0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 20:12:07 +00:00
OI-codes/S2OJ/1548/data/data18.in

3 lines
1.2 MiB (Stored with Git LFS)

100000
485842570242 578221087119 783506680179 263449844427 886149476709 776663827077 513213982650 585063940221 468735437487 906678036015 242921285121 366092640957 6842853102 283978403733 150542768244 708235296057 674021030547 865620917403 61585677918 475578290589 314771242692 691128163302 489263996793 355828361304 732185281914 157385621346 537163968507 978527993586 413992612671 841670931546 892992329811 225814152366 927206595321 92378516877 451628304732 581642513670 451628304732 99221369979 646649618139 338721228549 704813869506 123171355836 253185564774 458471157834 988792273239 879306623607 923785168770 372935494059 605592499527 964842287382 37635692061 848513784648 499528276446 400306906467 636385338486 800613812934 780085253628 348985508202 697971016404 307928389590 944313728076 133435635489 595328219874 704813869506 807456666036 23949985857 321614095794 612435352629 242921285121 807456666036 896413756362 283978403733 37635692061 934049448423 232657005468 160807047897 547428248160 537163968507 985370846688 496106849895 34214265510 821142372240 225814152366 133435635489 547428248160 6842853102 838249504995 41057118612 266871270978 776663827077 985370846688 195021313407 198442739958 478999717140 126592782387 725342428812 41057118612 571378234017 745870988118 872463770505 561113954364 817720945689 502949702997 451628304732 711656722608 985370846688 817720945689 85535663775 783506680179 516635409201 957999434280 793770959832 827985225342 694549589853 824563798791 10264279653 348985508202 181335607203 229235578917 533742541956 283978403733 554271101262 578221087119 879306623607 609013926078 728763855363 968263713933 585063940221 403728333018 523478262303 930628021872 27371412408 975106567035 3421426551 58164251367 273714124080 957999434280 869042343954 879306623607 345564081651 465314010936 434521171977 34214265510 99221369979 400306906467 153964194795 978527993586 889570903260 403728333018 328456948896 112907076183 164228474448 468735437487 971685140484 742449561567 160807047897 821142372240 150542768244 564535380915 865620917403 800613812934 684285310200 410571186120 561113954364 903256609464 23949985857 208707019611 58164251367 591906793323 687706736751 971685140484 222392725815 47899971714 102642796530 920363742219 112907076183 814299519138 109485649632 537163968507 797192386383 790349533281 951156581178 256606991325 841670931546 848513784648 509792556099 697971016404 978527993586 851935211199 126592782387 855356637750 458471157834 975106567035 944313728076 677442457098 954578007729 355828361304 619278205731 92378516877 875885197056 544006821609 407149759569 591906793323 889570903260 999056552892 260028417876 930628021872 44478545163 674021030547 150542768244 650071044690 396885479916 677442457098 612435352629 468735437487 136857062040 437942598528 184757033754 160807047897 410571186120 325035522345 940892301525 472156864038 191599886856 650071044690 506371129548 913520889117 684285310200 598749646425 314771242692 304506963039 455049731283 348985508202 694549589853 691128163302 667178177445 157385621346 612435352629 201864166509 461892584385 916942315668 410571186120 195021313407 554271101262 670599603996 759556694322 140278488591 242921285121 721921002261 851935211199 301085536488 99221369979 458471157834 502949702997 78692810673 116328502734 609013926078 119749929285 701392442955 957999434280 468735437487 236078432019 821142372240 420835465773 116328502734 547428248160 283978403733 742449561567 23949985857 557692527813 879306623607 366092640957 283978403733 889570903260 615856779180 964842287382 780085253628 817720945689 745870988118 383199773712 212128446162 499528276446 6842853102 280556977182 947735154627 523478262303 971685140484 424256892324 133435635489 940892301525 961420860831 578221087119 420835465773 75271384122 362671214406 780085253628 629542485384 362671214406 585063940221 136857062040 595328219874 951156581178 622699632282 756135267771 468735437487 10264279653 458471157834 205285593060 441364025079 920363742219 793770959832 701392442955 954578007729 448206878181 249764138223 927206595321 229235578917 708235296057 923785168770 465314010936 407149759569 653492471241 923785168770 585063940221 961420860831 249764138223 164228474448 75271384122 396885479916 345564081651 427678318875 824563798791 468735437487 899835182913 95799943428 212128446162 591906793323 410571186120 701392442955 427678318875 609013926078 352406934753 420835465773 971685140484 742449561567 687706736751 961420860831 708235296057 790349533281 595328219874 581642513670 780085253628 431099745426 769820973975 71849957571 951156581178 266871270978 314771242692 797192386383 338721228549 786928106730 239499858570 632963911935 752713841220 899835182913 865620917403 177914180652 34214265510 810878092587 116328502734 218971299264 999056552892 372935494059 263449844427 427678318875 280556977182 20528559306 143699915142 831406651893 574799660568 27371412408 352406934753 872463770505 523478262303 229235578917 171071327550 184757033754 605592499527 674021030547 927206595321 845092358097 578221087119 44478545163 732185281914 797192386383 759556694322 786928106730 643228191588 732185281914 345564081651 892992329811 916942315668 167649900999 653492471241 475578290589 294242683386 413992612671 571378234017 82114237224 362671214406 821142372240 882728050158 126592782387 383199773712 34214265510 759556694322 739028135016 92378516877 403728333018 626121058833 478999717140 981949420137 92378516877 947735154627 554271101262 814299519138 136857062040 975106567035 824563798791 523478262303 304506963039 632963911935 34214265510 321614095794 82114237224 906678036015 506371129548 270292697529 273714124080 451628304732 636385338486 318192669243 920363742219 475578290589 975106567035 434521171977 355828361304 10264279653 927206595321 345564081651 632963911935 376356920610 85535663775 701392442955 212128446162 376356920610 718499575710 386621200263 999056552892 485842570242 393464053365 578221087119 85535663775 875885197056 947735154627 465314010936 6842853102 65007104469 301085536488 328456948896 934049448423 530321115405 721921002261 150542768244 834828078444 899835182913 386621200263 413992612671 13685706204 920363742219 65007104469 913520889117 403728333018 71849957571 383199773712 342142655100 85535663775 403728333018 390042626814 602171072976 602171072976 930628021872 143699915142 99221369979 277135550631 47899971714 314771242692 981949420137 229235578917 598749646425 386621200263 581642513670 403728333018 879306623607 290821256835 413992612671 424256892324 526899688854 99221369979 23949985857 3421426551 540585395058 109485649632 301085536488 516635409201 239499858570 383199773712 879306623607 612435352629 407149759569 458471157834 184757033754 95799943428 800613812934 752713841220 906678036015 732185281914 691128163302 591906793323 82114237224 321614095794 759556694322 735606708465 629542485384 201864166509 516635409201 732185281914 198442739958 988792273239 434521171977 978527993586 468735437487 191599886856 646649618139 896413756362 930628021872 951156581178 386621200263 697971016404 629542485384 745870988118 451628304732 851935211199 526899688854 85535663775 307928389590 362671214406 626121058833 862199490852 236078432019 188178460305 352406934753 663756750894 68428531020 215549872713 88957090326 875885197056 923785168770 643228191588 27371412408 735606708465 571378234017 482421143691 602171072976 715078149159 273714124080 188178460305 581642513670 550849674711 697971016404 992213699790 58164251367 800613812934 427678318875 605592499527 790349533281 537163968507 6842853102 222392725815 951156581178 670599603996 372935494059 971685140484 981949420137 708235296057 622699632282 482421143691 88957090326 437942598528 27371412408 513213982650 567956807466 232657005468 872463770505 468735437487 684285310200 971685140484 848513784648 287399830284 725342428812 147121341693 896413756362 157385621346 564535380915 393464053365 3421426551 485842570242 667178177445 314771242692 680863883649 845092358097 978527993586 461892584385 571378234017 756135267771 41057118612 82114237224 783506680179 301085536488 567956807466 821142372240 167649900999 516635409201 622699632282 567956807466 567956807466 910099462566 509792556099 797192386383 297664109937 23949985857 578221087119 732185281914 461892584385 386621200263 892992329811 82114237224 609013926078 359249787855 359249787855 116328502734 780085253628 427678318875 636385338486 51321398265 147121341693 944313728076 195021313407 704813869506 968263713933 851935211199 287399830284 530321115405 270292697529 797192386383 160807047897 595328219874 875885197056 102642796530 916942315668 834828078444 985370846688 201864166509 427678318875 54742824816 961420860831 362671214406 143699915142 263449844427 270292697529 225814152366 492685423344 157385621346 482421143691 499528276446 954578007729 181335607203 697971016404 742449561567 807456666036 27371412408 431099745426 400306906467 325035522345 609013926078 181335607203 742449561567 314771242692 379778347161 297664109937 530321115405 407149759569 171071327550 773242400526 225814152366 116328502734 396885479916 400306906467 273714124080 749292414669 157385621346 150542768244 814299519138 961420860831 188178460305 677442457098 602171072976 174492754101 834828078444 455049731283 294242683386 588485366772 612435352629 270292697529 304506963039 769820973975 892992329811 851935211199 441364025079 896413756362 574799660568 290821256835 140278488591 691128163302 133435635489 188178460305 109485649632 301085536488 150542768244 937470874974 157385621346 71849957571 567956807466 410571186120 34214265510 906678036015 773242400526 571378234017 786928106730 140278488591 906678036015 325035522345 215549872713 153964194795 971685140484 376356920610 6842853102 23949985857 75271384122 985370846688 328456948896 841670931546 520056835752 762978120873 910099462566 927206595321 574799660568 537163968507 574799660568 622699632282 643228191588 85535663775 632963911935 396885479916 615856779180 167649900999 256606991325 434521171977 762978120873 797192386383 17107132755 544006821609 533742541956 804035239485 896413756362 516635409201 383199773712 222392725815 581642513670 130014208938 793770959832 680863883649 499528276446 478999717140 999056552892 656913897792 680863883649 78692810673 321614095794 858778064301 400306906467 27371412408 520056835752 273714124080 646649618139 266871270978 85535663775 109485649632 407149759569 345564081651 136857062040 472156864038 609013926078 23949985857 95799943428 619278205731 612435352629 294242683386 256606991325 61585677918 390042626814 667178177445 123171355836 386621200263 153964194795 509792556099 338721228549 520056835752 930628021872 526899688854 68428531020 102642796530 140278488591 273714124080 27371412408 212128446162 311349816141 106064223081 376356920610 475578290589 992213699790 872463770505 927206595321 119749929285 345564081651 506371129548 123171355836 742449561567 54742824816 899835182913 581642513670 489263996793 523478262303 297664109937 242921285121 249764138223 287399830284 656913897792 222392725815 585063940221 927206595321 824563798791 335299801998 448206878181 434521171977 800613812934 218971299264 745870988118 804035239485 776663827077 824563798791 400306906467 92378516877 236078432019 249764138223 879306623607 523478262303 855356637750 130014208938 697971016404 420835465773 400306906467 975106567035 328456948896 961420860831 82114237224 489263996793 588485366772 184757033754 968263713933 451628304732 273714124080 126592782387 663756750894 622699632282 362671214406 263449844427 307928389590 160807047897 650071044690 71849957571 191599886856 533742541956 780085253628 889570903260 790349533281 858778064301 499528276446 82114237224 882728050158 961420860831 37635692061 995635126341 348985508202 396885479916 485842570242 735606708465 236078432019 793770959832 51321398265 225814152366 34214265510 222392725815 229235578917 643228191588 188178460305 800613812934 499528276446 85535663775 780085253628 95799943428 609013926078 68428531020 783506680179 410571186120 195021313407 814299519138 119749929285 413992612671 834828078444 626121058833 403728333018 656913897792 869042343954 773242400526 790349533281 99221369979 20528559306 455049731283 475578290589 964842287382 458471157834 318192669243 112907076183 222392725815 513213982650 37635692061 838249504995 650071044690 889570903260 246342711672 920363742219 975106567035 506371129548 711656722608 277135550631 810878092587 177914180652 913520889117 862199490852 78692810673 92378516877 321614095794 359249787855 769820973975 54742824816 632963911935 776663827077 280556977182 379778347161 739028135016 992213699790 54742824816 602171072976 461892584385 643228191588 304506963039 260028417876 143699915142 663756750894 725342428812 273714124080 215549872713 307928389590 283978403733 981949420137 749292414669 916942315668 612435352629 557692527813 934049448423 793770959832 506371129548 184757033754 198442739958 3421426551 177914180652 944313728076 721921002261 379778347161 338721228549 513213982650 270292697529 561113954364 455049731283 455049731283 762978120873 957999434280 595328219874 920363742219 68428531020 102642796530 455049731283 184757033754 143699915142 116328502734 106064223081 444785451630 208707019611 581642513670 533742541956 383199773712 944313728076 968263713933 126592782387 810878092587 561113954364 869042343954 821142372240 150542768244 496106849895 865620917403 718499575710 745870988118 851935211199 725342428812 441364025079 715078149159 496106849895 581642513670 588485366772 147121341693 236078432019 506371129548 752713841220 810878092587 992213699790 331878375447 567956807466 201864166509 564535380915 927206595321 27371412408 304506963039 372935494059 981949420137 752713841220 975106567035 427678318875 735606708465 61585677918 674021030547 886149476709 297664109937 934049448423 465314010936 557692527813 112907076183 903256609464 937470874974 455049731283 824563798791 13685706204 359249787855 451628304732 516635409201 403728333018 862199490852 643228191588 879306623607 195021313407 215549872713 506371129548 116328502734 708235296057 472156864038 301085536488 954578007729 403728333018 615856779180 869042343954 858778064301 420835465773 393464053365 455049731283 574799660568 865620917403 424256892324 273714124080 431099745426 195021313407 626121058833 550849674711 773242400526 708235296057 526899688854 478999717140 431099745426 294242683386 119749929285 229235578917 413992612671 181335607203 834828078444 321614095794 478999717140 297664109937 674021030547 595328219874 496106849895 804035239485 865620917403 465314010936 492685423344 30792838959 260028417876 17107132755 735606708465 810878092587 598749646425 643228191588 116328502734 85535663775 978527993586 215549872713 58164251367 71849957571 30792838959 739028135016 622699632282 975106567035 660335324343 547428248160 37635692061 369514067508 629542485384 123171355836 201864166509 218971299264 567956807466 947735154627 547428248160 116328502734 413992612671 588485366772 650071044690 574799660568 65007104469 328456948896 112907076183 896413756362 656913897792 174492754101 851935211199 417414039222 790349533281 766399547424 656913897792 352406934753 54742824816 701392442955 920363742219 841670931546 20528559306 831406651893 851935211199 598749646425 858778064301 903256609464 369514067508 944313728076 413992612671 61585677918 961420860831 205285593060 335299801998 766399547424 886149476709 338721228549 188178460305 632963911935 225814152366 670599603996 396885479916 502949702997 342142655100 773242400526 136857062040 383199773712 140278488591 797192386383 841670931546 756135267771 691128163302 571378234017 725342428812 882728050158 3421426551 85535663775 71849957571 807456666036 294242683386 287399830284 762978120873 102642796530 526899688854 643228191588 270292697529 557692527813 119749929285 862199490852 684285310200 119749929285 448206878181 975106567035 485842570242 208707019611 906678036015 3421426551 396885479916 680863883649 109485649632 167649900999 903256609464 968263713933 786928106730 718499575710 92378516877 348985508202 434521171977 988792273239 109485649632 396885479916 513213982650 253185564774 379778347161 526899688854 95799943428 656913897792 851935211199 263449844427 591906793323 489263996793 496106849895 513213982650 376356920610 225814152366 181335607203 995635126341 85535663775 957999434280 304506963039 927206595321 646649618139 17107132755 478999717140 27371412408 626121058833 352406934753 58164251367 116328502734 762978120873 520056835752 369514067508 660335324343 335299801998 119749929285 947735154627 301085536488 82114237224 499528276446 646649618139 58164251367 437942598528 817720945689 205285593060 273714124080 369514067508 130014208938 126592782387 294242683386 742449561567 379778347161 564535380915 964842287382 804035239485 321614095794 940892301525 109485649632 509792556099 396885479916 277135550631 153964194795 862199490852 694549589853 547428248160 892992329811 407149759569 246342711672 61585677918 318192669243 920363742219 65007104469 160807047897 916942315668 171071327550 27371412408 342142655100 437942598528 417414039222 940892301525 639806765037 273714124080 971685140484 752713841220 54742824816 975106567035 270292697529 992213699790 701392442955 985370846688 437942598528 684285310200 160807047897 325035522345 725342428812 615856779180 420835465773 455049731283 947735154627 345564081651 136857062040 711656722608 92378516877 410571186120 697971016404 670599603996 51321398265 92378516877 188178460305 335299801998 263449844427 612435352629 957999434280 301085536488 478999717140 54742824816 318192669243 670599603996 725342428812 434521171977 800613812934 58164251367 314771242692 632963911935 331878375447 612435352629 198442739958 537163968507 951156581178 759556694322 30792838959 516635409201 656913897792 30792838959 701392442955 461892584385 858778064301 766399547424 554271101262 212128446162 41057118612 246342711672 845092358097 506371129548 680863883649 677442457098 171071327550 266871270978 71849957571 355828361304 236078432019 424256892324 321614095794 27371412408 410571186120 749292414669 218971299264 752713841220 680863883649 697971016404 916942315668 502949702997 492685423344 879306623607 752713841220 403728333018 3421426551 34214265510 41057118612 126592782387 550849674711 239499858570 362671214406 390042626814 229235578917 82114237224 571378234017 742449561567 595328219874 362671214406 27371412408 715078149159 609013926078 297664109937 831406651893 540585395058 10264279653 188178460305 954578007729 465314010936 147121341693 619278205731 338721228549 270292697529 496106849895 6842853102 766399547424 595328219874 307928389590 201864166509 937470874974 348985508202 116328502734 622699632282 468735437487 482421143691 218971299264 37635692061 975106567035 930628021872 656913897792 554271101262 807456666036 331878375447 266871270978 393464053365 981949420137 407149759569 201864166509 544006821609 892992329811 242921285121 160807047897 393464053365 704813869506 721921002261 301085536488 342142655100 335299801998 10264279653 691128163302 598749646425 444785451630 78692810673 687706736751 643228191588 869042343954 417414039222 403728333018 51321398265 506371129548 468735437487 468735437487 715078149159 273714124080 431099745426 769820973975 834828078444 236078432019 865620917403 571378234017 390042626814 718499575710 338721228549 715078149159 359249787855 44478545163 61585677918 834828078444 879306623607 195021313407 253185564774 27371412408 177914180652 147121341693 177914180652 845092358097 290821256835 995635126341 923785168770 766399547424 588485366772 143699915142 954578007729 742449561567 759556694322 626121058833 140278488591 437942598528 947735154627 455049731283 400306906467 458471157834 530321115405 431099745426 390042626814 431099745426 499528276446 130014208938 95799943428 10264279653 882728050158 544006821609 715078149159 862199490852 280556977182 793770959832 585063940221 218971299264 537163968507 348985508202 851935211199 783506680179 195021313407 814299519138 116328502734 821142372240 195021313407 537163968507 516635409201 865620917403 20528559306 889570903260 591906793323 88957090326 153964194795 102642796530 906678036015 205285593060 318192669243 944313728076 810878092587 561113954364 242921285121 708235296057 872463770505 957999434280 427678318875 790349533281 824563798791 646649618139 130014208938 304506963039 609013926078 485842570242 978527993586 44478545163 198442739958 88957090326 17107132755 762978120873 153964194795 260028417876 968263713933 263449844427 379778347161 766399547424 130014208938 660335324343 903256609464 164228474448 17107132755 143699915142 417414039222 845092358097 571378234017 75271384122 393464053365 393464053365 140278488591 916942315668 290821256835 567956807466 342142655100 499528276446 667178177445 773242400526 957999434280 769820973975 653492471241 947735154627 899835182913 232657005468 174492754101 605592499527 626121058833 670599603996 366092640957 704813869506 424256892324 916942315668 34214265510 249764138223 489263996793 437942598528 615856779180 314771242692 85535663775 937470874974 198442739958 283978403733 191599886856 10264279653 331878375447 314771242692 424256892324 797192386383 218971299264 109485649632 879306623607 896413756362 502949702997 30792838959 626121058833 834828078444 44478545163 800613812934 879306623607 109485649632 520056835752 663756750894 437942598528 215549872713 677442457098 766399547424 759556694322 482421143691 201864166509 896413756362 776663827077 448206878181 872463770505 687706736751 413992612671 485842570242 44478545163 239499858570 561113954364 827985225342 591906793323 567956807466 663756750894 160807047897 516635409201 824563798791 639806765037 236078432019 407149759569 622699632282 20528559306 810878092587 208707019611 225814152366 650071044690 533742541956 242921285121 957999434280 478999717140 65007104469 858778064301 133435635489 957999434280 130014208938 899835182913 99221369979 978527993586 547428248160 496106849895 246342711672 27371412408 906678036015 550849674711 318192669243 523478262303 547428248160 814299519138 574799660568 759556694322 222392725815 345564081651 762978120873 256606991325 444785451630 841670931546 875885197056 208707019611 759556694322 632963911935 793770959832 27371412408 304506963039 862199490852 140278488591 574799660568 92378516877 506371129548 355828361304 212128446162 831406651893 160807047897 188178460305 407149759569 916942315668 133435635489 270292697529 910099462566 68428531020 225814152366 157385621346 913520889117 160807047897 561113954364 427678318875 554271101262 88957090326 448206878181 677442457098 106064223081 643228191588 338721228549 307928389590 643228191588 472156864038 725342428812 910099462566 236078432019 697971016404 550849674711 23949985857 502949702997 721921002261 523478262303 318192669243 379778347161 54742824816 478999717140 229235578917 348985508202 940892301525 848513784648 270292697529 150542768244 6842853102 547428248160 366092640957 232657005468 718499575710 417414039222 82114237224 821142372240 564535380915 670599603996 253185564774 229235578917 906678036015 793770959832 913520889117 283978403733 253185564774 147121341693 85535663775 564535380915 892992329811 564535380915 704813869506 691128163302 687706736751 906678036015 506371129548 366092640957 773242400526 441364025079 376356920610 266871270978 27371412408 249764138223 472156864038 68428531020 550849674711 256606991325 369514067508 112907076183 694549589853 164228474448 913520889117 516635409201 975106567035 790349533281 872463770505 783506680179 177914180652 554271101262 82114237224 804035239485 311349816141 85535663775 44478545163 448206878181 520056835752 759556694322 20528559306 550849674711 999056552892 715078149159 756135267771 222392725815 526899688854 342142655100 95799943428 653492471241 516635409201 800613812934 554271101262 372935494059 232657005468 10264279653 82114237224 567956807466 253185564774 407149759569 3421426551 287399830284 3421426551 605592499527 509792556099 106064223081 34214265510 112907076183 827985225342 814299519138 352406934753 821142372240 656913897792 749292414669 978527993586 331878375447 246342711672 492685423344 116328502734 17107132755 434521171977 396885479916 684285310200 544006821609 899835182913 934049448423 670599603996 85535663775 855356637750 123171355836 742449561567 444785451630 133435635489 215549872713 776663827077 249764138223 499528276446 383199773712 759556694322 780085253628 102642796530 889570903260 10264279653 208707019611 923785168770 472156864038 41057118612 136857062040 513213982650 109485649632 564535380915 437942598528 71849957571 691128163302 246342711672 17107132755 294242683386 913520889117 957999434280 944313728076 585063940221 417414039222 869042343954 557692527813 468735437487 195021313407 855356637750 369514067508 804035239485 472156864038 188178460305 253185564774 109485649632 253185564774 875885197056 160807047897 992213699790 526899688854 762978120873 677442457098 352406934753 30792838959 478999717140 930628021872 913520889117 537163968507 875885197056 530321115405 581642513670 851935211199 701392442955 571378234017 978527993586 670599603996 886149476709 75271384122 10264279653 201864166509 218971299264 420835465773 266871270978 968263713933 715078149159 82114237224 99221369979 951156581178 472156864038 865620917403 205285593060 814299519138 591906793323 249764138223 944313728076 899835182913 732185281914 65007104469 355828361304 171071327550 390042626814 848513784648 242921285121 564535380915 30792838959 297664109937 660335324343 509792556099 215549872713 177914180652 940892301525 17107132755 164228474448 783506680179 988792273239 218971299264 205285593060 561113954364 311349816141 516635409201 578221087119 680863883649 157385621346 923785168770 130014208938 112907076183 934049448423 427678318875 109485649632 482421143691 195021313407 947735154627 910099462566 119749929285 191599886856 865620917403 441364025079 896413756362 964842287382 143699915142 797192386383 311349816141 831406651893 718499575710 366092640957 715078149159 725342428812 899835182913 112907076183 13685706204 10264279653 318192669243 102642796530 677442457098 526899688854 687706736751 732185281914 171071327550 191599886856 126592782387 191599886856 328456948896 71849957571 629542485384 745870988118 571378234017 660335324343 578221087119 639806765037 184757033754 376356920610 383199773712 988792273239 393464053365 20528559306 509792556099 680863883649 903256609464 489263996793 51321398265 475578290589 10264279653 147121341693 951156581178 318192669243 838249504995 999056552892 266871270978 845092358097 82114237224 448206878181 390042626814 130014208938 550849674711 704813869506 410571186120 786928106730 858778064301 639806765037 475578290589 95799943428 126592782387 550849674711 54742824816 20528559306 718499575710 674021030547 277135550631 602171072976 369514067508 762978120873 167649900999 804035239485 201864166509 400306906467 256606991325 390042626814 492685423344 17107132755 263449844427 807456666036 437942598528 362671214406 790349533281 311349816141 386621200263 246342711672 639806765037 65007104469 366092640957 451628304732 776663827077 643228191588 544006821609 800613812934 283978403733 160807047897 246342711672 92378516877 195021313407 927206595321 783506680179 75271384122 732185281914 650071044690 434521171977 116328502734 660335324343 485842570242 988792273239 790349533281 769820973975 934049448423 78692810673 869042343954 71849957571 684285310200 239499858570 858778064301 540585395058 622699632282 410571186120 841670931546 571378234017 304506963039 136857062040 160807047897 23949985857 810878092587 325035522345 88957090326 851935211199 643228191588 434521171977 153964194795 981949420137 311349816141 632963911935 602171072976 502949702997 612435352629 557692527813 58164251367 68428531020 561113954364 834828078444 937470874974 964842287382 379778347161 355828361304 54742824816 496106849895 814299519138 225814152366 992213699790 75271384122 951156581178 516635409201 99221369979 643228191588 561113954364 598749646425 882728050158 704813869506 684285310200 506371129548 489263996793 916942315668 561113954364 13685706204 106064223081 742449561567 489263996793 451628304732 615856779180 201864166509 133435635489 232657005468 629542485384 855356637750 424256892324 352406934753 995635126341 585063940221 520056835752 458471157834 684285310200 745870988118 643228191588 434521171977 834828078444 602171072976 116328502734 277135550631 478999717140 95799943428 314771242692 663756750894 417414039222 283978403733 526899688854 208707019611 420835465773 745870988118 61585677918 544006821609 236078432019 872463770505 899835182913 824563798791 851935211199 697971016404 725342428812 301085536488 355828361304 222392725815 749292414669 201864166509 762978120873 314771242692 157385621346 44478545163 547428248160 140278488591 567956807466 999056552892 643228191588 927206595321 239499858570 242921285121 13685706204 749292414669 23949985857 663756750894 923785168770 903256609464 88957090326 181335607203 591906793323 277135550631 437942598528 554271101262 643228191588 995635126341 218971299264 379778347161 468735437487 30792838959 37635692061 287399830284 807456666036 424256892324 591906793323 403728333018 23949985857 410571186120 150542768244 413992612671 82114237224 92378516877 147121341693 817720945689 82114237224 509792556099 910099462566 988792273239 478999717140 537163968507 383199773712 410571186120 6842853102 619278205731 677442457098 574799660568 273714124080 54742824816 345564081651 461892584385 684285310200 335299801998 164228474448 783506680179 437942598528 318192669243 906678036015 348985508202 793770959832 988792273239 410571186120 595328219874 773242400526 266871270978 485842570242 195021313407 78692810673 95799943428 533742541956 643228191588 697971016404 455049731283 147121341693 147121341693 793770959832 437942598528 804035239485 287399830284 804035239485 434521171977 886149476709 721921002261 728763855363 82114237224 88957090326 13685706204 253185564774 752713841220 188178460305 44478545163 807456666036 280556977182 427678318875 605592499527 961420860831 195021313407 47899971714 780085253628 342142655100 663756750894 188178460305 301085536488 694549589853 663756750894 646649618139 348985508202 465314010936 776663827077 287399830284 865620917403 591906793323 807456666036 359249787855 376356920610 321614095794 615856779180 82114237224 653492471241 988792273239 923785168770 485842570242 605592499527 407149759569 920363742219 314771242692 513213982650 130014208938 865620917403 407149759569 701392442955 413992612671 239499858570 123171355836 75271384122 342142655100 355828361304 708235296057 273714124080 831406651893 455049731283 533742541956 184757033754 61585677918 557692527813 533742541956 174492754101 786928106730 328456948896 968263713933 520056835752 995635126341 971685140484 461892584385 410571186120 697971016404 585063940221 732185281914 704813869506 906678036015 940892301525 995635126341 697971016404 766399547424 386621200263 232657005468 369514067508 441364025079 184757033754 550849674711 752713841220 273714124080 376356920610 455049731283 78692810673 797192386383 287399830284 294242683386 567956807466 591906793323 845092358097 629542485384 318192669243 47899971714 362671214406 331878375447 691128163302 694549589853 102642796530 102642796530 352406934753 420835465773 663756750894 834828078444 181335607203 130014208938 331878375447 896413756362 927206595321 797192386383 58164251367 985370846688 800613812934 37635692061 424256892324 359249787855 920363742219 171071327550 307928389590 44478545163 304506963039 314771242692 872463770505 889570903260 68428531020 270292697529 598749646425 547428248160 752713841220 232657005468 831406651893 345564081651 632963911935 71849957571 804035239485 133435635489 239499858570 253185564774 253185564774 981949420137 643228191588 571378234017 472156864038 485842570242 951156581178 656913897792 571378234017 715078149159 352406934753 191599886856 574799660568 242921285121 325035522345 964842287382 328456948896 239499858570 379778347161 585063940221 595328219874 886149476709 858778064301 383199773712 749292414669 410571186120 619278205731 899835182913 766399547424 126592782387 478999717140 95799943428 872463770505 694549589853 869042343954 988792273239 913520889117 171071327550 236078432019 807456666036 869042343954 660335324343 906678036015 653492471241 390042626814 147121341693 687706736751 520056835752 177914180652 759556694322 427678318875 112907076183 99221369979 191599886856 520056835752 260028417876 961420860831 366092640957 530321115405 588485366772 181335607203 653492471241 759556694322 585063940221 940892301525 65007104469 804035239485 882728050158 246342711672 153964194795 181335607203 468735437487 232657005468 615856779180 502949702997 369514067508 242921285121 174492754101 725342428812 554271101262 567956807466 821142372240 544006821609 930628021872 506371129548 383199773712 711656722608 557692527813 537163968507 71849957571 99221369979 759556694322 331878375447 171071327550 564535380915 708235296057 441364025079 174492754101 95799943428 184757033754 160807047897 126592782387 393464053365 814299519138 985370846688 273714124080 273714124080 325035522345 153964194795 615856779180 444785451630 472156864038 927206595321 684285310200 441364025079 650071044690 954578007729 140278488591 61585677918 390042626814 437942598528 20528559306 540585395058 643228191588 530321115405 598749646425 65007104469 978527993586 992213699790 776663827077 23949985857 171071327550 188178460305 78692810673 290821256835 988792273239 10264279653 999056552892 424256892324 944313728076 366092640957 177914180652 499528276446 502949702997 595328219874 988792273239 335299801998 417414039222 478999717140 331878375447 762978120873 670599603996 999056552892 930628021872 561113954364 561113954364 13685706204 359249787855 465314010936 372935494059 167649900999 964842287382 472156864038 47899971714 896413756362 615856779180 51321398265 886149476709 540585395058 732185281914 745870988118 314771242692 478999717140 218971299264 109485649632 581642513670 253185564774 174492754101 544006821609 65007104469 718499575710 725342428812 95799943428 444785451630 790349533281 855356637750 174492754101 988792273239 472156864038 102642796530 858778064301 215549872713 639806765037 191599886856 23949985857 485842570242 188178460305 321614095794 37635692061 239499858570 437942598528 831406651893 964842287382 44478545163 944313728076 975106567035 246342711672 212128446162 578221087119 260028417876 297664109937 485842570242 526899688854 150542768244 882728050158 369514067508 916942315668 355828361304 71849957571 177914180652 335299801998 667178177445 721921002261 88957090326 61585677918 906678036015 554271101262 198442739958 283978403733 759556694322 875885197056 547428248160 147121341693 975106567035 499528276446 37635692061 396885479916 578221087119 215549872713 78692810673 246342711672 78692810673 588485366772 71849957571 396885479916 845092358097 964842287382 424256892324 277135550631 441364025079 130014208938 701392442955 656913897792 564535380915 263449844427 687706736751 58164251367 667178177445 256606991325 602171072976 567956807466 889570903260 171071327550 793770959832 954578007729 396885479916 225814152366 403728333018 444785451630 167649900999 656913897792 612435352629 581642513670 886149476709 10264279653 632963911935 30792838959 889570903260 882728050158 461892584385 817720945689 509792556099 102642796530 431099745426 732185281914 831406651893 694549589853 591906793323 184757033754 827985225342 940892301525 629542485384 523478262303 875885197056 951156581178 954578007729 222392725815 225814152366 899835182913 123171355836 369514067508 242921285121 875885197056 858778064301 102642796530 355828361304 311349816141 30792838959 242921285121 687706736751 499528276446 632963911935 776663827077 718499575710 571378234017 160807047897 899835182913 581642513670 348985508202 58164251367 667178177445 879306623607 372935494059 458471157834 184757033754 242921285121 232657005468 523478262303 923785168770 263449844427 697971016404 205285593060 704813869506 273714124080 266871270978 157385621346 44478545163 82114237224 198442739958 13685706204 458471157834 574799660568 362671214406 37635692061 708235296057 58164251367 865620917403 472156864038 410571186120 413992612671 756135267771 814299519138 51321398265 260028417876 838249504995 862199490852 78692810673 130014208938 102642796530 855356637750 988792273239 588485366772 30792838959 540585395058 735606708465 937470874974 725342428812 126592782387 516635409201 872463770505 461892584385 82114237224 342142655100 376356920610 427678318875 506371129548 574799660568 225814152366 140278488591 670599603996 591906793323 674021030547 910099462566 461892584385 564535380915 20528559306 663756750894 424256892324 153964194795 47899971714 482421143691 879306623607 277135550631 684285310200 348985508202 578221087119 845092358097 229235578917 656913897792 106064223081 260028417876 75271384122 229235578917 376356920610 455049731283 762978120873 975106567035 797192386383 256606991325 742449561567 222392725815 54742824816 485842570242 311349816141 191599886856 961420860831 544006821609 632963911935 455049731283 301085536488 147121341693 766399547424 694549589853 742449561567 150542768244 838249504995 622699632282 492685423344 82114237224 359249787855 810878092587 526899688854 205285593060 930628021872 437942598528 537163968507 906678036015 379778347161 944313728076 817720945689 352406934753 869042343954 626121058833 116328502734 6842853102 660335324343 277135550631 229235578917 431099745426 263449844427 615856779180 20528559306 195021313407 711656722608 691128163302 133435635489 208707019611 564535380915 721921002261 13685706204 27371412408 465314010936 54742824816 742449561567 838249504995 612435352629 886149476709 140278488591 804035239485 725342428812 342142655100 513213982650 892992329811 51321398265 961420860831 191599886856 732185281914 797192386383 564535380915 78692810673 889570903260 489263996793 212128446162 294242683386 164228474448 478999717140 6842853102 331878375447 116328502734 585063940221 992213699790 85535663775 34214265510 756135267771 667178177445 287399830284 547428248160 290821256835 362671214406 482421143691 400306906467 701392442955 550849674711 20528559306 831406651893 27371412408 951156581178 780085253628 838249504995 509792556099 735606708465 119749929285 61585677918 355828361304 957999434280 465314010936 735606708465 824563798791 944313728076 728763855363 355828361304 557692527813 526899688854 838249504995 468735437487 208707019611 971685140484 441364025079 845092358097 218971299264 896413756362 814299519138 167649900999 554271101262 506371129548 691128163302 400306906467 280556977182 598749646425 550849674711 567956807466 13685706204 451628304732 492685423344 6842853102 516635409201 417414039222 400306906467 992213699790 667178177445 294242683386 848513784648 413992612671 383199773712 831406651893 660335324343 109485649632 75271384122 174492754101 325035522345 793770959832 975106567035 41057118612 68428531020 431099745426 229235578917 270292697529 694549589853 304506963039 957999434280 160807047897 198442739958 715078149159 523478262303 581642513670 157385621346 858778064301 516635409201 869042343954 978527993586 437942598528 520056835752 632963911935 106064223081 328456948896 225814152366 701392442955 119749929285 602171072976 886149476709 366092640957 906678036015 369514067508 434521171977 239499858570 725342428812 37635692061 762978120873 489263996793 95799943428 609013926078 940892301525 99221369979 150542768244 694549589853 882728050158 827985225342 612435352629 153964194795 75271384122 37635692061 277135550631 954578007729 711656722608 181335607203 629542485384 687706736751 482421143691 674021030547 239499858570 362671214406 277135550631 622699632282 242921285121 304506963039 749292414669 23949985857 41057118612 253185564774 684285310200 848513784648 376356920610 793770959832 424256892324 913520889117 622699632282 177914180652 475578290589 348985508202 147121341693 920363742219 280556977182 229235578917 975106567035 513213982650 964842287382 147121341693 441364025079 478999717140 680863883649 34214265510 294242683386 451628304732 502949702997 992213699790 10264279653 41057118612 403728333018 759556694322 20528559306 934049448423 424256892324 940892301525 530321115405 725342428812 133435635489 218971299264 639806765037 913520889117 311349816141 947735154627 588485366772 612435352629 191599886856 37635692061 513213982650 393464053365 916942315668 352406934753 920363742219 270292697529 65007104469 383199773712 236078432019 975106567035 687706736751 910099462566 923785168770 804035239485 246342711672 263449844427 126592782387 260028417876 999056552892 882728050158 160807047897 119749929285 807456666036 167649900999 88957090326 913520889117 793770959832 564535380915 177914180652 307928389590 451628304732 297664109937 561113954364 311349816141 17107132755 975106567035 814299519138 242921285121 51321398265 23949985857 427678318875 232657005468 667178177445 338721228549 550849674711 886149476709 567956807466 437942598528 130014208938 957999434280 294242683386 215549872713 82114237224 78692810673 981949420137 629542485384 376356920610 742449561567 985370846688 916942315668 845092358097 246342711672 174492754101 567956807466 348985508202 865620917403 824563798791 550849674711 376356920610 855356637750 403728333018 41057118612 896413756362 376356920610 951156581178 174492754101 362671214406 598749646425 674021030547 201864166509 225814152366 348985508202 478999717140 37635692061 212128446162 523478262303 975106567035 82114237224 756135267771 903256609464 930628021872 95799943428 660335324343 886149476709 612435352629 431099745426 27371412408 215549872713 677442457098 526899688854 711656722608 383199773712 509792556099 762978120873 995635126341 564535380915 78692810673 766399547424 304506963039 328456948896 222392725815 283978403733 834828078444 475578290589 715078149159 34214265510 988792273239 797192386383 82114237224 44478545163 622699632282 523478262303 468735437487 177914180652 619278205731 143699915142 273714124080 68428531020 910099462566 376356920610 78692810673 34214265510 188178460305 294242683386 745870988118 653492471241 242921285121 133435635489 143699915142 872463770505 756135267771 407149759569 321614095794 23949985857 526899688854 171071327550 780085253628 23949985857 136857062040 547428248160 667178177445 605592499527 273714124080 253185564774 359249787855 465314010936 704813869506 164228474448 147121341693 273714124080 721921002261 297664109937 102642796530 804035239485 609013926078 964842287382 513213982650 307928389590 157385621346 639806765037 940892301525 701392442955 270292697529 444785451630 222392725815 632963911935 106064223081 325035522345 116328502734 304506963039 273714124080 903256609464 13685706204 92378516877 773242400526 975106567035 834828078444 951156581178 321614095794 927206595321 667178177445 208707019611 780085253628 656913897792 906678036015 82114237224 554271101262 595328219874 304506963039 954578007729 927206595321 311349816141 588485366772 44478545163 318192669243 65007104469 557692527813 776663827077 564535380915 612435352629 109485649632 951156581178 318192669243 691128163302 605592499527 783506680179 920363742219 913520889117 260028417876 297664109937 205285593060 195021313407 916942315668 444785451630 88957090326 540585395058 431099745426 957999434280 639806765037 680863883649 229235578917 797192386383 386621200263 283978403733 831406651893 530321115405 184757033754 762978120873 359249787855 903256609464 95799943428 992213699790 502949702997 704813869506 355828361304 944313728076 855356637750 978527993586 177914180652 632963911935 47899971714 331878375447 537163968507 892992329811 441364025079 639806765037 995635126341 663756750894 482421143691 916942315668 369514067508 485842570242 745870988118 301085536488 225814152366 807456666036 34214265510 92378516877 995635126341 964842287382 434521171977 920363742219 776663827077 944313728076 355828361304 280556977182 379778347161 372935494059 246342711672 290821256835 47899971714 455049731283 160807047897 612435352629 386621200263 523478262303 153964194795 557692527813 533742541956 711656722608 184757033754 745870988118 667178177445 153964194795 116328502734 739028135016 964842287382 188178460305 916942315668 390042626814 797192386383 906678036015 632963911935 947735154627 434521171977 465314010936 882728050158 130014208938 841670931546 461892584385 266871270978 677442457098 704813869506 841670931546 581642513670 65007104469 759556694322 54742824816 588485366772 831406651893 263449844427 892992329811 639806765037 520056835752 366092640957 242921285121 516635409201 287399830284 940892301525 578221087119 903256609464 294242683386 588485366772 571378234017 841670931546 855356637750 307928389590 735606708465 954578007729 242921285121 957999434280 283978403733 424256892324 968263713933 171071327550 311349816141 756135267771 95799943428 783506680179 851935211199 588485366772 916942315668 232657005468 188178460305 595328219874 937470874974 827985225342 181335607203 277135550631 523478262303 831406651893 369514067508 369514067508 133435635489 444785451630 964842287382 150542768244 674021030547 988792273239 413992612671 598749646425 386621200263 725342428812 940892301525 992213699790 345564081651 328456948896 167649900999 249764138223 393464053365 441364025079 790349533281 92378516877 434521171977 759556694322 612435352629 41057118612 112907076183 400306906467 437942598528 338721228549 923785168770 359249787855 975106567035 475578290589 352406934753 995635126341 718499575710 376356920610 478999717140 321614095794 130014208938 417414039222 410571186120 458471157834 851935211199 109485649632 715078149159 277135550631 229235578917 455049731283 752713841220 260028417876 34214265510 869042343954 393464053365 759556694322 978527993586 660335324343 6842853102 578221087119 65007104469 369514067508 947735154627 366092640957 957999434280 995635126341 10264279653 875885197056 174492754101 550849674711 831406651893 58164251367 523478262303 749292414669 253185564774 34214265510 191599886856 838249504995 157385621346 598749646425 653492471241 766399547424 468735437487 461892584385 793770959832 157385621346 961420860831 455049731283 957999434280 530321115405 331878375447 951156581178 451628304732 968263713933 417414039222 427678318875 735606708465 711656722608 212128446162 143699915142 619278205731 793770959832 58164251367 130014208938 253185564774 164228474448 478999717140 249764138223 27371412408 721921002261 513213982650 140278488591 927206595321 903256609464 838249504995 451628304732 280556977182 424256892324 437942598528 701392442955 10264279653 574799660568 37635692061 195021313407 728763855363 766399547424 739028135016 523478262303 71849957571 591906793323 232657005468 769820973975 147121341693 174492754101 708235296057 116328502734 910099462566 578221087119 294242683386 615856779180 448206878181 417414039222 718499575710 222392725815 372935494059 448206878181 906678036015 482421143691 841670931546 656913897792 810878092587 208707019611 143699915142 119749929285 400306906467 759556694322 465314010936 951156581178 225814152366 277135550631 831406651893 947735154627 821142372240 889570903260 848513784648 116328502734 23949985857 930628021872 468735437487 954578007729 865620917403 325035522345 537163968507 964842287382 821142372240 437942598528 314771242692 3421426551 978527993586 896413756362 102642796530 910099462566 858778064301 413992612671 407149759569 92378516877 544006821609 879306623607 961420860831 756135267771 157385621346 352406934753 20528559306 167649900999 61585677918 766399547424 23949985857 366092640957 153964194795 981949420137 516635409201 218971299264 643228191588 957999434280 567956807466 23949985857 848513784648 550849674711 581642513670 502949702997 992213699790 437942598528 567956807466 27371412408 410571186120 307928389590 475578290589 810878092587 851935211199 88957090326 82114237224 728763855363 889570903260 598749646425 78692810673 325035522345 667178177445 557692527813 71849957571 718499575710 485842570242 947735154627 554271101262 366092640957 160807047897 567956807466 851935211199 831406651893 297664109937 331878375447 472156864038 20528559306 934049448423 3421426551 287399830284 242921285121 376356920610 697971016404 851935211199 516635409201 944313728076 957999434280 855356637750 239499858570 626121058833 133435635489 557692527813 975106567035 27371412408 544006821609 632963911935 718499575710 65007104469 17107132755 188178460305 602171072976 745870988118 71849957571 526899688854 413992612671 756135267771 827985225342 715078149159 448206878181 342142655100 810878092587 222392725815 301085536488 827985225342 239499858570 783506680179 892992329811 834828078444 205285593060 502949702997 496106849895 769820973975 783506680179 27371412408 441364025079 513213982650 995635126341 639806765037 581642513670 708235296057 424256892324 674021030547 920363742219 263449844427 916942315668 502949702997 253185564774 321614095794 691128163302 523478262303 92378516877 540585395058 249764138223 793770959832 704813869506 437942598528 492685423344 704813869506 831406651893 639806765037 588485366772 188178460305 451628304732 892992329811 314771242692 434521171977 920363742219 403728333018 742449561567 619278205731 150542768244 496106849895 218971299264 910099462566 290821256835 181335607203 971685140484 879306623607 892992329811 540585395058 684285310200 109485649632 513213982650 602171072976 191599886856 858778064301 578221087119 762978120873 461892584385 407149759569 376356920610 704813869506 951156581178 201864166509 3421426551 198442739958 277135550631 653492471241 58164251367 307928389590 862199490852 632963911935 99221369979 547428248160 51321398265 882728050158 109485649632 711656722608 195021313407 530321115405 612435352629 995635126341 352406934753 427678318875 331878375447 212128446162 27371412408 23949985857 472156864038 444785451630 834828078444 304506963039 160807047897 321614095794 95799943428 585063940221 711656722608 143699915142 236078432019 75271384122 585063940221 807456666036 352406934753 615856779180 978527993586 564535380915 571378234017 780085253628 280556977182 478999717140 571378234017 653492471241 441364025079 680863883649 499528276446 372935494059 882728050158 147121341693 143699915142 745870988118 595328219874 390042626814 725342428812 762978120873 325035522345 845092358097 636385338486 872463770505 875885197056 297664109937 923785168770 591906793323 143699915142 564535380915 85535663775 212128446162 728763855363 496106849895 762978120873 704813869506 345564081651 61585677918 133435635489 964842287382 550849674711 448206878181 663756750894 615856779180 537163968507 342142655100 236078432019 797192386383 964842287382 23949985857 800613812934 550849674711 102642796530 550849674711 591906793323 451628304732 639806765037 574799660568 899835182913 520056835752 413992612671 88957090326 923785168770 68428531020 927206595321 400306906467 506371129548 742449561567 283978403733 229235578917 301085536488 147121341693 502949702997 164228474448 694549589853 773242400526 413992612671 318192669243 58164251367 544006821609 372935494059 266871270978 766399547424 191599886856 198442739958 814299519138 848513784648 502949702997 639806765037 153964194795 424256892324 848513784648 537163968507 492685423344 537163968507 181335607203 229235578917 304506963039 379778347161 916942315668 205285593060 205285593060 694549589853 670599603996 923785168770 773242400526 325035522345 191599886856 968263713933 537163968507 550849674711 475578290589 502949702997 756135267771 51321398265 328456948896 571378234017 838249504995 82114237224 455049731283 283978403733 660335324343 294242683386 266871270978 869042343954 708235296057 605592499527 321614095794 328456948896 827985225342 762978120873 492685423344 940892301525 95799943428 287399830284 150542768244 800613812934 318192669243 947735154627 157385621346 287399830284 455049731283 95799943428 934049448423 656913897792 670599603996 434521171977 687706736751 68428531020 256606991325 629542485384 468735437487 523478262303 472156864038 708235296057 164228474448 437942598528 855356637750 167649900999 95799943428 872463770505 992213699790 995635126341 109485649632 437942598528 677442457098 793770959832 102642796530 263449844427 694549589853 814299519138 61585677918 892992329811 6842853102 301085536488 34214265510 147121341693 478999717140 130014208938 629542485384 889570903260 58164251367 297664109937 307928389590 242921285121 99221369979 47899971714 41057118612 304506963039 177914180652 773242400526 147121341693 653492471241 468735437487 930628021872 530321115405 865620917403 567956807466 807456666036 906678036015 985370846688 253185564774 99221369979 458471157834 927206595321 164228474448 82114237224 88957090326 851935211199 482421143691 290821256835 123171355836 413992612671 78692810673 776663827077 951156581178 892992329811 338721228549 283978403733 691128163302 715078149159 314771242692 342142655100 810878092587 872463770505 718499575710 342142655100 718499575710 814299519138 732185281914 177914180652 277135550631 934049448423 561113954364 824563798791 424256892324 821142372240 817720945689 3421426551 489263996793 218971299264 957999434280 954578007729 437942598528 875885197056 540585395058 646649618139 756135267771 834828078444 307928389590 619278205731 383199773712 65007104469 992213699790 297664109937 61585677918 427678318875 869042343954 578221087119 256606991325 940892301525 225814152366 865620917403 605592499527 591906793323 561113954364 273714124080 674021030547 27371412408 208707019611 283978403733 314771242692 318192669243 858778064301 58164251367 910099462566 783506680179 27371412408 20528559306 550849674711 858778064301 851935211199 437942598528 732185281914 855356637750 697971016404 821142372240 513213982650 458471157834 923785168770 595328219874 961420860831 951156581178 232657005468 745870988118 478999717140 478999717140 37635692061 913520889117 947735154627 667178177445 229235578917 413992612671 588485366772 578221087119 875885197056 68428531020 270292697529 417414039222 348985508202 37635692061 13685706204 602171072976 157385621346 810878092587 109485649632 448206878181 431099745426 821142372240 520056835752 862199490852 465314010936 964842287382 177914180652 167649900999 431099745426 427678318875 622699632282 472156864038 311349816141 718499575710 499528276446 742449561567 140278488591 99221369979 985370846688 123171355836 119749929285 944313728076 547428248160 283978403733 975106567035 721921002261 266871270978 362671214406 817720945689 434521171977 523478262303 523478262303 804035239485 561113954364 650071044690 184757033754 215549872713 297664109937 184757033754 749292414669 68428531020 427678318875 718499575710 441364025079 249764138223 475578290589 684285310200 181335607203 739028135016 920363742219 978527993586 85535663775 417414039222 571378234017 574799660568 769820973975 691128163302 393464053365 615856779180 629542485384 684285310200 988792273239 195021313407 999056552892 54742824816 256606991325 218971299264 557692527813 506371129548 869042343954 663756750894 797192386383 417414039222 461892584385 448206878181 177914180652 147121341693 106064223081 112907076183 934049448423 249764138223 999056552892 328456948896 448206878181 697971016404 82114237224 992213699790 660335324343 550849674711 99221369979 934049448423 506371129548 393464053365 407149759569 201864166509 287399830284 793770959832 834828078444 523478262303 684285310200 92378516877 759556694322 578221087119 455049731283 636385338486 827985225342 489263996793 147121341693 294242683386 325035522345 403728333018 985370846688 294242683386 153964194795 865620917403 321614095794 413992612671 725342428812 434521171977 424256892324 783506680179 557692527813 23949985857 37635692061 273714124080 636385338486 215549872713 975106567035 910099462566 509792556099 318192669243 930628021872 776663827077 335299801998 838249504995 133435635489 694549589853 923785168770 34214265510 879306623607 656913897792 174492754101 691128163302 773242400526 509792556099 598749646425 232657005468 810878092587 567956807466 626121058833 687706736751 886149476709 383199773712 379778347161 739028135016 174492754101 827985225342 102642796530 345564081651 410571186120 892992329811 502949702997 790349533281 910099462566 687706736751 475578290589 171071327550 869042343954 622699632282 75271384122 413992612671 783506680179 530321115405 294242683386 721921002261 468735437487 400306906467 47899971714 195021313407 961420860831 403728333018 609013926078 396885479916 766399547424 650071044690 742449561567 369514067508 656913897792 769820973975 715078149159 605592499527 602171072976 923785168770 44478545163 523478262303 13685706204 838249504995 407149759569 34214265510 766399547424 677442457098 280556977182 780085253628 564535380915 557692527813 742449561567 123171355836 561113954364 301085536488 468735437487 301085536488 571378234017 886149476709 335299801998 872463770505 769820973975 65007104469 574799660568 335299801998 574799660568 691128163302 366092640957 561113954364 995635126341 362671214406 164228474448 622699632282 27371412408 451628304732 650071044690 848513784648 718499575710 862199490852 20528559306 102642796530 916942315668 236078432019 82114237224 212128446162 82114237224 136857062040 663756750894 99221369979 975106567035 667178177445 526899688854 338721228549 400306906467 957999434280 892992329811 376356920610 947735154627 547428248160 489263996793 492685423344 619278205731 30792838959 489263996793 643228191588 263449844427 222392725815 290821256835 567956807466 342142655100 862199490852 561113954364 851935211199 858778064301 133435635489 441364025079 632963911935 112907076183 513213982650 537163968507 530321115405 735606708465 160807047897 218971299264 872463770505 985370846688 834828078444 509792556099 533742541956 229235578917 485842570242 544006821609 61585677918 704813869506 27371412408 739028135016 297664109937 951156581178 721921002261 427678318875 47899971714 249764138223 516635409201 574799660568 502949702997 992213699790 455049731283 321614095794 277135550631 797192386383 585063940221 882728050158 838249504995 838249504995 396885479916 906678036015 325035522345 410571186120 75271384122 533742541956 999056552892 978527993586 123171355836 99221369979 246342711672 663756750894 567956807466 957999434280 119749929285 455049731283 325035522345 88957090326 256606991325 561113954364 910099462566 410571186120 961420860831 485842570242 301085536488 95799943428 205285593060 718499575710 465314010936 95799943428 253185564774 106064223081 301085536488 130014208938 164228474448 742449561567 571378234017 574799660568 872463770505 680863883649 123171355836 739028135016 947735154627 530321115405 783506680179 171071327550 780085253628 478999717140 889570903260 680863883649 314771242692 47899971714 725342428812 112907076183 140278488591 533742541956 427678318875 420835465773 882728050158 410571186120 629542485384 95799943428 99221369979 458471157834 817720945689 345564081651 557692527813 6842853102 561113954364 420835465773 992213699790 266871270978 222392725815 184757033754 95799943428 626121058833 444785451630 718499575710 362671214406 824563798791 821142372240 756135267771 78692810673 903256609464 78692810673 632963911935 403728333018 390042626814 280556977182 913520889117 270292697529 61585677918 311349816141 413992612671 804035239485 797192386383 342142655100 444785451630 37635692061 667178177445 61585677918 393464053365 834828078444 232657005468 133435635489 810878092587 246342711672 489263996793 903256609464 533742541956 465314010936 567956807466 260028417876 646649618139 732185281914 362671214406 130014208938 639806765037 331878375447 65007104469 253185564774 506371129548 225814152366 923785168770 140278488591 188178460305 728763855363 612435352629 301085536488 913520889117 273714124080 287399830284 253185564774 557692527813 947735154627 225814152366 383199773712 277135550631 85535663775 646649618139 745870988118 136857062040 78692810673 588485366772 667178177445 256606991325 715078149159 865620917403 75271384122 557692527813 153964194795 800613812934 523478262303 718499575710 742449561567 595328219874 140278488591 164228474448 177914180652 492685423344 862199490852 420835465773 547428248160 184757033754 626121058833 482421143691 533742541956 732185281914 848513784648 632963911935 256606991325 369514067508 848513784648 3421426551 280556977182 112907076183 51321398265 800613812934 643228191588 944313728076 992213699790 215549872713 147121341693 386621200263 841670931546 533742541956 147121341693 61585677918 550849674711 776663827077 188178460305 181335607203 58164251367 937470874974 225814152366 321614095794 301085536488 804035239485 177914180652 660335324343 489263996793 814299519138 999056552892 800613812934 670599603996 99221369979 855356637750 677442457098 283978403733 725342428812 759556694322 838249504995 181335607203 191599886856 564535380915 485842570242 369514067508 797192386383 732185281914 20528559306 164228474448 30792838959 985370846688 872463770505 246342711672 95799943428 602171072976 858778064301 786928106730 872463770505 674021030547 995635126341 222392725815 913520889117 964842287382 728763855363 827985225342 585063940221 653492471241 790349533281 851935211199 697971016404 561113954364 321614095794 30792838959 940892301525 547428248160 937470874974 290821256835 431099745426 6842853102 212128446162 232657005468 294242683386 875885197056 6842853102 578221087119 749292414669 263449844427 886149476709 567956807466 701392442955 810878092587 502949702997 242921285121 985370846688 41057118612 437942598528 287399830284 290821256835 903256609464 328456948896 674021030547 65007104469 3421426551 109485649632 37635692061 407149759569 174492754101 992213699790 506371129548 537163968507 704813869506 964842287382 448206878181 485842570242 626121058833 591906793323 318192669243 615856779180 218971299264 773242400526 290821256835 20528559306 506371129548 602171072976 472156864038 379778347161 109485649632 684285310200 574799660568 516635409201 721921002261 37635692061 342142655100 311349816141 331878375447 615856779180 937470874974 656913897792 934049448423 656913897792 776663827077 814299519138 23949985857 827985225342 896413756362 602171072976 150542768244 157385621346 927206595321 626121058833 376356920610 499528276446 697971016404 41057118612 889570903260 564535380915 502949702997 307928389590 985370846688 88957090326 971685140484 451628304732 571378234017 95799943428 526899688854 85535663775 270292697529 855356637750 468735437487 174492754101 735606708465 920363742219 752713841220 759556694322 643228191588 513213982650 776663827077 550849674711 927206595321 602171072976 879306623607 318192669243 181335607203 892992329811 253185564774 41057118612 277135550631 715078149159 701392442955 817720945689 564535380915 420835465773 335299801998 201864166509 715078149159 420835465773 851935211199 181335607203 656913897792 23949985857 872463770505 27371412408 684285310200 814299519138 920363742219 20528559306 745870988118 68428531020 171071327550 301085536488 461892584385 352406934753 47899971714 3421426551 773242400526 544006821609 632963911935 762978120873 752713841220 951156581178 807456666036 612435352629 653492471241 715078149159 102642796530 992213699790 643228191588 478999717140 195021313407 677442457098 951156581178 711656722608 636385338486 585063940221 420835465773 889570903260 441364025079 882728050158 663756750894 927206595321 530321115405 499528276446 23949985857 694549589853 667178177445 544006821609 188178460305 622699632282 838249504995 605592499527 153964194795 670599603996 6842853102 441364025079 270292697529 992213699790 6842853102 605592499527 280556977182 386621200263 670599603996 218971299264 208707019611 947735154627 851935211199 817720945689 838249504995 47899971714 509792556099 913520889117 889570903260 756135267771 920363742219 701392442955 188178460305 431099745426 92378516877 964842287382 95799943428 643228191588 232657005468 838249504995 232657005468 448206878181 766399547424 407149759569 913520889117 759556694322 533742541956 992213699790 167649900999 348985508202 571378234017 903256609464 475578290589 869042343954 256606991325 598749646425 54742824816 735606708465 937470874974 215549872713 23949985857 502949702997 838249504995 872463770505 54742824816 964842287382 465314010936 191599886856 629542485384 171071327550 752713841220 523478262303 632963911935 697971016404 752713841220 632963911935 615856779180 899835182913 626121058833 198442739958 58164251367 242921285121 913520889117 47899971714 236078432019 102642796530 653492471241 797192386383 41057118612 547428248160 841670931546 971685140484 342142655100 30792838959 47899971714 140278488591 954578007729 697971016404 934049448423 444785451630 400306906467 701392442955 23949985857 181335607203 3421426551 177914180652 23949985857 318192669243 167649900999 301085536488 311349816141 978527993586 249764138223 824563798791 865620917403 964842287382 793770959832 37635692061 786928106730 554271101262 109485649632 489263996793 157385621346 554271101262 407149759569 225814152366 99221369979 711656722608 869042343954 352406934753 106064223081 574799660568 605592499527 988792273239 851935211199 34214265510 632963911935 879306623607 564535380915 889570903260 821142372240 626121058833 359249787855 58164251367 198442739958 595328219874 181335607203 920363742219 561113954364 65007104469 400306906467 314771242692 54742824816 831406651893 307928389590 937470874974 841670931546 369514067508 999056552892 667178177445 171071327550 492685423344 800613812934 513213982650 680863883649 951156581178 978527993586 352406934753 502949702997 225814152366 242921285121 201864166509 588485366772 362671214406 427678318875 71849957571 516635409201 116328502734 670599603996 910099462566 872463770505 957999434280 728763855363 561113954364 595328219874 413992612671 188178460305 875885197056 342142655100 379778347161 328456948896 37635692061 472156864038 489263996793 544006821609 650071044690 516635409201 817720945689 232657005468 410571186120 58164251367 783506680179 287399830284 215549872713 342142655100 797192386383 561113954364 242921285121 769820973975 270292697529 526899688854 174492754101 800613812934 37635692061 889570903260 899835182913 102642796530 653492471241 639806765037 978527993586 674021030547 342142655100 697971016404 112907076183 619278205731 102642796530 157385621346 735606708465 386621200263 304506963039 359249787855 208707019611 68428531020 345564081651 369514067508 41057118612 841670931546 407149759569 68428531020 567956807466 968263713933 680863883649 581642513670 362671214406 51321398265 944313728076 561113954364 407149759569 882728050158 988792273239 123171355836 776663827077 403728333018 201864166509 732185281914 756135267771 280556977182 260028417876 660335324343 838249504995 424256892324 174492754101 461892584385 951156581178 670599603996 899835182913 817720945689 465314010936 756135267771 759556694322 304506963039 944313728076 177914180652 359249787855 157385621346 882728050158 153964194795 992213699790 143699915142 153964194795 198442739958 208707019611 242921285121 759556694322 20528559306 222392725815 869042343954 598749646425 639806765037 530321115405 212128446162 591906793323 653492471241 872463770505 951156581178 677442457098 934049448423 112907076183 817720945689 136857062040 448206878181 277135550631 612435352629 520056835752 988792273239 800613812934 906678036015 872463770505 256606991325 78692810673 88957090326 328456948896 177914180652 270292697529 865620917403 136857062040 260028417876 629542485384 345564081651 260028417876 725342428812 130014208938 745870988118 198442739958 431099745426 184757033754 934049448423 451628304732 739028135016 37635692061 427678318875 516635409201 167649900999 222392725815 263449844427 359249787855 273714124080 157385621346 745870988118 167649900999 834828078444 940892301525 71849957571 988792273239 735606708465 420835465773 167649900999 314771242692 352406934753 913520889117 687706736751 513213982650 711656722608 205285593060 92378516877 646649618139 37635692061 461892584385 61585677918 636385338486 342142655100 632963911935 201864166509 215549872713 821142372240 588485366772 554271101262 106064223081 34214265510 704813869506 119749929285 780085253628 489263996793 715078149159 280556977182 554271101262 530321115405 701392442955 684285310200 78692810673 544006821609 321614095794 872463770505 150542768244 660335324343 602171072976 944313728076 455049731283 468735437487 44478545163 41057118612 804035239485 797192386383 136857062040 838249504995 783506680179 639806765037 831406651893 225814152366 759556694322 732185281914 516635409201 136857062040 451628304732 718499575710 715078149159 167649900999 208707019611 537163968507 780085253628 437942598528 413992612671 872463770505 721921002261 383199773712 444785451630 75271384122 780085253628 581642513670 759556694322 147121341693 386621200263 513213982650 82114237224 588485366772 892992329811 855356637750 465314010936 786928106730 598749646425 3421426551 123171355836 903256609464 451628304732 509792556099 807456666036 533742541956 680863883649 940892301525 739028135016 691128163302 492685423344 171071327550 800613812934 981949420137 913520889117 236078432019 482421143691 290821256835 588485366772 930628021872 674021030547 345564081651 595328219874 732185281914 489263996793 325035522345 338721228549 783506680179 82114237224 266871270978 366092640957 954578007729 277135550631 855356637750 181335607203 636385338486 99221369979 417414039222 896413756362 968263713933 85535663775 489263996793 776663827077 215549872713 283978403733 427678318875 800613812934 153964194795 3421426551 191599886856 82114237224 68428531020 954578007729 256606991325 205285593060 882728050158 61585677918 732185281914 342142655100 554271101262 899835182913 455049731283 496106849895 396885479916 472156864038 424256892324 27371412408 157385621346 482421143691 598749646425 184757033754 605592499527 287399830284 352406934753 496106849895 578221087119 133435635489 256606991325 639806765037 263449844427 841670931546 742449561567 133435635489 478999717140 393464053365 92378516877 448206878181 71849957571 372935494059 273714124080 133435635489 167649900999 502949702997 591906793323 756135267771 256606991325 198442739958 85535663775 612435352629 164228474448 845092358097 58164251367 851935211199 691128163302 687706736751 99221369979 752713841220 236078432019 646649618139 530321115405 742449561567 896413756362 222392725815 369514067508 352406934753 403728333018 663756750894 920363742219 37635692061 540585395058 903256609464 352406934753 725342428812 379778347161 804035239485 485842570242 653492471241 766399547424 585063940221 732185281914 513213982650 667178177445 957999434280 892992329811 745870988118 177914180652 516635409201 496106849895 65007104469 311349816141 68428531020 992213699790 834828078444 280556977182 311349816141 687706736751 906678036015 971685140484 800613812934 910099462566 516635409201 571378234017 992213699790 102642796530 793770959832 964842287382 359249787855 509792556099 191599886856 892992329811 636385338486 632963911935 362671214406 112907076183 906678036015 759556694322 297664109937 184757033754 609013926078 92378516877 591906793323 554271101262 906678036015 270292697529 44478545163 13685706204 598749646425 92378516877 280556977182 37635692061 745870988118 756135267771 496106849895 845092358097 790349533281 533742541956 195021313407 762978120873 721921002261 260028417876 786928106730 872463770505 143699915142 571378234017 379778347161 533742541956 879306623607 410571186120 786928106730 656913897792 910099462566 263449844427 715078149159 827985225342 975106567035 629542485384 410571186120 294242683386 865620917403 427678318875 639806765037 126592782387 99221369979 567956807466 626121058833 776663827077 232657005468 715078149159 256606991325 930628021872 899835182913 831406651893 790349533281 865620917403 386621200263 420835465773 143699915142 208707019611 663756750894 605592499527 417414039222 951156581178 277135550631 78692810673 533742541956 198442739958 157385621346 708235296057 17107132755 407149759569 465314010936 78692810673 557692527813 379778347161 899835182913 502949702997 88957090326 229235578917 444785451630 236078432019 109485649632 472156864038 34214265510 544006821609 725342428812 677442457098 102642796530 544006821609 485842570242 913520889117 567956807466 47899971714 109485649632 191599886856 957999434280 715078149159 133435635489 639806765037 841670931546 195021313407 85535663775 301085536488 253185564774 845092358097 461892584385 855356637750 41057118612 143699915142 516635409201 218971299264 968263713933 944313728076 246342711672 379778347161 947735154627 899835182913 188178460305 246342711672 102642796530 544006821609 992213699790 978527993586 205285593060 821142372240 485842570242 348985508202 841670931546 369514067508 851935211199 660335324343 400306906467 940892301525 855356637750 472156864038 653492471241 677442457098 468735437487 533742541956 164228474448 650071044690 571378234017 201864166509 934049448423 420835465773 971685140484 75271384122 328456948896 684285310200 667178177445 455049731283 776663827077 838249504995 523478262303 58164251367 492685423344 174492754101 112907076183 68428531020 99221369979 629542485384 687706736751 985370846688 567956807466 523478262303 773242400526 437942598528 581642513670 116328502734 140278488591 571378234017 574799660568 674021030547 786928106730 54742824816 999056552892 246342711672 841670931546 602171072976 591906793323 307928389590 735606708465 143699915142 773242400526 807456666036 793770959832 242921285121 41057118612 591906793323 711656722608 290821256835 790349533281 622699632282 554271101262 424256892324 810878092587 964842287382 328456948896 985370846688 270292697529 472156864038 54742824816 506371129548 478999717140 940892301525 728763855363 585063940221 160807047897 957999434280 150542768244 691128163302 65007104469 680863883649 855356637750 786928106730 882728050158 957999434280 937470874974 745870988118 585063940221 913520889117 413992612671 650071044690 930628021872 899835182913 718499575710 403728333018 270292697529 325035522345 848513784648 20528559306 824563798791 752713841220 482421143691 752713841220 759556694322 441364025079 130014208938 256606991325 718499575710 916942315668 544006821609 410571186120 92378516877 646649618139 75271384122 735606708465 133435635489 776663827077 892992329811 20528559306 776663827077 239499858570 47899971714 95799943428 348985508202 899835182913 694549589853 314771242692 229235578917 920363742219 903256609464 585063940221 968263713933 513213982650 896413756362 865620917403 188178460305 99221369979 167649900999 369514067508 605592499527 735606708465 461892584385 585063940221 280556977182 184757033754 797192386383 937470874974 526899688854 780085253628 37635692061 995635126341 229235578917 742449561567 444785451630 615856779180 372935494059 160807047897 95799943428 51321398265 674021030547 745870988118 492685423344 307928389590 684285310200 253185564774 554271101262 934049448423 981949420137 516635409201 975106567035 660335324343 191599886856 417414039222 140278488591 78692810673 489263996793 403728333018 130014208938 54742824816 715078149159 68428531020 739028135016 99221369979 834828078444 136857062040 205285593060 619278205731 455049731283 742449561567 136857062040 242921285121 869042343954 721921002261 530321115405 427678318875 348985508202 335299801998 294242683386 951156581178 280556977182 896413756362 564535380915 328456948896 957999434280 732185281914 342142655100 174492754101 598749646425 222392725815 307928389590 188178460305 30792838959 745870988118 283978403733 889570903260 130014208938 889570903260 804035239485 280556977182 468735437487 509792556099 492685423344 571378234017 547428248160 886149476709 51321398265 749292414669 697971016404 964842287382 448206878181 253185564774 143699915142 780085253628 684285310200 369514067508 886149476709 677442457098 301085536488 735606708465 872463770505 485842570242 697971016404 899835182913 410571186120 841670931546 680863883649 520056835752 855356637750 246342711672 444785451630 766399547424 54742824816 417414039222 725342428812 188178460305 684285310200 92378516877 520056835752 578221087119 44478545163 776663827077 670599603996 865620917403 260028417876 581642513670 865620917403 862199490852 270292697529 951156581178 530321115405 609013926078 879306623607 981949420137 20528559306 222392725815 13685706204 99221369979 431099745426 739028135016 112907076183 236078432019 253185564774 51321398265 824563798791 297664109937 937470874974 834828078444 256606991325 478999717140 571378234017 903256609464 598749646425 732185281914 451628304732 222392725815 256606991325 17107132755 393464053365 335299801998 126592782387 410571186120 537163968507 431099745426 472156864038 65007104469 297664109937 567956807466 845092358097 595328219874 643228191588 827985225342 509792556099 927206595321 85535663775 913520889117 821142372240 13685706204 810878092587 335299801998 605592499527 263449844427 865620917403 10264279653 51321398265 821142372240 41057118612 499528276446 773242400526 188178460305 458471157834 691128163302 862199490852 191599886856 403728333018 345564081651 475578290589 201864166509 602171072976 704813869506 13685706204 571378234017 858778064301 937470874974 513213982650 875885197056 533742541956 721921002261 61585677918 218971299264 516635409201 417414039222 910099462566 639806765037 246342711672 520056835752 814299519138 150542768244 65007104469 485842570242 27371412408 923785168770 598749646425 769820973975 817720945689 561113954364 458471157834 502949702997 95799943428 903256609464 355828361304 954578007729 821142372240 913520889117 95799943428 297664109937 133435635489 684285310200 136857062040 37635692061 359249787855 184757033754 934049448423 585063940221 205285593060 845092358097 732185281914 916942315668 13685706204 554271101262 65007104469 814299519138 95799943428 516635409201 889570903260 516635409201 342142655100 71849957571 999056552892 212128446162 222392725815 482421143691 44478545163 732185281914 742449561567 817720945689 184757033754 396885479916 848513784648 485842570242 157385621346 362671214406 896413756362 41057118612 229235578917 348985508202 434521171977 848513784648 769820973975 266871270978 684285310200 708235296057 297664109937 557692527813 667178177445 930628021872 821142372240 964842287382 20528559306 762978120873 656913897792 903256609464 800613812934 164228474448 711656722608 390042626814 872463770505 123171355836 390042626814 106064223081 526899688854 451628304732 99221369979 732185281914 171071327550 44478545163 475578290589 369514067508 848513784648 605592499527 872463770505 605592499527 212128446162 964842287382 184757033754 670599603996 489263996793 988792273239 424256892324 441364025079 591906793323 619278205731 362671214406 814299519138 195021313407 797192386383 366092640957 588485366772 951156581178 831406651893 246342711672 968263713933 619278205731 270292697529 335299801998 544006821609 136857062040 903256609464 321614095794 985370846688 263449844427 212128446162 393464053365 222392725815 369514067508 612435352629 947735154627 444785451630 961420860831 212128446162 109485649632 660335324343 109485649632 622699632282 660335324343 116328502734 629542485384 215549872713 639806765037 342142655100 718499575710 236078432019 680863883649 335299801998 961420860831 540585395058 116328502734 520056835752 824563798791 759556694322 804035239485 116328502734 253185564774 660335324343 253185564774 523478262303 533742541956 605592499527 961420860831 940892301525 359249787855 109485649632 359249787855 862199490852 947735154627 229235578917 410571186120 999056552892 85535663775 838249504995 971685140484 745870988118 578221087119 54742824816 739028135016 831406651893 290821256835 533742541956 362671214406 667178177445 704813869506 342142655100 739028135016 711656722608 968263713933 160807047897 739028135016 824563798791 742449561567 6842853102 971685140484 988792273239 981949420137 321614095794 855356637750 342142655100 667178177445 769820973975 345564081651 407149759569 506371129548 571378234017 359249787855 951156581178 441364025079 160807047897 123171355836 944313728076 903256609464 253185564774 776663827077 184757033754 212128446162 191599886856 130014208938 263449844427 188178460305 804035239485 352406934753 325035522345 944313728076 30792838959 489263996793 150542768244 335299801998 297664109937 591906793323 646649618139 372935494059 506371129548 715078149159 858778064301 660335324343 294242683386 314771242692 680863883649 821142372240 975106567035 75271384122 804035239485 947735154627 793770959832 136857062040 451628304732 468735437487 697971016404 102642796530 995635126341 626121058833 578221087119 400306906467 978527993586 598749646425 944313728076 437942598528 834828078444 513213982650 205285593060 253185564774 721921002261 256606991325 485842570242 485842570242 643228191588 222392725815 441364025079 116328502734 434521171977 957999434280 396885479916 557692527813 578221087119 643228191588 390042626814 147121341693 975106567035 280556977182 889570903260 591906793323 824563798791 372935494059 260028417876 441364025079 971685140484 537163968507 177914180652 270292697529 431099745426 923785168770 20528559306 256606991325 201864166509 393464053365 865620917403 283978403733 160807047897 51321398265 947735154627 585063940221 23949985857 167649900999 646649618139 331878375447 126592782387 609013926078 715078149159 636385338486 650071044690 667178177445 496106849895 407149759569 680863883649 626121058833 732185281914 940892301525 239499858570 99221369979 759556694322 205285593060 424256892324 557692527813 547428248160 961420860831 660335324343 6842853102 629542485384 951156581178 232657005468 537163968507 30792838959 413992612671 85535663775 297664109937 632963911935 242921285121 588485366772 301085536488 136857062040 934049448423 578221087119 865620917403 106064223081 294242683386 892992329811 735606708465 109485649632 109485649632 920363742219 407149759569 195021313407 195021313407 188178460305 615856779180 602171072976 112907076183 961420860831 567956807466 930628021872 513213982650 266871270978 17107132755 437942598528 37635692061 790349533281 934049448423 824563798791 622699632282 513213982650 550849674711 930628021872 390042626814 188178460305 448206878181 530321115405 396885479916 455049731283 892992329811 88957090326 578221087119 650071044690 451628304732 153964194795 612435352629 975106567035 540585395058 886149476709 773242400526 499528276446 112907076183 338721228549 236078432019 629542485384 913520889117 910099462566 547428248160 923785168770 660335324343 489263996793 215549872713 54742824816 581642513670 249764138223 927206595321 923785168770 342142655100 61585677918 882728050158 574799660568 475578290589 804035239485 273714124080 591906793323 92378516877 260028417876 981949420137 838249504995 951156581178 297664109937 283978403733 605592499527 112907076183 694549589853 301085536488 821142372240 786928106730 872463770505 513213982650 68428531020 44478545163 988792273239 58164251367 34214265510 215549872713 872463770505 403728333018 465314010936 708235296057 437942598528 591906793323 677442457098 578221087119 75271384122 444785451630 920363742219 260028417876 499528276446 188178460305 328456948896 379778347161 845092358097 920363742219 903256609464 732185281914 23949985857 362671214406 376356920610 650071044690 376356920610 236078432019 427678318875 848513784648 663756750894 790349533281 13685706204 735606708465 328456948896 937470874974 773242400526 489263996793 58164251367 386621200263 523478262303 971685140484 923785168770 6842853102 99221369979 598749646425 383199773712 838249504995 903256609464 109485649632 523478262303 65007104469 756135267771 369514067508 246342711672 807456666036 879306623607 697971016404 886149476709 776663827077 906678036015 769820973975 328456948896 721921002261 47899971714 119749929285 588485366772 680863883649 892992329811 858778064301 739028135016 249764138223 961420860831 499528276446 424256892324 102642796530 6842853102 567956807466 102642796530 780085253628 413992612671 821142372240 848513784648 383199773712 352406934753 184757033754 561113954364 386621200263 263449844427 906678036015 940892301525 431099745426 629542485384 328456948896 992213699790 660335324343 212128446162 766399547424 530321115405 804035239485 68428531020 704813869506 944313728076 790349533281 482421143691 674021030547 619278205731 533742541956 304506963039 229235578917 352406934753 841670931546 485842570242 609013926078 951156581178 34214265510 366092640957 218971299264 762978120873 325035522345 242921285121 834828078444 215549872713 311349816141 44478545163 797192386383 266871270978 167649900999 311349816141 225814152366 177914180652 304506963039 482421143691 331878375447 451628304732 742449561567 660335324343 54742824816 564535380915 164228474448 865620917403 407149759569 413992612671 160807047897 304506963039 140278488591 783506680179 831406651893 20528559306 701392442955 290821256835 513213982650 61585677918 444785451630 116328502734 944313728076 88957090326 119749929285 957999434280 530321115405 82114237224 656913897792 660335324343 444785451630 335299801998 51321398265 277135550631 489263996793 879306623607 817720945689 821142372240 109485649632 762978120873 906678036015 383199773712 670599603996 691128163302 612435352629 386621200263 906678036015 277135550631 143699915142 212128446162 581642513670 215549872713 862199490852 195021313407 632963911935 971685140484 437942598528 951156581178 985370846688 242921285121 184757033754 660335324343 944313728076 65007104469 400306906467 82114237224 133435635489 366092640957 523478262303 978527993586 352406934753 793770959832 759556694322 622699632282 85535663775 44478545163 164228474448 273714124080 475578290589 858778064301 797192386383 851935211199 44478545163 981949420137 164228474448 858778064301 499528276446 838249504995 687706736751 338721228549 150542768244 253185564774 869042343954 509792556099 82114237224 359249787855 793770959832 71849957571 482421143691 287399830284 554271101262 708235296057 626121058833 242921285121 106064223081 147121341693 742449561567 492685423344 65007104469 957999434280 20528559306 745870988118 338721228549 769820973975 557692527813 964842287382 345564081651 694549589853 482421143691 509792556099 78692810673 236078432019 910099462566 752713841220 222392725815 554271101262 61585677918 821142372240 940892301525 266871270978 687706736751 403728333018 968263713933 756135267771 195021313407 390042626814 468735437487 85535663775 147121341693 513213982650 123171355836 540585395058 417414039222 875885197056 762978120873 612435352629 147121341693 937470874974 944313728076 643228191588 663756750894 201864166509 619278205731 862199490852 571378234017 557692527813 513213982650 147121341693 951156581178 140278488591 930628021872 793770959832 372935494059 841670931546 639806765037 335299801998 177914180652 749292414669 985370846688 44478545163 762978120873 691128163302 400306906467 338721228549 889570903260 656913897792 988792273239 297664109937 95799943428 574799660568 188178460305 266871270978 687706736751 232657005468 102642796530 838249504995 188178460305 328456948896 975106567035 564535380915 420835465773 270292697529 910099462566 218971299264 461892584385 578221087119 82114237224 362671214406 78692810673 437942598528 181335607203 626121058833 773242400526 947735154627 851935211199 817720945689 239499858570 810878092587 307928389590 352406934753 903256609464 567956807466 745870988118 232657005468 102642796530 376356920610 978527993586 544006821609 65007104469 136857062040 824563798791 598749646425 910099462566 345564081651 715078149159 95799943428 660335324343 140278488591 858778064301 424256892324 355828361304 728763855363 793770959832 342142655100 253185564774 242921285121 896413756362 301085536488 834828078444 17107132755 934049448423 342142655100 400306906467 82114237224 674021030547 769820973975 331878375447 304506963039 239499858570 862199490852 472156864038 30792838959 663756750894 581642513670 626121058833 838249504995 318192669243 225814152366 366092640957 184757033754 670599603996 619278205731 44478545163 321614095794 622699632282 212128446162 547428248160 988792273239 205285593060 482421143691 540585395058 88957090326 807456666036 451628304732 718499575710 400306906467 609013926078 485842570242 413992612671 359249787855 41057118612 123171355836 865620917403 629542485384 314771242692 51321398265 643228191588 619278205731 403728333018 708235296057 502949702997 971685140484 550849674711 968263713933 711656722608 930628021872 694549589853 526899688854 602171072976 181335607203 352406934753 554271101262 567956807466 711656722608 246342711672 263449844427 872463770505 564535380915 177914180652 160807047897 34214265510 995635126341 437942598528 379778347161 581642513670 831406651893 184757033754 711656722608 153964194795 266871270978 824563798791 17107132755 157385621346 27371412408 431099745426 359249787855 164228474448 78692810673 3421426551 629542485384 102642796530 109485649632 400306906467 526899688854 51321398265 184757033754 865620917403 403728333018 591906793323 164228474448 855356637750 530321115405 927206595321 30792838959 290821256835 653492471241 379778347161 985370846688 882728050158 520056835752 335299801998 636385338486 455049731283 776663827077 872463770505 307928389590 978527993586 804035239485 875885197056 882728050158 845092358097 174492754101 171071327550 475578290589 916942315668 656913897792 968263713933 68428531020 325035522345 780085253628 65007104469 814299519138 348985508202 229235578917 472156864038 769820973975 116328502734 910099462566 376356920610 304506963039 550849674711 485842570242 92378516877 133435635489 256606991325 923785168770 694549589853 999056552892 797192386383 362671214406 800613812934 164228474448 769820973975 567956807466 451628304732 769820973975 940892301525 126592782387 670599603996 140278488591 694549589853 567956807466 294242683386 619278205731 677442457098 27371412408 951156581178 516635409201 383199773712 434521171977 769820973975 242921285121 153964194795 653492471241 13685706204 297664109937 554271101262 75271384122 260028417876 27371412408 143699915142 858778064301 236078432019 821142372240 256606991325 752713841220 810878092587 280556977182 530321115405 242921285121 434521171977 687706736751 920363742219 352406934753 287399830284 670599603996 756135267771 745870988118 523478262303 513213982650 892992329811 975106567035 663756750894 999056552892 372935494059 814299519138 619278205731 807456666036 218971299264 225814152366 468735437487 694549589853 99221369979 17107132755 886149476709 845092358097 133435635489 256606991325 44478545163 899835182913 47899971714 862199490852 954578007729 957999434280 147121341693 903256609464 903256609464 892992329811 218971299264 335299801998 882728050158 923785168770 745870988118 567956807466 567956807466 331878375447 971685140484 923785168770 47899971714 174492754101 981949420137 246342711672 602171072976 342142655100 687706736751 663756750894 687706736751 711656722608 318192669243 17107132755 263449844427 831406651893 602171072976 205285593060 954578007729 362671214406 239499858570 68428531020 256606991325 957999434280 605592499527 34214265510 222392725815 61585677918 851935211199 677442457098 862199490852 913520889117 916942315668 701392442955 680863883649 27371412408 441364025079 236078432019 899835182913 348985508202 975106567035 817720945689 913520889117 34214265510 896413756362 290821256835 386621200263 516635409201 971685140484 102642796530 862199490852 225814152366 670599603996 61585677918 574799660568 386621200263 704813869506 718499575710 762978120873 218971299264 605592499527 598749646425 61585677918 807456666036 790349533281 379778347161 3421426551 232657005468 297664109937 44478545163 366092640957 964842287382 191599886856 735606708465 485842570242 427678318875 236078432019 17107132755 157385621346 732185281914 492685423344 561113954364 188178460305 797192386383 981949420137 23949985857 461892584385 307928389590 407149759569 307928389590 704813869506 670599603996 348985508202 848513784648 814299519138 526899688854 431099745426 188178460305 547428248160 821142372240 37635692061 656913897792 6842853102 807456666036 804035239485 297664109937 516635409201 321614095794 307928389590 20528559306 489263996793 704813869506 88957090326 246342711672 807456666036 827985225342 208707019611 605592499527 520056835752 629542485384 140278488591 667178177445 718499575710 718499575710 516635409201 277135550631 208707019611 160807047897 886149476709 992213699790 793770959832 362671214406 834828078444 311349816141 598749646425 564535380915 687706736751 988792273239 800613812934 297664109937 742449561567 585063940221 817720945689 318192669243 54742824816 232657005468 496106849895 975106567035 851935211199 400306906467 85535663775 643228191588 540585395058 940892301525 331878375447 232657005468 297664109937 790349533281 670599603996 643228191588 745870988118 338721228549 554271101262 17107132755 277135550631 780085253628 834828078444 821142372240 112907076183 947735154627 140278488591 27371412408 191599886856 892992329811 130014208938 711656722608 167649900999 222392725815 889570903260 845092358097 571378234017 619278205731 858778064301 475578290589 851935211199 981949420137 704813869506 218971299264 348985508202 441364025079 65007104469 116328502734 266871270978 910099462566 188178460305 362671214406 944313728076 30792838959 263449844427 492685423344 195021313407 167649900999 674021030547 872463770505 913520889117 602171072976 109485649632 130014208938 694549589853 759556694322 506371129548 222392725815 99221369979 369514067508 629542485384 95799943428 650071044690 273714124080 383199773712 646649618139 595328219874 749292414669 975106567035 612435352629 807456666036 160807047897 609013926078 725342428812 930628021872 472156864038 455049731283 756135267771 773242400526 304506963039 465314010936 112907076183 530321115405 78692810673 704813869506 478999717140 793770959832 961420860831 242921285121 899835182913 253185564774 660335324343 807456666036 602171072976 951156581178 797192386383 999056552892 420835465773 992213699790 756135267771 964842287382 106064223081 44478545163 130014208938 934049448423 34214265510 136857062040 280556977182 270292697529 920363742219 167649900999 906678036015 236078432019 266871270978 872463770505 995635126341 390042626814 680863883649 37635692061 561113954364 99221369979 916942315668 728763855363 366092640957 71849957571 892992329811 612435352629 355828361304 530321115405 602171072976 331878375447 708235296057 82114237224 362671214406 355828361304 769820973975 927206595321 961420860831 588485366772 369514067508 957999434280 646649618139 260028417876 88957090326 937470874974 400306906467 660335324343 273714124080 167649900999 427678318875 957999434280 821142372240 745870988118 6842853102 386621200263 273714124080 489263996793 646649618139 892992329811 143699915142 855356637750 879306623607 892992329811 242921285121 537163968507 390042626814 564535380915 177914180652 153964194795 455049731283 838249504995 489263996793 516635409201 328456948896 845092358097 544006821609 797192386383 359249787855 147121341693 985370846688 845092358097 961420860831 47899971714 670599603996 451628304732 550849674711 273714124080 27371412408 47899971714 455049731283 715078149159 88957090326 191599886856 827985225342 400306906467 574799660568 927206595321 99221369979 752713841220 605592499527 393464053365 718499575710 195021313407 160807047897 17107132755 906678036015 362671214406 164228474448 759556694322 684285310200 229235578917 745870988118 544006821609 304506963039 502949702997 697971016404 804035239485 468735437487 417414039222 612435352629 68428531020 68428531020 739028135016 270292697529 650071044690 851935211199 735606708465 420835465773 6842853102 434521171977 297664109937 431099745426 321614095794 581642513670 201864166509 379778347161 694549589853 355828361304 102642796530 44478545163 783506680179 232657005468 554271101262 793770959832 906678036015 865620917403 773242400526 978527993586 212128446162 571378234017 602171072976 325035522345 383199773712 417414039222 478999717140 294242683386 465314010936 605592499527 400306906467 663756750894 752713841220 913520889117 208707019611 934049448423 923785168770 236078432019 526899688854 496106849895 615856779180 851935211199 564535380915 824563798791 889570903260 896413756362 632963911935 355828361304 335299801998 526899688854 578221087119 899835182913 687706736751 961420860831 58164251367 981949420137 502949702997 106064223081 225814152366 632963911935 639806765037 533742541956 691128163302 626121058833 742449561567 444785451630 338721228549 595328219874 930628021872 804035239485 263449844427 451628304732 232657005468 605592499527 937470874974 790349533281 670599603996 896413756362 814299519138 718499575710 502949702997 848513784648 345564081651 810878092587 17107132755 718499575710 188178460305 701392442955 379778347161 793770959832 222392725815 82114237224 10264279653 410571186120 509792556099 311349816141 386621200263 496106849895 475578290589 780085253628 253185564774 766399547424 153964194795 492685423344 386621200263 283978403733 468735437487 947735154627 650071044690 44478545163 171071327550 352406934753 260028417876 222392725815 352406934753 301085536488 920363742219 465314010936 882728050158 629542485384 407149759569 369514067508 660335324343 739028135016 263449844427 150542768244 208707019611 715078149159 800613812934 561113954364 126592782387 615856779180 420835465773 557692527813 27371412408 342142655100 482421143691 554271101262 691128163302 188178460305 718499575710 492685423344 208707019611 153964194795 783506680179 619278205731 489263996793 390042626814 944313728076 390042626814 266871270978 588485366772 981949420137 509792556099 858778064301 745870988118 246342711672 879306623607 509792556099 393464053365 133435635489 554271101262 17107132755 567956807466 848513784648 834828078444 804035239485 130014208938 177914180652 184757033754 448206878181 626121058833 205285593060 403728333018 424256892324 944313728076 564535380915 150542768244 814299519138 708235296057 280556977182 160807047897 34214265510 797192386383 964842287382 41057118612 858778064301 321614095794 492685423344 862199490852 177914180652 605592499527 157385621346 451628304732 834828078444 537163968507 181335607203 287399830284 171071327550 455049731283 957999434280 37635692061 181335607203 899835182913 119749929285 513213982650 985370846688 896413756362 677442457098 910099462566 112907076183 571378234017 177914180652 636385338486 177914180652 41057118612 379778347161 807456666036 280556977182 150542768244 417414039222 783506680179 75271384122 417414039222 160807047897 71849957571 150542768244 177914180652 20528559306 75271384122 858778064301 540585395058 212128446162 263449844427 345564081651 431099745426 516635409201 253185564774 171071327550 766399547424 386621200263 208707019611 88957090326 167649900999 489263996793 954578007729 191599886856 376356920610 441364025079 106064223081 260028417876 564535380915 927206595321 670599603996 65007104469 390042626814 338721228549 807456666036 947735154627 311349816141 325035522345 44478545163 749292414669 472156864038 372935494059 27371412408 413992612671 126592782387 509792556099 444785451630 862199490852 667178177445 636385338486 458471157834 564535380915 814299519138 557692527813 277135550631 273714124080 304506963039 82114237224 622699632282 588485366772 311349816141 865620917403 54742824816 331878375447 184757033754 639806765037 434521171977 988792273239 824563798791 855356637750 992213699790 116328502734 598749646425 44478545163 27371412408 65007104469 229235578917 58164251367 468735437487 164228474448 266871270978 65007104469 687706736751 451628304732 198442739958 687706736751 92378516877 47899971714 626121058833 325035522345 208707019611 393464053365 711656722608 834828078444 981949420137 287399830284 913520889117 461892584385 311349816141 739028135016 680863883649 940892301525 745870988118 742449561567 496106849895 372935494059 800613812934 691128163302 841670931546 150542768244 910099462566 150542768244 646649618139 879306623607 465314010936 30792838959 37635692061 899835182913 195021313407 177914180652 342142655100 718499575710 550849674711 92378516877 338721228549 112907076183 550849674711 561113954364 492685423344 814299519138 646649618139 615856779180 352406934753 167649900999 242921285121 762978120873 314771242692 256606991325 886149476709 869042343954 571378234017 58164251367 136857062040 660335324343 968263713933 78692810673 451628304732 879306623607 756135267771 523478262303 937470874974 283978403733 903256609464 934049448423 680863883649 150542768244 646649618139 557692527813 735606708465 191599886856 862199490852 824563798791 396885479916 776663827077 701392442955 810878092587 715078149159 749292414669 366092640957 711656722608 742449561567 817720945689 242921285121 99221369979 848513784648 61585677918 294242683386 571378234017 762978120873 297664109937 126592782387 752713841220 396885479916 530321115405 903256609464 561113954364 143699915142 167649900999 797192386383 588485366772 492685423344 804035239485 516635409201 290821256835 444785451630 167649900999 913520889117 458471157834 851935211199 27371412408 88957090326 188178460305 721921002261 711656722608 749292414669 116328502734 492685423344 61585677918 112907076183 451628304732 222392725815 646649618139 106064223081 222392725815 725342428812 677442457098 167649900999 783506680179 160807047897 304506963039 824563798791 626121058833 407149759569 981949420137 167649900999 697971016404 814299519138 126592782387 790349533281 153964194795 742449561567 557692527813 242921285121 632963911935 544006821609 694549589853 975106567035 188178460305 954578007729 270292697529 420835465773 622699632282 136857062040 622699632282 369514067508 13685706204 780085253628 554271101262 855356637750 643228191588 225814152366 205285593060 23949985857 321614095794 225814152366 6842853102 407149759569 793770959832 735606708465 656913897792 215549872713 643228191588 212128446162 981949420137 869042343954 492685423344 468735437487 71849957571 475578290589 99221369979 260028417876 499528276446 229235578917 889570903260 910099462566 461892584385 191599886856 869042343954 951156581178 266871270978 195021313407 318192669243 790349533281 225814152366 971685140484 509792556099 975106567035 191599886856 691128163302 112907076183 290821256835 366092640957 670599603996 934049448423 393464053365 321614095794 940892301525 458471157834 537163968507 701392442955 485842570242 30792838959 403728333018 526899688854 557692527813 153964194795 478999717140 88957090326 711656722608 513213982650 335299801998 591906793323 968263713933 995635126341 30792838959 147121341693 109485649632 256606991325 325035522345 999056552892 930628021872 725342428812 827985225342 650071044690 520056835752 629542485384 670599603996 386621200263 47899971714 927206595321 30792838959 916942315668 910099462566 468735437487 502949702997 855356637750 646649618139 776663827077 578221087119 126592782387 164228474448 431099745426 903256609464 126592782387 468735437487 957999434280 270292697529 130014208938 694549589853 817720945689 448206878181 759556694322 280556977182 834828078444 102642796530 889570903260 571378234017 745870988118 632963911935 201864166509 208707019611 533742541956 441364025079 30792838959 195021313407 845092358097 561113954364 263449844427 188178460305 981949420137 379778347161 348985508202 215549872713 345564081651 927206595321 393464053365 167649900999 899835182913 198442739958 17107132755 735606708465 838249504995 605592499527 297664109937 106064223081 372935494059 711656722608 639806765037 407149759569 386621200263 793770959832 903256609464 786928106730 253185564774 82114237224 800613812934 691128163302 314771242692 318192669243 855356637750 585063940221 301085536488 417414039222 957999434280 448206878181 957999434280 968263713933 201864166509 523478262303 578221087119 581642513670 413992612671 119749929285 708235296057 697971016404 567956807466 985370846688 437942598528 869042343954 694549589853 273714124080 413992612671 75271384122 906678036015 988792273239 208707019611 766399547424 869042343954 509792556099 910099462566 516635409201 831406651893 191599886856 13685706204 431099745426 410571186120 889570903260 342142655100 752713841220 410571186120 427678318875 906678036015 612435352629 995635126341 171071327550 355828361304 280556977182 413992612671 78692810673 157385621346 335299801998 660335324343 547428248160 496106849895 61585677918 715078149159 215549872713 372935494059 910099462566 311349816141 280556977182 489263996793 732185281914 585063940221 386621200263 236078432019 838249504995 434521171977 321614095794 225814152366 759556694322 797192386383 506371129548 985370846688 191599886856 735606708465 934049448423 605592499527 605592499527 567956807466 314771242692 10264279653 626121058833 133435635489 23949985857 544006821609 325035522345 41057118612 762978120873 588485366772 845092358097 824563798791 571378234017 297664109937 708235296057 390042626814 704813869506 697971016404 999056552892 369514067508 718499575710 626121058833 578221087119 195021313407 109485649632 198442739958 869042343954 602171072976 451628304732 687706736751 410571186120 34214265510 437942598528 229235578917 732185281914 102642796530 143699915142 338721228549 147121341693 520056835752 366092640957 99221369979 769820973975 684285310200 130014208938 6842853102 916942315668 526899688854 964842287382 321614095794 667178177445 424256892324 311349816141 957999434280 352406934753 667178177445 441364025079 961420860831 944313728076 756135267771 838249504995 629542485384 674021030547 968263713933 342142655100 475578290589 872463770505 123171355836 670599603996 116328502734 872463770505 263449844427 225814152366 595328219874 858778064301 140278488591 643228191588 814299519138 896413756362 598749646425 711656722608 27371412408 821142372240 359249787855 766399547424 280556977182 663756750894 393464053365 728763855363 287399830284 290821256835 687706736751 817720945689 602171072976 160807047897 947735154627 294242683386 92378516877 465314010936 574799660568 632963911935 253185564774 157385621346 58164251367 58164251367 212128446162 413992612671 496106849895 674021030547 838249504995 865620917403 858778064301 602171072976 20528559306 896413756362 831406651893 561113954364 632963911935 88957090326 126592782387 335299801998 697971016404 862199490852 639806765037 37635692061 643228191588 201864166509 520056835752 99221369979 424256892324 571378234017 509792556099 776663827077 400306906467 564535380915 277135550631 465314010936 352406934753 520056835752 352406934753 571378234017 896413756362 147121341693 386621200263 106064223081 273714124080 988792273239 17107132755 65007104469 10264279653 71849957571 663756750894 831406651893 776663827077 171071327550 834828078444 886149476709 619278205731 222392725815 749292414669 612435352629 123171355836 407149759569 307928389590 567956807466 718499575710 653492471241 834828078444 71849957571 639806765037 212128446162 728763855363 920363742219 509792556099 448206878181 372935494059 58164251367 851935211199 769820973975 790349533281 995635126341 119749929285 766399547424 663756750894 851935211199 680863883649 280556977182 417414039222 41057118612 961420860831 626121058833 783506680179 212128446162 677442457098 776663827077 10264279653 882728050158 882728050158 164228474448 667178177445 208707019611 824563798791 17107132755 762978120873 944313728076 485842570242 301085536488 311349816141 465314010936 314771242692 239499858570 612435352629 783506680179 721921002261 886149476709 886149476709 143699915142 20528559306 256606991325 201864166509 783506680179 41057118612 735606708465 992213699790 629542485384 99221369979 413992612671 567956807466 752713841220 130014208938 410571186120 277135550631 290821256835 140278488591 650071044690 807456666036 27371412408 116328502734 913520889117 225814152366 112907076183 20528559306 499528276446 61585677918 174492754101 718499575710 916942315668 68428531020 338721228549 37635692061 981949420137 126592782387 386621200263 530321115405 978527993586 544006821609 595328219874 376356920610 827985225342 975106567035 174492754101 934049448423 287399830284 910099462566 147121341693 773242400526 396885479916 157385621346 441364025079 393464053365 526899688854 773242400526 44478545163 609013926078 379778347161 167649900999 903256609464 133435635489 184757033754 153964194795 845092358097 544006821609 342142655100 886149476709 533742541956 181335607203 400306906467 964842287382 574799660568 650071044690 133435635489 352406934753 263449844427 749292414669 851935211199 848513784648 951156581178 786928106730 701392442955 51321398265 195021313407 376356920610 266871270978 934049448423 506371129548 667178177445 544006821609 530321115405 910099462566 687706736751 646649618139 188178460305 95799943428 249764138223 212128446162 639806765037 656913897792 229235578917 701392442955 537163968507 355828361304 759556694322 520056835752 920363742219 704813869506 133435635489 540585395058 725342428812 383199773712 670599603996 65007104469 578221087119 215549872713 882728050158 516635409201 602171072976 523478262303 205285593060 75271384122 554271101262 386621200263 704813869506 54742824816 663756750894 927206595321 875885197056 595328219874 879306623607 639806765037 889570903260 403728333018 660335324343 574799660568 554271101262 780085253628 632963911935 537163968507 352406934753 478999717140 136857062040 396885479916 920363742219 61585677918 650071044690 431099745426 396885479916 550849674711 557692527813 797192386383 899835182913 841670931546 704813869506 431099745426 957999434280 195021313407 930628021872 896413756362 20528559306 311349816141 468735437487 502949702997 988792273239 896413756362 889570903260 899835182913 13685706204 869042343954 54742824816 526899688854 10264279653 947735154627 711656722608 437942598528 742449561567 612435352629 742449561567 513213982650 369514067508 643228191588 58164251367 140278488591 786928106730 270292697529 923785168770 643228191588 499528276446 181335607203 485842570242 236078432019 971685140484 957999434280 886149476709 434521171977 109485649632 331878375447 694549589853 523478262303 725342428812 441364025079 725342428812 567956807466 745870988118 663756750894 198442739958 297664109937 567956807466 218971299264 810878092587 920363742219 458471157834 923785168770 742449561567 307928389590 605592499527 99221369979 653492471241 786928106730 735606708465 311349816141 533742541956 992213699790 834828078444 810878092587 287399830284 229235578917 858778064301 513213982650 13685706204 434521171977 359249787855 41057118612 403728333018 301085536488 810878092587 807456666036 496106849895 739028135016 177914180652 554271101262 862199490852 362671214406 814299519138 212128446162 841670931546 622699632282 961420860831 927206595321 54742824816 280556977182 862199490852 164228474448 674021030547 869042343954 677442457098 27371412408 851935211199 804035239485 150542768244 988792273239 304506963039 790349533281 318192669243 218971299264 715078149159 147121341693 372935494059 550849674711 362671214406 865620917403 290821256835 133435635489 516635409201 680863883649 957999434280 475578290589 516635409201 869042343954 766399547424 509792556099 964842287382 564535380915 807456666036 513213982650 687706736751 691128163302 280556977182 626121058833 335299801998 345564081651 882728050158 598749646425 61585677918 506371129548 903256609464 191599886856 157385621346 855356637750 762978120873 71849957571 981949420137 985370846688 951156581178 886149476709 444785451630 444785451630 708235296057 892992329811 345564081651 140278488591 270292697529 602171072976 304506963039 609013926078 468735437487 239499858570 910099462566 783506680179 937470874974 27371412408 680863883649 499528276446 968263713933 930628021872 670599603996 263449844427 17107132755 561113954364 167649900999 174492754101 222392725815 355828361304 396885479916 225814152366 58164251367 396885479916 581642513670 780085253628 964842287382 65007104469 294242683386 940892301525 71849957571 769820973975 51321398265 903256609464 147121341693 886149476709 646649618139 30792838959 130014208938 130014208938 123171355836 762978120873 499528276446 947735154627 742449561567 177914180652 116328502734 975106567035 783506680179 431099745426 697971016404 153964194795 544006821609 687706736751 51321398265 273714124080 985370846688 451628304732 283978403733 913520889117 410571186120 441364025079 848513784648 431099745426 882728050158 564535380915 451628304732 171071327550 776663827077 345564081651 790349533281 222392725815 472156864038 218971299264 739028135016 988792273239 923785168770 540585395058 520056835752 862199490852 314771242692 578221087119 629542485384 427678318875 201864166509 283978403733 71849957571 338721228549 260028417876 981949420137 437942598528 485842570242 150542768244 995635126341 431099745426 800613812934 133435635489 927206595321 301085536488 229235578917 413992612671 896413756362 184757033754 855356637750 728763855363 355828361304 140278488591 478999717140 263449844427 407149759569 783506680179 680863883649 544006821609 150542768244 564535380915 68428531020 978527993586 838249504995 622699632282 786928106730 208707019611 273714124080 400306906467 992213699790 759556694322 205285593060 51321398265 246342711672 875885197056 143699915142 544006821609 461892584385 691128163302 92378516877 793770959832 195021313407 773242400526 393464053365 886149476709 903256609464 212128446162 578221087119 769820973975 311349816141 51321398265 321614095794 123171355836 762978120873 923785168770 961420860831 838249504995 41057118612 629542485384 773242400526 670599603996 739028135016 735606708465 68428531020 636385338486 143699915142 824563798791 475578290589 318192669243 684285310200 420835465773 745870988118 130014208938 294242683386 102642796530 78692810673 307928389590 34214265510 164228474448 311349816141 301085536488 944313728076 253185564774 437942598528 804035239485 119749929285 906678036015 697971016404 670599603996 287399830284 988792273239 838249504995 229235578917 766399547424 516635409201 674021030547 838249504995 862199490852 999056552892 735606708465 810878092587 776663827077 478999717140 629542485384 465314010936 205285593060 790349533281 855356637750 390042626814 27371412408 947735154627 988792273239 896413756362 396885479916 167649900999 762978120873 321614095794 687706736751 817720945689 482421143691 920363742219 526899688854 574799660568 393464053365 578221087119 256606991325 776663827077 598749646425 674021030547 95799943428 520056835752 725342428812 290821256835 468735437487 379778347161 369514067508 119749929285 554271101262 130014208938 557692527813 123171355836 431099745426 595328219874 670599603996 957999434280 646649618139 930628021872 537163968507 879306623607 910099462566 759556694322 957999434280 721921002261 872463770505 431099745426 34214265510 650071044690 694549589853 892992329811 783506680179 975106567035 342142655100 886149476709 283978403733 735606708465 164228474448 756135267771 314771242692 489263996793 588485366772 376356920610 321614095794 112907076183 27371412408 629542485384 236078432019 759556694322 102642796530 359249787855 670599603996 694549589853 171071327550 571378234017 437942598528 444785451630 752713841220 687706736751 188178460305 728763855363 526899688854 54742824816 201864166509 3421426551 807456666036 975106567035 273714124080 523478262303 311349816141 222392725815 112907076183 667178177445 954578007729 537163968507 92378516877 605592499527 287399830284 65007104469 650071044690 147121341693 827985225342 821142372240 345564081651 37635692061 140278488591 359249787855 841670931546 513213982650 208707019611 119749929285 721921002261 362671214406 903256609464 266871270978 913520889117 6842853102 61585677918 718499575710 540585395058 906678036015 783506680179 126592782387 239499858570 198442739958 123171355836 745870988118 37635692061 482421143691 427678318875 328456948896 660335324343 916942315668 927206595321 348985508202 171071327550 872463770505 260028417876 283978403733 266871270978 102642796530 513213982650 150542768244 814299519138 752713841220 937470874974 458471157834 718499575710 61585677918 848513784648 954578007729 205285593060 588485366772 684285310200 615856779180 225814152366 499528276446 164228474448 44478545163 906678036015 619278205731 557692527813 30792838959 188178460305 636385338486 940892301525 739028135016 136857062040 417414039222 786928106730 742449561567 547428248160 184757033754 886149476709 817720945689 393464053365 420835465773 855356637750 434521171977 287399830284 478999717140 280556977182 869042343954 899835182913 82114237224 961420860831 496106849895 325035522345 793770959832 540585395058 923785168770 951156581178 684285310200 964842287382 821142372240 769820973975 431099745426 47899971714 892992329811 988792273239 540585395058 896413756362 981949420137 910099462566 444785451630 858778064301 550849674711 520056835752 331878375447 441364025079 513213982650 167649900999 75271384122 133435635489 530321115405 461892584385 205285593060 65007104469 701392442955 598749646425 10264279653 598749646425 704813869506 533742541956 718499575710 201864166509 851935211199 934049448423 174492754101 520056835752 126592782387 937470874974 407149759569 509792556099 6842853102 930628021872 677442457098 995635126341 441364025079 975106567035 171071327550 44478545163 304506963039 17107132755 472156864038 441364025079 65007104469 544006821609 157385621346 366092640957 831406651893 680863883649 362671214406 934049448423 656913897792 51321398265 410571186120 208707019611 311349816141 769820973975 489263996793 978527993586 266871270978 496106849895 975106567035 342142655100 208707019611 400306906467 143699915142 896413756362 3421426551 591906793323 112907076183 916942315668 212128446162 345564081651 287399830284 660335324343 331878375447 643228191588 280556977182 304506963039 191599886856 23949985857 793770959832 916942315668 270292697529 51321398265 116328502734 851935211199 817720945689 694549589853 184757033754 752713841220 287399830284 845092358097 865620917403 879306623607 280556977182 906678036015 485842570242 872463770505 222392725815 653492471241 544006821609 745870988118 800613812934 547428248160 913520889117 208707019611 855356637750 23949985857 872463770505 273714124080 899835182913 478999717140 424256892324 694549589853 715078149159 561113954364 150542768244 195021313407 937470874974 663756750894 602171072976 294242683386 824563798791 523478262303 160807047897 886149476709 287399830284 875885197056 680863883649 759556694322 437942598528 639806765037 793770959832 47899971714 253185564774 376356920610 88957090326 47899971714 793770959832 697971016404 790349533281 85535663775 136857062040 934049448423 198442739958 164228474448 557692527813 338721228549 759556694322 23949985857 455049731283 301085536488 369514067508 670599603996 184757033754 985370846688 47899971714 485842570242 721921002261 294242683386 116328502734 10264279653 797192386383 88957090326 995635126341 797192386383 574799660568 420835465773 106064223081 708235296057 934049448423 379778347161 208707019611 715078149159 934049448423 99221369979 827985225342 485842570242 181335607203 879306623607 301085536488 413992612671 13685706204 492685423344 328456948896 701392442955 396885479916 119749929285 670599603996 920363742219 903256609464 78692810673 715078149159 10264279653 721921002261 653492471241 106064223081 793770959832 260028417876 455049731283 817720945689 981949420137 335299801998 475578290589 670599603996 971685140484 3421426551 858778064301 75271384122 537163968507 834828078444 393464053365 533742541956 82114237224 574799660568 413992612671 540585395058 485842570242 20528559306 496106849895 540585395058 992213699790 838249504995 482421143691 458471157834 30792838959 526899688854 646649618139 348985508202 434521171977 598749646425 225814152366 656913897792 834828078444 588485366772 715078149159 164228474448 855356637750 711656722608 913520889117 927206595321 697971016404 981949420137 153964194795 297664109937 814299519138 749292414669 99221369979 824563798791 379778347161 314771242692 338721228549 283978403733 537163968507 102642796530 321614095794 420835465773 489263996793 290821256835 626121058833 102642796530 297664109937 691128163302 561113954364 930628021872 557692527813 643228191588 242921285121 906678036015 335299801998 957999434280 201864166509 937470874974 841670931546 263449844427 88957090326 872463770505 598749646425 838249504995 34214265510 684285310200 82114237224 287399830284 136857062040 78692810673 776663827077 622699632282 728763855363 174492754101 270292697529 410571186120 578221087119 218971299264 106064223081 23949985857 540585395058 208707019611 896413756362 961420860831 947735154627 119749929285 47899971714 602171072976 13685706204 588485366772 444785451630 834828078444 588485366772 10264279653 725342428812 550849674711 845092358097 762978120873 133435635489 506371129548 465314010936 988792273239 75271384122 957999434280 598749646425 786928106730 574799660568 530321115405 369514067508 420835465773 944313728076 468735437487 119749929285 903256609464 954578007729 916942315668 995635126341 222392725815 769820973975 516635409201 711656722608 697971016404 995635126341 735606708465 51321398265 41057118612 721921002261 413992612671 622699632282 544006821609 745870988118 372935494059 848513784648 44478545163 54742824816 283978403733 721921002261 934049448423 526899688854 253185564774 773242400526 889570903260 294242683386 697971016404 335299801998 496106849895 742449561567 379778347161 13685706204 263449844427 711656722608 554271101262 157385621346 786928106730 198442739958 711656722608 448206878181 290821256835 906678036015 920363742219 345564081651 804035239485 650071044690 954578007729 355828361304 410571186120 574799660568 249764138223 834828078444 13685706204 947735154627 297664109937 718499575710 106064223081 708235296057 533742541956 564535380915 304506963039 667178177445 328456948896 869042343954 663756750894 106064223081 51321398265 427678318875 47899971714 130014208938 677442457098 581642513670 174492754101 591906793323 37635692061 944313728076 526899688854 602171072976 88957090326 393464053365 831406651893 88957090326 407149759569 957999434280 345564081651 424256892324 971685140484 762978120873 23949985857 249764138223 927206595321 598749646425 92378516877 814299519138 520056835752 889570903260 892992329811 106064223081 133435635489 75271384122 82114237224 776663827077 612435352629 964842287382 937470874974 396885479916 968263713933 174492754101 218971299264 242921285121 927206595321 10264279653 790349533281 817720945689 841670931546 533742541956 434521171977 355828361304 564535380915 431099745426 58164251367 940892301525 646649618139 756135267771 574799660568 588485366772 660335324343 468735437487 660335324343 663756750894 65007104469 174492754101 619278205731 674021030547 513213982650 181335607203 188178460305 766399547424 773242400526 400306906467 591906793323 109485649632 437942598528 827985225342 975106567035 352406934753 37635692061 143699915142 99221369979 88957090326 588485366772 550849674711 674021030547 461892584385 804035239485 756135267771 304506963039 988792273239 485842570242 431099745426 626121058833 458471157834 872463770505 855356637750 622699632282 496106849895 602171072976 400306906467 6842853102 126592782387 273714124080 961420860831 660335324343 591906793323 591906793323 417414039222 708235296057 718499575710 790349533281 564535380915 838249504995 348985508202 232657005468 766399547424 834828078444 701392442955 667178177445 845092358097 964842287382 742449561567 362671214406 136857062040 923785168770 10264279653 656913897792 626121058833 366092640957 656913897792 701392442955 947735154627 222392725815 492685423344 769820973975 964842287382 978527993586 314771242692 153964194795 684285310200 612435352629 889570903260 817720945689 348985508202 906678036015 6842853102 273714124080 571378234017 92378516877 393464053365 513213982650 509792556099 355828361304 420835465773 376356920610 311349816141 995635126341 475578290589 61585677918 85535663775 906678036015 756135267771 181335607203 41057118612 294242683386 732185281914 256606991325 44478545163 390042626814 424256892324 848513784648 400306906467 910099462566 92378516877 749292414669 140278488591 523478262303 130014208938 892992329811 526899688854 362671214406 834828078444 201864166509 691128163302 489263996793 506371129548 858778064301 814299519138 47899971714 246342711672 396885479916 225814152366 355828361304 869042343954 708235296057 270292697529 547428248160 588485366772 106064223081 824563798791 68428531020 403728333018 130014208938 540585395058 790349533281 776663827077 957999434280 954578007729 821142372240 848513784648 834828078444 472156864038 376356920610 742449561567 653492471241 263449844427 656913897792 475578290589 855356637750 992213699790 701392442955 143699915142 735606708465 718499575710 793770959832 680863883649 130014208938 650071044690 116328502734 413992612671 759556694322 17107132755 301085536488 489263996793 523478262303 571378234017 916942315668 410571186120 930628021872 249764138223 892992329811 54742824816 643228191588 711656722608 715078149159 102642796530 745870988118 728763855363 769820973975 242921285121 205285593060 968263713933 903256609464 622699632282 804035239485 355828361304 434521171977 951156581178 711656722608 393464053365 721921002261 499528276446 280556977182 342142655100 417414039222 786928106730 376356920610 855356637750 277135550631 143699915142 499528276446 496106849895 978527993586 30792838959 848513784648 975106567035 338721228549 971685140484 352406934753 212128446162 728763855363 379778347161 177914180652 307928389590 301085536488 195021313407 174492754101 595328219874 61585677918 660335324343 123171355836 492685423344 287399830284 944313728076 393464053365 612435352629 718499575710 222392725815 393464053365 444785451630 513213982650 957999434280 171071327550 663756750894 75271384122 790349533281 547428248160 54742824816 345564081651 530321115405 253185564774 550849674711 177914180652 954578007729 383199773712 981949420137 704813869506 957999434280 27371412408 920363742219 790349533281 27371412408 598749646425 773242400526 82114237224 17107132755 355828361304 547428248160 413992612671 561113954364 191599886856 636385338486 817720945689 413992612671 629542485384 218971299264 260028417876 564535380915 160807047897 304506963039 348985508202 632963911935 653492471241 660335324343 951156581178 961420860831 6842853102 708235296057 739028135016 667178177445 468735437487 253185564774 814299519138 51321398265 331878375447 140278488591 790349533281 892992329811 721921002261 588485366772 263449844427 762978120873 725342428812 670599603996 253185564774 304506963039 790349533281 975106567035 520056835752 133435635489 995635126341 191599886856 862199490852 502949702997 403728333018 61585677918 547428248160 588485366772 674021030547 745870988118 923785168770 674021030547 277135550631 212128446162 188178460305 694549589853 10264279653 923785168770 530321115405 342142655100 147121341693 201864166509 786928106730 311349816141 150542768244 910099462566 119749929285 352406934753 208707019611 256606991325 790349533281 821142372240 971685140484 954578007729 667178177445 687706736751 790349533281 17107132755 451628304732 417414039222 13685706204 636385338486 838249504995 441364025079 930628021872 318192669243 889570903260 947735154627 119749929285 88957090326 147121341693 472156864038 475578290589 954578007729 780085253628 745870988118 400306906467 817720945689 725342428812 321614095794 458471157834 47899971714 786928106730 496106849895 198442739958 393464053365 814299519138 437942598528 793770959832 612435352629 728763855363 906678036015 130014208938 509792556099 393464053365 506371129548 150542768244 369514067508 242921285121 325035522345 598749646425 817720945689 160807047897 461892584385 23949985857 834828078444 160807047897 502949702997 34214265510 318192669243 728763855363 667178177445 903256609464 372935494059 58164251367 742449561567 773242400526 951156581178 342142655100 198442739958 773242400526 413992612671 218971299264 687706736751 851935211199 290821256835 899835182913 988792273239 540585395058 167649900999 550849674711 882728050158 437942598528 407149759569 629542485384 482421143691 516635409201 123171355836 756135267771 455049731283 656913897792 704813869506 769820973975 434521171977 489263996793 280556977182 588485366772 444785451630 810878092587 985370846688 123171355836 191599886856 311349816141 656913897792 188178460305 855356637750 311349816141 865620917403 715078149159 41057118612 930628021872 578221087119 855356637750 359249787855 304506963039 287399830284 448206878181 420835465773 886149476709 215549872713 674021030547 13685706204 944313728076 927206595321 814299519138 393464053365 814299519138 913520889117 383199773712 205285593060 167649900999 944313728076 995635126341 10264279653 704813869506 513213982650 721921002261 85535663775 691128163302 47899971714 102642796530 646649618139 547428248160 903256609464 964842287382 51321398265 17107132755 218971299264 345564081651 680863883649 88957090326 615856779180 975106567035 845092358097 615856779180 547428248160 509792556099 999056552892 126592782387 502949702997 680863883649 701392442955 906678036015 622699632282 407149759569 366092640957 468735437487 615856779180 684285310200 526899688854 940892301525 157385621346 369514067508 701392442955 851935211199 492685423344 106064223081 776663827077 889570903260 472156864038 458471157834 704813869506 978527993586 314771242692 383199773712 879306623607 106064223081 325035522345 78692810673 256606991325 807456666036 218971299264 455049731283 441364025079 981949420137 273714124080 472156864038 362671214406 916942315668 301085536488 766399547424 75271384122 444785451630 143699915142 988792273239 756135267771 410571186120 58164251367 150542768244 61585677918 386621200263 171071327550 677442457098 944313728076 3421426551 225814152366 485842570242 424256892324 526899688854 769820973975 995635126341 236078432019 10264279653 899835182913 701392442955 150542768244 325035522345 266871270978 916942315668 718499575710 927206595321 526899688854 708235296057 205285593060 427678318875 6842853102 981949420137 612435352629 769820973975 773242400526 136857062040 325035522345 273714124080 869042343954 280556977182 37635692061 140278488591 810878092587 626121058833 554271101262 581642513670 961420860831 283978403733 195021313407 643228191588 999056552892 615856779180 379778347161 869042343954 37635692061 277135550631 119749929285 656913897792 629542485384 335299801998 304506963039 164228474448 773242400526 523478262303 598749646425 793770959832 834828078444 786928106730 742449561567 916942315668 660335324343 807456666036 742449561567 492685423344 283978403733 321614095794 951156581178 684285310200 523478262303 348985508202 530321115405 838249504995 793770959832 632963911935 437942598528 728763855363 752713841220 954578007729 875885197056 520056835752 390042626814 578221087119 595328219874 889570903260 273714124080 359249787855 301085536488 827985225342 181335607203 201864166509 564535380915 615856779180 6842853102 260028417876 133435635489 65007104469 602171072976 598749646425 400306906467 742449561567 817720945689 444785451630 786928106730 807456666036 92378516877 968263713933 164228474448 827985225342 171071327550 102642796530 934049448423 951156581178 814299519138 345564081651 578221087119 516635409201 335299801998 338721228549 355828361304 906678036015 140278488591 824563798791 188178460305 721921002261 386621200263 51321398265 769820973975 756135267771 482421143691 10264279653 742449561567 448206878181 735606708465 119749929285 588485366772 51321398265 906678036015 650071044690 485842570242 968263713933 208707019611 711656722608 191599886856 862199490852 591906793323 133435635489 735606708465 605592499527 547428248160 674021030547 116328502734 807456666036 458471157834 485842570242 605592499527 889570903260 420835465773 130014208938 564535380915 793770959832 338721228549 499528276446 47899971714 283978403733 985370846688 44478545163 544006821609 342142655100 605592499527 940892301525 266871270978 739028135016 567956807466 386621200263 444785451630 475578290589 157385621346 424256892324 331878375447 591906793323 424256892324 978527993586 752713841220 126592782387 88957090326 964842287382 3421426551 762978120873 605592499527 482421143691 10264279653 153964194795 961420860831 981949420137 20528559306 355828361304 858778064301 126592782387 123171355836 366092640957 290821256835 393464053365 934049448423 51321398265 752713841220 229235578917 304506963039 981949420137 971685140484 455049731283 352406934753 814299519138 34214265510 502949702997 670599603996 639806765037 143699915142 400306906467 379778347161 338721228549 848513784648 564535380915 506371129548 697971016404 301085536488 311349816141 639806765037 140278488591 437942598528 287399830284 626121058833 906678036015 667178177445 831406651893 968263713933 499528276446 927206595321 44478545163 735606708465 362671214406 708235296057 889570903260 88957090326 472156864038 957999434280 711656722608 975106567035 246342711672 205285593060 752713841220 465314010936 133435635489 191599886856 581642513670 858778064301 694549589853 431099745426 632963911935 92378516877 680863883649 383199773712 923785168770 920363742219 749292414669 34214265510 544006821609 372935494059 109485649632 348985508202 869042343954 352406934753 554271101262 646649618139 680863883649 164228474448 160807047897 934049448423 434521171977 78692810673 547428248160 345564081651 564535380915 153964194795 708235296057 674021030547 465314010936 489263996793 287399830284 827985225342 191599886856 739028135016 191599886856 393464053365 971685140484 41057118612 195021313407 92378516877 396885479916 892992329811 294242683386 687706736751 567956807466 691128163302 804035239485 930628021872 810878092587 550849674711 821142372240 413992612671 75271384122 201864166509 420835465773 677442457098 821142372240 951156581178 650071044690 773242400526 906678036015 711656722608 68428531020 321614095794 947735154627 653492471241 999056552892 602171072976 773242400526 663756750894 588485366772 913520889117 622699632282 348985508202 567956807466 934049448423 804035239485 629542485384 468735437487 502949702997 636385338486 927206595321 417414039222 58164251367 249764138223 109485649632 342142655100 331878375447 348985508202 827985225342 721921002261 266871270978 472156864038 999056552892 735606708465 598749646425 41057118612 855356637750 523478262303 331878375447 937470874974 270292697529 834828078444 564535380915 160807047897 834828078444 821142372240 650071044690 424256892324 17107132755 639806765037 687706736751 735606708465 892992329811 807456666036 766399547424 968263713933 489263996793 496106849895 492685423344 540585395058 65007104469 290821256835 390042626814 718499575710 821142372240 280556977182 957999434280 205285593060 47899971714 253185564774 441364025079 985370846688 239499858570 294242683386 496106849895 37635692061 379778347161 130014208938 119749929285 574799660568 588485366772 975106567035 266871270978 879306623607 318192669243 242921285121 585063940221 800613812934 947735154627 393464053365 400306906467 961420860831 256606991325 181335607203 913520889117 376356920610 632963911935 352406934753 910099462566 472156864038 827985225342 68428531020 266871270978 807456666036 13685706204 482421143691 112907076183 951156581178 790349533281 448206878181 478999717140 222392725815 51321398265 544006821609 441364025079 790349533281 160807047897 413992612671 294242683386 550849674711 20528559306 400306906467 954578007729 626121058833 260028417876 472156864038 246342711672 51321398265 752713841220 225814152366 413992612671 739028135016 544006821609 174492754101 752713841220 585063940221 318192669243 499528276446 906678036015 307928389590 246342711672 598749646425 266871270978 68428531020 328456948896 550849674711 995635126341 242921285121 882728050158 892992329811 636385338486 547428248160 756135267771 886149476709 301085536488 13685706204 263449844427 41057118612 27371412408 889570903260 889570903260 653492471241 978527993586 602171072976 20528559306 30792838959 23949985857 968263713933 222392725815 116328502734 325035522345 602171072976 153964194795 331878375447 985370846688 605592499527 834828078444 848513784648 366092640957 393464053365 814299519138 605592499527 585063940221 725342428812 715078149159 232657005468 557692527813 263449844427 51321398265 246342711672 615856779180 513213982650 99221369979 879306623607 164228474448 557692527813 845092358097 102642796530 181335607203 78692810673 889570903260 523478262303 978527993586 147121341693 667178177445 478999717140 578221087119 205285593060 790349533281 85535663775 892992329811 691128163302 814299519138 266871270978 434521171977 595328219874 708235296057 992213699790 147121341693 667178177445 88957090326 239499858570 242921285121 17107132755 345564081651 256606991325 571378234017 954578007729 413992612671 99221369979 913520889117 981949420137 851935211199 109485649632 547428248160 567956807466 270292697529 855356637750 701392442955 595328219874 639806765037 910099462566 441364025079 47899971714 632963911935 968263713933 143699915142 639806765037 195021313407 612435352629 65007104469 773242400526 629542485384 752713841220 157385621346 119749929285 451628304732 810878092587 667178177445 465314010936 301085536488 903256609464 588485366772 355828361304 783506680179 34214265510 345564081651 112907076183 461892584385 629542485384 605592499527 951156581178 167649900999 916942315668 578221087119 30792838959 749292414669 704813869506 164228474448 348985508202 164228474448 520056835752 133435635489 858778064301 869042343954 109485649632 653492471241 728763855363 660335324343 147121341693 934049448423 814299519138 670599603996 222392725815 153964194795 499528276446 369514067508 386621200263 937470874974 434521171977 215549872713 342142655100 581642513670 708235296057 639806765037 475578290589 413992612671 218971299264 988792273239 964842287382 523478262303 376356920610 869042343954 745870988118 44478545163 639806765037 646649618139 297664109937 951156581178 195021313407 550849674711 906678036015 256606991325 927206595321 903256609464 3421426551 171071327550 85535663775 595328219874 629542485384 133435635489 547428248160 3421426551 294242683386 444785451630 554271101262 133435635489 478999717140 13685706204 899835182913 824563798791 51321398265 578221087119 981949420137 988792273239 841670931546 903256609464 999056552892 609013926078 208707019611 301085536488 424256892324 458471157834 478999717140 44478545163 489263996793 71849957571 99221369979 667178177445 711656722608 465314010936 619278205731 520056835752 266871270978 851935211199 307928389590 708235296057 126592782387 817720945689 981949420137 622699632282 899835182913 701392442955 321614095794 294242683386 396885479916 71849957571 879306623607 369514067508 6842853102 157385621346 526899688854 157385621346 786928106730 492685423344 663756750894 270292697529 301085536488 123171355836 229235578917 413992612671 739028135016 951156581178 687706736751 975106567035 420835465773 848513784648 934049448423 465314010936 968263713933 711656722608 975106567035 51321398265 171071327550 708235296057 355828361304 810878092587 195021313407 585063940221 995635126341 229235578917 321614095794 27371412408 595328219874 578221087119 605592499527 595328219874 838249504995 106064223081 951156581178 386621200263 848513784648 499528276446 626121058833 653492471241 283978403733 160807047897 523478262303 256606991325 54742824816 201864166509 704813869506 906678036015 786928106730 434521171977 372935494059 116328502734 615856779180 119749929285 191599886856 581642513670 153964194795 205285593060 520056835752 533742541956 694549589853 855356637750 752713841220 797192386383 256606991325 783506680179 212128446162 489263996793 153964194795 780085253628 622699632282 718499575710 44478545163 468735437487 886149476709 632963911935 602171072976 51321398265 157385621346 280556977182 721921002261 23949985857 383199773712 814299519138 701392442955 143699915142 557692527813 34214265510 821142372240 561113954364 780085253628 957999434280 502949702997 181335607203 550849674711 848513784648 502949702997 769820973975 598749646425 834828078444 229235578917 916942315668 704813869506 639806765037 485842570242 61585677918 715078149159 629542485384 246342711672 687706736751 331878375447 862199490852 513213982650 420835465773 547428248160 482421143691 739028135016 595328219874 581642513670 841670931546 632963911935 242921285121 147121341693 489263996793 54742824816 916942315668 427678318875 824563798791 783506680179 639806765037 745870988118 540585395058 954578007729 581642513670 896413756362 301085536488 455049731283 58164251367 872463770505 99221369979 951156581178 790349533281 964842287382 198442739958 824563798791 947735154627 557692527813 393464053365 314771242692 71849957571 109485649632 68428531020 249764138223 434521171977 817720945689 827985225342 756135267771 906678036015 20528559306 140278488591 263449844427 903256609464 862199490852 492685423344 294242683386 920363742219 544006821609 636385338486 670599603996 335299801998 810878092587 721921002261 136857062040 106064223081 687706736751 910099462566 475578290589 975106567035 769820973975 735606708465 431099745426 355828361304 780085253628 595328219874 578221087119 222392725815 680863883649 944313728076 246342711672 136857062040 725342428812 981949420137 780085253628 845092358097 687706736751 314771242692 595328219874 957999434280 523478262303 177914180652 413992612671 964842287382 372935494059 222392725815 328456948896 810878092587 609013926078 656913897792 516635409201 797192386383 116328502734 328456948896 174492754101 99221369979 557692527813 947735154627 742449561567 831406651893 906678036015 287399830284 817720945689 61585677918 181335607203 496106849895 677442457098 51321398265 85535663775 136857062040 968263713933 198442739958 834828078444 61585677918 297664109937 667178177445 54742824816 697971016404 345564081651 585063940221 940892301525 283978403733 557692527813 544006821609 410571186120 557692527813 143699915142 619278205731 23949985857 650071044690 17107132755 533742541956 362671214406 65007104469 882728050158 978527993586 277135550631 3421426551 58164251367 971685140484 790349533281 605592499527 704813869506 674021030547 393464053365 376356920610 790349533281 605592499527 626121058833 718499575710 355828361304 992213699790 287399830284 790349533281 957999434280 376356920610 280556977182 311349816141 865620917403 23949985857 58164251367 810878092587 677442457098 544006821609 325035522345 728763855363 229235578917 762978120873 783506680179 369514067508 23949985857 954578007729 879306623607 886149476709 927206595321 650071044690 34214265510 886149476709 509792556099 280556977182 369514067508 910099462566 413992612671 838249504995 639806765037 20528559306 513213982650 362671214406 236078432019 817720945689 957999434280 177914180652 961420860831 615856779180 362671214406 229235578917 694549589853 769820973975 728763855363 441364025079 239499858570 923785168770 821142372240 431099745426 208707019611 208707019611 687706736751 270292697529 660335324343 184757033754 670599603996 930628021872 947735154627 256606991325 858778064301 520056835752 109485649632 992213699790 256606991325 742449561567 992213699790 376356920610 533742541956 143699915142 82114237224 752713841220 307928389590 386621200263 58164251367 841670931546 393464053365 848513784648 927206595321 766399547424 451628304732 263449844427 790349533281 304506963039 140278488591 297664109937 578221087119 564535380915 889570903260 410571186120 348985508202 848513784648 37635692061 814299519138 390042626814 65007104469 3421426551 294242683386 249764138223 249764138223 951156581178 588485366772 537163968507 236078432019 578221087119 489263996793 544006821609 930628021872 434521171977 140278488591 578221087119 393464053365 632963911935 116328502734 838249504995 218971299264 985370846688 321614095794 171071327550 345564081651 882728050158 639806765037 653492471241 937470874974 253185564774 188178460305 130014208938 123171355836 242921285121 537163968507 37635692061 212128446162 30792838959 335299801998 383199773712 82114237224 372935494059 403728333018 769820973975 906678036015 814299519138 325035522345 465314010936 400306906467 677442457098 37635692061 821142372240 106064223081 875885197056 807456666036 602171072976 290821256835 786928106730 13685706204 680863883649 256606991325 930628021872 437942598528 499528276446 684285310200 650071044690 116328502734 34214265510 728763855363 47899971714 393464053365 622699632282 420835465773 653492471241 130014208938 735606708465 242921285121 386621200263 369514067508 626121058833 934049448423 92378516877 523478262303 530321115405 718499575710 838249504995 461892584385 130014208938 167649900999 424256892324 283978403733 739028135016 65007104469 393464053365 957999434280 721921002261 222392725815 951156581178 280556977182 242921285121 157385621346 506371129548 643228191588 892992329811 937470874974 704813869506 923785168770 810878092587 359249787855 855356637750 301085536488 68428531020 451628304732 718499575710 530321115405 858778064301 999056552892 492685423344 369514067508 978527993586 153964194795 769820973975 574799660568 701392442955 458471157834 177914180652 759556694322 417414039222 157385621346 92378516877 383199773712 472156864038 222392725815 906678036015 745870988118 927206595321 968263713933 629542485384 325035522345 249764138223 10264279653 564535380915 773242400526 119749929285 239499858570 680863883649 54742824816 636385338486 544006821609 106064223081 762978120873 99221369979 307928389590 978527993586 715078149159 851935211199 886149476709 283978403733 639806765037 95799943428 366092640957 506371129548 701392442955 605592499527 140278488591 975106567035 431099745426 773242400526 335299801998 910099462566 588485366772 369514067508 321614095794 821142372240 410571186120 362671214406 769820973975 171071327550 311349816141 646649618139 892992329811 475578290589 17107132755 236078432019 862199490852 831406651893 99221369979 379778347161 954578007729 697971016404 520056835752 41057118612 927206595321 899835182913 622699632282 174492754101 964842287382 345564081651 328456948896 797192386383 831406651893 85535663775 916942315668 892992329811 47899971714 444785451630 947735154627 441364025079 23949985857 985370846688 88957090326 598749646425 177914180652 424256892324 851935211199 773242400526 482421143691 650071044690 865620917403 585063940221 297664109937 478999717140 95799943428 585063940221 492685423344 304506963039 396885479916 485842570242 461892584385 848513784648 492685423344 557692527813 615856779180 636385338486 10264279653 824563798791 335299801998 297664109937 27371412408 335299801998 475578290589 739028135016 639806765037 273714124080 400306906467 318192669243 735606708465 489263996793 520056835752 321614095794 602171072976 126592782387 701392442955 188178460305 704813869506 174492754101 307928389590 99221369979 585063940221 735606708465 588485366772 335299801998 249764138223 896413756362 520056835752 697971016404 160807047897 800613812934 701392442955 372935494059 260028417876 694549589853 153964194795 561113954364 355828361304 294242683386 564535380915 674021030547 759556694322 10264279653 386621200263 335299801998 663756750894 260028417876 195021313407 475578290589 821142372240 116328502734 266871270978 862199490852 383199773712 58164251367 697971016404 342142655100 147121341693 684285310200 831406651893 680863883649 177914180652 742449561567 650071044690 147121341693 848513784648 256606991325 786928106730 37635692061 157385621346 362671214406 85535663775 762978120873 188178460305 270292697529 246342711672 263449844427 362671214406 684285310200 239499858570 198442739958 988792273239 212128446162 923785168770 769820973975 745870988118 475578290589 807456666036 184757033754 448206878181 260028417876 283978403733 242921285121 872463770505 643228191588 622699632282 369514067508 71849957571 229235578917 13685706204 776663827077 978527993586 177914180652 99221369979 745870988118 899835182913 195021313407 372935494059 626121058833 150542768244 975106567035 331878375447 242921285121 273714124080 133435635489 37635692061 246342711672 749292414669 759556694322 455049731283 307928389590 920363742219 27371412408 109485649632 636385338486 304506963039 321614095794 294242683386 205285593060 827985225342 75271384122 622699632282 742449561567 923785168770 646649618139 780085253628 263449844427 851935211199 417414039222 930628021872 153964194795 232657005468 345564081651 520056835752 697971016404 715078149159 188178460305 756135267771 899835182913 831406651893 602171072976 927206595321 605592499527 301085536488 865620917403 786928106730 379778347161 499528276446 923785168770 725342428812 814299519138 704813869506 171071327550 242921285121 478999717140 58164251367 773242400526 335299801998 427678318875 496106849895 814299519138 78692810673 92378516877 345564081651 119749929285 3421426551 359249787855 311349816141 800613812934 448206878181 879306623607 581642513670 653492471241 875885197056 882728050158 629542485384 711656722608 407149759569 386621200263 564535380915 677442457098 465314010936 773242400526 51321398265 215549872713 153964194795 482421143691 181335607203 44478545163 119749929285 687706736751 567956807466 157385621346 99221369979 786928106730 804035239485 643228191588 910099462566 171071327550 352406934753 513213982650 222392725815 441364025079 92378516877 23949985857 561113954364 677442457098 3421426551 345564081651 27371412408 256606991325 567956807466 776663827077 41057118612 656913897792 964842287382 961420860831 102642796530 153964194795 509792556099 708235296057 140278488591 65007104469 372935494059 851935211199 359249787855 759556694322 82114237224 444785451630 92378516877 58164251367 721921002261 834828078444 745870988118 109485649632 650071044690 218971299264 413992612671 136857062040 314771242692 968263713933 455049731283 691128163302 143699915142 208707019611 988792273239 455049731283 691128163302 85535663775 499528276446 396885479916 530321115405 869042343954 656913897792 304506963039 266871270978 749292414669 845092358097 571378234017 20528559306 181335607203 862199490852 992213699790 366092640957 304506963039 892992329811 838249504995 650071044690 537163968507 304506963039 215549872713 992213699790 595328219874 561113954364 865620917403 999056552892 526899688854 574799660568 71849957571 171071327550 985370846688 981949420137 636385338486 95799943428 978527993586 872463770505 328456948896 530321115405 886149476709 739028135016 903256609464 311349816141 934049448423 879306623607 650071044690 208707019611 520056835752 195021313407 301085536488 602171072976 249764138223 116328502734 92378516877 646649618139 793770959832 677442457098 177914180652 277135550631 153964194795 554271101262 58164251367 44478545163 834828078444 253185564774 51321398265 612435352629 667178177445 451628304732 964842287382 75271384122 160807047897 639806765037 167649900999 650071044690 314771242692 13685706204 947735154627 513213982650 804035239485 482421143691 366092640957 588485366772 280556977182 509792556099 150542768244 372935494059 739028135016 413992612671 65007104469 472156864038 786928106730 879306623607 82114237224 574799660568 359249787855 827985225342 475578290589 882728050158 273714124080 338721228549 294242683386 851935211199 913520889117 27371412408 985370846688 780085253628 622699632282 725342428812 858778064301 749292414669 906678036015 831406651893 766399547424 550849674711 167649900999 547428248160 88957090326 171071327550 947735154627 427678318875 910099462566 119749929285 643228191588 92378516877 106064223081 656913897792 283978403733 886149476709 396885479916 567956807466 691128163302 160807047897 413992612671 550849674711 964842287382 61585677918 475578290589 756135267771 951156581178 797192386383 520056835752 903256609464 420835465773 602171072976 684285310200 656913897792 331878375447 547428248160 188178460305 451628304732 776663827077 886149476709 800613812934 160807047897 591906793323 643228191588 246342711672 407149759569 742449561567 773242400526 58164251367 896413756362 872463770505 413992612671 711656722608 88957090326 468735437487 841670931546 174492754101 773242400526 188178460305 420835465773 379778347161 489263996793 742449561567 656913897792 205285593060 472156864038 656913897792 663756750894 906678036015 841670931546 102642796530 482421143691 940892301525 30792838959 195021313407 441364025079 715078149159 123171355836 167649900999 6842853102 574799660568 410571186120 619278205731 752713841220 759556694322 636385338486 362671214406 762978120873 732185281914 732185281914 790349533281 355828361304 581642513670 184757033754 242921285121 27371412408 516635409201 342142655100 937470874974 516635409201 290821256835 892992329811 598749646425 612435352629 694549589853 865620917403 167649900999 328456948896 845092358097 133435635489 892992329811 17107132755 195021313407 489263996793 253185564774 882728050158 978527993586 44478545163 660335324343 602171072976 807456666036 851935211199 489263996793 362671214406 615856779180 273714124080 393464053365 848513784648 790349533281 68428531020 869042343954 540585395058 37635692061 95799943428 116328502734 547428248160 578221087119 550849674711 222392725815 721921002261 37635692061 827985225342 550849674711 845092358097 629542485384 810878092587 472156864038 591906793323 123171355836 229235578917 143699915142 711656722608 954578007729 106064223081 711656722608 732185281914 602171072976 41057118612 417414039222 585063940221 704813869506 742449561567 554271101262 797192386383 451628304732 858778064301 44478545163 957999434280 992213699790 119749929285 574799660568 88957090326 328456948896 331878375447 82114237224 944313728076 13685706204 390042626814 834828078444 875885197056 995635126341 362671214406 786928106730 232657005468 328456948896 540585395058 739028135016 797192386383 273714124080 441364025079 229235578917 396885479916 410571186120 526899688854 68428531020 147121341693 30792838959 762978120873 390042626814 814299519138 557692527813 34214265510 968263713933 218971299264 810878092587 691128163302 999056552892 78692810673 136857062040 591906793323 841670931546 3421426551 855356637750 670599603996 99221369979 591906793323 167649900999 537163968507 301085536488 335299801998 526899688854 968263713933 420835465773 786928106730 899835182913 195021313407 609013926078 311349816141 174492754101 804035239485 882728050158 82114237224 845092358097 903256609464 116328502734 78692810673 85535663775 567956807466 643228191588 660335324343 191599886856 544006821609 869042343954 550849674711 160807047897 44478545163 328456948896 147121341693 23949985857 147121341693 407149759569 451628304732 892992329811 287399830284 99221369979 451628304732 153964194795 153964194795 978527993586 533742541956 47899971714 680863883649 964842287382 636385338486 520056835752 968263713933 858778064301 263449844427 270292697529 171071327550 680863883649 68428531020 869042343954 171071327550 728763855363 581642513670 61585677918 827985225342 999056552892 68428531020 458471157834 263449844427 574799660568 232657005468 369514067508 947735154627 725342428812 769820973975 482421143691 721921002261 410571186120 674021030547 903256609464 732185281914 947735154627 923785168770 574799660568 102642796530 485842570242 229235578917 838249504995 400306906467 858778064301 489263996793 930628021872 869042343954 489263996793 277135550631 985370846688 804035239485 851935211199 153964194795 345564081651 872463770505 513213982650 591906793323 75271384122 140278488591 287399830284 307928389590 51321398265 417414039222 557692527813 102642796530 215549872713 684285310200 711656722608 489263996793 71849957571 150542768244 181335607203 455049731283 437942598528 759556694322 602171072976 848513784648 913520889117 687706736751 109485649632 896413756362 663756750894 824563798791 229235578917 472156864038 307928389590 263449844427 571378234017 434521171977 886149476709 205285593060 249764138223 218971299264 499528276446 325035522345 964842287382 379778347161 58164251367 345564081651 123171355836 626121058833 899835182913 13685706204 513213982650 297664109937 273714124080 544006821609 23949985857 615856779180 680863883649 410571186120 985370846688 174492754101 280556977182 297664109937 814299519138 718499575710 629542485384 882728050158 725342428812 362671214406 708235296057 540585395058 550849674711 947735154627 157385621346 30792838959 660335324343 875885197056 667178177445 537163968507 489263996793 906678036015 800613812934 544006821609 338721228549 37635692061 728763855363 468735437487 208707019611 191599886856 629542485384 715078149159 482421143691 372935494059 930628021872 283978403733 157385621346 609013926078 762978120873 427678318875 188178460305 735606708465 348985508202 838249504995 218971299264 23949985857 212128446162 626121058833 65007104469 256606991325 290821256835 37635692061 906678036015 636385338486 301085536488 287399830284 167649900999 636385338486 44478545163 6842853102 335299801998 848513784648 923785168770 150542768244 718499575710 348985508202 650071044690 718499575710 396885479916 944313728076 468735437487 420835465773 910099462566 937470874974 205285593060 889570903260 547428248160 260028417876 119749929285 441364025079 780085253628 478999717140 927206595321 30792838959 937470874974 629542485384 964842287382 102642796530 639806765037 759556694322 444785451630 937470874974 17107132755 533742541956 369514067508 123171355836 841670931546 369514067508 550849674711 554271101262 845092358097 71849957571 526899688854 780085253628 855356637750 417414039222 602171072976 205285593060 10264279653 581642513670 687706736751 215549872713 865620917403 390042626814 208707019611 810878092587 6842853102 701392442955 311349816141 975106567035 263449844427 574799660568 468735437487 205285593060 674021030547 783506680179 225814152366 574799660568 756135267771 923785168770 937470874974 198442739958 338721228549 821142372240 923785168770 667178177445 92378516877 68428531020 691128163302 95799943428 916942315668 704813869506 499528276446 325035522345 776663827077 677442457098 530321115405 814299519138 718499575710 903256609464 157385621346 786928106730 773242400526 301085536488 126592782387 704813869506 27371412408 181335607203 790349533281 756135267771 130014208938 780085253628 119749929285 58164251367 82114237224 961420860831 6842853102 752713841220 632963911935 314771242692 280556977182 786928106730 410571186120 242921285121 482421143691 609013926078 34214265510 465314010936 95799943428 338721228549 502949702997 348985508202 916942315668 472156864038 30792838959 752713841220 410571186120 988792273239 841670931546 198442739958 855356637750 20528559306 335299801998 184757033754 643228191588 294242683386 143699915142 184757033754 171071327550 355828361304 896413756362 10264279653 882728050158 615856779180 817720945689 325035522345 321614095794 756135267771 390042626814 54742824816 697971016404 595328219874 130014208938 342142655100 379778347161 232657005468 872463770505 834828078444 92378516877 588485366772 817720945689 643228191588 670599603996 71849957571 564535380915 492685423344 920363742219 37635692061 981949420137 420835465773 468735437487 831406651893 547428248160 725342428812 424256892324 496106849895 458471157834 130014208938 465314010936 359249787855 499528276446 71849957571 181335607203 533742541956 629542485384 277135550631 814299519138 547428248160 352406934753 249764138223 660335324343 355828361304 557692527813 762978120873 721921002261 845092358097 588485366772 971685140484 143699915142 786928106730 923785168770 701392442955 807456666036 858778064301 732185281914 413992612671 297664109937 225814152366 318192669243 872463770505 643228191588 153964194795 369514067508 372935494059 164228474448 47899971714 218971299264 201864166509 88957090326 225814152366 739028135016 99221369979 492685423344 615856779180 725342428812 249764138223 684285310200 632963911935 509792556099 215549872713 20528559306 749292414669 475578290589 30792838959 910099462566 790349533281 143699915142 208707019611 762978120873 434521171977 164228474448 674021030547 236078432019 273714124080 417414039222 622699632282 834828078444 944313728076 236078432019 177914180652 266871270978 968263713933 838249504995 838249504995 379778347161 393464053365 766399547424 930628021872 51321398265 725342428812 485842570242 509792556099 985370846688 383199773712 427678318875 455049731283 386621200263 3421426551 663756750894 51321398265 858778064301 119749929285 283978403733 383199773712 325035522345 431099745426 400306906467 927206595321 951156581178 489263996793 831406651893 916942315668 331878375447 140278488591 407149759569 171071327550 561113954364 205285593060 557692527813 721921002261 328456948896 516635409201 441364025079 745870988118 181335607203 910099462566 225814152366 242921285121 732185281914 41057118612 817720945689 571378234017 509792556099 492685423344 544006821609 656913897792 920363742219 882728050158 622699632282 61585677918 684285310200 663756750894 239499858570 345564081651 171071327550 930628021872 537163968507 865620917403 643228191588 325035522345 827985225342 759556694322 769820973975 585063940221 869042343954 51321398265 431099745426 502949702997 256606991325 814299519138 667178177445 903256609464 437942598528 277135550631 119749929285 212128446162 817720945689 564535380915 171071327550 978527993586 667178177445 3421426551 875885197056 817720945689 701392442955 869042343954 554271101262 58164251367 174492754101 981949420137 318192669243 242921285121 502949702997 263449844427 841670931546 112907076183 940892301525 27371412408 260028417876 786928106730 574799660568 745870988118 838249504995 745870988118 71849957571 44478545163 578221087119 598749646425 314771242692 112907076183 773242400526 499528276446 862199490852 684285310200 20528559306 718499575710 338721228549 58164251367 934049448423 119749929285 280556977182 650071044690 749292414669 181335607203 985370846688 899835182913 307928389590 687706736751 396885479916 407149759569 386621200263 567956807466 140278488591 715078149159 944313728076 352406934753 718499575710 58164251367 910099462566 502949702997 906678036015 704813869506 684285310200 821142372240 355828361304 157385621346 841670931546 304506963039 721921002261 899835182913 437942598528 756135267771 858778064301 814299519138 557692527813 509792556099 663756750894 17107132755 708235296057 999056552892 290821256835 951156581178 461892584385 988792273239 41057118612 626121058833 636385338486 277135550631 362671214406 680863883649 561113954364 150542768244 506371129548 916942315668 804035239485 804035239485 934049448423 561113954364 834828078444 229235578917 906678036015 400306906467 602171072976 99221369979 140278488591 783506680179 804035239485 533742541956 13685706204 886149476709 297664109937 396885479916 964842287382 855356637750 752713841220 892992329811 656913897792 266871270978 311349816141 290821256835 177914180652 701392442955 680863883649 790349533281 964842287382 585063940221 348985508202 520056835752 297664109937 198442739958 704813869506 133435635489 704813869506 75271384122 520056835752 567956807466 838249504995 632963911935 756135267771 407149759569 745870988118 739028135016 732185281914 882728050158 547428248160 205285593060 164228474448 735606708465 691128163302 314771242692 793770959832 229235578917 424256892324 222392725815 783506680179 550849674711 875885197056 797192386383 838249504995 434521171977 232657005468 766399547424 674021030547 776663827077 455049731283 999056552892 574799660568 403728333018 369514067508 171071327550 667178177445 390042626814 916942315668 804035239485 554271101262 533742541956 783506680179 41057118612 506371129548 68428531020 54742824816 547428248160 287399830284 352406934753 992213699790 280556977182 872463770505 294242683386 273714124080 739028135016 588485366772 817720945689 571378234017 229235578917 841670931546 793770959832 845092358097 78692810673 988792273239 44478545163 294242683386 807456666036 143699915142 181335607203 47899971714 817720945689 383199773712 650071044690 629542485384 896413756362 218971299264 985370846688 75271384122 718499575710 817720945689 687706736751 328456948896 513213982650 304506963039 927206595321 704813869506 663756750894 413992612671 54742824816 533742541956 413992612671 824563798791 123171355836 725342428812 413992612671 615856779180 660335324343 749292414669 383199773712 776663827077 171071327550 896413756362 742449561567 407149759569 37635692061 831406651893 277135550631 817720945689 626121058833 198442739958 544006821609 793770959832 82114237224 287399830284 366092640957 838249504995 619278205731 520056835752 301085536488 496106849895 988792273239 314771242692 34214265510 10264279653 280556977182 827985225342 167649900999 615856779180 342142655100 646649618139 547428248160 157385621346 571378234017 554271101262 646649618139 335299801998 215549872713 810878092587 951156581178 301085536488 37635692061 58164251367 314771242692 366092640957 236078432019 472156864038 270292697529 496106849895 352406934753 954578007729 301085536488 34214265510 951156581178 468735437487 674021030547 916942315668 506371129548 263449844427 75271384122 530321115405 940892301525 328456948896 177914180652 513213982650 537163968507 663756750894 424256892324 277135550631 95799943428 136857062040 294242683386 735606708465 441364025079 283978403733 916942315668 567956807466 544006821609 372935494059 985370846688 75271384122 195021313407 359249787855 841670931546 697971016404 78692810673 458471157834 427678318875 817720945689 660335324343 831406651893 208707019611 742449561567 424256892324 164228474448 119749929285 800613812934 957999434280 280556977182 78692810673 263449844427 102642796530 489263996793 263449844427 886149476709 140278488591 595328219874 605592499527 51321398265 136857062040 3421426551 253185564774 270292697529 574799660568 797192386383 153964194795 277135550631 944313728076 88957090326 550849674711 701392442955 400306906467 892992329811 574799660568 472156864038 489263996793 899835182913 249764138223 869042343954 109485649632 981949420137 369514067508 246342711672 773242400526 766399547424 236078432019 626121058833 246342711672 834828078444 677442457098 978527993586 68428531020 670599603996 567956807466 318192669243 684285310200 715078149159 913520889117 711656722608 489263996793 112907076183 923785168770 427678318875 663756750894 677442457098 810878092587 472156864038 383199773712 75271384122 605592499527 550849674711 290821256835 126592782387 198442739958 434521171977 369514067508 656913897792 790349533281 848513784648 123171355836 701392442955 639806765037 663756750894 862199490852 663756750894 561113954364 783506680179 999056552892 297664109937 140278488591 23949985857 605592499527 502949702997 335299801998 762978120873 742449561567 930628021872 253185564774 721921002261 667178177445 492685423344 307928389590 198442739958 133435635489 205285593060 916942315668 328456948896 78692810673 749292414669 304506963039 102642796530 687706736751 913520889117 766399547424 831406651893 379778347161 708235296057 372935494059 588485366772 520056835752 376356920610 17107132755 697971016404 749292414669 359249787855 153964194795 75271384122 239499858570 612435352629 61585677918 653492471241 588485366772 745870988118 260028417876 400306906467 355828361304 246342711672 632963911935 728763855363 975106567035 297664109937 150542768244 44478545163 10264279653 492685423344 287399830284 112907076183 328456948896 301085536488 34214265510 766399547424 444785451630 239499858570 331878375447 540585395058 769820973975 222392725815 725342428812 201864166509 496106849895 126592782387 557692527813 591906793323 790349533281 619278205731 478999717140 704813869506 564535380915 314771242692 201864166509 988792273239 838249504995 280556977182 328456948896 742449561567 119749929285 17107132755 403728333018 71849957571 362671214406 342142655100 485842570242 403728333018 879306623607 461892584385 383199773712 492685423344 307928389590 981949420137 971685140484 41057118612 506371129548 937470874974 554271101262 198442739958 954578007729 321614095794 544006821609 372935494059 821142372240 499528276446 766399547424 906678036015 940892301525 516635409201 875885197056 106064223081 766399547424 732185281914 212128446162 520056835752 465314010936 827985225342 489263996793 82114237224 975106567035 136857062040 581642513670 667178177445 725342428812 37635692061 297664109937 465314010936 496106849895 677442457098 20528559306 968263713933 270292697529 294242683386 537163968507 875885197056 68428531020 376356920610 804035239485 865620917403 123171355836 988792273239 790349533281 889570903260 44478545163 171071327550 174492754101 810878092587 352406934753 677442457098 427678318875 410571186120 540585395058 903256609464 61585677918 143699915142 824563798791 372935494059 971685140484 845092358097 37635692061 376356920610 602171072976 3421426551 547428248160 721921002261 762978120873 978527993586 225814152366 930628021872 564535380915 650071044690 205285593060 205285593060 71849957571 396885479916 732185281914 270292697529 130014208938 814299519138 523478262303 427678318875 643228191588 684285310200 246342711672 930628021872 160807047897 437942598528 280556977182 814299519138 177914180652 379778347161 632963911935 684285310200 379778347161 325035522345 82114237224 834828078444 3421426551 188178460305 923785168770 283978403733 827985225342 208707019611 903256609464 461892584385 177914180652 626121058833 735606708465 663756750894 838249504995 571378234017 629542485384 171071327550 509792556099 294242683386 123171355836 410571186120 177914180652 266871270978 106064223081 191599886856 410571186120 875885197056 550849674711 619278205731 287399830284 13685706204 759556694322 119749929285 725342428812 239499858570 824563798791 123171355836 133435635489 605592499527 68428531020 615856779180 287399830284 147121341693 294242683386 653492471241 3421426551 383199773712 557692527813 369514067508 862199490852 434521171977 923785168770 749292414669 6842853102 65007104469 297664109937 372935494059 875885197056 550849674711 379778347161 174492754101 489263996793 311349816141 184757033754 749292414669 191599886856 612435352629 656913897792 188178460305 992213699790 277135550631 667178177445 869042343954 677442457098 865620917403 468735437487 239499858570 297664109937 68428531020 417414039222 725342428812 626121058833 704813869506 181335607203 944313728076 845092358097 999056552892 41057118612 838249504995 260028417876 85535663775 663756750894 872463770505 814299519138 448206878181 646649618139 892992329811 297664109937 896413756362 626121058833 903256609464 455049731283 947735154627 229235578917 609013926078 174492754101 841670931546 554271101262 780085253628 961420860831 995635126341 855356637750 756135267771 335299801998 41057118612 869042343954 817720945689 804035239485 554271101262 472156864038 544006821609 253185564774 304506963039 564535380915 109485649632 804035239485 277135550631 229235578917 352406934753 530321115405 44478545163 160807047897 171071327550 75271384122 191599886856 985370846688 294242683386 167649900999 732185281914 30792838959 109485649632 225814152366 752713841220 232657005468 253185564774 602171072976 807456666036 283978403733 191599886856 383199773712 848513784648 184757033754 728763855363 509792556099 130014208938 834828078444 321614095794 920363742219 530321115405 136857062040 786928106730 653492471241 417414039222 260028417876 294242683386 612435352629 947735154627 571378234017 711656722608 845092358097 776663827077 626121058833 855356637750 366092640957 352406934753 817720945689 759556694322 756135267771 865620917403 981949420137 732185281914 369514067508 304506963039 99221369979 506371129548 82114237224 181335607203 242921285121 475578290589 47899971714 212128446162 752713841220 448206878181 472156864038 420835465773 290821256835 191599886856 287399830284 140278488591 574799660568 766399547424 65007104469 834828078444 680863883649 143699915142 485842570242 482421143691 27371412408 947735154627 903256609464 869042343954 862199490852 164228474448 530321115405 896413756362 790349533281 283978403733 191599886856 745870988118 461892584385 489263996793 632963911935 478999717140 468735437487 851935211199 739028135016 260028417876 899835182913 297664109937 499528276446 71849957571 971685140484 865620917403 940892301525 451628304732 461892584385 386621200263 961420860831 650071044690 88957090326 58164251367 246342711672 352406934753 263449844427 745870988118 615856779180 691128163302 988792273239 756135267771 427678318875 451628304732 222392725815 944313728076 776663827077 212128446162 827985225342 290821256835 773242400526 13685706204 544006821609 766399547424 44478545163 167649900999 694549589853 646649618139 530321115405 855356637750 366092640957 547428248160 879306623607 656913897792 814299519138 208707019611 427678318875 472156864038 790349533281 465314010936 177914180652 578221087119 304506963039 345564081651 92378516877 283978403733 971685140484 773242400526 256606991325 249764138223 807456666036 119749929285 130014208938 786928106730 756135267771 537163968507 930628021872 663756750894 130014208938 472156864038 595328219874 704813869506 824563798791 266871270978 403728333018 283978403733 212128446162 940892301525 961420860831 810878092587 537163968507 386621200263 208707019611 34214265510 270292697529 133435635489 968263713933 711656722608 889570903260 841670931546 567956807466 715078149159 985370846688 283978403733 280556977182 988792273239 800613812934 444785451630 985370846688 964842287382 858778064301 660335324343 270292697529 20528559306 417414039222 725342428812 383199773712 598749646425 701392442955 957999434280 478999717140 345564081651 366092640957 482421143691 940892301525 643228191588 940892301525 489263996793 335299801998 51321398265 920363742219 851935211199 188178460305 544006821609 762978120873 379778347161 348985508202 328456948896 619278205731 561113954364 773242400526 554271101262 51321398265 667178177445 848513784648 318192669243 561113954364 184757033754 181335607203 424256892324 889570903260 506371129548 530321115405 762978120873 906678036015 858778064301 523478262303 277135550631 615856779180 851935211199 266871270978 112907076183 68428531020 215549872713 420835465773 232657005468 711656722608 30792838959 578221087119 489263996793 626121058833 273714124080 858778064301 574799660568 910099462566 294242683386 513213982650 150542768244 999056552892 304506963039 663756750894 667178177445 287399830284 92378516877 742449561567 879306623607 848513784648 906678036015 287399830284 598749646425 482421143691 297664109937 544006821609 615856779180 626121058833 434521171977 119749929285 571378234017 807456666036 646649618139 150542768244 88957090326 715078149159 242921285121 701392442955 910099462566 821142372240 58164251367 78692810673 855356637750 342142655100 954578007729 827985225342 273714124080 591906793323 65007104469 670599603996 461892584385 88957090326 831406651893 455049731283 270292697529 653492471241 937470874974 283978403733 222392725815 858778064301 99221369979 297664109937 102642796530 588485366772 352406934753 612435352629 711656722608 301085536488 896413756362 718499575710 266871270978 858778064301 30792838959 249764138223 27371412408 721921002261 735606708465 95799943428 862199490852 571378234017 506371129548 88957090326 184757033754 441364025079 106064223081 143699915142 400306906467 838249504995 188178460305 954578007729 708235296057 143699915142 242921285121 810878092587 834828078444 807456666036 581642513670 595328219874 82114237224 205285593060 260028417876 831406651893 869042343954 869042343954 468735437487 13685706204 325035522345 386621200263 54742824816 249764138223 544006821609 277135550631 643228191588 413992612671 537163968507 981949420137 650071044690 171071327550 294242683386 985370846688 975106567035 882728050158 266871270978 766399547424 301085536488 160807047897 396885479916 728763855363 431099745426 728763855363 848513784648 934049448423 951156581178 892992329811 540585395058 892992329811 923785168770 636385338486 910099462566 444785451630 496106849895 875885197056 513213982650 793770959832 99221369979 92378516877 848513784648 766399547424 335299801998 301085536488 78692810673 913520889117 899835182913 44478545163 910099462566 807456666036 195021313407 130014208938 239499858570 643228191588 762978120873 951156581178 981949420137 526899688854 513213982650 434521171977 34214265510 667178177445 325035522345 403728333018 283978403733 451628304732 273714124080 509792556099 537163968507 431099745426 715078149159 475578290589 910099462566 106064223081 879306623607 393464053365 834828078444 140278488591 526899688854 355828361304 71849957571 554271101262 164228474448 280556977182 328456948896 985370846688 807456666036 123171355836 927206595321 899835182913 807456666036 249764138223 567956807466 407149759569 502949702997 701392442955 44478545163 311349816141 564535380915 769820973975 482421143691 783506680179 749292414669 595328219874 502949702997 687706736751 591906793323 523478262303 420835465773 745870988118 961420860831 239499858570 451628304732 225814152366 612435352629 359249787855 307928389590 143699915142 653492471241 239499858570 704813869506 735606708465 848513784648 472156864038 410571186120 212128446162 927206595321 410571186120 581642513670 506371129548 516635409201 393464053365 44478545163 995635126341 355828361304 749292414669 526899688854 331878375447 650071044690 335299801998 263449844427 732185281914 742449561567 451628304732 732185281914 567956807466 985370846688 869042343954 383199773712 348985508202 147121341693 721921002261 369514067508 691128163302 947735154627 266871270978 947735154627 352406934753 643228191588 783506680179 212128446162 249764138223 533742541956 225814152366 492685423344 845092358097 951156581178 981949420137 769820973975 205285593060 102642796530 458471157834 910099462566 263449844427 632963911935 841670931546 287399830284 160807047897 879306623607 13685706204 544006821609 109485649632 756135267771 143699915142 639806765037 947735154627 913520889117 865620917403 506371129548 441364025079 47899971714 218971299264 424256892324 766399547424 793770959832 10264279653 249764138223 92378516877 434521171977 869042343954 547428248160 769820973975 872463770505 61585677918 978527993586 988792273239 704813869506 807456666036 629542485384 872463770505 444785451630 677442457098 427678318875 188178460305 502949702997 198442739958 345564081651 304506963039 461892584385 109485649632 239499858570 892992329811 677442457098 311349816141 191599886856 369514067508 465314010936 246342711672 882728050158 892992329811 711656722608 424256892324 126592782387 797192386383 246342711672 612435352629 304506963039 283978403733 848513784648 732185281914 496106849895 564535380915 978527993586 889570903260 232657005468 260028417876 88957090326 961420860831 400306906467 520056835752 475578290589 328456948896 975106567035 229235578917 585063940221 61585677918 246342711672 567956807466 379778347161 130014208938 437942598528 831406651893 780085253628 311349816141 455049731283 386621200263 30792838959 78692810673 208707019611 3421426551 400306906467 123171355836 441364025079 270292697529 776663827077 236078432019 34214265510 331878375447 150542768244 335299801998 342142655100 502949702997 968263713933 954578007729 126592782387 390042626814 61585677918 910099462566 461892584385 978527993586 814299519138 396885479916 701392442955 359249787855 564535380915 800613812934 995635126341 208707019611 773242400526 684285310200 749292414669 762978120873 157385621346 951156581178 615856779180 222392725815 321614095794 215549872713 301085536488 817720945689 790349533281 437942598528 482421143691 366092640957 335299801998 574799660568 475578290589 739028135016 506371129548 516635409201 143699915142 807456666036 30792838959 964842287382 762978120873 311349816141 646649618139 290821256835 975106567035 109485649632 30792838959 301085536488 790349533281 280556977182 287399830284 848513784648 345564081651 674021030547 130014208938 164228474448 660335324343 721921002261 951156581178 496106849895 10264279653 328456948896 964842287382 981949420137 499528276446 6842853102 509792556099 619278205731 37635692061 386621200263 947735154627 872463770505 393464053365 585063940221 571378234017 198442739958 889570903260 201864166509 739028135016 369514067508 715078149159 205285593060 906678036015 458471157834 181335607203 889570903260 164228474448 739028135016 626121058833 930628021872 249764138223 136857062040 75271384122 331878375447 195021313407 947735154627 742449561567 786928106730 229235578917 417414039222 482421143691 721921002261 143699915142 602171072976 930628021872 198442739958 136857062040 978527993586 684285310200 554271101262 557692527813 581642513670 427678318875 502949702997 253185564774 140278488591 218971299264 174492754101 239499858570 602171072976 773242400526 940892301525 704813869506 691128163302 136857062040 934049448423 88957090326 537163968507 232657005468 985370846688 889570903260 273714124080 780085253628 407149759569 424256892324 899835182913 749292414669 304506963039 793770959832 434521171977 759556694322 20528559306 242921285121 410571186120 34214265510 834828078444 130014208938 458471157834 297664109937 130014208938 687706736751 407149759569 133435635489 181335607203 749292414669 533742541956 338721228549 739028135016 824563798791 934049448423 321614095794 314771242692 684285310200 112907076183 639806765037 153964194795 396885479916 54742824816 44478545163 314771242692 171071327550 814299519138 872463770505 886149476709 218971299264 171071327550 321614095794 810878092587 903256609464 667178177445 177914180652 184757033754 410571186120 646649618139 985370846688 875885197056 307928389590 287399830284 927206595321 41057118612 130014208938 821142372240 311349816141 437942598528 253185564774 954578007729 372935494059 232657005468 338721228549 239499858570 804035239485 516635409201 742449561567 704813869506 827985225342 992213699790 51321398265 362671214406 6842853102 732185281914 376356920610 68428531020 396885479916 759556694322 362671214406 865620917403 277135550631 478999717140 95799943428 92378516877 253185564774 711656722608 790349533281 804035239485 126592782387 704813869506 451628304732 718499575710 256606991325 882728050158 660335324343 804035239485 362671214406 783506680179 783506680179 718499575710 88957090326 749292414669 153964194795 205285593060 140278488591 229235578917 605592499527 201864166509 307928389590 752713841220 697971016404 95799943428 721921002261 301085536488 307928389590 136857062040 509792556099 797192386383 578221087119 496106849895 636385338486 232657005468 475578290589 916942315668 372935494059 126592782387 711656722608 41057118612 171071327550 85535663775 708235296057 988792273239 3421426551 739028135016 201864166509 502949702997 383199773712 256606991325 458471157834 934049448423 41057118612 92378516877 674021030547 451628304732 609013926078 680863883649 776663827077 461892584385 944313728076 246342711672 355828361304 780085253628 287399830284 646649618139 283978403733 711656722608 605592499527 612435352629 475578290589 988792273239 595328219874 273714124080 229235578917 739028135016 581642513670 677442457098 58164251367 10264279653 58164251367 249764138223 626121058833 547428248160 879306623607 82114237224 896413756362 561113954364 502949702997 171071327550 403728333018 523478262303 492685423344 85535663775 167649900999 800613812934 342142655100 708235296057 13685706204 427678318875 499528276446 619278205731 441364025079 827985225342 184757033754 174492754101 352406934753 526899688854 550849674711 786928106730 318192669243 708235296057 632963911935 981949420137 167649900999 841670931546 783506680179 342142655100 961420860831 236078432019 827985225342 526899688854 266871270978 957999434280 51321398265 431099745426 437942598528 968263713933 27371412408 116328502734 968263713933 304506963039 499528276446 910099462566 694549589853 256606991325 725342428812 51321398265 660335324343 287399830284 978527993586 253185564774 831406651893 879306623607 167649900999 188178460305 136857062040 41057118612 845092358097 92378516877 817720945689 896413756362 704813869506 273714124080 61585677918 622699632282 68428531020 82114237224 920363742219 814299519138 588485366772 663756750894 99221369979 612435352629 790349533281 130014208938 646649618139 338721228549 417414039222 342142655100 338721228549 369514067508 916942315668 759556694322 660335324343 20528559306 376356920610 663756750894 509792556099 229235578917 892992329811 153964194795 916942315668 44478545163 215549872713 181335607203 403728333018 513213982650 362671214406 732185281914 455049731283 212128446162 540585395058 930628021872 198442739958 526899688854 475578290589 198442739958 663756750894 602171072976 239499858570 595328219874 424256892324 804035239485 715078149159 41057118612 988792273239 359249787855 886149476709 455049731283 6842853102 937470874974 321614095794 270292697529 513213982650 325035522345 704813869506 451628304732 297664109937 150542768244 417414039222 725342428812 492685423344 160807047897 143699915142 301085536488 817720945689 44478545163 817720945689 242921285121 85535663775 345564081651 663756750894 58164251367 509792556099 704813869506 670599603996 485842570242 509792556099 523478262303 934049448423 615856779180 954578007729 838249504995 441364025079 619278205731 99221369979 718499575710 485842570242 301085536488 728763855363 845092358097 619278205731 694549589853 892992329811 708235296057 769820973975 639806765037 366092640957 205285593060 520056835752 123171355836 362671214406 906678036015 824563798791 523478262303 728763855363 660335324343 301085536488 899835182913 687706736751 417414039222 61585677918 739028135016 499528276446 643228191588 407149759569 742449561567 256606991325 198442739958 455049731283 913520889117 335299801998 287399830284 824563798791 348985508202 191599886856 968263713933 355828361304 492685423344 824563798791 249764138223 242921285121 910099462566 102642796530 636385338486 646649618139 759556694322 910099462566 420835465773 485842570242 465314010936 461892584385 879306623607 978527993586 390042626814 999056552892 297664109937 304506963039 283978403733 550849674711 615856779180 691128163302 913520889117 95799943428 848513784648 198442739958 530321115405 379778347161 609013926078 550849674711 386621200263 975106567035 461892584385 20528559306 51321398265 188178460305 646649618139 400306906467 13685706204 191599886856 99221369979 54742824816 841670931546 978527993586 478999717140 516635409201 383199773712 61585677918 663756750894 954578007729 413992612671 17107132755 359249787855 448206878181 277135550631 564535380915 386621200263 68428531020 102642796530 47899971714 937470874974 256606991325 995635126341 109485649632 325035522345 160807047897 547428248160 547428248160 359249787855 420835465773 677442457098 58164251367 95799943428 865620917403 718499575710 455049731283 711656722608 711656722608 147121341693 225814152366 667178177445 598749646425 520056835752 769820973975 526899688854 732185281914 838249504995 468735437487 65007104469 27371412408 143699915142 441364025079 506371129548 109485649632 557692527813 496106849895 13685706204 393464053365 851935211199 386621200263 335299801998 61585677918 506371129548 937470874974 126592782387 697971016404 266871270978 845092358097 650071044690 619278205731 776663827077 591906793323 653492471241 749292414669 3421426551 78692810673 708235296057 201864166509 903256609464 256606991325 790349533281 140278488591 44478545163 609013926078 783506680179 164228474448 817720945689 92378516877 205285593060 827985225342 752713841220 23949985857 523478262303 807456666036 136857062040 437942598528 280556977182 444785451630 420835465773 841670931546 427678318875 578221087119 420835465773 834828078444 756135267771 940892301525 988792273239 386621200263 920363742219 978527993586 632963911935 574799660568 239499858570 13685706204 386621200263 780085253628 667178177445 875885197056 540585395058 181335607203 140278488591 157385621346 106064223081 632963911935 174492754101 762978120873 999056552892 437942598528 749292414669 239499858570 537163968507 879306623607 711656722608 964842287382 379778347161 205285593060 472156864038 335299801998 417414039222 136857062040 653492471241 263449844427 492685423344 222392725815 287399830284 13685706204 550849674711 143699915142 821142372240 212128446162 181335607203 752713841220 82114237224 978527993586 427678318875 205285593060 410571186120 420835465773 930628021872 906678036015 506371129548 431099745426 112907076183 708235296057 427678318875 451628304732 215549872713 225814152366 304506963039 561113954364 492685423344 951156581178 417414039222 585063940221 660335324343 301085536488 328456948896 242921285121 362671214406 951156581178 916942315668 143699915142 995635126341 937470874974 557692527813 567956807466 376356920610 455049731283 988792273239 578221087119 821142372240 448206878181 441364025079 171071327550 37635692061 848513784648 769820973975 304506963039 157385621346 978527993586 800613812934 821142372240 749292414669 355828361304 304506963039 30792838959 838249504995 331878375447 728763855363 968263713933 140278488591 879306623607 236078432019 981949420137 396885479916 704813869506 981949420137 752713841220 875885197056 520056835752 396885479916 30792838959 934049448423 359249787855 680863883649 663756750894 742449561567 492685423344 27371412408 366092640957 749292414669 677442457098 992213699790 468735437487 769820973975 372935494059 516635409201 721921002261 957999434280 396885479916 845092358097 978527993586 181335607203 916942315668 687706736751 602171072976 502949702997 869042343954 297664109937 612435352629 253185564774 831406651893 804035239485 865620917403 17107132755 376356920610 739028135016 369514067508 824563798791 804035239485 403728333018 195021313407 478999717140 10264279653 814299519138 20528559306 352406934753 102642796530 225814152366 88957090326 499528276446 325035522345 756135267771 629542485384 526899688854 869042343954 499528276446 444785451630 191599886856 246342711672 147121341693 920363742219 225814152366 441364025079 246342711672 403728333018 47899971714 348985508202 478999717140 845092358097 749292414669 441364025079 23949985857 78692810673 762978120873 639806765037 663756750894 862199490852 687706736751 150542768244 461892584385 817720945689 632963911935 112907076183 879306623607 3421426551 130014208938 338721228549 338721228549 420835465773 171071327550 896413756362 23949985857 875885197056 492685423344 687706736751 759556694322 721921002261 916942315668 653492471241 578221087119 20528559306 766399547424 766399547424 985370846688 355828361304 506371129548 140278488591 851935211199 95799943428 184757033754 147121341693 191599886856 694549589853 721921002261 821142372240 290821256835 968263713933 88957090326 622699632282 851935211199 667178177445 934049448423 605592499527 78692810673 790349533281 41057118612 294242683386 776663827077 667178177445 605592499527 674021030547 492685423344 903256609464 578221087119 930628021872 585063940221 413992612671 301085536488 99221369979 571378234017 615856779180 482421143691 944313728076 150542768244 75271384122 167649900999 869042343954 369514067508 975106567035 30792838959 554271101262 314771242692 927206595321 749292414669 386621200263 338721228549 595328219874 427678318875 246342711672 968263713933 694549589853 314771242692 37635692061 92378516877 602171072976 687706736751 475578290589 632963911935 485842570242 314771242692 981949420137 376356920610 831406651893 78692810673 653492471241 995635126341 41057118612 444785451630 489263996793 526899688854 249764138223 177914180652 307928389590 41057118612 626121058833 619278205731 910099462566 704813869506 718499575710 728763855363 417414039222 119749929285 694549589853 701392442955 88957090326 882728050158 896413756362 376356920610 41057118612 780085253628 677442457098 954578007729 225814152366 793770959832 256606991325 865620917403 54742824816 71849957571 458471157834 41057118612 896413756362 496106849895 239499858570 786928106730 212128446162 574799660568 85535663775 280556977182 889570903260 390042626814 461892584385 437942598528 314771242692 855356637750 797192386383 246342711672 756135267771 54742824816 615856779180 482421143691 75271384122 636385338486 636385338486 585063940221 786928106730 762978120873 653492471241 684285310200 352406934753 51321398265 65007104469 643228191588 838249504995 711656722608 328456948896 626121058833 944313728076 174492754101 472156864038 574799660568 75271384122 297664109937 102642796530 236078432019 513213982650 530321115405 513213982650 578221087119 609013926078 301085536488 30792838959 489263996793 947735154627 260028417876 537163968507 804035239485 424256892324 407149759569 177914180652 465314010936 786928106730 246342711672 858778064301 383199773712 256606991325 749292414669 786928106730 533742541956 212128446162 615856779180 126592782387 65007104469 581642513670 540585395058 136857062040 899835182913 523478262303 318192669243 862199490852 201864166509 776663827077 780085253628 263449844427 827985225342 376356920610 619278205731 951156581178 513213982650 348985508202 834828078444 725342428812 892992329811 776663827077 602171072976 841670931546 496106849895 626121058833 602171072976 372935494059 827985225342 99221369979 766399547424 181335607203 609013926078 390042626814 913520889117 872463770505 848513784648 773242400526 188178460305 153964194795 345564081651 420835465773 133435635489 95799943428 790349533281 78692810673 855356637750 123171355836 441364025079 554271101262 307928389590 567956807466 985370846688 732185281914 735606708465 520056835752 650071044690 626121058833 102642796530 609013926078 913520889117 229235578917 407149759569 171071327550 780085253628 995635126341 636385338486 715078149159 773242400526 804035239485 910099462566 95799943428 342142655100 410571186120 311349816141 410571186120 277135550631 222392725815 728763855363 776663827077 420835465773 102642796530 407149759569 780085253628 65007104469 331878375447 30792838959 509792556099 783506680179 424256892324 496106849895 886149476709 119749929285 561113954364 619278205731 153964194795 810878092587 574799660568 910099462566 742449561567 229235578917 58164251367 766399547424 366092640957 684285310200 739028135016 34214265510 523478262303 82114237224 906678036015 437942598528 626121058833 78692810673 728763855363 797192386383 30792838959 188178460305 831406651893 540585395058 502949702997 448206878181 578221087119 927206595321 629542485384 821142372240 65007104469 95799943428 680863883649 393464053365 697971016404 499528276446 790349533281 65007104469 906678036015 82114237224 547428248160 814299519138 222392725815 762978120873 359249787855 807456666036 355828361304 591906793323 153964194795 153964194795 626121058833 468735437487 451628304732 112907076183 379778347161 923785168770 417414039222 297664109937 520056835752 520056835752 749292414669 660335324343 229235578917 602171072976 892992329811 102642796530 136857062040 773242400526 465314010936 574799660568 249764138223 273714124080 44478545163 526899688854 827985225342 492685423344 455049731283 215549872713 82114237224 174492754101 413992612671 393464053365 304506963039 786928106730 372935494059 718499575710 17107132755 711656722608 499528276446 256606991325 865620917403 968263713933 776663827077 602171072976 133435635489 544006821609 123171355836 985370846688 3421426551 492685423344 441364025079 537163968507 342142655100 458471157834 756135267771 297664109937 561113954364 3421426551 937470874974 444785451630 78692810673 930628021872 444785451630 362671214406 766399547424 889570903260 790349533281 157385621346 208707019611 468735437487 393464053365 366092640957 978527993586 304506963039 961420860831 821142372240 937470874974 588485366772 845092358097 191599886856 51321398265 157385621346 615856779180 930628021872 417414039222 605592499527 697971016404 834828078444 307928389590 345564081651 574799660568 242921285121 879306623607 277135550631 150542768244 37635692061 41057118612 82114237224 783506680179 540585395058 249764138223 629542485384 851935211199 160807047897 355828361304 865620917403 756135267771 205285593060 280556977182 318192669243 376356920610 636385338486 636385338486 629542485384 396885479916 136857062040 735606708465 58164251367 865620917403 499528276446 17107132755 687706736751 338721228549 759556694322 739028135016 862199490852 718499575710 239499858570 468735437487 191599886856 903256609464 783506680179 694549589853 133435635489 612435352629 694549589853 355828361304 715078149159 496106849895 701392442955 44478545163 13685706204 544006821609 961420860831 499528276446 458471157834 756135267771 629542485384 321614095794 995635126341 246342711672 646649618139 229235578917 348985508202 376356920610 742449561567 6842853102 287399830284 390042626814 188178460305 369514067508 968263713933 355828361304 277135550631 157385621346 451628304732 283978403733 759556694322 533742541956 133435635489 739028135016 20528559306 441364025079 102642796530 735606708465 188178460305 99221369979 561113954364 143699915142 130014208938 328456948896 283978403733 899835182913 198442739958 940892301525 335299801998 571378234017 301085536488 834828078444 609013926078 150542768244 325035522345 489263996793 390042626814 198442739958 304506963039 571378234017 106064223081 335299801998 451628304732 574799660568 417414039222 287399830284 174492754101 715078149159 766399547424 465314010936 290821256835 485842570242 865620917403 314771242692 851935211199 554271101262 30792838959 513213982650 612435352629 667178177445 407149759569 718499575710 626121058833 431099745426 916942315668 3421426551 338721228549 270292697529 475578290589 10264279653 639806765037 215549872713 205285593060 201864166509 903256609464 561113954364 899835182913 482421143691 622699632282 468735437487 708235296057 239499858570 745870988118 697971016404 407149759569 249764138223 249764138223 82114237224 184757033754 725342428812 390042626814 537163968507 697971016404 602171072976 961420860831 451628304732 848513784648 790349533281 670599603996 988792273239 916942315668 581642513670 790349533281 793770959832 321614095794 882728050158 420835465773 379778347161 140278488591 667178177445 489263996793 188178460305 123171355836 944313728076 297664109937 6842853102 359249787855 242921285121 735606708465 502949702997 6842853102 13685706204 814299519138 106064223081 653492471241 892992329811 396885479916 999056552892 294242683386 369514067508 246342711672 174492754101 985370846688 790349533281 297664109937 181335607203 136857062040 3421426551 749292414669 879306623607 6842853102 212128446162 944313728076 704813869506 208707019611 502949702997 424256892324 54742824816 540585395058 256606991325 728763855363 821142372240 609013926078 75271384122 992213699790 677442457098 499528276446 735606708465 797192386383 359249787855 632963911935 639806765037 646649618139 721921002261 547428248160 964842287382 663756750894 198442739958 489263996793 30792838959 951156581178 533742541956 246342711672 615856779180 307928389590 704813869506 687706736751 971685140484 65007104469 913520889117 715078149159 260028417876 992213699790 526899688854 366092640957 376356920610 502949702997 109485649632 934049448423 762978120873 249764138223 999056552892 253185564774 790349533281 37635692061 489263996793 147121341693 968263713933 448206878181 208707019611 715078149159 311349816141 273714124080 321614095794 44478545163 923785168770 506371129548 544006821609 287399830284 944313728076 266871270978 71849957571 762978120873 786928106730 359249787855 865620917403 448206878181 790349533281 735606708465 174492754101 879306623607 509792556099 550849674711 571378234017 540585395058 355828361304 882728050158 581642513670 879306623607 218971299264 561113954364 20528559306 177914180652 225814152366 612435352629 174492754101 910099462566 325035522345 663756750894 940892301525 544006821609 290821256835 626121058833 321614095794 492685423344 205285593060 886149476709 376356920610 331878375447 236078432019 461892584385 342142655100 455049731283 732185281914 954578007729 44478545163 150542768244 123171355836 410571186120 896413756362 307928389590 106064223081 934049448423 61585677918 875885197056 742449561567 862199490852 547428248160 687706736751 215549872713 82114237224 896413756362 643228191588 348985508202 687706736751 523478262303 420835465773 954578007729 208707019611 177914180652 229235578917 882728050158 591906793323 133435635489 424256892324 851935211199 934049448423 807456666036 92378516877 126592782387 417414039222 198442739958 650071044690 10264279653 547428248160 496106849895 496106849895 968263713933 992213699790 886149476709 328456948896 581642513670 413992612671 851935211199 345564081651 807456666036 448206878181 345564081651 759556694322 468735437487 561113954364 602171072976 266871270978 44478545163 992213699790 153964194795 335299801998 886149476709 872463770505 242921285121 749292414669 732185281914 95799943428 670599603996 557692527813 598749646425 988792273239 533742541956 215549872713 533742541956 526899688854 735606708465 369514067508 106064223081 660335324343 23949985857 578221087119 465314010936 232657005468 181335607203 718499575710 598749646425 10264279653 533742541956 314771242692 831406651893 348985508202 574799660568 598749646425 636385338486 725342428812 242921285121 260028417876 896413756362 622699632282 564535380915 742449561567 968263713933 940892301525 684285310200 670599603996 348985508202 725342428812 393464053365 756135267771 482421143691 968263713933 468735437487 95799943428 229235578917 95799943428 523478262303 68428531020 571378234017 348985508202 858778064301 88957090326 167649900999 68428531020 574799660568 804035239485 13685706204 934049448423 181335607203 656913897792 660335324343 564535380915 585063940221 975106567035 646649618139 780085253628 783506680179 622699632282 701392442955 23949985857 188178460305 410571186120 427678318875 981949420137 793770959832 906678036015 417414039222 164228474448 554271101262 639806765037 780085253628 889570903260 636385338486 547428248160 78692810673 369514067508 130014208938 256606991325 499528276446 270292697529 574799660568 684285310200 403728333018 745870988118 793770959832 205285593060 591906793323 492685423344 752713841220 369514067508 547428248160 882728050158 75271384122 321614095794 427678318875 680863883649 335299801998 995635126341 266871270978 506371129548 927206595321 102642796530 981949420137 916942315668 530321115405 191599886856 797192386383 335299801998 307928389590 17107132755 475578290589 441364025079 376356920610 920363742219 109485649632 667178177445 215549872713 410571186120 619278205731 287399830284 318192669243 694549589853 379778347161 222392725815 656913897792 855356637750 201864166509 827985225342 472156864038 273714124080 140278488591 448206878181 728763855363 749292414669 37635692061 612435352629 988792273239 797192386383 143699915142 892992329811 612435352629 325035522345 27371412408 790349533281 153964194795 205285593060 13685706204 17107132755 147121341693 195021313407 947735154627 321614095794 797192386383 390042626814 195021313407 188178460305 273714124080 858778064301 78692810673 407149759569 17107132755 236078432019 975106567035 342142655100 492685423344 236078432019 749292414669 988792273239 212128446162 626121058833 34214265510 116328502734 985370846688 708235296057 923785168770 147121341693 646649618139 99221369979 910099462566 376356920610 506371129548 971685140484 410571186120 739028135016 838249504995 260028417876 160807047897 769820973975 704813869506 704813869506 119749929285 478999717140 492685423344 951156581178 509792556099 903256609464 328456948896 208707019611 85535663775 109485649632 99221369979 458471157834 58164251367 448206878181 916942315668 290821256835 475578290589 725342428812 639806765037 325035522345 420835465773 691128163302 75271384122 756135267771 711656722608 355828361304 961420860831 745870988118 331878375447 283978403733 841670931546 10264279653 441364025079 684285310200 396885479916 359249787855 150542768244 27371412408 848513784648 619278205731 992213699790 875885197056 660335324343 379778347161 752713841220 937470874974 369514067508 61585677918 605592499527 222392725815 130014208938 981949420137 766399547424 181335607203 992213699790 403728333018 602171072976 598749646425 660335324343 533742541956 112907076183 807456666036 762978120873 981949420137 540585395058 735606708465 280556977182 277135550631 437942598528 721921002261 598749646425 78692810673 393464053365 359249787855 109485649632 988792273239 355828361304 222392725815 509792556099 715078149159 413992612671 437942598528 434521171977 725342428812 913520889117 455049731283 530321115405 355828361304 6842853102 540585395058 106064223081 167649900999 112907076183 889570903260 424256892324 150542768244 858778064301 23949985857 940892301525 626121058833 684285310200 383199773712 574799660568 752713841220 790349533281 762978120873 482421143691 804035239485 513213982650 260028417876 533742541956 369514067508 133435635489 951156581178 253185564774 314771242692 578221087119 44478545163 725342428812 260028417876 102642796530 910099462566 78692810673 41057118612 916942315668 609013926078 790349533281 119749929285 304506963039 906678036015 215549872713 485842570242 776663827077 721921002261 595328219874 164228474448 451628304732 739028135016 150542768244 595328219874 913520889117 855356637750 335299801998 386621200263 253185564774 119749929285 106064223081 913520889117 372935494059 882728050158 862199490852 711656722608 742449561567 352406934753 581642513670 181335607203 526899688854 304506963039 862199490852 304506963039 427678318875 899835182913 461892584385 995635126341 126592782387 526899688854 283978403733 478999717140 396885479916 249764138223 431099745426 995635126341 331878375447 136857062040 342142655100 47899971714 27371412408 687706736751 478999717140 88957090326 386621200263 626121058833 270292697529 478999717140 749292414669 910099462566 646649618139 797192386383 44478545163 41057118612 858778064301 78692810673 882728050158 431099745426 218971299264 831406651893 995635126341 817720945689 523478262303 30792838959 951156581178 526899688854 492685423344 687706736751 420835465773 246342711672 307928389590 540585395058 773242400526 123171355836 99221369979 126592782387 10264279653 496106849895 472156864038 20528559306 112907076183 304506963039 708235296057 896413756362 814299519138 424256892324 174492754101 732185281914 578221087119 872463770505 588485366772 85535663775 564535380915 342142655100 923785168770 328456948896 10264279653 277135550631 335299801998 229235578917 892992329811 434521171977 270292697529 875885197056 800613812934 260028417876 164228474448 971685140484 54742824816 130014208938 17107132755 345564081651 359249787855 393464053365 287399830284 786928106730 13685706204 916942315668 656913897792 475578290589 92378516877 112907076183 126592782387 290821256835 865620917403 502949702997 41057118612 834828078444 752713841220 872463770505 27371412408 906678036015 708235296057 130014208938 260028417876 526899688854 513213982650 530321115405 164228474448 458471157834 225814152366 92378516877 660335324343 544006821609 424256892324 533742541956 499528276446 294242683386 208707019611 892992329811 704813869506 992213699790 769820973975 41057118612 540585395058 455049731283 653492471241 711656722608 988792273239 636385338486 403728333018 920363742219 34214265510 656913897792 602171072976 82114237224 68428531020 78692810673 372935494059 417414039222 369514067508 526899688854 17107132755 667178177445 684285310200 465314010936 177914180652 619278205731 981949420137 800613812934 345564081651 222392725815 913520889117 906678036015 916942315668 595328219874 602171072976 762978120873 660335324343 266871270978 71849957571 10264279653 691128163302 656913897792 913520889117 619278205731 783506680179 30792838959 814299519138 335299801998 520056835752 711656722608 51321398265 366092640957 875885197056 824563798791 41057118612 338721228549 78692810673 54742824816 824563798791 769820973975 225814152366 140278488591 691128163302 557692527813 766399547424 68428531020 61585677918 167649900999 896413756362 256606991325 143699915142 41057118612 971685140484 804035239485 773242400526 711656722608 181335607203 307928389590 482421143691 937470874974 376356920610 147121341693 526899688854 916942315668 496106849895 355828361304 827985225342 821142372240 331878375447 814299519138 171071327550 674021030547 547428248160 277135550631 225814152366 612435352629 437942598528 222392725815 906678036015 759556694322 311349816141 359249787855 889570903260 838249504995 643228191588 444785451630 554271101262 6842853102 632963911935 639806765037 195021313407 461892584385 68428531020 123171355836 858778064301 13685706204 725342428812 171071327550 413992612671 325035522345 41057118612 759556694322 817720945689 314771242692 468735437487 290821256835 362671214406 602171072976 372935494059 838249504995 304506963039 437942598528 561113954364 393464053365 390042626814 581642513670 499528276446 968263713933 841670931546 437942598528 739028135016 499528276446 417414039222 680863883649 684285310200 981949420137 886149476709 369514067508 140278488591 978527993586 557692527813 126592782387 92378516877 629542485384 352406934753 345564081651 797192386383 386621200263 619278205731 916942315668 944313728076 947735154627 126592782387 841670931546 903256609464 489263996793 564535380915 821142372240 379778347161 331878375447 793770959832 626121058833 927206595321 612435352629 119749929285 140278488591 441364025079 896413756362 985370846688 232657005468 968263713933 345564081651 106064223081 674021030547 277135550631 256606991325 68428531020 472156864038 468735437487 37635692061 841670931546 390042626814 256606991325 383199773712 886149476709 513213982650 509792556099 742449561567 502949702997 147121341693 865620917403 557692527813 417414039222 797192386383 978527993586 17107132755 739028135016 345564081651 639806765037 314771242692 530321115405 448206878181 619278205731 47899971714 184757033754 711656722608 598749646425 34214265510 140278488591 951156581178 475578290589 985370846688 372935494059 369514067508 995635126341 862199490852 790349533281 424256892324 516635409201 533742541956 331878375447 177914180652 708235296057 841670931546 916942315668 342142655100 520056835752 656913897792 383199773712 198442739958 896413756362 650071044690 27371412408 198442739958 355828361304 838249504995 136857062040 236078432019 413992612671 10264279653 410571186120 653492471241 123171355836 913520889117 509792556099 957999434280 574799660568 756135267771 424256892324 728763855363 800613812934 721921002261 478999717140 622699632282 181335607203 82114237224 205285593060 174492754101 769820973975 694549589853 95799943428 540585395058 51321398265 732185281914 345564081651 561113954364 992213699790 3421426551 715078149159 845092358097 263449844427 342142655100 725342428812 348985508202 944313728076 78692810673 694549589853 916942315668 622699632282 643228191588 6842853102 99221369979 102642796530 410571186120 325035522345 790349533281 971685140484 605592499527 75271384122 321614095794 667178177445 554271101262 578221087119 639806765037 865620917403 270292697529 379778347161 814299519138 116328502734 130014208938 595328219874 383199773712 157385621346 424256892324 708235296057 102642796530 260028417876 790349533281 246342711672 441364025079 793770959832 232657005468 376356920610 523478262303 523478262303 167649900999 855356637750 455049731283 407149759569 975106567035 995635126341 167649900999 75271384122 691128163302 102642796530 348985508202 448206878181 947735154627 978527993586 65007104469 290821256835 23949985857 684285310200 222392725815 273714124080 937470874974 957999434280 526899688854 704813869506 968263713933 160807047897 704813869506 461892584385 513213982650 54742824816 677442457098 882728050158 810878092587 667178177445 325035522345 660335324343 403728333018 957999434280 550849674711 526899688854 123171355836 985370846688 147121341693 475578290589 331878375447 372935494059 564535380915 437942598528 578221087119 82114237224 82114237224 752713841220 804035239485 875885197056 663756750894 283978403733 191599886856 109485649632 961420860831 612435352629 431099745426 461892584385 10264279653 236078432019 369514067508 277135550631 516635409201 451628304732 834828078444 441364025079 940892301525 294242683386 639806765037 51321398265 732185281914 328456948896 516635409201 13685706204 150542768244 37635692061 198442739958 858778064301 393464053365 913520889117 697971016404 123171355836 773242400526 27371412408 520056835752 478999717140 465314010936 41057118612 283978403733 564535380915 444785451630 745870988118 403728333018 222392725815 485842570242 506371129548 684285310200 814299519138 239499858570 715078149159 379778347161 537163968507 629542485384 342142655100 153964194795 598749646425 530321115405 581642513670 540585395058 171071327550 626121058833 735606708465 236078432019 742449561567 691128163302 119749929285 735606708465 680863883649 961420860831 106064223081 287399830284 588485366772 728763855363 102642796530 342142655100 51321398265 670599603996 41057118612 437942598528 653492471241 609013926078 588485366772 920363742219 855356637750 99221369979 23949985857 701392442955 61585677918 957999434280 236078432019 41057118612 437942598528 978527993586 246342711672 581642513670 92378516877 971685140484 687706736751 362671214406 369514067508 636385338486 687706736751 41057118612 3421426551 595328219874 126592782387 242921285121 506371129548 783506680179 670599603996 968263713933 780085253628 188178460305 653492471241 242921285121 807456666036 58164251367 390042626814 968263713933 591906793323 533742541956 390042626814 533742541956 506371129548 451628304732 157385621346 567956807466 413992612671 988792273239 711656722608 650071044690 896413756362 735606708465 136857062040 838249504995 225814152366 263449844427 882728050158 742449561567 865620917403 680863883649 947735154627 492685423344 725342428812 598749646425 140278488591 455049731283 934049448423 400306906467 780085253628 612435352629 916942315668 923785168770 708235296057 913520889117 619278205731 205285593060 140278488591 181335607203 602171072976 253185564774 355828361304 674021030547 496106849895 496106849895 920363742219 903256609464 109485649632 338721228549 677442457098 550849674711 41057118612 78692810673 424256892324 34214265510 845092358097 862199490852 499528276446 44478545163 297664109937 475578290589 102642796530 636385338486 975106567035 520056835752 328456948896 10264279653 195021313407 386621200263 393464053365 51321398265 677442457098 461892584385 366092640957 567956807466 383199773712 954578007729 609013926078 923785168770 249764138223 225814152366 301085536488 879306623607 236078432019 721921002261 420835465773 396885479916 892992329811 516635409201 266871270978 520056835752 431099745426 242921285121 869042343954 910099462566 242921285121 106064223081 393464053365 263449844427 58164251367 157385621346 58164251367 951156581178 609013926078 701392442955 899835182913 236078432019 369514067508 800613812934 301085536488 506371129548 742449561567 444785451630 249764138223 17107132755 10264279653 920363742219 13685706204 13685706204 472156864038 232657005468 396885479916 656913897792 266871270978 311349816141 208707019611 807456666036 721921002261 88957090326 571378234017 903256609464 23949985857 68428531020 632963911935 150542768244 834828078444 851935211199 646649618139 482421143691 827985225342 862199490852 181335607203 123171355836 266871270978 561113954364 906678036015 869042343954 704813869506 266871270978 6842853102 978527993586 331878375447 424256892324 581642513670 249764138223 177914180652 855356637750 253185564774 13685706204 191599886856 756135267771 222392725815 838249504995 27371412408 920363742219 981949420137 417414039222 619278205731 437942598528 427678318875 995635126341 106064223081 379778347161 889570903260 851935211199 188178460305 256606991325 646649618139 496106849895 827985225342 879306623607 410571186120 109485649632 591906793323 581642513670 882728050158 609013926078 160807047897 266871270978 99221369979 591906793323 602171072976 157385621346 790349533281 400306906467 99221369979 102642796530 766399547424 71849957571 571378234017 82114237224 684285310200 554271101262 547428248160 540585395058 626121058833 451628304732 13685706204 290821256835 403728333018 526899688854 126592782387 721921002261 239499858570 420835465773 215549872713 913520889117 174492754101 574799660568 944313728076 164228474448 116328502734 147121341693 872463770505 780085253628 246342711672 540585395058 396885479916 677442457098 951156581178 236078432019 379778347161 636385338486 513213982650 506371129548 3421426551 283978403733 762978120873 817720945689 342142655100 520056835752 184757033754 232657005468 355828361304 886149476709 116328502734 485842570242 992213699790 157385621346 260028417876 82114237224 564535380915 160807047897 821142372240 567956807466 431099745426 561113954364 824563798791 547428248160 458471157834 643228191588 318192669243 434521171977 164228474448 725342428812 776663827077 335299801998 701392442955 215549872713 595328219874 30792838959 691128163302 728763855363 208707019611 848513784648 455049731283 232657005468 201864166509 571378234017 752713841220 201864166509 766399547424 718499575710 403728333018 123171355836 923785168770 427678318875 437942598528 307928389590 581642513670 934049448423 773242400526 920363742219 492685423344 208707019611 581642513670 756135267771 766399547424 636385338486 947735154627 184757033754 769820973975 957999434280 619278205731 526899688854 424256892324 619278205731 304506963039 109485649632 177914180652 126592782387 372935494059 331878375447 762978120873 6842853102 455049731283 410571186120 249764138223 804035239485 609013926078 790349533281 485842570242 61585677918 653492471241 804035239485 759556694322 112907076183 985370846688 147121341693 927206595321 981949420137 934049448423 841670931546 906678036015 581642513670 851935211199 304506963039 304506963039 239499858570 188178460305 680863883649 109485649632 814299519138 181335607203 667178177445 119749929285 869042343954 838249504995 762978120873 157385621346 71849957571 886149476709 321614095794 721921002261 992213699790 95799943428 451628304732 701392442955 3421426551 804035239485 670599603996 3421426551 954578007729 444785451630 147121341693 571378234017 988792273239 530321115405 390042626814 968263713933 999056552892 355828361304 150542768244 667178177445 537163968507 13685706204 506371129548 386621200263 725342428812 643228191588 335299801998 208707019611 718499575710 872463770505 711656722608 701392442955 725342428812 30792838959 793770959832 742449561567 954578007729 544006821609 711656722608 674021030547 971685140484 711656722608 786928106730 783506680179 160807047897 437942598528 290821256835 499528276446 609013926078 413992612671 287399830284 372935494059 75271384122 112907076183 886149476709 249764138223 164228474448 526899688854 325035522345 215549872713 75271384122 85535663775 574799660568 821142372240 263449844427 427678318875 913520889117 841670931546 437942598528 348985508202 516635409201 280556977182 30792838959 585063940221 88957090326 174492754101 106064223081 725342428812 574799660568 82114237224 222392725815 773242400526 937470874974 800613812934 981949420137 817720945689 3421426551 934049448423 82114237224 831406651893 136857062040 328456948896 906678036015 174492754101 266871270978 205285593060 451628304732 342142655100 810878092587 509792556099 721921002261 355828361304 496106849895 215549872713 581642513670 506371129548 622699632282 335299801998 684285310200 119749929285 335299801998 910099462566 403728333018 745870988118 906678036015 499528276446 968263713933 215549872713 82114237224 390042626814 136857062040 212128446162 598749646425 923785168770 530321115405 17107132755 283978403733 54742824816 287399830284 981949420137 615856779180 171071327550 776663827077 732185281914 848513784648 208707019611 225814152366 793770959832 872463770505 725342428812 253185564774 930628021872 913520889117 130014208938 516635409201 225814152366 260028417876 106064223081 865620917403 485842570242 273714124080 88957090326 766399547424 797192386383 78692810673 858778064301 841670931546 174492754101 184757033754 20528559306 855356637750 530321115405 920363742219 578221087119 595328219874 810878092587 215549872713 386621200263 290821256835 34214265510 212128446162 971685140484 109485649632 188178460305 420835465773 174492754101 598749646425 769820973975 249764138223 814299519138 957999434280 147121341693 540585395058 817720945689 827985225342 174492754101 619278205731 934049448423 307928389590 749292414669 834828078444 417414039222 369514067508 999056552892 619278205731 574799660568 143699915142 318192669243 342142655100 232657005468 581642513670 61585677918 595328219874 478999717140 656913897792 229235578917 383199773712 17107132755 886149476709 968263713933 875885197056 957999434280 523478262303 920363742219 205285593060 174492754101 752713841220 191599886856 502949702997 564535380915 882728050158 304506963039 475578290589 817720945689 995635126341 591906793323 804035239485 804035239485 112907076183 386621200263 951156581178 827985225342 516635409201 249764138223 609013926078 475578290589 629542485384 318192669243 810878092587 636385338486 790349533281 605592499527 999056552892 650071044690 3421426551 656913897792 242921285121 215549872713 253185564774 23949985857 441364025079 65007104469 954578007729 773242400526 229235578917 923785168770 390042626814 697971016404 54742824816 335299801998 660335324343 964842287382 335299801998 496106849895 171071327550 667178177445 37635692061 544006821609 13685706204 872463770505 191599886856 773242400526 988792273239 390042626814 944313728076 916942315668 715078149159 646649618139 735606708465 636385338486 578221087119 133435635489 766399547424 992213699790 61585677918 612435352629 58164251367 499528276446 554271101262 34214265510 954578007729 684285310200 345564081651 797192386383 780085253628 865620917403 817720945689 790349533281 297664109937 930628021872 246342711672 612435352629 280556977182 277135550631 195021313407 427678318875 410571186120 694549589853 862199490852 27371412408 410571186120 756135267771 927206595321 263449844427 133435635489 376356920610 396885479916 930628021872 954578007729 95799943428 957999434280 195021313407 232657005468 13685706204 804035239485 567956807466 762978120873 564535380915 975106567035 417414039222 54742824816 492685423344 222392725815 215549872713 626121058833 335299801998 975106567035 413992612671 927206595321 814299519138 899835182913 520056835752 448206878181 106064223081 858778064301 725342428812 872463770505 886149476709 848513784648 721921002261 718499575710 725342428812 136857062040 663756750894 550849674711 424256892324 718499575710 396885479916 427678318875 913520889117 37635692061 728763855363 646649618139 37635692061 85535663775 715078149159 455049731283 882728050158 263449844427 10264279653 270292697529 482421143691 383199773712 947735154627 177914180652 923785168770 674021030547 581642513670 670599603996 314771242692 167649900999 732185281914 520056835752 30792838959 372935494059 133435635489 872463770505 680863883649 266871270978 985370846688 718499575710 242921285121 143699915142 468735437487 981949420137 554271101262 944313728076 561113954364 762978120873 71849957571 615856779180 184757033754 27371412408 328456948896 708235296057 44478545163 995635126341 810878092587 930628021872 598749646425 314771242692 37635692061 461892584385 855356637750 910099462566 123171355836 301085536488 475578290589 602171072976 773242400526 287399830284 793770959832 37635692061 294242683386 27371412408 191599886856 913520889117 229235578917 461892584385 44478545163 684285310200 236078432019 489263996793 783506680179 697971016404 51321398265 920363742219 581642513670 513213982650 78692810673 988792273239 270292697529 338721228549 10264279653 800613812934 184757033754 482421143691 667178177445 639806765037 869042343954 940892301525 804035239485 444785451630 444785451630 359249787855 739028135016 824563798791 742449561567 797192386383 164228474448 561113954364 975106567035 410571186120 47899971714 944313728076 222392725815 23949985857 383199773712 400306906467 311349816141 160807047897 516635409201 167649900999 266871270978 602171072976 328456948896 739028135016 37635692061 502949702997 321614095794 783506680179 20528559306 431099745426 301085536488 858778064301 687706736751 41057118612 752713841220 472156864038 253185564774 331878375447 328456948896 810878092587 225814152366 947735154627 827985225342 619278205731 968263713933 646649618139 790349533281 92378516877 99221369979 102642796530 533742541956 119749929285 403728333018 595328219874 663756750894 701392442955 704813869506 882728050158 773242400526 961420860831 804035239485 807456666036 845092358097 697971016404 804035239485 136857062040 646649618139 482421143691 236078432019 557692527813 294242683386 372935494059 314771242692 721921002261 181335607203 810878092587 236078432019 728763855363 10264279653 745870988118 37635692061 256606991325 537163968507 482421143691 362671214406 677442457098 855356637750 181335607203 619278205731 882728050158 126592782387 171071327550 61585677918 239499858570 455049731283 814299519138 65007104469 37635692061 92378516877 619278205731 721921002261 287399830284 85535663775 47899971714 277135550631 886149476709 208707019611 605592499527 403728333018 653492471241 256606991325 167649900999 95799943428 574799660568 879306623607 845092358097 940892301525 571378234017 704813869506 191599886856 831406651893 266871270978 188178460305 557692527813 588485366772 37635692061 195021313407 85535663775 516635409201 845092358097 804035239485 595328219874 752713841220 434521171977 858778064301 506371129548 591906793323 735606708465 157385621346 896413756362 239499858570 10264279653 804035239485 376356920610 431099745426 195021313407 496106849895 201864166509 174492754101 88957090326 34214265510 396885479916 745870988118 461892584385 242921285121 516635409201 971685140484 58164251367 393464053365 721921002261 270292697529 455049731283 851935211199 191599886856 636385338486 981949420137 858778064301 537163968507 530321115405 769820973975 810878092587 923785168770 622699632282 595328219874 544006821609 735606708465 410571186120 51321398265 34214265510 609013926078 749292414669 869042343954 489263996793 198442739958 266871270978 147121341693 957999434280 619278205731 13685706204 516635409201 218971299264 718499575710 451628304732 930628021872 940892301525 485842570242 988792273239 827985225342 817720945689 208707019611 903256609464 550849674711 198442739958 728763855363 136857062040 865620917403 523478262303 502949702997 663756750894 591906793323 544006821609 557692527813 827985225342 441364025079 896413756362 318192669243 578221087119 102642796530 865620917403 947735154627 708235296057 516635409201 58164251367 913520889117 441364025079 413992612671 496106849895 561113954364 366092640957 239499858570 561113954364 547428248160 37635692061 37635692061 431099745426 602171072976 458471157834 595328219874 287399830284 212128446162 396885479916 6842853102 735606708465 30792838959 301085536488 906678036015 102642796530 301085536488 78692810673 215549872713 232657005468 780085253628 27371412408 732185281914 639806765037 619278205731 27371412408 198442739958 879306623607 27371412408 650071044690 499528276446 807456666036 372935494059 786928106730 609013926078 585063940221 366092640957 448206878181 947735154627 478999717140 348985508202 947735154627 783506680179 567956807466 106064223081 133435635489 899835182913 208707019611 160807047897 314771242692 82114237224 253185564774 287399830284 906678036015 266871270978 916942315668 533742541956 516635409201 355828361304 191599886856 58164251367 506371129548 636385338486 13685706204 482421143691 369514067508 752713841220 807456666036 578221087119 287399830284 537163968507 985370846688 892992329811 776663827077 896413756362 283978403733 704813869506 6842853102 776663827077 396885479916 266871270978 547428248160 691128163302 23949985857 362671214406 687706736751 848513784648 58164251367 612435352629 242921285121 697971016404 650071044690 307928389590 561113954364 862199490852 858778064301 954578007729 198442739958 246342711672 780085253628 916942315668 366092640957 47899971714 561113954364 263449844427 985370846688 82114237224 619278205731 181335607203 858778064301 674021030547 496106849895 379778347161 674021030547 13685706204 934049448423 492685423344 396885479916 58164251367 222392725815 71849957571 51321398265 691128163302 478999717140 126592782387 143699915142 995635126341 999056552892 6842853102 783506680179 376356920610 923785168770 283978403733 865620917403 47899971714 345564081651 133435635489 660335324343 212128446162 444785451630 752713841220 458471157834 396885479916 215549872713 301085536488 325035522345 653492471241 684285310200 680863883649 804035239485 968263713933 715078149159 848513784648 352406934753 195021313407 851935211199 855356637750 448206878181 352406934753 331878375447 277135550631 954578007729 516635409201 88957090326 639806765037 643228191588 465314010936 253185564774 773242400526 554271101262 331878375447 725342428812 417414039222 294242683386 677442457098 198442739958 509792556099 352406934753 44478545163 461892584385 718499575710 485842570242 663756750894 85535663775 287399830284 824563798791 903256609464 294242683386 427678318875 198442739958 886149476709 793770959832 838249504995 574799660568 502949702997 927206595321 65007104469 940892301525 75271384122 591906793323 218971299264 581642513670 133435635489 544006821609 776663827077 335299801998 674021030547 451628304732 520056835752 92378516877 301085536488 290821256835 824563798791 691128163302 167649900999 260028417876 992213699790 393464053365 851935211199 711656722608 759556694322 420835465773 458471157834 164228474448 355828361304 171071327550 352406934753 858778064301 978527993586 3421426551 287399830284 236078432019 30792838959 762978120873 283978403733 804035239485 930628021872 451628304732 372935494059 838249504995 759556694322 376356920610 434521171977 468735437487 742449561567 776663827077 136857062040 249764138223 256606991325 236078432019 588485366772 739028135016 766399547424 301085536488 639806765037 992213699790 612435352629 44478545163 920363742219 694549589853 328456948896 502949702997 578221087119 639806765037 533742541956 390042626814 54742824816 321614095794 153964194795 831406651893 287399830284 691128163302 557692527813 776663827077 995635126341 704813869506 348985508202 61585677918 68428531020 797192386383 841670931546 807456666036 913520889117 598749646425 875885197056 834828078444 886149476709 51321398265 502949702997 985370846688 557692527813 612435352629 160807047897 875885197056 205285593060 109485649632 869042343954 612435352629 273714124080 413992612671 167649900999 718499575710 674021030547 208707019611 739028135016 745870988118 242921285121 605592499527 184757033754 198442739958 574799660568 845092358097 260028417876 485842570242 896413756362 366092640957 742449561567 362671214406 44478545163 711656722608 701392442955 273714124080 212128446162 663756750894 554271101262 701392442955 30792838959 889570903260 212128446162 112907076183 437942598528 797192386383 598749646425 646649618139 656913897792 236078432019 44478545163 147121341693 181335607203 88957090326 845092358097 325035522345 544006821609 674021030547 561113954364 301085536488 496106849895 359249787855 749292414669 489263996793 458471157834 817720945689 920363742219 920363742219 653492471241 403728333018 431099745426 735606708465 523478262303 704813869506 557692527813 831406651893 646649618139 27371412408 362671214406 567956807466 496106849895 650071044690 249764138223 359249787855 301085536488 335299801998 246342711672 314771242692 506371129548 622699632282 314771242692 335299801998 855356637750 37635692061 646649618139 489263996793 266871270978 253185564774 297664109937 174492754101 215549872713 653492471241 752713841220 396885479916 106064223081 574799660568 749292414669 218971299264 656913897792 448206878181 290821256835 762978120873 236078432019 112907076183 530321115405 865620917403 150542768244 862199490852 903256609464 964842287382 985370846688 800613812934 34214265510 554271101262 957999434280 824563798791 951156581178 663756750894 910099462566 13685706204 646649618139 848513784648 612435352629 27371412408 205285593060 448206878181 499528276446 800613812934 249764138223 126592782387 971685140484 609013926078 54742824816 335299801998 619278205731 567956807466 674021030547 537163968507 359249787855 140278488591 270292697529 824563798791 386621200263 6842853102 458471157834 711656722608 451628304732 892992329811 725342428812 509792556099 273714124080 968263713933 697971016404 140278488591 468735437487 297664109937 920363742219 557692527813 961420860831 992213699790 783506680179 325035522345 82114237224 195021313407 509792556099 838249504995 951156581178 458471157834 732185281914 499528276446 133435635489 735606708465 749292414669 17107132755 102642796530 342142655100 612435352629 109485649632 845092358097 845092358097 639806765037 102642796530 468735437487 797192386383 13685706204 71849957571 58164251367 468735437487 749292414669 283978403733 694549589853 403728333018 619278205731 157385621346 386621200263 530321115405 116328502734 742449561567 571378234017 814299519138 526899688854 780085253628 742449561567 424256892324 999056552892 708235296057 455049731283 236078432019 574799660568 804035239485 461892584385 567956807466 879306623607 376356920610 383199773712 273714124080 342142655100 711656722608 923785168770 434521171977 892992329811 636385338486 472156864038 992213699790 845092358097 526899688854 51321398265 855356637750 465314010936 119749929285 345564081651 393464053365 561113954364 588485366772 872463770505 780085253628 400306906467 838249504995 328456948896 632963911935 266871270978 513213982650 212128446162 396885479916 92378516877 869042343954 468735437487 957999434280 383199773712 985370846688 27371412408 756135267771 410571186120 420835465773 256606991325 130014208938 188178460305 930628021872 68428531020 301085536488 270292697529 71849957571 427678318875 762978120873 92378516877 728763855363 130014208938 328456948896 554271101262 188178460305 632963911935 937470874974 218971299264 458471157834 386621200263 34214265510 123171355836 427678318875 906678036015 191599886856 838249504995 899835182913 82114237224 444785451630 711656722608 677442457098 280556977182 697971016404 554271101262 708235296057 773242400526 889570903260 995635126341 468735437487 838249504995 37635692061 691128163302 530321115405 653492471241 366092640957 413992612671 506371129548 745870988118 899835182913 561113954364 544006821609 639806765037 896413756362 236078432019 355828361304 677442457098 735606708465 448206878181 557692527813 588485366772 164228474448 988792273239 304506963039 732185281914 783506680179 236078432019 34214265510 400306906467 232657005468 838249504995 947735154627 468735437487 502949702997 222392725815 985370846688 92378516877 195021313407 951156581178 910099462566 585063940221 732185281914 598749646425 345564081651 109485649632 509792556099 147121341693 465314010936 684285310200 78692810673 892992329811 167649900999 790349533281 6842853102 971685140484 78692810673 831406651893 865620917403 27371412408 396885479916 995635126341 800613812934 482421143691 434521171977 342142655100 598749646425 766399547424 338721228549 687706736751 957999434280 797192386383 499528276446 660335324343 342142655100 150542768244 478999717140 814299519138 506371129548 65007104469 585063940221 848513784648 218971299264 964842287382 215549872713 838249504995 776663827077 434521171977 65007104469 352406934753 112907076183 444785451630 646649618139 314771242692 413992612671 431099745426 413992612671 222392725815 301085536488 212128446162 225814152366 348985508202 212128446162 485842570242 896413756362 520056835752 632963911935 653492471241 294242683386 475578290589 708235296057 790349533281 150542768244 41057118612 660335324343 968263713933 581642513670 47899971714 140278488591 896413756362 205285593060 739028135016 773242400526 424256892324 674021030547 232657005468 759556694322 277135550631 225814152366 51321398265 571378234017 188178460305 824563798791 403728333018 437942598528 61585677918 759556694322 188178460305 260028417876 807456666036 845092358097 328456948896 906678036015 92378516877 475578290589 246342711672 697971016404 821142372240 992213699790 793770959832 947735154627 366092640957 821142372240 396885479916 136857062040 270292697529 177914180652 75271384122 198442739958 554271101262 95799943428 348985508202 923785168770 164228474448 622699632282 280556977182 687706736751 684285310200 999056552892 523478262303 711656722608 99221369979 184757033754 390042626814 715078149159 691128163302 489263996793 335299801998 150542768244 831406651893 260028417876 848513784648 393464053365 537163968507 892992329811 704813869506 256606991325 619278205731 44478545163 886149476709 602171072976 222392725815 814299519138 413992612671 177914180652 732185281914 420835465773 174492754101 834828078444 899835182913 499528276446 687706736751 742449561567 845092358097 841670931546 674021030547 988792273239 930628021872 961420860831 41057118612 609013926078 78692810673 485842570242 831406651893 177914180652 58164251367 116328502734 376356920610 886149476709 930628021872 318192669243 923785168770 417414039222 851935211199 413992612671 502949702997 65007104469 800613812934 424256892324 383199773712 345564081651 660335324343 588485366772 992213699790 790349533281 749292414669 708235296057 557692527813 769820973975 82114237224 906678036015 171071327550 687706736751 342142655100 478999717140 766399547424 981949420137 47899971714 773242400526 636385338486 75271384122 721921002261 468735437487 328456948896 612435352629 47899971714 732185281914 270292697529 567956807466 85535663775 222392725815 51321398265 10264279653 441364025079 711656722608 896413756362 444785451630 650071044690 968263713933 143699915142 999056552892 441364025079 157385621346 229235578917 164228474448 598749646425 578221087119 537163968507 739028135016 544006821609 383199773712 810878092587 249764138223 585063940221 838249504995 92378516877 656913897792 348985508202 677442457098 585063940221 263449844427 174492754101 961420860831 102642796530 526899688854 636385338486 910099462566 975106567035 126592782387 297664109937 814299519138 191599886856 615856779180 752713841220 827985225342 875885197056 540585395058 807456666036 892992329811 889570903260 598749646425 3421426551 177914180652 701392442955 639806765037 10264279653 218971299264 54742824816 923785168770 578221087119 862199490852 6842853102 342142655100 954578007729 526899688854 632963911935 157385621346 82114237224 855356637750 992213699790 311349816141 951156581178 718499575710 150542768244 831406651893 167649900999 944313728076 13685706204 379778347161 940892301525 643228191588 290821256835 872463770505 571378234017 20528559306 133435635489 537163968507 975106567035 461892584385 622699632282 75271384122 47899971714 379778347161 198442739958 177914180652 6842853102 58164251367 277135550631 622699632282 177914180652 171071327550 674021030547 71849957571 814299519138 283978403733 684285310200 687706736751 102642796530 810878092587 167649900999 643228191588 605592499527 342142655100 263449844427 807456666036 321614095794 229235578917 461892584385 444785451630 988792273239 807456666036 978527993586 376356920610 646649618139 321614095794 58164251367 882728050158 400306906467 379778347161 680863883649 913520889117 821142372240 54742824816 872463770505 906678036015 968263713933 636385338486 841670931546 461892584385 554271101262 704813869506 99221369979 325035522345 147121341693 147121341693 27371412408 793770959832 475578290589 677442457098 910099462566 971685140484 85535663775 629542485384 17107132755 711656722608 143699915142 759556694322 441364025079 783506680179 564535380915 927206595321 126592782387 58164251367 612435352629 783506680179 892992329811 390042626814 71849957571 927206595321 869042343954 711656722608 325035522345 260028417876 762978120873 937470874974 451628304732 780085253628 520056835752 547428248160 978527993586 379778347161 516635409201 574799660568 824563798791 393464053365 328456948896 386621200263 780085253628 711656722608 838249504995 602171072976 598749646425 472156864038 756135267771 927206595321 37635692061 814299519138 413992612671 277135550631 390042626814 304506963039 985370846688 311349816141 400306906467 71849957571 3421426551 882728050158 455049731283 653492471241 205285593060 660335324343 629542485384 3421426551 516635409201 670599603996 352406934753 612435352629 694549589853 451628304732 68428531020 639806765037 574799660568 143699915142 455049731283 742449561567 355828361304 468735437487 793770959832 112907076183 195021313407 999056552892 981949420137 574799660568 537163968507 208707019611 585063940221 30792838959 988792273239 557692527813 427678318875 403728333018 116328502734 427678318875 957999434280 499528276446 588485366772 585063940221 444785451630 68428531020 906678036015 458471157834 492685423344 318192669243 704813869506 574799660568 225814152366 509792556099 964842287382 834828078444 759556694322 964842287382 937470874974 513213982650 277135550631 916942315668 366092640957 841670931546 940892301525 78692810673 164228474448 496106849895 701392442955 465314010936 171071327550 485842570242 595328219874 420835465773 749292414669 797192386383 266871270978 205285593060 821142372240 827985225342 37635692061 325035522345 745870988118 800613812934 218971299264 639806765037 328456948896 369514067508 335299801998 242921285121 41057118612 177914180652 71849957571 10264279653 427678318875 379778347161 588485366772 352406934753 502949702997 721921002261 663756750894 783506680179 441364025079 239499858570 615856779180 667178177445 30792838959 677442457098 831406651893 23949985857 810878092587 646649618139 242921285121 769820973975 242921285121 629542485384 496106849895 167649900999 845092358097 615856779180 821142372240 99221369979 869042343954 886149476709 892992329811 328456948896 550849674711 400306906467 6842853102 242921285121 215549872713 318192669243 61585677918 886149476709 215549872713 222392725815 318192669243 567956807466 554271101262 372935494059 478999717140 448206878181 656913897792 314771242692 102642796530 680863883649 164228474448 509792556099 827985225342 725342428812 910099462566 23949985857 297664109937 119749929285 448206878181 632963911935 27371412408 290821256835 574799660568 188178460305 465314010936 520056835752 88957090326 37635692061 366092640957 116328502734 273714124080 506371129548 205285593060 171071327550 71849957571 263449844427 838249504995 157385621346 249764138223 6842853102 427678318875 821142372240 198442739958 195021313407 143699915142 177914180652 191599886856 680863883649 721921002261 403728333018 827985225342 632963911935 858778064301 396885479916 848513784648 17107132755 971685140484 198442739958 916942315668 632963911935 646649618139 444785451630 123171355836 41057118612 386621200263 831406651893 961420860831 632963911935 756135267771 181335607203 663756750894 71849957571 393464053365 797192386383 715078149159 869042343954 68428531020 27371412408 544006821609 475578290589 208707019611 188178460305 85535663775 75271384122 160807047897 396885479916 807456666036 143699915142 458471157834 872463770505 581642513670 65007104469 773242400526 61585677918 51321398265 567956807466 434521171977 865620917403 653492471241 263449844427 766399547424 20528559306 721921002261 629542485384 413992612671 229235578917 862199490852 496106849895 790349533281 684285310200 516635409201 564535380915 964842287382 523478262303 318192669243 889570903260 496106849895 386621200263 232657005468 632963911935 975106567035 992213699790 75271384122 622699632282 106064223081 609013926078 680863883649 143699915142 506371129548 985370846688 369514067508 537163968507 526899688854 147121341693 359249787855 954578007729 478999717140 130014208938 236078432019 106064223081 441364025079 393464053365 745870988118 910099462566 732185281914 721921002261 355828361304 82114237224 944313728076 376356920610 790349533281 862199490852 20528559306 821142372240 205285593060 174492754101 499528276446 130014208938 858778064301 639806765037 294242683386 482421143691 277135550631 30792838959 92378516877 266871270978 862199490852 845092358097 20528559306 458471157834 506371129548 362671214406 800613812934 338721228549 465314010936 297664109937 164228474448 786928106730 889570903260 119749929285 903256609464 899835182913 10264279653 239499858570 420835465773 253185564774 615856779180 215549872713 160807047897 34214265510 482421143691 756135267771 622699632282 314771242692 619278205731 591906793323 585063940221 797192386383 711656722608 434521171977 910099462566 301085536488 762978120873 71849957571 684285310200 502949702997 674021030547 287399830284 348985508202 523478262303 147121341693 732185281914 626121058833 554271101262 663756750894 951156581178 827985225342 266871270978 934049448423 817720945689 434521171977 225814152366 516635409201 311349816141 506371129548 711656722608 817720945689 513213982650 906678036015 790349533281 390042626814 622699632282 506371129548 102642796530 971685140484 23949985857 314771242692 410571186120 574799660568 174492754101 892992329811 656913897792 609013926078 359249787855 739028135016 461892584385 27371412408 92378516877 458471157834 475578290589 75271384122 174492754101 516635409201 800613812934 889570903260 225814152366 516635409201 328456948896 999056552892 797192386383 663756750894 609013926078 739028135016 848513784648 855356637750 242921285121 605592499527 619278205731 899835182913 636385338486 947735154627 441364025079 875885197056 246342711672 612435352629 834828078444 646649618139 420835465773 195021313407 17107132755 485842570242 177914180652 999056552892 222392725815 526899688854 694549589853 451628304732 499528276446 218971299264 41057118612 725342428812 451628304732 585063940221 602171072976 167649900999 287399830284 396885479916 136857062040 684285310200 708235296057 567956807466 708235296057 482421143691 345564081651 903256609464 205285593060 444785451630 249764138223 629542485384 937470874974 889570903260 680863883649 444785451630 513213982650 944313728076 133435635489 218971299264 567956807466 78692810673 164228474448 831406651893 27371412408 171071327550 550849674711 697971016404 444785451630 355828361304 913520889117 988792273239 44478545163 191599886856 297664109937 41057118612 229235578917 981949420137 667178177445 810878092587 999056552892 752713841220 920363742219 301085536488 841670931546 629542485384 632963911935 674021030547 602171072976 612435352629 413992612671 102642796530 102642796530 181335607203 550849674711 71849957571 417414039222 393464053365 212128446162 153964194795 17107132755 232657005468 506371129548 564535380915 667178177445 697971016404 20528559306 266871270978 379778347161 896413756362 561113954364 92378516877 10264279653 934049448423 677442457098 793770959832 892992329811 745870988118 331878375447 913520889117 646649618139 934049448423 44478545163 17107132755 143699915142 383199773712 985370846688 352406934753 184757033754 352406934753 629542485384 725342428812 307928389590 721921002261 492685423344 892992329811 855356637750 824563798791 526899688854 516635409201 287399830284 92378516877 783506680179 708235296057 229235578917 160807047897 971685140484 882728050158 602171072976 995635126341 10264279653 995635126341 208707019611 656913897792 745870988118 612435352629 923785168770 167649900999 383199773712 944313728076 184757033754 444785451630 328456948896 612435352629 478999717140 167649900999 824563798791 338721228549 896413756362 855356637750 61585677918 992213699790 153964194795 892992329811 694549589853 6842853102 975106567035 376356920610 417414039222 475578290589 547428248160 540585395058 153964194795 752713841220 307928389590 342142655100 17107132755 537163968507 766399547424 783506680179 838249504995 520056835752 981949420137 513213982650 20528559306 595328219874 964842287382 865620917403 588485366772 355828361304 862199490852 376356920610 294242683386 413992612671 680863883649 342142655100 352406934753 831406651893 492685423344 123171355836 396885479916 916942315668 218971299264 831406651893 383199773712 290821256835 598749646425 106064223081 749292414669 3421426551 910099462566 612435352629 65007104469 208707019611 564535380915 393464053365 824563798791 786928106730 287399830284 704813869506 769820973975 735606708465 304506963039 636385338486 13685706204 886149476709 595328219874 20528559306 639806765037 934049448423 708235296057 198442739958 615856779180 23949985857 386621200263 417414039222 342142655100 147121341693 455049731283 116328502734 482421143691 879306623607 872463770505 916942315668 632963911935 533742541956 301085536488 653492471241 153964194795 636385338486 174492754101 554271101262 721921002261 263449844427 17107132755 424256892324 82114237224 749292414669 793770959832 988792273239 27371412408 263449844427 865620917403 342142655100 311349816141 475578290589 646649618139 95799943428 123171355836 759556694322 817720945689 780085253628 88957090326 20528559306 133435635489 653492471241 205285593060 472156864038 51321398265 126592782387 246342711672 739028135016 752713841220 372935494059 509792556099 516635409201 157385621346 530321115405 930628021872 222392725815 650071044690 147121341693 205285593060 523478262303 999056552892 366092640957 342142655100 526899688854 311349816141 126592782387 27371412408 311349816141 260028417876 780085253628 17107132755 609013926078 547428248160 513213982650 735606708465 318192669243 242921285121 379778347161 88957090326 612435352629 547428248160 646649618139 988792273239 704813869506 475578290589 981949420137 44478545163 981949420137 191599886856 916942315668 523478262303 208707019611 157385621346 567956807466 656913897792 533742541956 342142655100 694549589853 786928106730 396885479916 506371129548 831406651893 133435635489 427678318875 266871270978 622699632282 687706736751 431099745426 253185564774 136857062040 413992612671 485842570242 858778064301 448206878181 198442739958 102642796530 102642796530 588485366772 564535380915 270292697529 667178177445 318192669243 913520889117 971685140484 567956807466 54742824816 995635126341 660335324343 838249504995 184757033754 975106567035 660335324343 827985225342 957999434280 390042626814 413992612671 554271101262 564535380915 800613812934 841670931546 130014208938 786928106730 622699632282 434521171977 862199490852 886149476709 54742824816 975106567035 838249504995 201864166509 687706736751 516635409201 30792838959 215549872713 177914180652 954578007729 420835465773 236078432019 756135267771 499528276446 646649618139 937470874974 99221369979 314771242692 506371129548 256606991325 198442739958 786928106730 263449844427 78692810673 34214265510 889570903260 684285310200 687706736751 492685423344 232657005468 992213699790 660335324343 988792273239 892992329811 588485366772 749292414669 119749929285 677442457098 564535380915 821142372240 913520889117 745870988118 126592782387 845092358097 448206878181 595328219874 694549589853 916942315668 420835465773 892992329811 20528559306 164228474448 61585677918 533742541956 3421426551 632963911935 34214265510 903256609464 171071327550 123171355836 51321398265 496106849895 431099745426 294242683386 578221087119 509792556099 485842570242 307928389590 759556694322 51321398265 116328502734 564535380915 544006821609 571378234017 674021030547 212128446162 167649900999 574799660568 701392442955 742449561567 544006821609 273714124080 304506963039 177914180652 814299519138 961420860831 496106849895 674021030547 386621200263 992213699790 431099745426 51321398265 335299801998 71849957571 595328219874 116328502734 133435635489 489263996793 54742824816 222392725815 653492471241 345564081651 838249504995 390042626814 882728050158 954578007729 280556977182 725342428812 821142372240 420835465773 20528559306 212128446162 307928389590 509792556099 783506680179 694549589853 30792838959 290821256835 762978120873 896413756362 372935494059 892992329811 143699915142 246342711672 533742541956 513213982650 732185281914 810878092587 174492754101 119749929285 393464053365 725342428812 598749646425 762978120873 759556694322 407149759569 875885197056 68428531020 629542485384 622699632282 752713841220 533742541956 598749646425 177914180652 184757033754 564535380915 680863883649 557692527813 663756750894 677442457098 328456948896 297664109937 150542768244 571378234017 721921002261 728763855363 694549589853 475578290589 434521171977 567956807466 502949702997 126592782387 896413756362 164228474448 561113954364 205285593060 930628021872 239499858570 749292414669 711656722608 130014208938 523478262303 506371129548 30792838959 595328219874 280556977182 964842287382 20528559306 732185281914 509792556099 615856779180 721921002261 810878092587 615856779180 13685706204 992213699790 827985225342 609013926078 229235578917 981949420137 348985508202 636385338486 759556694322 47899971714 886149476709 728763855363 896413756362 256606991325 807456666036 526899688854 944313728076 71849957571 369514067508 680863883649 195021313407 290821256835 342142655100 379778347161 393464053365 174492754101 133435635489 338721228549 455049731283 441364025079 277135550631 896413756362 892992329811 927206595321 297664109937 732185281914 198442739958 865620917403 92378516877 656913897792 687706736751 742449561567 944313728076 20528559306 6842853102 249764138223 171071327550 502949702997 721921002261 82114237224 721921002261 314771242692 732185281914 403728333018 780085253628 910099462566 280556977182 988792273239 704813869506 732185281914 236078432019 667178177445 783506680179 376356920610 448206878181 848513784648 506371129548 328456948896 537163968507 831406651893 790349533281 872463770505 526899688854 906678036015 30792838959 578221087119 355828361304 58164251367 653492471241 701392442955 263449844427 78692810673 756135267771 362671214406 711656722608 821142372240 51321398265 468735437487 975106567035 458471157834 229235578917 171071327550 927206595321 609013926078 366092640957 937470874974 294242683386 940892301525 520056835752 567956807466 130014208938 362671214406 328456948896 756135267771 82114237224 478999717140 585063940221 591906793323 232657005468 393464053365 581642513670 253185564774 526899688854 739028135016 136857062040 523478262303 372935494059 674021030547 660335324343 711656722608 526899688854 759556694322 680863883649 23949985857 160807047897 499528276446 845092358097 174492754101 957999434280 496106849895 369514067508 222392725815 855356637750 280556977182 773242400526 458471157834 65007104469 889570903260 701392442955 44478545163 923785168770 824563798791 390042626814 499528276446 369514067508 280556977182 718499575710 845092358097 6842853102 920363742219 992213699790 277135550631 674021030547 318192669243 376356920610 496106849895 598749646425 992213699790 3421426551 557692527813 253185564774 670599603996 879306623607 930628021872 458471157834 742449561567 41057118612 126592782387 636385338486 773242400526 947735154627 800613812934 961420860831 229235578917 188178460305 287399830284 567956807466 174492754101 636385338486 605592499527 294242683386 88957090326 670599603996 697971016404 489263996793 407149759569 164228474448 157385621346 906678036015 225814152366 99221369979 609013926078 752713841220 838249504995 656913897792 776663827077 410571186120 386621200263 923785168770 622699632282 424256892324 824563798791 578221087119 667178177445 492685423344 838249504995 102642796530 335299801998 650071044690 639806765037 236078432019 694549589853 988792273239 605592499527 715078149159 865620917403 585063940221 153964194795 198442739958 413992612671 701392442955 598749646425 181335607203 119749929285 903256609464 523478262303 824563798791 554271101262 321614095794 475578290589 85535663775 51321398265 783506680179 472156864038 403728333018 999056552892 780085253628 643228191588 95799943428 889570903260 899835182913 205285593060 304506963039 807456666036 988792273239 119749929285 492685423344 369514067508 643228191588 739028135016 492685423344 345564081651 218971299264 489263996793 872463770505 612435352629 554271101262 119749929285 711656722608 273714124080 280556977182 314771242692 780085253628 147121341693 239499858570 85535663775 30792838959 622699632282 123171355836 749292414669 670599603996 496106849895 653492471241 995635126341 191599886856 437942598528 530321115405 143699915142 171071327550 899835182913 437942598528 441364025079 396885479916 656913897792 978527993586 366092640957 824563798791 691128163302 379778347161 287399830284 174492754101 465314010936 869042343954 858778064301 872463770505 287399830284 420835465773 34214265510 420835465773 34214265510 824563798791 913520889117 68428531020 701392442955 742449561567 345564081651 355828361304 164228474448 656913897792 27371412408 776663827077 612435352629 280556977182 711656722608 797192386383 800613812934 99221369979 366092640957 838249504995 208707019611 831406651893 632963911935 205285593060 338721228549 140278488591 872463770505 51321398265 352406934753 509792556099 393464053365 109485649632 940892301525 968263713933 903256609464 290821256835 937470874974 290821256835 927206595321 362671214406 236078432019 20528559306 632963911935 762978120873 906678036015 475578290589 112907076183 427678318875 544006821609 311349816141 516635409201 978527993586 598749646425 882728050158 889570903260 280556977182 348985508202 981949420137 913520889117 520056835752 691128163302 41057118612 222392725815 20528559306 410571186120 468735437487 886149476709 386621200263 400306906467 646649618139 492685423344 547428248160 20528559306 136857062040 964842287382 99221369979 663756750894 670599603996 123171355836 75271384122 157385621346 721921002261 485842570242 612435352629 892992329811 273714124080 745870988118 136857062040 20528559306 109485649632 749292414669 23949985857 838249504995 475578290589 198442739958 595328219874 629542485384 325035522345 862199490852 845092358097 393464053365 461892584385 742449561567 694549589853 136857062040 184757033754 845092358097 985370846688 208707019611 266871270978 626121058833 290821256835 58164251367 482421143691 482421143691 102642796530 934049448423 674021030547 270292697529 831406651893 369514067508 427678318875 41057118612 786928106730 910099462566 567956807466 37635692061 947735154627 927206595321 263449844427 95799943428 954578007729 978527993586 133435635489 845092358097 540585395058 386621200263 872463770505 236078432019 879306623607 585063940221 403728333018 800613812934 465314010936 944313728076 923785168770 345564081651 437942598528 899835182913 427678318875 957999434280 157385621346 923785168770 352406934753 482421143691 557692527813 366092640957 783506680179 58164251367 612435352629 133435635489 229235578917 650071044690 222392725815 167649900999 591906793323 47899971714 366092640957 667178177445 609013926078 961420860831 287399830284 927206595321 229235578917 622699632282 6842853102 585063940221 913520889117 335299801998 54742824816 790349533281 961420860831 171071327550 396885479916 886149476709 455049731283 981949420137 239499858570 732185281914 287399830284 619278205731 283978403733 10264279653 762978120873 691128163302 937470874974 65007104469 290821256835 273714124080 639806765037 273714124080 232657005468 198442739958 745870988118 581642513670 263449844427 171071327550 188178460305 691128163302 116328502734 99221369979 653492471241 739028135016 242921285121 567956807466 995635126341 526899688854 478999717140 906678036015 646649618139 99221369979 790349533281 629542485384 424256892324 715078149159 831406651893 588485366772 143699915142 783506680179 277135550631 417414039222 133435635489 554271101262 181335607203 54742824816 934049448423 304506963039 804035239485 431099745426 892992329811 513213982650 872463770505 256606991325 762978120873 547428248160 749292414669 109485649632 253185564774 164228474448 598749646425 195021313407 47899971714 455049731283 520056835752 588485366772 195021313407 776663827077 728763855363 766399547424 140278488591 256606991325 277135550631 598749646425 841670931546 656913897792 68428531020 157385621346 609013926078 739028135016 636385338486 30792838959 585063940221 862199490852 502949702997 413992612671 899835182913 345564081651 530321115405 520056835752 140278488591 359249787855 140278488591 704813869506 150542768244 492685423344 461892584385 691128163302 355828361304 366092640957 496106849895 845092358097 260028417876 776663827077 988792273239 10264279653 184757033754 615856779180 537163968507 609013926078 622699632282 489263996793 910099462566 232657005468 550849674711 711656722608 910099462566 609013926078 130014208938 574799660568 769820973975 660335324343 455049731283 195021313407 427678318875 492685423344 417414039222 58164251367 328456948896 420835465773 800613812934 865620917403 283978403733 728763855363 30792838959 273714124080 112907076183 195021313407 817720945689 6842853102 609013926078 845092358097 215549872713 218971299264 41057118612 75271384122 30792838959 814299519138 331878375447 540585395058 516635409201 598749646425 526899688854 461892584385 947735154627 550849674711 629542485384 834828078444 653492471241 851935211199 239499858570 20528559306 889570903260 561113954364 239499858570 701392442955 872463770505 540585395058 437942598528 892992329811 499528276446 807456666036 47899971714 236078432019 314771242692 68428531020 386621200263 17107132755 99221369979 650071044690 13685706204 492685423344 513213982650 3421426551 379778347161 721921002261 643228191588 920363742219 17107132755 561113954364 845092358097 715078149159 841670931546 157385621346 886149476709 47899971714 749292414669 3421426551 400306906467 164228474448 879306623607 626121058833 526899688854 143699915142 328456948896 585063940221 550849674711 889570903260 184757033754 851935211199 413992612671 766399547424 314771242692 896413756362 913520889117 256606991325 403728333018 899835182913 697971016404 41057118612 814299519138 650071044690 622699632282 383199773712 571378234017 475578290589 239499858570 615856779180 526899688854 123171355836 280556977182 814299519138 37635692061 150542768244 441364025079 437942598528 626121058833 123171355836 632963911935 366092640957 3421426551 290821256835 677442457098 249764138223 468735437487 930628021872 277135550631 133435635489 971685140484 318192669243 629542485384 153964194795 133435635489 372935494059 903256609464 602171072976 790349533281 160807047897 827985225342 786928106730 684285310200 800613812934 472156864038 499528276446 153964194795 164228474448 58164251367 858778064301 598749646425 807456666036 964842287382 65007104469 886149476709 831406651893 865620917403 674021030547 222392725815 588485366772 872463770505 160807047897 88957090326 410571186120 328456948896 715078149159 903256609464 126592782387 420835465773 882728050158 410571186120 256606991325 697971016404 708235296057 301085536488 249764138223 920363742219 229235578917 954578007729 400306906467 263449844427 65007104469 6842853102 441364025079 379778347161 739028135016 420835465773 858778064301 482421143691 824563798791 701392442955 786928106730 759556694322 821142372240 434521171977 739028135016 872463770505 612435352629 468735437487 992213699790 147121341693 417414039222 489263996793 362671214406 940892301525 523478262303 526899688854 585063940221 123171355836 61585677918 205285593060 17107132755 390042626814 626121058833 851935211199 670599603996 609013926078 899835182913 20528559306 961420860831 201864166509 749292414669 889570903260 954578007729 598749646425 612435352629 841670931546 653492471241 417414039222 540585395058 270292697529 571378234017 184757033754 119749929285 694549589853 492685423344 297664109937 506371129548 526899688854 352406934753 999056552892 212128446162 314771242692 23949985857 85535663775 215549872713 102642796530 407149759569 369514067508 954578007729 102642796530 27371412408 301085536488 509792556099 417414039222 136857062040 188178460305 23949985857 533742541956 342142655100 862199490852 622699632282 448206878181 530321115405 827985225342 540585395058 126592782387 119749929285 413992612671 869042343954 701392442955 153964194795 913520889117 523478262303 591906793323 215549872713 3421426551 85535663775 451628304732 376356920610 810878092587 23949985857 236078432019 927206595321 800613812934 971685140484 6842853102 762978120873 106064223081 472156864038 940892301525 294242683386 266871270978 708235296057 656913897792 574799660568 478999717140 530321115405 345564081651 23949985857 533742541956 290821256835 701392442955 561113954364 372935494059 708235296057 58164251367 554271101262 827985225342 489263996793 554271101262 92378516877 253185564774 892992329811 177914180652 160807047897 355828361304 957999434280 783506680179 940892301525 896413756362 352406934753 314771242692 585063940221 650071044690 752713841220 831406651893 906678036015 742449561567 992213699790 656913897792 301085536488 88957090326 383199773712 273714124080 424256892324 396885479916 697971016404 896413756362 523478262303 653492471241 30792838959 865620917403 273714124080 133435635489 30792838959 294242683386 728763855363 728763855363 971685140484 218971299264 865620917403 335299801998 916942315668 44478545163 985370846688 831406651893 478999717140 530321115405 561113954364 776663827077 643228191588 978527993586 595328219874 482421143691 790349533281 680863883649 225814152366 383199773712 992213699790 701392442955 749292414669 92378516877 273714124080 615856779180 988792273239 424256892324 376356920610 434521171977 756135267771 937470874974 670599603996 561113954364 526899688854 492685423344 335299801998 667178177445 263449844427 821142372240 201864166509 756135267771 372935494059 167649900999 838249504995 629542485384 667178177445 23949985857 961420860831 865620917403 311349816141 975106567035 30792838959 249764138223 862199490852 516635409201 783506680179 691128163302 68428531020 855356637750 437942598528 410571186120 578221087119 85535663775 797192386383 27371412408 680863883649 906678036015 99221369979 670599603996 506371129548 92378516877 509792556099 150542768244 369514067508 708235296057 294242683386 704813869506 745870988118 718499575710 143699915142 841670931546 697971016404 660335324343 246342711672 140278488591 567956807466 345564081651 307928389590 745870988118 947735154627 711656722608 574799660568 646649618139 793770959832 619278205731 937470874974 396885479916 660335324343 455049731283 256606991325 899835182913 650071044690 280556977182 985370846688 896413756362 988792273239 769820973975 260028417876 260028417876 783506680179 424256892324 872463770505 61585677918 643228191588 441364025079 20528559306 793770959832 845092358097 277135550631 301085536488 773242400526 677442457098 325035522345 379778347161 701392442955 427678318875 708235296057 413992612671 581642513670 567956807466 701392442955 246342711672 797192386383 379778347161 749292414669 975106567035 930628021872 225814152366 218971299264 171071327550 957999434280 386621200263 431099745426 506371129548 978527993586 656913897792 246342711672 157385621346 78692810673 721921002261 44478545163 195021313407 304506963039 865620917403 855356637750 595328219874 540585395058 838249504995 461892584385 283978403733 588485366772 472156864038 920363742219 622699632282 595328219874 793770959832 489263996793 3421426551 523478262303 513213982650 520056835752 667178177445 150542768244 940892301525 27371412408 557692527813 318192669243 400306906467 687706736751 869042343954 184757033754 602171072976 783506680179 513213982650 147121341693 687706736751 188178460305 697971016404 396885479916 530321115405 379778347161 338721228549 318192669243 342142655100 147121341693 345564081651 780085253628 598749646425 390042626814 520056835752 800613812934 735606708465 260028417876 301085536488 660335324343 30792838959 728763855363 147121341693 697971016404 721921002261 126592782387 17107132755 752713841220 3421426551 427678318875 513213982650 92378516877 629542485384 212128446162 225814152366 92378516877 88957090326 643228191588 632963911935 739028135016 930628021872 992213699790 294242683386 413992612671 502949702997 937470874974 157385621346 875885197056 369514067508 862199490852 797192386383 239499858570 34214265510 957999434280 851935211199 475578290589 147121341693 379778347161 520056835752 448206878181 598749646425 783506680179 697971016404 256606991325 615856779180 831406651893 51321398265 978527993586 944313728076 109485649632 420835465773 513213982650 899835182913 752713841220 54742824816 458471157834 824563798791 396885479916 20528559306 54742824816 82114237224 855356637750 797192386383 824563798791 410571186120 762978120873 266871270978 167649900999 992213699790 930628021872 827985225342 978527993586 626121058833 335299801998 951156581178 886149476709 701392442955 242921285121 732185281914 99221369979 335299801998 769820973975 260028417876 578221087119 417414039222 164228474448 112907076183 208707019611 711656722608 920363742219 270292697529 516635409201 393464053365 978527993586 992213699790 71849957571 304506963039 804035239485 632963911935 718499575710 838249504995 413992612671 3421426551 208707019611 865620917403 23949985857 266871270978 865620917403 759556694322 742449561567 834828078444 663756750894 578221087119 547428248160 810878092587 547428248160 393464053365 882728050158 817720945689 273714124080 708235296057 578221087119 886149476709 27371412408 697971016404 674021030547 475578290589 78692810673 195021313407 992213699790 988792273239 437942598528 492685423344 106064223081 195021313407 756135267771 277135550631 851935211199 968263713933 800613812934 461892584385 554271101262 407149759569 379778347161 776663827077 650071044690 191599886856 526899688854 287399830284 232657005468 23949985857 899835182913 711656722608 492685423344 253185564774 581642513670 728763855363 834828078444 20528559306 704813869506 68428531020 697971016404 858778064301 386621200263 739028135016 420835465773 889570903260 390042626814 348985508202 612435352629 441364025079 201864166509 184757033754 403728333018 304506963039 591906793323 448206878181 287399830284 968263713933 940892301525 232657005468 27371412408 242921285121 328456948896 807456666036 992213699790 995635126341 256606991325 800613812934 109485649632 892992329811 126592782387 995635126341 821142372240 704813869506 896413756362 762978120873 427678318875 677442457098 598749646425 188178460305 526899688854 396885479916 526899688854 752713841220 75271384122 71849957571 338721228549 523478262303 23949985857 680863883649 947735154627 561113954364 807456666036 321614095794 773242400526 270292697529 749292414669 564535380915 37635692061 181335607203 212128446162 475578290589 13685706204 54742824816 348985508202 396885479916 37635692061 451628304732 957999434280 61585677918 834828078444 701392442955 126592782387 691128163302 581642513670 947735154627 369514067508 968263713933 786928106730 739028135016 923785168770 752713841220 314771242692 578221087119 242921285121 249764138223 786928106730 239499858570 646649618139 321614095794 574799660568 903256609464 896413756362 34214265510 372935494059 420835465773 530321115405 872463770505 37635692061 301085536488 215549872713 314771242692 301085536488 523478262303 441364025079 51321398265 492685423344 869042343954 715078149159 626121058833 790349533281 270292697529 797192386383 807456666036 622699632282 277135550631 236078432019 369514067508 407149759569 437942598528 937470874974 557692527813 896413756362 403728333018 410571186120 715078149159 516635409201 916942315668 509792556099 174492754101 181335607203 205285593060 622699632282 561113954364 547428248160 810878092587 588485366772 102642796530 212128446162 390042626814 441364025079 99221369979 379778347161 212128446162 95799943428 167649900999 591906793323 978527993586 393464053365 116328502734 934049448423 711656722608 745870988118 851935211199 718499575710 23949985857 218971299264 944313728076 3421426551 889570903260 434521171977 865620917403 697971016404 684285310200 591906793323 338721228549 509792556099 191599886856 759556694322 968263713933 136857062040 927206595321 776663827077 831406651893 136857062040 995635126341 99221369979 992213699790 455049731283 663756750894 834828078444 51321398265 759556694322 646649618139 294242683386 968263713933 61585677918 684285310200 65007104469 944313728076 851935211199 242921285121 335299801998 54742824816 718499575710 10264279653 266871270978 663756750894 916942315668 821142372240 444785451630 126592782387 780085253628 390042626814 253185564774 745870988118 759556694322 934049448423 701392442955 71849957571 520056835752 184757033754 615856779180 800613812934 869042343954 184757033754 294242683386 345564081651 506371129548 41057118612 379778347161 804035239485 47899971714 246342711672 403728333018 578221087119 130014208938 875885197056 171071327550 17107132755 30792838959 821142372240 749292414669 903256609464 502949702997 27371412408 263449844427 342142655100 985370846688 609013926078 653492471241 468735437487 667178177445 400306906467 667178177445 273714124080 752713841220 287399830284 807456666036 711656722608 478999717140 222392725815 827985225342 71849957571 78692810673 691128163302 400306906467 51321398265 3421426551 670599603996 136857062040 236078432019 431099745426 427678318875 903256609464 831406651893 263449844427 167649900999 321614095794 626121058833 119749929285 174492754101 766399547424 116328502734 325035522345 793770959832 947735154627 424256892324 622699632282 851935211199 188178460305 968263713933 13685706204 995635126341 869042343954 851935211199 441364025079 544006821609 290821256835 133435635489 585063940221 478999717140 804035239485 550849674711 376356920610 369514067508 191599886856 622699632282 540585395058 656913897792 150542768244 646649618139 526899688854 759556694322 143699915142 550849674711 458471157834 824563798791 937470874974 916942315668 102642796530 749292414669 249764138223 229235578917 537163968507 160807047897 793770959832 975106567035 872463770505 342142655100 886149476709 971685140484 54742824816 869042343954 30792838959 957999434280 61585677918 667178177445 191599886856 171071327550 670599603996 643228191588 177914180652 742449561567 694549589853 362671214406 6842853102 701392442955 88957090326 916942315668 277135550631 951156581178 321614095794 51321398265 410571186120 461892584385 766399547424 177914180652 639806765037 297664109937 831406651893 988792273239 502949702997 827985225342 400306906467 472156864038 786928106730 814299519138 701392442955 786928106730 328456948896 711656722608 184757033754 715078149159 701392442955 431099745426 188178460305 225814152366 215549872713 516635409201 786928106730 602171072976 58164251367 886149476709 195021313407 872463770505 348985508202 174492754101 793770959832 954578007729 119749929285 571378234017 544006821609 270292697529 37635692061 581642513670 437942598528 762978120873 957999434280 793770959832 266871270978 513213982650 143699915142 773242400526 335299801998 157385621346 872463770505 745870988118 762978120873 181335607203 348985508202 143699915142 889570903260 283978403733 964842287382 674021030547 420835465773 742449561567 827985225342 167649900999 653492471241 65007104469 246342711672 691128163302 947735154627 78692810673 112907076183 68428531020 561113954364 492685423344 61585677918 188178460305 762978120873 605592499527 715078149159 762978120873 136857062040 906678036015 335299801998 201864166509 804035239485 68428531020 362671214406 20528559306 978527993586 359249787855 804035239485 923785168770 571378234017 201864166509 680863883649 578221087119 875885197056 554271101262 311349816141 171071327550 776663827077 780085253628 188178460305 478999717140 201864166509 362671214406 851935211199 502949702997 660335324343 718499575710 780085253628 547428248160 889570903260 362671214406 769820973975 85535663775 222392725815 208707019611 23949985857 660335324343 294242683386 567956807466 164228474448 530321115405 30792838959 390042626814 540585395058 660335324343 352406934753 544006821609 212128446162 742449561567 492685423344 314771242692 999056552892 547428248160 985370846688 41057118612 92378516877 102642796530 307928389590 407149759569 721921002261 153964194795 61585677918 735606708465 201864166509 564535380915 106064223081 845092358097 776663827077 342142655100 776663827077 273714124080 270292697529 964842287382 325035522345 496106849895 102642796530 99221369979 530321115405 759556694322 995635126341 188178460305 769820973975 410571186120 827985225342 338721228549 44478545163 762978120873 656913897792 591906793323 544006821609 78692810673 167649900999 164228474448 126592782387 102642796530 229235578917 215549872713 636385338486 379778347161 157385621346 136857062040 530321115405 431099745426 999056552892 369514067508 944313728076 143699915142 615856779180 246342711672 362671214406 133435635489 465314010936 903256609464 561113954364 862199490852 581642513670 622699632282 78692810673 455049731283 461892584385 951156581178 78692810673 530321115405 701392442955 845092358097 520056835752 304506963039 58164251367 554271101262 807456666036 229235578917 249764138223 660335324343 834828078444 318192669243 875885197056 674021030547 547428248160 670599603996 424256892324 988792273239 520056835752 390042626814 834828078444 321614095794 845092358097 212128446162 23949985857 208707019611 468735437487 82114237224 588485366772 578221087119 910099462566 3421426551 355828361304 195021313407 205285593060 75271384122 191599886856 160807047897 598749646425 201864166509 102642796530 177914180652 797192386383 58164251367 680863883649 759556694322 865620917403 701392442955 23949985857 307928389590 301085536488 3421426551 817720945689 821142372240 51321398265 153964194795 598749646425 523478262303 451628304732 119749929285 934049448423 612435352629 889570903260 489263996793 728763855363 585063940221 684285310200 845092358097 420835465773 95799943428 27371412408 605592499527 191599886856 804035239485 903256609464 947735154627 30792838959 140278488591 793770959832 451628304732 383199773712 287399830284 420835465773 793770959832 865620917403 27371412408 195021313407 513213982650 947735154627 410571186120 249764138223 17107132755 444785451630 455049731283 961420860831 502949702997 475578290589 451628304732 554271101262 985370846688 390042626814 242921285121 212128446162 427678318875 277135550631 827985225342 123171355836 622699632282 814299519138 376356920610 92378516877 756135267771 807456666036 212128446162 444785451630 34214265510 520056835752 564535380915 728763855363 403728333018 352406934753 995635126341 249764138223 27371412408 126592782387 502949702997 940892301525 106064223081 674021030547 999056552892 804035239485 88957090326 721921002261 807456666036 910099462566 58164251367 236078432019 697971016404 266871270978 249764138223 160807047897 892992329811 318192669243 461892584385 892992329811 838249504995 886149476709 290821256835 400306906467 721921002261 266871270978 851935211199 263449844427 981949420137 294242683386 957999434280 61585677918 201864166509 896413756362 821142372240 23949985857 277135550631 571378234017 181335607203 609013926078 88957090326 999056552892 157385621346 766399547424 390042626814 786928106730 424256892324 321614095794 944313728076 85535663775 745870988118 540585395058 215549872713 116328502734 636385338486 413992612671 506371129548 875885197056 434521171977 263449844427 280556977182 383199773712 130014208938 465314010936 865620917403 581642513670 184757033754 239499858570 930628021872 537163968507 34214265510 54742824816 858778064301 509792556099 393464053365 646649618139 44478545163 362671214406 961420860831 379778347161 892992329811 626121058833 106064223081 752713841220 756135267771 851935211199 544006821609 37635692061 728763855363 509792556099 44478545163 417414039222 759556694322 393464053365 509792556099 270292697529 85535663775 667178177445 766399547424 889570903260 345564081651 17107132755 82114237224 283978403733 393464053365 153964194795 420835465773 776663827077 947735154627 838249504995 810878092587 526899688854 403728333018 307928389590 954578007729 732185281914 424256892324 119749929285 574799660568 899835182913 376356920610 981949420137 468735437487 851935211199 499528276446 691128163302 68428531020 800613812934 441364025079 34214265510 571378234017 212128446162 547428248160 776663827077 916942315668 328456948896 978527993586 557692527813 321614095794 875885197056 725342428812 307928389590 143699915142 150542768244 455049731283 338721228549 937470874974 396885479916 283978403733 420835465773 807456666036 786928106730 680863883649 23949985857 567956807466 225814152366 954578007729 133435635489 437942598528 441364025079 297664109937 715078149159 533742541956 899835182913 821142372240 862199490852 923785168770 307928389590 51321398265 981949420137 195021313407 756135267771 797192386383 574799660568 390042626814 88957090326 30792838959 164228474448 869042343954 739028135016 468735437487 461892584385 23949985857 557692527813 920363742219 783506680179 112907076183 403728333018 102642796530 321614095794 814299519138 222392725815 691128163302 834828078444 342142655100 407149759569 667178177445 400306906467 807456666036 294242683386 465314010936 745870988118 164228474448 732185281914 372935494059 574799660568 191599886856 968263713933 762978120873 290821256835 58164251367 947735154627 588485366772 968263713933 106064223081 516635409201 290821256835 663756750894 106064223081 513213982650 499528276446 297664109937 191599886856 34214265510 533742541956 927206595321 516635409201 817720945689 557692527813 427678318875 934049448423 643228191588 821142372240 51321398265 325035522345 123171355836 804035239485 314771242692 656913897792 167649900999 215549872713 554271101262 509792556099 188178460305 804035239485 92378516877 253185564774 752713841220 855356637750 506371129548 472156864038 766399547424 687706736751 814299519138 629542485384 550849674711 297664109937 263449844427 171071327550 869042343954 981949420137 499528276446 564535380915 27371412408 427678318875 626121058833 112907076183 882728050158 383199773712 550849674711 930628021872 492685423344 581642513670 417414039222 615856779180 174492754101 920363742219 947735154627 205285593060 475578290589 280556977182 448206878181 609013926078 256606991325 51321398265 112907076183 834828078444 47899971714 222392725815 752713841220 804035239485 968263713933 44478545163 174492754101 947735154627 626121058833 311349816141 663756750894 10264279653 629542485384 496106849895 841670931546 971685140484 615856779180 732185281914 280556977182 431099745426 58164251367 598749646425 578221087119 372935494059 485842570242 188178460305 379778347161 30792838959 420835465773 372935494059 940892301525 396885479916 831406651893 790349533281 280556977182 461892584385 325035522345 626121058833 485842570242 810878092587 153964194795 468735437487 530321115405 530321115405 845092358097 704813869506 670599603996 677442457098 530321115405 872463770505 164228474448 632963911935 379778347161 961420860831 328456948896 130014208938 793770959832 212128446162 715078149159 520056835752 735606708465 865620917403 906678036015 591906793323 650071044690 390042626814 981949420137 721921002261 591906793323 342142655100 95799943428 253185564774 804035239485 273714124080 906678036015 975106567035 88957090326 51321398265 352406934753 561113954364 715078149159 242921285121 516635409201 632963911935 992213699790 167649900999 270292697529 957999434280 294242683386 964842287382 550849674711 386621200263 437942598528 927206595321 112907076183 465314010936 578221087119 51321398265 420835465773 109485649632 903256609464 650071044690 766399547424 372935494059 181335607203 646649618139 732185281914 807456666036 201864166509 164228474448 752713841220 629542485384 975106567035 554271101262 537163968507 396885479916 13685706204 742449561567 845092358097 694549589853 715078149159 208707019611 869042343954 167649900999 277135550631 718499575710 667178177445 875885197056 591906793323 424256892324 581642513670 632963911935 325035522345 999056552892 27371412408 526899688854 246342711672 461892584385 523478262303 472156864038 615856779180 461892584385 749292414669 465314010936 153964194795 643228191588 934049448423 372935494059 369514067508 75271384122 441364025079 745870988118 739028135016 492685423344 229235578917 444785451630 711656722608 225814152366 920363742219 13685706204 390042626814 879306623607 140278488591 431099745426 626121058833 205285593060 848513784648 954578007729 301085536488 417414039222 307928389590 537163968507 739028135016 694549589853 906678036015 191599886856 390042626814 817720945689 680863883649 704813869506 687706736751 677442457098 619278205731 294242683386 201864166509 930628021872 793770959832 697971016404 879306623607 667178177445 325035522345 735606708465 817720945689 331878375447 964842287382 537163968507 567956807466 311349816141 598749646425 147121341693 441364025079 557692527813 355828361304 557692527813 745870988118 164228474448 663756750894 790349533281 889570903260 663756750894 957999434280 526899688854 639806765037 143699915142 171071327550 434521171977 896413756362 718499575710 704813869506 999056552892 212128446162 37635692061 444785451630 249764138223 345564081651 174492754101 547428248160 273714124080 362671214406 598749646425 882728050158 910099462566 171071327550 554271101262 242921285121 903256609464 807456666036 759556694322 451628304732 366092640957 578221087119 331878375447 824563798791 489263996793 147121341693 780085253628 88957090326 732185281914 992213699790 424256892324 745870988118 218971299264 27371412408 509792556099 817720945689 851935211199 670599603996 968263713933 872463770505 827985225342 174492754101 355828361304 766399547424 362671214406 171071327550 526899688854 27371412408 270292697529 814299519138 578221087119 663756750894 780085253628 437942598528 550849674711 985370846688 711656722608 345564081651 516635409201 827985225342 229235578917 725342428812 65007104469 845092358097 174492754101 537163968507 448206878181 496106849895 458471157834 697971016404 865620917403 957999434280 325035522345 116328502734 824563798791 691128163302 609013926078 718499575710 475578290589 571378234017 441364025079 903256609464 37635692061 461892584385 588485366772 225814152366 331878375447 287399830284 345564081651 458471157834 674021030547 376356920610 574799660568 400306906467 838249504995 321614095794 51321398265 283978403733 930628021872 17107132755 359249787855 201864166509 879306623607 886149476709 314771242692 208707019611 345564081651 355828361304 581642513670 995635126341 841670931546 82114237224 23949985857 455049731283 639806765037 294242683386 13685706204 656913897792 239499858570 318192669243 759556694322 718499575710 615856779180 523478262303 184757033754 311349816141 314771242692 345564081651 44478545163 981949420137 978527993586 342142655100 516635409201 325035522345 509792556099 246342711672 766399547424 348985508202 862199490852 458471157834 547428248160 44478545163 533742541956 773242400526 294242683386 140278488591 773242400526 379778347161 910099462566 704813869506 475578290589 674021030547 619278205731 810878092587 742449561567 229235578917 6842853102 721921002261 889570903260 660335324343 667178177445 212128446162 37635692061 557692527813 639806765037 903256609464 472156864038 242921285121 869042343954 797192386383 17107132755 622699632282 978527993586 304506963039 992213699790 954578007729 198442739958 283978403733 215549872713 218971299264 321614095794 345564081651 845092358097 321614095794 817720945689 766399547424 916942315668 817720945689 478999717140 971685140484 212128446162 273714124080 732185281914 509792556099 793770959832 715078149159 218971299264 749292414669 567956807466 817720945689 882728050158 68428531020 855356637750 150542768244 964842287382 396885479916 246342711672 937470874974 793770959832 540585395058 858778064301 612435352629 745870988118 776663827077 964842287382 314771242692 232657005468 650071044690 427678318875 762978120873 92378516877 547428248160 455049731283 992213699790 944313728076 964842287382 153964194795 985370846688 232657005468 181335607203 985370846688 889570903260 773242400526 786928106730 513213982650 622699632282 297664109937 65007104469 386621200263 379778347161 978527993586 71849957571 126592782387 133435635489 550849674711 609013926078 472156864038 99221369979 441364025079 609013926078 153964194795 622699632282 376356920610 218971299264 68428531020 513213982650 451628304732 51321398265 732185281914 626121058833 903256609464 773242400526 944313728076 886149476709 639806765037 78692810673 677442457098 574799660568 3421426551 585063940221 239499858570 951156581178 653492471241 988792273239 201864166509 766399547424 882728050158 554271101262 27371412408 544006821609 246342711672 321614095794 171071327550 567956807466 256606991325 937470874974 957999434280 999056552892 489263996793 834828078444 246342711672 195021313407 153964194795 971685140484 362671214406 544006821609 992213699790 34214265510 797192386383 174492754101 393464053365 112907076183 147121341693 964842287382 715078149159 992213699790 68428531020 3421426551 653492471241 499528276446 372935494059 27371412408 372935494059 585063940221 177914180652 985370846688 595328219874 318192669243 468735437487 133435635489 431099745426 242921285121 47899971714 643228191588 827985225342 280556977182 643228191588 660335324343 153964194795 786928106730 964842287382 294242683386 858778064301 461892584385 639806765037 910099462566 971685140484 841670931546 218971299264 766399547424 482421143691 177914180652 222392725815 776663827077 773242400526 369514067508 212128446162 458471157834 834828078444 804035239485 3421426551 937470874974 150542768244 82114237224 44478545163 663756750894 718499575710 506371129548 492685423344 684285310200 807456666036 478999717140 824563798791 112907076183 721921002261 612435352629 834828078444 910099462566 489263996793 71849957571 769820973975 376356920610 478999717140 786928106730 311349816141 769820973975 311349816141 964842287382 383199773712 557692527813 143699915142 205285593060 995635126341 752713841220 999056552892 277135550631 314771242692 516635409201 427678318875 585063940221 804035239485 54742824816 468735437487 465314010936 390042626814 437942598528 947735154627 396885479916 780085253628 684285310200 253185564774 232657005468 999056552892 711656722608 992213699790 294242683386 181335607203 352406934753 506371129548 236078432019 13685706204 109485649632 222392725815 301085536488 807456666036 390042626814 756135267771 140278488591 643228191588 944313728076 684285310200 236078432019 632963911935 379778347161 725342428812 711656722608 123171355836 540585395058 513213982650 461892584385 61585677918 937470874974 263449844427 585063940221 143699915142 704813869506 687706736751 817720945689 502949702997 776663827077 427678318875 937470874974 913520889117 886149476709 848513784648 869042343954 605592499527 728763855363 195021313407 632963911935 283978403733 869042343954 793770959832 301085536488 728763855363 95799943428 923785168770 133435635489 906678036015 386621200263 827985225342 47899971714 571378234017 225814152366 260028417876 424256892324 147121341693 283978403733 34214265510 769820973975 13685706204 865620917403 780085253628 188178460305 198442739958 578221087119 526899688854 957999434280 660335324343 328456948896 961420860831 492685423344 533742541956 564535380915 417414039222 711656722608 513213982650 643228191588 116328502734 242921285121 352406934753 509792556099 561113954364 58164251367 27371412408 41057118612 838249504995 964842287382 355828361304 249764138223 930628021872 458471157834 879306623607 930628021872 489263996793 797192386383 236078432019 472156864038 407149759569 957999434280 3421426551 961420860831 721921002261 848513784648 533742541956 759556694322 95799943428 133435635489 516635409201 615856779180 47899971714 325035522345 567956807466 345564081651 721921002261 650071044690 171071327550 140278488591 335299801998 263449844427 999056552892 875885197056 396885479916 684285310200 109485649632 492685423344 352406934753 718499575710 54742824816 417414039222 951156581178 232657005468 383199773712 636385338486 153964194795 102642796530 615856779180 468735437487 858778064301 971685140484 619278205731 749292414669 157385621346 150542768244 639806765037 468735437487 294242683386 212128446162 461892584385 468735437487 222392725815 927206595321 670599603996 523478262303 51321398265 869042343954 561113954364 923785168770 461892584385 58164251367 622699632282 636385338486 978527993586 492685423344 338721228549 892992329811 776663827077 550849674711 208707019611 516635409201 612435352629 567956807466 61585677918 537163968507 533742541956 348985508202 749292414669 780085253628 188178460305 13685706204 472156864038 65007104469 817720945689 201864166509 554271101262 431099745426 622699632282 482421143691 54742824816 65007104469 23949985857 670599603996 653492471241 6842853102 656913897792 461892584385 283978403733 359249787855 609013926078 379778347161 841670931546 27371412408 721921002261 513213982650 61585677918 697971016404 379778347161 232657005468 571378234017 123171355836 51321398265 417414039222 622699632282 112907076183 283978403733 513213982650 140278488591 277135550631 41057118612 742449561567 910099462566 434521171977 441364025079 947735154627 23949985857 260028417876 461892584385 650071044690 143699915142 677442457098 434521171977 472156864038 848513784648 742449561567 786928106730 420835465773 865620917403 656913897792 195021313407 680863883649 492685423344 595328219874 465314010936 814299519138 626121058833 424256892324 260028417876 588485366772 150542768244 342142655100 951156581178 629542485384 520056835752 71849957571 506371129548 390042626814 465314010936 588485366772 550849674711 485842570242 609013926078 468735437487 485842570242 71849957571 420835465773 687706736751 359249787855 964842287382 54742824816 355828361304 147121341693 362671214406 386621200263 369514067508 845092358097 150542768244 482421143691 930628021872 157385621346 41057118612 827985225342 732185281914 407149759569 260028417876 971685140484 526899688854 3421426551 407149759569 550849674711 814299519138 718499575710 940892301525 701392442955 834828078444 995635126341 335299801998 492685423344 403728333018 283978403733 208707019611 376356920610 177914180652 735606708465 133435635489 889570903260 95799943428 437942598528 273714124080 229235578917 513213982650 420835465773 119749929285 725342428812 540585395058 964842287382 215549872713 126592782387 307928389590 164228474448 585063940221 431099745426 981949420137 229235578917 85535663775 660335324343 413992612671 786928106730 954578007729 147121341693 130014208938 851935211199 478999717140 403728333018 147121341693 697971016404 41057118612 728763855363 776663827077 780085253628 578221087119 910099462566 523478262303 47899971714 201864166509 838249504995 54742824816 92378516877 862199490852 119749929285 458471157834 554271101262 821142372240 786928106730 383199773712 287399830284 927206595321 886149476709 622699632282 458471157834 236078432019 417414039222 263449844427 345564081651 95799943428 130014208938 68428531020 554271101262 581642513670 821142372240 875885197056 858778064301 588485366772 797192386383 242921285121 10264279653 571378234017 489263996793 715078149159 318192669243 872463770505 184757033754 817720945689 150542768244 13685706204 523478262303 588485366772 995635126341 126592782387 732185281914 656913897792 297664109937 174492754101 896413756362 612435352629 783506680179 759556694322 567956807466 862199490852 335299801998 506371129548 711656722608 109485649632 609013926078 663756750894 903256609464 821142372240 10264279653 88957090326 413992612671 492685423344 759556694322 660335324343 30792838959 920363742219 99221369979 561113954364 875885197056 263449844427 119749929285 352406934753 862199490852 236078432019 400306906467 222392725815 520056835752 858778064301 581642513670 3421426551 455049731283 855356637750 961420860831 352406934753 920363742219 123171355836 407149759569 882728050158 574799660568 431099745426 677442457098 711656722608 605592499527 482421143691 567956807466 677442457098 725342428812 270292697529 557692527813 468735437487 940892301525 455049731283 283978403733 85535663775 188178460305 181335607203 957999434280 133435635489 704813869506 335299801998 807456666036 119749929285 670599603996 472156864038 242921285121 533742541956 663756750894 195021313407 540585395058 954578007729 167649900999 567956807466 865620917403 704813869506 848513784648 530321115405 544006821609 301085536488 520056835752 561113954364 588485366772 126592782387 106064223081 413992612671 160807047897 266871270978 821142372240 164228474448 619278205731 547428248160 140278488591 886149476709 899835182913 130014208938 222392725815 88957090326 612435352629 585063940221 940892301525 814299519138 13685706204 992213699790 947735154627 626121058833 677442457098 564535380915 499528276446 667178177445 632963911935 975106567035 160807047897 441364025079 249764138223 458471157834 195021313407 660335324343 270292697529 246342711672 400306906467 609013926078 92378516877 420835465773 790349533281 17107132755 762978120873 283978403733 650071044690 283978403733 585063940221 862199490852 848513784648 160807047897 882728050158 150542768244 270292697529 999056552892 807456666036 10264279653 427678318875 51321398265 691128163302 766399547424 759556694322 410571186120 940892301525 417414039222 923785168770 17107132755 376356920610 927206595321 824563798791 783506680179 444785451630 523478262303 184757033754 827985225342 585063940221 437942598528 896413756362 283978403733 249764138223 591906793323 745870988118 992213699790 407149759569 249764138223 78692810673 188178460305 872463770505 585063940221 478999717140 379778347161 225814152366 116328502734 516635409201 492685423344 51321398265 102642796530 530321115405 229235578917 290821256835 650071044690 362671214406 188178460305 236078432019 434521171977 437942598528 567956807466 588485366772 677442457098 827985225342 561113954364 838249504995 978527993586 372935494059 841670931546 348985508202 102642796530 420835465773 882728050158 201864166509 797192386383 164228474448 725342428812 143699915142 424256892324 95799943428 54742824816 506371129548 229235578917 537163968507 957999434280 886149476709 225814152366 940892301525 992213699790 550849674711 783506680179 978527993586 355828361304 362671214406 112907076183 249764138223 516635409201 506371129548 147121341693 478999717140 458471157834 691128163302 845092358097 892992329811 544006821609 171071327550 540585395058 653492471241 999056552892 396885479916 342142655100 434521171977 615856779180 934049448423 889570903260 307928389590 903256609464 759556694322 786928106730 821142372240 585063940221 800613812934 311349816141 906678036015 321614095794 335299801998 23949985857 355828361304 636385338486 71849957571 314771242692 260028417876 253185564774 591906793323 704813869506 701392442955 444785451630 612435352629 266871270978 745870988118 417414039222 150542768244 910099462566 201864166509 615856779180 749292414669 280556977182 653492471241 68428531020 171071327550 71849957571 372935494059 954578007729 82114237224 609013926078 65007104469 916942315668 940892301525 906678036015 769820973975 95799943428 827985225342 448206878181 160807047897 208707019611 407149759569 643228191588 930628021872 283978403733 434521171977 413992612671 126592782387 821142372240 523478262303 742449561567 574799660568 643228191588 591906793323 865620917403 13685706204 715078149159 684285310200 321614095794 171071327550 663756750894 205285593060 612435352629 759556694322 961420860831 739028135016 304506963039 927206595321 448206878181 321614095794 961420860831 971685140484 95799943428 75271384122 605592499527 711656722608 981949420137 37635692061 838249504995 920363742219 855356637750 229235578917 126592782387 827985225342 523478262303 30792838959 23949985857 639806765037 742449561567 143699915142 475578290589 314771242692 181335607203 65007104469 444785451630 297664109937 239499858570 547428248160 632963911935 797192386383 208707019611 660335324343 6842853102 424256892324 277135550631 855356637750 578221087119 834828078444 882728050158 619278205731 780085253628 41057118612 800613812934 239499858570 54742824816 670599603996 851935211199 263449844427 287399830284 390042626814 602171072976 961420860831 540585395058 978527993586 944313728076 913520889117 321614095794 523478262303 605592499527 410571186120 636385338486 523478262303 280556977182 533742541956 670599603996 927206595321 595328219874 667178177445 455049731283 544006821609 355828361304 212128446162 297664109937 742449561567 961420860831 612435352629 523478262303 260028417876 810878092587 390042626814 845092358097 3421426551 177914180652 663756750894 934049448423 814299519138 906678036015 461892584385 225814152366 756135267771 694549589853 157385621346 208707019611 366092640957 75271384122 766399547424 444785451630 294242683386 140278488591 554271101262 338721228549 506371129548 564535380915 123171355836 88957090326 581642513670 574799660568 701392442955 492685423344 677442457098 769820973975 465314010936 61585677918 677442457098 879306623607 605592499527 188178460305 195021313407 622699632282 51321398265 34214265510 701392442955 478999717140 910099462566 297664109937 513213982650 225814152366 390042626814 266871270978 51321398265 858778064301 834828078444 3421426551 133435635489 988792273239 403728333018 667178177445 810878092587 585063940221 372935494059 564535380915 821142372240 588485366772 270292697529 663756750894 858778064301 201864166509 307928389590 523478262303 20528559306 687706736751 609013926078 632963911935 424256892324 509792556099 872463770505 626121058833 177914180652 359249787855 260028417876 455049731283 263449844427 71849957571 903256609464 520056835752 157385621346 602171072976 814299519138 530321115405 694549589853 756135267771 225814152366 934049448423 283978403733 27371412408 390042626814 246342711672 321614095794 335299801998 379778347161 619278205731 253185564774 455049731283 728763855363 629542485384 903256609464 526899688854 513213982650 472156864038 34214265510 506371129548 739028135016 786928106730 61585677918 102642796530 756135267771 396885479916 273714124080 957999434280 201864166509 944313728076 981949420137 602171072976 656913897792 947735154627 17107132755 585063940221 68428531020 427678318875 174492754101 619278205731 290821256835 609013926078 913520889117 472156864038 745870988118 195021313407 680863883649 530321115405 225814152366 831406651893 704813869506 444785451630 588485366772 992213699790 352406934753 646649618139 848513784648 201864166509 287399830284 331878375447 109485649632 653492471241 266871270978 280556977182 61585677918 68428531020 335299801998 270292697529 232657005468 201864166509 424256892324 677442457098 393464053365 988792273239 769820973975 526899688854 975106567035 721921002261 424256892324 810878092587 889570903260 886149476709 964842287382 112907076183 109485649632 393464053365 574799660568 838249504995 838249504995 968263713933 588485366772 215549872713 153964194795 195021313407 318192669243 735606708465 331878375447 297664109937 246342711672 331878375447 975106567035 629542485384 622699632282 301085536488 677442457098 889570903260 910099462566 304506963039 554271101262 544006821609 694549589853 988792273239 964842287382 468735437487 773242400526 390042626814 875885197056 786928106730 37635692061 232657005468 985370846688 366092640957 704813869506 834828078444 256606991325 684285310200 44478545163 899835182913 239499858570 47899971714 431099745426 889570903260 694549589853 143699915142 725342428812 126592782387 359249787855 99221369979 619278205731 6842853102 304506963039 756135267771 468735437487 954578007729 704813869506 496106849895 561113954364 102642796530 229235578917 160807047897 605592499527 75271384122 338721228549 126592782387 65007104469 540585395058 838249504995 718499575710 759556694322 810878092587 188178460305 783506680179 273714124080 482421143691 827985225342 533742541956 643228191588 482421143691 253185564774 294242683386 554271101262 201864166509 800613812934 150542768244 609013926078 646649618139 547428248160 831406651893 721921002261 913520889117 413992612671 273714124080 899835182913 940892301525 571378234017 981949420137 995635126341 58164251367 431099745426 147121341693 212128446162 331878375447 157385621346 119749929285 277135550631 338721228549 619278205731 75271384122 951156581178 780085253628 386621200263 752713841220 229235578917 325035522345 17107132755 889570903260 540585395058 530321115405 136857062040 691128163302 431099745426 499528276446 622699632282 872463770505 133435635489 10264279653 523478262303 766399547424 369514067508 687706736751 814299519138 841670931546 581642513670 99221369979 314771242692 253185564774 561113954364 136857062040 851935211199 30792838959 321614095794 636385338486 174492754101 420835465773 253185564774 256606991325 318192669243 762978120873 865620917403 140278488591 728763855363 157385621346 475578290589 369514067508 396885479916 126592782387 30792838959 564535380915 222392725815 301085536488 721921002261 99221369979 697971016404 188178460305 37635692061 687706736751 728763855363 51321398265 444785451630 677442457098 848513784648 140278488591 362671214406 290821256835 95799943428 396885479916 602171072976 65007104469 735606708465 342142655100 742449561567 547428248160 61585677918 923785168770 817720945689 34214265510 205285593060 119749929285 954578007729 704813869506 711656722608 191599886856 215549872713 742449561567 109485649632 663756750894 362671214406 564535380915 181335607203 458471157834 827985225342 916942315668 879306623607 636385338486 739028135016 218971299264 903256609464 37635692061 790349533281 951156581178 862199490852 403728333018 674021030547 646649618139 550849674711 520056835752 71849957571 708235296057 913520889117 130014208938 236078432019 314771242692 383199773712 47899971714 588485366772 656913897792 260028417876 520056835752 903256609464 821142372240 591906793323 403728333018 653492471241 369514067508 184757033754 773242400526 629542485384 502949702997 544006821609 6842853102 236078432019 988792273239 786928106730 30792838959 585063940221 17107132755 728763855363 195021313407 458471157834 242921285121 937470874974 195021313407 294242683386 160807047897 85535663775 691128163302 735606708465 547428248160 615856779180 413992612671 417414039222 256606991325 37635692061 574799660568 766399547424 591906793323 85535663775 171071327550 981949420137 694549589853 246342711672 550849674711 745870988118 407149759569 981949420137 174492754101 605592499527 701392442955 212128446162 126592782387 379778347161 369514067508 47899971714 253185564774 656913897792 855356637750 567956807466 109485649632 304506963039 769820973975 742449561567 376356920610 191599886856 567956807466 205285593060 61585677918 263449844427 804035239485 728763855363 797192386383 964842287382 797192386383 431099745426 400306906467 694549589853 851935211199 762978120873 136857062040 201864166509 786928106730 862199490852 745870988118 838249504995 701392442955 892992329811 195021313407 222392725815 92378516877 195021313407 646649618139 691128163302 632963911935 780085253628 242921285121 478999717140 578221087119 304506963039 215549872713 184757033754 225814152366 886149476709 800613812934 954578007729 191599886856 762978120873 345564081651 167649900999 17107132755 752713841220 981949420137 992213699790 328456948896 934049448423 940892301525 23949985857 225814152366 359249787855 807456666036 225814152366 605592499527 865620917403 937470874974 348985508202 680863883649 95799943428 27371412408 886149476709 954578007729 23949985857 41057118612 786928106730 564535380915 646649618139 951156581178 845092358097 827985225342 249764138223 318192669243 321614095794 27371412408 708235296057 92378516877 502949702997 749292414669 701392442955 913520889117 612435352629 448206878181 886149476709 301085536488 858778064301 944313728076 448206878181 410571186120 338721228549 875885197056 372935494059 407149759569 783506680179 769820973975 595328219874 379778347161 119749929285 126592782387 653492471241 345564081651 992213699790 99221369979 547428248160 544006821609 246342711672 769820973975 550849674711 147121341693 99221369979 10264279653 106064223081 147121341693 109485649632 650071044690 804035239485 790349533281 10264279653 872463770505 903256609464 715078149159 934049448423 708235296057 420835465773 766399547424 181335607203 523478262303 242921285121 198442739958 769820973975 393464053365 331878375447 821142372240 684285310200 427678318875 780085253628 455049731283 195021313407 352406934753 656913897792 643228191588 824563798791 51321398265 947735154627 855356637750 650071044690 496106849895 711656722608 345564081651 225814152366 431099745426 988792273239 6842853102 923785168770 417414039222 379778347161 249764138223 944313728076 793770959832 195021313407 78692810673 68428531020 725342428812 697971016404 745870988118 448206878181 54742824816 307928389590 88957090326 304506963039 246342711672 934049448423 619278205731 318192669243 260028417876 742449561567 804035239485 352406934753 612435352629 793770959832 619278205731 533742541956 838249504995 807456666036 533742541956 903256609464 708235296057 352406934753 882728050158 862199490852 444785451630 225814152366 687706736751 680863883649 85535663775 225814152366 526899688854 540585395058 455049731283 379778347161 441364025079 831406651893 239499858570 177914180652 845092358097 41057118612 147121341693 232657005468 407149759569 776663827077 773242400526 632963911935 400306906467 280556977182 896413756362 660335324343 212128446162 314771242692 817720945689 916942315668 246342711672 205285593060 711656722608 626121058833 701392442955 318192669243 256606991325 287399830284 427678318875 167649900999 372935494059 355828361304 355828361304 51321398265 359249787855 903256609464 325035522345 776663827077 964842287382 458471157834 82114237224 906678036015 126592782387 814299519138 150542768244 85535663775 427678318875 598749646425 756135267771 444785451630 540585395058 619278205731 817720945689 886149476709 143699915142 773242400526 739028135016 718499575710 814299519138 390042626814 218971299264 602171072976 195021313407 889570903260 184757033754 930628021872 824563798791 153964194795 759556694322 718499575710 301085536488 260028417876 448206878181 376356920610 776663827077 899835182913 547428248160 516635409201 215549872713 82114237224 191599886856 68428531020 653492471241 277135550631 143699915142 667178177445 27371412408 567956807466 793770959832 297664109937 304506963039 947735154627 328456948896 513213982650 667178177445 410571186120 626121058833 475578290589 923785168770 297664109937 41057118612 910099462566 451628304732 437942598528 670599603996 687706736751 913520889117 461892584385 554271101262 927206595321 848513784648 65007104469 875885197056 598749646425 420835465773 208707019611 34214265510 838249504995 766399547424 400306906467 23949985857 119749929285 485842570242 150542768244 359249787855 444785451630 533742541956 191599886856 981949420137 181335607203 971685140484 865620917403 177914180652 71849957571 126592782387 54742824816 232657005468 656913897792 588485366772 947735154627 44478545163 6842853102 208707019611 793770959832 691128163302 61585677918 674021030547 448206878181 54742824816 561113954364 157385621346 513213982650 715078149159 957999434280 455049731283 677442457098 164228474448 328456948896 249764138223 260028417876 420835465773 999056552892 834828078444 451628304732 636385338486 116328502734 372935494059 181335607203 20528559306 318192669243 75271384122 10264279653 229235578917 427678318875 992213699790 735606708465 119749929285 116328502734 927206595321 667178177445 999056552892 588485366772 181335607203 133435635489 376356920610 372935494059 290821256835 47899971714 650071044690 725342428812 742449561567 581642513670 964842287382 961420860831 287399830284 732185281914 995635126341 509792556099 605592499527 236078432019 674021030547 653492471241 376356920610 287399830284 855356637750 776663827077 437942598528 855356637750 133435635489 61585677918 578221087119 307928389590 256606991325 821142372240 195021313407 609013926078 143699915142 975106567035 715078149159 626121058833 513213982650 88957090326 444785451630 396885479916 277135550631 297664109937 964842287382 947735154627 496106849895 903256609464 403728333018 937470874974 119749929285 667178177445 92378516877 396885479916 752713841220 824563798791 123171355836 643228191588 708235296057 499528276446 598749646425 301085536488 352406934753 875885197056 975106567035 102642796530 246342711672 99221369979 629542485384 992213699790 109485649632 769820973975 752713841220 711656722608 150542768244 489263996793 390042626814 810878092587 314771242692 981949420137 215549872713 786928106730 153964194795 396885479916 136857062040 167649900999 184757033754 728763855363 721921002261 242921285121 793770959832 735606708465 776663827077 550849674711 718499575710 981949420137 65007104469 674021030547 489263996793 27371412408 256606991325 554271101262 37635692061 75271384122 434521171977 786928106730 940892301525 444785451630 786928106730 691128163302 721921002261 403728333018 544006821609 530321115405 845092358097 636385338486 328456948896 595328219874 71849957571 195021313407 266871270978 181335607203 256606991325 307928389590 687706736751 934049448423 253185564774 34214265510 629542485384 249764138223 482421143691 776663827077 831406651893 742449561567 116328502734 961420860831 318192669243 290821256835 478999717140 307928389590 301085536488 85535663775 742449561567 311349816141 287399830284 95799943428 34214265510 376356920610 954578007729 143699915142 342142655100 123171355836 10264279653 896413756362 674021030547 749292414669 889570903260 434521171977 249764138223 413992612671 458471157834 831406651893 294242683386 88957090326 390042626814 109485649632 742449561567 51321398265 851935211199 964842287382 400306906467 191599886856 790349533281 892992329811 793770959832 903256609464 410571186120 150542768244 571378234017 759556694322 612435352629 390042626814 533742541956 913520889117 742449561567 485842570242 372935494059 277135550631 434521171977 201864166509 636385338486 420835465773 896413756362 301085536488 458471157834 366092640957 968263713933 478999717140 23949985857 225814152366 420835465773 834828078444 934049448423 940892301525 944313728076 325035522345 256606991325 807456666036 598749646425 701392442955 691128163302 174492754101 263449844427 923785168770 831406651893 957999434280 745870988118 691128163302 721921002261 410571186120 971685140484 362671214406 954578007729 910099462566 995635126341 940892301525 489263996793 58164251367 650071044690 413992612671 263449844427 325035522345 287399830284 225814152366 112907076183 304506963039 225814152366 112907076183 516635409201 650071044690 307928389590 981949420137 311349816141 920363742219 810878092587 824563798791 362671214406 47899971714 567956807466 824563798791 800613812934 372935494059 581642513670 140278488591 188178460305 851935211199 65007104469 992213699790 331878375447 260028417876 314771242692 195021313407 153964194795 427678318875 393464053365 728763855363 561113954364 975106567035 561113954364 253185564774 417414039222 482421143691 834828078444 78692810673 892992329811 910099462566 153964194795 800613812934 513213982650 242921285121 602171072976 164228474448 906678036015 331878375447 667178177445 99221369979 756135267771 225814152366 342142655100 793770959832 27371412408 954578007729 903256609464 99221369979 499528276446 715078149159 732185281914 410571186120 653492471241 865620917403 636385338486 338721228549 882728050158 478999717140 82114237224 321614095794 160807047897 417414039222 277135550631 147121341693 992213699790 280556977182 136857062040 957999434280 821142372240 160807047897 567956807466 88957090326 691128163302 307928389590 824563798791 249764138223 47899971714 680863883649 636385338486 297664109937 301085536488 253185564774 636385338486 923785168770 338721228549 136857062040 591906793323 858778064301 376356920610 342142655100 903256609464 386621200263 335299801998 51321398265 143699915142 694549589853 742449561567 670599603996 396885479916 981949420137 147121341693 841670931546 845092358097 848513784648 831406651893 393464053365 496106849895 520056835752 123171355836 455049731283 636385338486 995635126341 797192386383 804035239485 896413756362 793770959832 482421143691 735606708465 253185564774 345564081651 858778064301 325035522345 574799660568 999056552892 54742824816 126592782387 253185564774 75271384122 297664109937 116328502734 961420860831 499528276446 903256609464 643228191588 663756750894 242921285121 978527993586 150542768244 872463770505 417414039222 650071044690 102642796530 376356920610 362671214406 728763855363 352406934753 824563798791 236078432019 838249504995 71849957571 674021030547 307928389590 626121058833 465314010936 136857062040 335299801998 147121341693 961420860831 478999717140 51321398265 605592499527 485842570242 20528559306 581642513670 455049731283 889570903260 437942598528 294242683386 588485366772 509792556099 869042343954 314771242692 804035239485 304506963039 650071044690 366092640957 424256892324 239499858570 964842287382 191599886856 804035239485 229235578917 735606708465 167649900999 817720945689 434521171977 872463770505 195021313407 65007104469 626121058833 923785168770 88957090326 441364025079 951156581178 851935211199 191599886856 622699632282 903256609464 321614095794 889570903260 728763855363 455049731283 622699632282 184757033754 858778064301 889570903260 331878375447 437942598528 455049731283 294242683386 609013926078 927206595321 348985508202 766399547424 845092358097 916942315668 136857062040 75271384122 444785451630 585063940221 85535663775 817720945689 126592782387 999056552892 393464053365 995635126341 482421143691 403728333018 6842853102 448206878181 715078149159 660335324343 732185281914 273714124080 937470874974 889570903260 239499858570 903256609464 143699915142 283978403733 793770959832 82114237224 663756750894 680863883649 906678036015 790349533281 13685706204 872463770505 424256892324 184757033754 301085536488 496106849895 903256609464 335299801998 923785168770 376356920610 725342428812 827985225342 804035239485 992213699790 992213699790 71849957571 297664109937 827985225342 99221369979 485842570242 872463770505 951156581178 376356920610 321614095794 869042343954 355828361304 290821256835 509792556099 544006821609 879306623607 810878092587 181335607203 674021030547 246342711672 520056835752 786928106730 242921285121 855356637750 205285593060 739028135016 167649900999 670599603996 403728333018 684285310200 355828361304 335299801998 215549872713 366092640957 711656722608 489263996793 65007104469 348985508202 992213699790 923785168770 728763855363 325035522345 383199773712 47899971714 301085536488 814299519138 335299801998 886149476709 773242400526 636385338486 167649900999 879306623607 153964194795 786928106730 906678036015 201864166509 27371412408 157385621346 437942598528 434521171977 37635692061 383199773712 205285593060 776663827077 420835465773 554271101262 451628304732 130014208938 119749929285 362671214406 191599886856 800613812934 947735154627 574799660568 307928389590 95799943428 499528276446 260028417876 817720945689 239499858570 636385338486 106064223081 420835465773 817720945689 708235296057 355828361304 314771242692 468735437487 564535380915 417414039222 687706736751 694549589853 352406934753 711656722608 23949985857 198442739958 372935494059 769820973975 554271101262 735606708465 821142372240 109485649632 441364025079 355828361304 752713841220 766399547424 786928106730 88957090326 567956807466 827985225342 10264279653 810878092587 201864166509 119749929285 684285310200 198442739958 239499858570 632963911935 718499575710 123171355836 444785451630 790349533281 978527993586 51321398265 650071044690 766399547424 65007104469 677442457098 3421426551 978527993586 639806765037 465314010936 513213982650 992213699790 506371129548 992213699790 331878375447 903256609464 396885479916 766399547424 499528276446 588485366772 615856779180 790349533281 520056835752 591906793323 277135550631 263449844427 957999434280 944313728076 143699915142 47899971714 780085253628 431099745426 95799943428 321614095794 677442457098 287399830284 927206595321 718499575710 612435352629 547428248160 574799660568 88957090326 437942598528 153964194795 591906793323 314771242692 215549872713 530321115405 44478545163 78692810673 325035522345 242921285121 831406651893 458471157834 937470874974 413992612671 827985225342 626121058833 530321115405 862199490852 294242683386 554271101262 547428248160 478999717140 783506680179 824563798791 595328219874 229235578917 957999434280 547428248160 564535380915 431099745426 533742541956 886149476709 167649900999 212128446162 875885197056 294242683386 759556694322 930628021872 612435352629 670599603996 485842570242 769820973975 198442739958 827985225342 485842570242 988792273239 762978120873 133435635489 646649618139 184757033754 509792556099 273714124080 797192386383 499528276446 27371412408 195021313407 954578007729 896413756362 287399830284 674021030547 533742541956 184757033754 444785451630 51321398265 940892301525 181335607203 869042343954 869042343954 708235296057 653492471241 557692527813 971685140484 499528276446 297664109937 981949420137 687706736751 882728050158 236078432019 578221087119 475578290589 937470874974 680863883649 889570903260 749292414669 896413756362 338721228549 437942598528 345564081651 448206878181 889570903260 318192669243 660335324343 3421426551 848513784648 889570903260 944313728076 851935211199 817720945689 766399547424 171071327550 366092640957 561113954364 691128163302 735606708465 236078432019 701392442955 872463770505 239499858570 246342711672 708235296057 752713841220 762978120873 745870988118 181335607203 571378234017 708235296057 653492471241 756135267771 670599603996 260028417876 348985508202 639806765037 595328219874 961420860831 821142372240 472156864038 561113954364 417414039222 140278488591 294242683386 817720945689 27371412408 591906793323 862199490852 68428531020 759556694322 632963911935 65007104469 677442457098 838249504995 520056835752 513213982650 892992329811 653492471241 321614095794 762978120873 540585395058 981949420137 752713841220 506371129548 533742541956 431099745426 95799943428 472156864038 513213982650 27371412408 253185564774 934049448423 136857062040 212128446162 301085536488 851935211199 711656722608 198442739958 232657005468 502949702997 588485366772 732185281914 762978120873 482421143691 325035522345 153964194795 636385338486 516635409201 766399547424 636385338486 807456666036 335299801998 496106849895 492685423344 201864166509 581642513670 910099462566 362671214406 971685140484 684285310200 157385621346 41057118612 153964194795 862199490852 160807047897 561113954364 968263713933 934049448423 184757033754 246342711672 824563798791 547428248160 632963911935 701392442955 824563798791 554271101262 362671214406 362671214406 762978120873 934049448423 961420860831 886149476709 407149759569 34214265510 65007104469 999056552892 804035239485 629542485384 201864166509 869042343954 896413756362 995635126341 181335607203 509792556099 701392442955 465314010936 492685423344 896413756362 906678036015 287399830284 968263713933 810878092587 20528559306 526899688854 174492754101 249764138223 263449844427 903256609464 516635409201 85535663775 721921002261 721921002261 27371412408 544006821609 485842570242 465314010936 420835465773 102642796530 468735437487 37635692061 390042626814 482421143691 670599603996 147121341693 622699632282 20528559306 390042626814 355828361304 701392442955 102642796530 201864166509 184757033754 123171355836 400306906467 106064223081 653492471241 147121341693 615856779180 396885479916 403728333018 728763855363 109485649632 215549872713 458471157834 153964194795 564535380915 85535663775 325035522345 502949702997 396885479916 277135550631 550849674711 427678318875 338721228549 841670931546 208707019611 82114237224 615856779180 37635692061 386621200263 530321115405 215549872713 448206878181 725342428812 195021313407 872463770505 461892584385 742449561567 523478262303 656913897792 372935494059 301085536488 174492754101 821142372240 355828361304 735606708465 992213699790 65007104469 557692527813 136857062040 376356920610 75271384122 331878375447 831406651893 123171355836 85535663775 393464053365 499528276446 239499858570 875885197056 465314010936 338721228549 99221369979 530321115405 581642513670 646649618139 766399547424 975106567035 294242683386 530321115405 280556977182 680863883649 386621200263 626121058833 294242683386 393464053365 985370846688 54742824816 88957090326 287399830284 160807047897 975106567035 636385338486 985370846688 561113954364 85535663775 773242400526 123171355836 896413756362 164228474448 506371129548 410571186120 851935211199 133435635489 297664109937 301085536488 667178177445 687706736751 461892584385 410571186120 396885479916 865620917403 745870988118 540585395058 817720945689 732185281914 896413756362 140278488591 571378234017 574799660568 670599603996 140278488591 444785451630 879306623607 957999434280 954578007729 622699632282 838249504995 715078149159 660335324343 260028417876 506371129548 896413756362 670599603996 889570903260 550849674711 249764138223 13685706204 58164251367 229235578917 229235578917 978527993586 578221087119 61585677918 896413756362 827985225342 342142655100 461892584385 786928106730 697971016404 855356637750 674021030547 61585677918 37635692061 65007104469 995635126341 270292697529 896413756362 632963911935 198442739958 119749929285 906678036015 561113954364 181335607203 311349816141 277135550631 492685423344 872463770505 506371129548 359249787855 143699915142 167649900999 30792838959 927206595321 999056552892 834828078444 554271101262 242921285121 718499575710 85535663775 848513784648 478999717140 756135267771 869042343954 27371412408 851935211199 622699632282 355828361304 588485366772 940892301525 544006821609 745870988118 215549872713 270292697529 598749646425 937470874974 112907076183 396885479916 379778347161 3421426551 537163968507 290821256835 992213699790 95799943428 246342711672 150542768244 564535380915 85535663775 509792556099 294242683386 273714124080 311349816141 728763855363 865620917403 325035522345 632963911935 85535663775 342142655100 869042343954 827985225342 581642513670 318192669243 253185564774 359249787855 270292697529 643228191588 858778064301 482421143691 869042343954 68428531020 899835182913 413992612671 208707019611 629542485384 892992329811 325035522345 164228474448 827985225342 246342711672 283978403733 451628304732 975106567035 739028135016 786928106730 54742824816 109485649632 602171072976 889570903260 639806765037 564535380915 502949702997 721921002261 930628021872 294242683386 184757033754 95799943428 851935211199 321614095794 838249504995 923785168770 862199490852 287399830284 34214265510 338721228549 85535663775 239499858570 58164251367 379778347161 526899688854 609013926078 160807047897 307928389590 711656722608 862199490852 318192669243 975106567035 160807047897 937470874974 715078149159 23949985857 903256609464 827985225342 858778064301 6842853102 639806765037 448206878181 807456666036 150542768244 725342428812 845092358097 769820973975 133435635489 314771242692 944313728076 143699915142 116328502734 892992329811 167649900999 92378516877 506371129548 198442739958 116328502734 810878092587 981949420137 838249504995 54742824816 283978403733 578221087119 218971299264 506371129548 54742824816 472156864038 174492754101 485842570242 951156581178 383199773712 585063940221 674021030547 366092640957 547428248160 41057118612 184757033754 30792838959 804035239485 537163968507 567956807466 88957090326 126592782387 444785451630 451628304732 502949702997 393464053365 858778064301 629542485384 256606991325 821142372240 417414039222 561113954364 557692527813 112907076183 13685706204 136857062040 704813869506 913520889117 821142372240 540585395058 858778064301 119749929285 975106567035 916942315668 338721228549 735606708465 287399830284 715078149159 325035522345 492685423344 557692527813 174492754101 975106567035 715078149159 581642513670 188178460305 174492754101 667178177445 530321115405 208707019611 318192669243 441364025079 807456666036 116328502734 985370846688 171071327550 793770959832 431099745426 889570903260 99221369979 882728050158 143699915142 533742541956 20528559306 102642796530 598749646425 916942315668 65007104469 605592499527 208707019611 88957090326 694549589853 739028135016 578221087119 3421426551 314771242692 485842570242 164228474448 961420860831 413992612671 916942315668 564535380915 229235578917 348985508202 417414039222 626121058833 964842287382 218971299264 783506680179 492685423344 191599886856 44478545163 71849957571 947735154627 147121341693 865620917403 140278488591 677442457098 372935494059 485842570242 605592499527 667178177445 786928106730 824563798791 981949420137 468735437487 561113954364 653492471241 263449844427 978527993586 338721228549 995635126341 892992329811 307928389590 396885479916 253185564774 157385621346 325035522345 130014208938 301085536488 88957090326 643228191588 650071044690 400306906467 23949985857 595328219874 41057118612 526899688854 441364025079 660335324343 20528559306 119749929285 513213982650 509792556099 650071044690 444785451630 533742541956 102642796530 410571186120 153964194795 807456666036 643228191588 119749929285 674021030547 841670931546 181335607203 742449561567 988792273239 160807047897 927206595321 944313728076 971685140484 920363742219 472156864038 95799943428 762978120873 964842287382 506371129548 434521171977 533742541956 848513784648 834828078444 41057118612 376356920610 824563798791 619278205731 393464053365 386621200263 817720945689 838249504995 513213982650 968263713933 810878092587 201864166509 177914180652 691128163302 222392725815 530321115405 239499858570 978527993586 896413756362 20528559306 301085536488 396885479916 653492471241 817720945689 482421143691 557692527813 537163968507 65007104469 516635409201 742449561567 557692527813 92378516877 301085536488 407149759569 420835465773 130014208938 615856779180 554271101262 198442739958 776663827077 851935211199 229235578917 13685706204 718499575710 71849957571 739028135016 499528276446 961420860831 102642796530 619278205731 188178460305 386621200263 981949420137 3421426551 889570903260 277135550631 951156581178 602171072976 544006821609 348985508202 752713841220 697971016404 947735154627 851935211199 205285593060 41057118612 468735437487 386621200263 797192386383 674021030547 810878092587 222392725815 537163968507 420835465773 400306906467 739028135016 222392725815 195021313407 431099745426 58164251367 270292697529 290821256835 776663827077 75271384122 516635409201 448206878181 331878375447 489263996793 482421143691 301085536488 383199773712 653492471241 37635692061 403728333018 691128163302 554271101262 283978403733 95799943428 701392442955 424256892324 376356920610 595328219874 697971016404 940892301525 574799660568 869042343954 75271384122 407149759569 390042626814 999056552892 362671214406 581642513670 482421143691 691128163302 879306623607 413992612671 896413756362 780085253628 3421426551 400306906467 99221369979 910099462566 653492471241 609013926078 585063940221 468735437487 393464053365 886149476709 314771242692 123171355836 345564081651 499528276446 407149759569 321614095794 886149476709 585063940221 30792838959 824563798791 342142655100 496106849895 472156864038 759556694322 236078432019 212128446162 413992612671 920363742219 660335324343 58164251367 222392725815 427678318875 810878092587 855356637750 855356637750 540585395058 468735437487 554271101262 687706736751 71849957571 889570903260 116328502734 225814152366 461892584385 153964194795 362671214406 37635692061 164228474448 626121058833 352406934753 639806765037 674021030547 961420860831 656913897792 865620917403 940892301525 174492754101 205285593060 208707019611 20528559306 797192386383 126592782387 656913897792 496106849895 783506680179 588485366772 526899688854 256606991325 249764138223 116328502734 369514067508 437942598528 82114237224 797192386383 605592499527 78692810673 441364025079 6842853102 886149476709 325035522345 75271384122 735606708465 975106567035 30792838959 44478545163 903256609464 41057118612 44478545163 701392442955 283978403733 776663827077 472156864038 71849957571 331878375447 461892584385 509792556099 721921002261 270292697529 51321398265 82114237224 174492754101 581642513670 116328502734 650071044690 201864166509 294242683386 561113954364 869042343954 800613812934 759556694322 465314010936 338721228549 95799943428 677442457098 749292414669 229235578917 646649618139 260028417876 523478262303 496106849895 71849957571 54742824816 369514067508 769820973975 855356637750 27371412408 229235578917 47899971714 119749929285 246342711672 975106567035 656913897792 756135267771 591906793323 851935211199 177914180652 342142655100 369514067508 554271101262 396885479916 372935494059 656913897792 978527993586 999056552892 136857062040 947735154627 656913897792 126592782387 126592782387 913520889117 650071044690 266871270978 492685423344 153964194795 807456666036 540585395058 882728050158 735606708465 85535663775 41057118612 99221369979 598749646425 999056552892 345564081651 496106849895 359249787855 242921285121 215549872713 475578290589 10264279653 215549872713 602171072976 352406934753 903256609464 420835465773 831406651893 153964194795 762978120873 814299519138 71849957571 971685140484 567956807466 523478262303 927206595321 225814152366 112907076183 266871270978 680863883649 739028135016 301085536488 612435352629 550849674711 413992612671 23949985857 427678318875 708235296057 3421426551 362671214406 824563798791 386621200263 561113954364 65007104469 34214265510 236078432019 520056835752 61585677918 109485649632 485842570242 680863883649 841670931546 54742824816 937470874974 253185564774 622699632282 602171072976 547428248160 143699915142 677442457098 855356637750 855356637750 71849957571 988792273239 862199490852 674021030547 605592499527 314771242692 437942598528 455049731283 516635409201 150542768244 499528276446 591906793323 595328219874 369514067508 437942598528 660335324343 140278488591 41057118612 376356920610 41057118612 697971016404 810878092587 184757033754 236078432019 643228191588 325035522345 831406651893 325035522345 708235296057 862199490852 622699632282 656913897792 626121058833 578221087119 506371129548 318192669243 376356920610 68428531020 636385338486 492685423344 61585677918 263449844427 759556694322 30792838959 75271384122 886149476709 660335324343 157385621346 831406651893 585063940221 851935211199 667178177445 605592499527 865620917403 756135267771 934049448423 691128163302 940892301525 260028417876 236078432019 280556977182 879306623607 23949985857 71849957571 595328219874 27371412408 160807047897 578221087119 745870988118 6842853102 277135550631 940892301525 626121058833 65007104469 735606708465 725342428812 687706736751 882728050158 280556977182 71849957571 260028417876 184757033754 30792838959 249764138223 489263996793 557692527813 290821256835 369514067508 400306906467 201864166509 660335324343 58164251367 851935211199 119749929285 6842853102 242921285121 776663827077 680863883649 513213982650 632963911935 841670931546 934049448423 677442457098 92378516877 701392442955 602171072976 981949420137 335299801998 957999434280 557692527813 123171355836 598749646425 61585677918 869042343954 581642513670 578221087119 325035522345 260028417876 82114237224 544006821609 903256609464 485842570242 133435635489 663756750894 171071327550 492685423344 287399830284 140278488591 588485366772 598749646425 492685423344 670599603996 10264279653 687706736751 499528276446 622699632282 523478262303 229235578917 609013926078 229235578917 817720945689 961420860831 906678036015 277135550631 47899971714 92378516877 728763855363 639806765037 947735154627 263449844427 940892301525 910099462566 232657005468 684285310200 277135550631 437942598528 249764138223 691128163302 855356637750 277135550631 307928389590 567956807466 304506963039 889570903260 769820973975 944313728076 311349816141 215549872713 807456666036 489263996793 249764138223 711656722608 407149759569 797192386383 386621200263 75271384122 646649618139 780085253628 817720945689 886149476709 937470874974 773242400526 218971299264 622699632282 718499575710 971685140484 530321115405 906678036015 437942598528 735606708465 523478262303 167649900999 434521171977 201864166509 961420860831 975106567035 619278205731 520056835752 441364025079 136857062040 906678036015 277135550631 461892584385 376356920610 58164251367 550849674711 400306906467 656913897792 735606708465 304506963039 478999717140 923785168770 126592782387 455049731283 482421143691 448206878181 827985225342 619278205731 643228191588 229235578917 554271101262 985370846688 937470874974 742449561567 10264279653 54742824816 557692527813 544006821609 981949420137 342142655100 550849674711 632963911935 119749929285 437942598528 728763855363 944313728076 845092358097 612435352629 752713841220 34214265510 667178177445 328456948896 571378234017 728763855363 886149476709 54742824816 721921002261 961420860831 266871270978 68428531020 20528559306 451628304732 133435635489 783506680179 687706736751 273714124080 37635692061 88957090326 348985508202 656913897792 287399830284 263449844427 896413756362 112907076183 653492471241 715078149159 492685423344 957999434280 513213982650 393464053365 153964194795 167649900999 47899971714 776663827077 595328219874 270292697529 17107132755 191599886856 174492754101 65007104469 951156581178 797192386383 848513784648 636385338486 106064223081 441364025079 157385621346 372935494059 656913897792 550849674711 684285310200 804035239485 530321115405 201864166509 82114237224 88957090326 694549589853 263449844427 177914180652 184757033754 157385621346 44478545163 739028135016 612435352629 420835465773 420835465773 37635692061 71849957571 355828361304 848513784648 865620917403 804035239485 821142372240 338721228549 626121058833 6842853102 465314010936 817720945689 626121058833 410571186120 496106849895 273714124080 6842853102 400306906467 236078432019 472156864038 126592782387 872463770505 372935494059 75271384122 205285593060 212128446162 988792273239 537163968507 461892584385 578221087119 995635126341 307928389590 817720945689 499528276446 739028135016 318192669243 37635692061 827985225342 920363742219 968263713933 581642513670 489263996793 181335607203 667178177445 896413756362 10264279653 622699632282 485842570242 201864166509 889570903260 236078432019 947735154627 403728333018 916942315668 697971016404 225814152366 879306623607 109485649632 106064223081 667178177445 345564081651 557692527813 400306906467 342142655100 578221087119 677442457098 88957090326 773242400526 636385338486 321614095794 721921002261 571378234017 564535380915 403728333018 27371412408 749292414669 54742824816 215549872713 831406651893 677442457098 913520889117 61585677918 951156581178 742449561567 810878092587 427678318875 106064223081 773242400526 981949420137 944313728076 147121341693 804035239485 191599886856 913520889117 643228191588 848513784648 489263996793 533742541956 670599603996 810878092587 348985508202 940892301525 106064223081 485842570242 287399830284 598749646425 694549589853 266871270978 684285310200 61585677918 550849674711 886149476709 975106567035 338721228549 167649900999 687706736751 923785168770 626121058833 424256892324 739028135016 232657005468 205285593060 961420860831 17107132755 896413756362 619278205731 612435352629 407149759569 786928106730 30792838959 879306623607 773242400526 708235296057 95799943428 6842853102 595328219874 619278205731 287399830284 6842853102 667178177445 554271101262 417414039222 294242683386 427678318875 208707019611 944313728076 123171355836 766399547424 660335324343 232657005468 951156581178 342142655100 417414039222 236078432019 17107132755 208707019611 277135550631 899835182913 674021030547 338721228549 773242400526 266871270978 140278488591 65007104469 410571186120 407149759569 684285310200 266871270978 270292697529 328456948896 520056835752 126592782387 752713841220 232657005468 20528559306 745870988118 927206595321 383199773712 947735154627 51321398265 797192386383 554271101262 595328219874 198442739958 615856779180 355828361304 482421143691 71849957571 188178460305 181335607203 184757033754 294242683386 270292697529 106064223081 869042343954 171071327550 892992329811 215549872713 325035522345 677442457098 130014208938 643228191588 602171072976 810878092587 872463770505 999056552892 133435635489 85535663775 670599603996 571378234017 851935211199 307928389590 167649900999 910099462566 629542485384 896413756362 225814152366 492685423344 102642796530 444785451630 831406651893 927206595321 923785168770 393464053365 526899688854 465314010936 88957090326 379778347161 934049448423 506371129548 451628304732 848513784648 981949420137 920363742219 930628021872 999056552892 742449561567 995635126341 944313728076 691128163302 150542768244 335299801998 147121341693 345564081651 78692810673 359249787855 879306623607 872463770505 424256892324 940892301525 177914180652 23949985857 838249504995 513213982650 143699915142 472156864038 280556977182 222392725815 283978403733 831406651893 164228474448 838249504995 116328502734 27371412408 804035239485 561113954364 379778347161 147121341693 872463770505 506371129548 817720945689 256606991325 995635126341 680863883649 249764138223 376356920610 465314010936 95799943428 85535663775 3421426551 301085536488 304506963039 875885197056 595328219874 622699632282 749292414669 773242400526 140278488591 780085253628 82114237224 786928106730 393464053365 544006821609 232657005468 752713841220 557692527813 896413756362 954578007729 448206878181 567956807466 704813869506 287399830284 136857062040 810878092587 348985508202 112907076183 530321115405 728763855363 875885197056 561113954364 554271101262 410571186120 37635692061 424256892324 999056552892 916942315668 410571186120 475578290589 260028417876 684285310200 287399830284 222392725815 277135550631 886149476709 51321398265 184757033754 855356637750 680863883649 153964194795 184757033754 335299801998 848513784648 879306623607 198442739958 54742824816 338721228549 745870988118 331878375447 54742824816 800613812934 78692810673 205285593060 523478262303 766399547424 626121058833 157385621346 848513784648 10264279653 913520889117 123171355836 400306906467 376356920610 256606991325 95799943428 253185564774 591906793323 47899971714 229235578917 981949420137 260028417876 639806765037 677442457098 892992329811 910099462566 277135550631 10264279653 184757033754 821142372240 366092640957 318192669243 643228191588 448206878181 927206595321 348985508202 82114237224 999056552892 246342711672 609013926078 992213699790 930628021872 940892301525 489263996793 20528559306 520056835752 239499858570 23949985857 964842287382 133435635489 605592499527 437942598528 427678318875 68428531020 940892301525 424256892324 759556694322 985370846688 533742541956 71849957571 181335607203 328456948896 345564081651 913520889117 396885479916 34214265510 971685140484 981949420137 526899688854 684285310200 896413756362 318192669243 205285593060 981949420137 547428248160 58164251367 116328502734 95799943428 869042343954 742449561567 804035239485 297664109937 807456666036 985370846688 643228191588 294242683386 6842853102 882728050158 215549872713 239499858570 680863883649 537163968507 215549872713 465314010936 920363742219 437942598528 612435352629 766399547424 218971299264 869042343954 725342428812 177914180652 273714124080 10264279653 739028135016 927206595321 246342711672 307928389590 838249504995 756135267771 530321115405 465314010936 492685423344 660335324343 605592499527 718499575710 23949985857 523478262303 472156864038 670599603996 626121058833 54742824816 468735437487 403728333018 54742824816 304506963039 465314010936 379778347161 879306623607 920363742219 981949420137 680863883649 790349533281 147121341693 749292414669 342142655100 821142372240 598749646425 112907076183 687706736751 82114237224 496106849895 318192669243 99221369979 362671214406 478999717140 992213699790 691128163302 277135550631 260028417876 831406651893 595328219874 41057118612 756135267771 119749929285 3421426551 263449844427 451628304732 862199490852 270292697529 68428531020 65007104469 756135267771 940892301525 882728050158 325035522345 396885479916 229235578917 232657005468 995635126341 160807047897 270292697529 817720945689 232657005468 896413756362 687706736751 396885479916 680863883649 283978403733 496106849895 588485366772 92378516877 807456666036 17107132755 68428531020 34214265510 307928389590 927206595321 920363742219 294242683386 20528559306 20528559306 992213699790 355828361304 814299519138 75271384122 393464053365 537163968507 181335607203 136857062040 739028135016 277135550631 971685140484 561113954364 461892584385 174492754101 328456948896 684285310200 783506680179 325035522345 547428248160 427678318875 345564081651 711656722608 215549872713 451628304732 99221369979 585063940221 109485649632 780085253628 348985508202 684285310200 458471157834 523478262303 188178460305 143699915142 834828078444 396885479916 674021030547 181335607203 742449561567 578221087119 150542768244 708235296057 30792838959 342142655100 88957090326 684285310200 961420860831 670599603996 934049448423 875885197056 804035239485 780085253628 711656722608 636385338486 174492754101 441364025079 95799943428 75271384122 872463770505 403728333018 530321115405 427678318875 396885479916 328456948896 147121341693 345564081651 174492754101 47899971714 684285310200 51321398265 307928389590 260028417876 218971299264 167649900999 971685140484 147121341693 372935494059 981949420137 140278488591 845092358097 448206878181 728763855363 523478262303 934049448423 78692810673 328456948896 99221369979 383199773712 420835465773 585063940221 475578290589 523478262303 694549589853 95799943428 523478262303 321614095794 653492471241 396885479916 937470874974 236078432019 260028417876 961420860831 892992329811 277135550631 307928389590 988792273239 660335324343 684285310200 403728333018 253185564774 591906793323 215549872713 164228474448 212128446162 383199773712 116328502734 968263713933 407149759569 889570903260 701392442955 30792838959 88957090326 821142372240 571378234017 171071327550 677442457098 585063940221 578221087119 376356920610 557692527813 44478545163 800613812934 769820973975 253185564774 957999434280 776663827077 78692810673 684285310200 537163968507 23949985857 348985508202 954578007729 352406934753 222392725815 718499575710 759556694322 338721228549 999056552892 13685706204 338721228549 390042626814 379778347161 762978120873 41057118612 934049448423 68428531020 410571186120 413992612671 951156581178 526899688854 51321398265 123171355836 677442457098 164228474448 896413756362 393464053365 331878375447 277135550631 455049731283 263449844427 523478262303 961420860831 44478545163 109485649632 23949985857 410571186120 478999717140 619278205731 978527993586 407149759569 434521171977 605592499527 54742824816 869042343954 3421426551 489263996793 913520889117 800613812934 516635409201 253185564774 88957090326 75271384122 509792556099 845092358097 270292697529 814299519138 321614095794 615856779180 728763855363 181335607203 489263996793 489263996793 307928389590 153964194795 102642796530 927206595321 424256892324 827985225342 109485649632 136857062040 882728050158 834828078444 451628304732 325035522345 51321398265 567956807466 85535663775 694549589853 478999717140 790349533281 499528276446 403728333018 51321398265 718499575710 478999717140 160807047897 790349533281 783506680179 431099745426 872463770505 167649900999 321614095794 766399547424 13685706204 417414039222 455049731283 564535380915 403728333018 458471157834 656913897792 434521171977 71849957571 533742541956 530321115405 745870988118 821142372240 793770959832 564535380915 807456666036 752713841220 181335607203 376356920610 684285310200 266871270978 455049731283 75271384122 869042343954 13685706204 287399830284 574799660568 304506963039 591906793323 314771242692 277135550631 307928389590 136857062040 266871270978 862199490852 352406934753 369514067508 205285593060 413992612671 557692527813 646649618139 485842570242 198442739958 636385338486 236078432019 222392725815 848513784648 602171072976 817720945689 540585395058 670599603996 352406934753 362671214406 266871270978 999056552892 851935211199 301085536488 561113954364 964842287382 348985508202 3421426551 910099462566 485842570242 964842287382 451628304732 694549589853 906678036015 851935211199 715078149159 940892301525 82114237224 174492754101 807456666036 20528559306 171071327550 47899971714 769820973975 653492471241 910099462566 845092358097 85535663775 954578007729 834828078444 126592782387 321614095794 448206878181 390042626814 694549589853 246342711672 995635126341 260028417876 191599886856 304506963039 995635126341 225814152366 407149759569 396885479916 10264279653 225814152366 892992329811 913520889117 34214265510 691128163302 537163968507 961420860831 571378234017 461892584385 177914180652 858778064301 366092640957 944313728076 150542768244 54742824816 910099462566 937470874974 379778347161 328456948896 468735437487 390042626814 721921002261 427678318875 725342428812 3421426551 619278205731 338721228549 896413756362 999056552892 366092640957 496106849895 232657005468 58164251367 547428248160 455049731283 937470874974 851935211199 786928106730 523478262303 37635692061 595328219874 934049448423 6842853102 920363742219 270292697529 879306623607 331878375447 591906793323 482421143691 858778064301 971685140484 588485366772 236078432019 321614095794 605592499527 567956807466 954578007729 957999434280 677442457098 37635692061 687706736751 133435635489 735606708465 728763855363 116328502734 372935494059 174492754101 88957090326 455049731283 297664109937 65007104469 475578290589 588485366772 489263996793 424256892324 437942598528 540585395058 437942598528 769820973975 920363742219 362671214406 513213982650 910099462566 82114237224 776663827077 708235296057 995635126341 82114237224 441364025079 71849957571 954578007729 516635409201 88957090326 749292414669 756135267771 824563798791 540585395058 222392725815 215549872713 975106567035 249764138223 739028135016 171071327550 328456948896 660335324343 797192386383 270292697529 277135550631 971685140484 827985225342 492685423344 619278205731 533742541956 725342428812 157385621346 444785451630 848513784648 940892301525 762978120873 684285310200 886149476709 762978120873 821142372240 393464053365 797192386383 355828361304 934049448423 684285310200 301085536488 348985508202 294242683386 448206878181 557692527813 653492471241 574799660568 520056835752 17107132755 362671214406 609013926078 99221369979 769820973975 547428248160 807456666036 366092640957 437942598528 684285310200 13685706204 899835182913 290821256835 841670931546 656913897792 109485649632 355828361304 54742824816 335299801998 728763855363 872463770505 622699632282 745870988118 506371129548 906678036015 188178460305 499528276446 174492754101 400306906467 875885197056 728763855363 434521171977 266871270978 554271101262 653492471241 126592782387 270292697529 85535663775 431099745426 660335324343 756135267771 253185564774 615856779180 403728333018 578221087119 147121341693 342142655100 68428531020 396885479916 571378234017 920363742219 448206878181 181335607203 845092358097 478999717140 882728050158 434521171977 499528276446 311349816141 314771242692 184757033754 328456948896 615856779180 697971016404 632963911935 174492754101 78692810673 660335324343 650071044690 961420860831 951156581178 287399830284 571378234017 359249787855 218971299264 981949420137 136857062040 88957090326 13685706204 242921285121 735606708465 277135550631 318192669243 916942315668 533742541956 451628304732 465314010936 143699915142 410571186120 701392442955 571378234017 615856779180 841670931546 427678318875 533742541956 95799943428 376356920610 944313728076 410571186120 455049731283 266871270978 78692810673 704813869506 201864166509 297664109937 892992329811 239499858570 728763855363 260028417876 448206878181 461892584385 13685706204 451628304732 591906793323 975106567035 492685423344 585063940221 47899971714 437942598528 872463770505 140278488591 311349816141 892992329811 660335324343 725342428812 506371129548 136857062040 482421143691 821142372240 650071044690 872463770505 520056835752 653492471241 444785451630 797192386383 465314010936 530321115405 677442457098 407149759569 622699632282 875885197056 711656722608 872463770505 598749646425 188178460305 160807047897 174492754101 222392725815 208707019611 636385338486 198442739958 667178177445 116328502734 116328502734 153964194795 759556694322 896413756362 646649618139 499528276446 328456948896 260028417876 263449844427 338721228549 862199490852 345564081651 499528276446 427678318875 181335607203 290821256835 294242683386 721921002261 964842287382 732185281914 212128446162 704813869506 612435352629 530321115405 147121341693 263449844427 71849957571 51321398265 280556977182 739028135016 318192669243 106064223081 585063940221 817720945689 865620917403 468735437487 222392725815 646649618139 903256609464 865620917403 164228474448 732185281914 318192669243 567956807466 571378234017 54742824816 75271384122 461892584385 277135550631 800613812934 10264279653 677442457098 311349816141 957999434280 413992612671 472156864038 756135267771 82114237224 650071044690 691128163302 263449844427 75271384122 869042343954 283978403733 437942598528 458471157834 95799943428 444785451630 112907076183 437942598528 431099745426 817720945689 34214265510 13685706204 184757033754 461892584385 362671214406 886149476709 88957090326 677442457098 393464053365 643228191588 51321398265 92378516877 41057118612 468735437487 465314010936 906678036015 653492471241 674021030547 54742824816 393464053365 995635126341 995635126341 834828078444 773242400526 869042343954 229235578917 65007104469 920363742219 458471157834 61585677918 585063940221 807456666036 242921285121 951156581178 687706736751 910099462566 328456948896 916942315668 366092640957 978527993586 222392725815 297664109937 725342428812 749292414669 851935211199 270292697529 51321398265 126592782387 92378516877 260028417876 831406651893 930628021872 225814152366 362671214406 773242400526 793770959832 506371129548 906678036015 489263996793 424256892324 236078432019 106064223081 502949702997 910099462566 557692527813 509792556099 804035239485 838249504995 916942315668 458471157834 636385338486 667178177445 205285593060 906678036015 916942315668 550849674711 489263996793 112907076183 277135550631 88957090326 619278205731 968263713933 639806765037 386621200263 195021313407 875885197056 999056552892 762978120873 256606991325 547428248160 862199490852 721921002261 821142372240 869042343954 485842570242 999056552892 434521171977 670599603996 294242683386 390042626814 396885479916 106064223081 475578290589 619278205731 99221369979 674021030547 352406934753 838249504995 201864166509 417414039222 311349816141 126592782387 697971016404 232657005468 834828078444 550849674711 773242400526 817720945689 246342711672 201864166509 591906793323 632963911935 591906793323 458471157834 571378234017 520056835752 790349533281 831406651893 342142655100 646649618139 17107132755 567956807466 841670931546 896413756362 824563798791 482421143691 533742541956 797192386383 547428248160 831406651893 342142655100 827985225342 670599603996 643228191588 478999717140 506371129548 834828078444 817720945689 20528559306 410571186120 126592782387 848513784648 650071044690 520056835752 34214265510 325035522345 591906793323 845092358097 427678318875 355828361304 280556977182 790349533281 862199490852 612435352629 311349816141 130014208938 119749929285 598749646425 184757033754 342142655100 862199490852 523478262303 458471157834 403728333018 951156581178 841670931546 116328502734 328456948896 680863883649 133435635489 550849674711 232657005468 800613812934 171071327550 800613812934 537163968507 588485366772 896413756362 715078149159 437942598528 451628304732 51321398265 913520889117 821142372240 280556977182 34214265510 667178177445 3421426551 732185281914 181335607203 886149476709 988792273239 995635126341 578221087119 236078432019 944313728076 704813869506 742449561567 109485649632 345564081651 906678036015 903256609464 598749646425 588485366772 345564081651 280556977182 834828078444 181335607203 999056552892 639806765037 437942598528 444785451630 475578290589 687706736751 667178177445 544006821609 123171355836 92378516877 845092358097 106064223081 591906793323 561113954364 533742541956 653492471241 328456948896 509792556099 499528276446 280556977182 567956807466 817720945689 773242400526 164228474448 376356920610 47899971714 667178177445 123171355836 465314010936 571378234017 619278205731 311349816141 218971299264 896413756362 667178177445 328456948896 191599886856 540585395058 578221087119 294242683386 995635126341 205285593060 944313728076 352406934753 236078432019 578221087119 177914180652 721921002261 516635409201 444785451630 927206595321 975106567035 112907076183 889570903260 797192386383 499528276446 396885479916 297664109937 667178177445 776663827077 626121058833 502949702997 68428531020 164228474448 383199773712 383199773712 776663827077 249764138223 520056835752 102642796530 314771242692 102642796530 88957090326 588485366772 769820973975 530321115405 205285593060 814299519138 605592499527 37635692061 164228474448 10264279653 834828078444 403728333018 824563798791 366092640957 410571186120 222392725815 715078149159 355828361304 99221369979 526899688854 578221087119 112907076183 619278205731 451628304732 680863883649 27371412408 591906793323 109485649632 732185281914 82114237224 431099745426 99221369979 567956807466 916942315668 485842570242 130014208938 34214265510 218971299264 533742541956 694549589853 718499575710 995635126341 749292414669 715078149159 834828078444 437942598528 177914180652 827985225342 283978403733 58164251367 478999717140 225814152366 188178460305 875885197056 396885479916 564535380915 769820973975 390042626814 239499858570 273714124080 102642796530 691128163302 807456666036 444785451630 626121058833 167649900999 838249504995 916942315668 61585677918 455049731283 400306906467 386621200263 297664109937 807456666036 17107132755 756135267771 75271384122 540585395058 225814152366 660335324343 759556694322 879306623607 585063940221 475578290589 352406934753 656913897792 848513784648 297664109937 858778064301 773242400526 745870988118 704813869506 61585677918 776663827077 273714124080 896413756362 790349533281 109485649632 311349816141 841670931546 612435352629 920363742219 591906793323 266871270978 188178460305 3421426551 817720945689 266871270978 502949702997 578221087119 981949420137 273714124080 71849957571 609013926078 266871270978 985370846688 711656722608 957999434280 776663827077 345564081651 516635409201 386621200263 294242683386 547428248160 352406934753 506371129548 954578007729 95799943428 205285593060 656913897792 595328219874 674021030547 725342428812 913520889117 212128446162 427678318875 153964194795 304506963039 934049448423 369514067508 609013926078 218971299264 869042343954 957999434280 249764138223 106064223081 547428248160 218971299264 704813869506 725342428812 739028135016 691128163302 875885197056 780085253628 413992612671 174492754101 195021313407 444785451630 287399830284 804035239485 496106849895 598749646425 362671214406 502949702997 879306623607 622699632282 865620917403 390042626814 225814152366 882728050158 557692527813 482421143691 304506963039 502949702997 270292697529 622699632282 650071044690 732185281914 37635692061 838249504995 335299801998 650071044690 482421143691 366092640957 790349533281 899835182913 54742824816 691128163302 906678036015 489263996793 287399830284 92378516877 88957090326 27371412408 708235296057 602171072976 342142655100 71849957571 800613812934 906678036015 225814152366 448206878181 266871270978 150542768244 817720945689 513213982650 523478262303 427678318875 814299519138 550849674711 978527993586 410571186120 191599886856 239499858570 417414039222 37635692061 167649900999 598749646425 615856779180 667178177445 615856779180 711656722608 656913897792 242921285121 68428531020 184757033754 198442739958 17107132755 732185281914 687706736751 10264279653 916942315668 540585395058 653492471241 632963911935 10264279653 739028135016 393464053365 150542768244 441364025079 817720945689 667178177445 547428248160 164228474448 34214265510 362671214406 786928106730 728763855363 718499575710 988792273239 934049448423 30792838959 578221087119 639806765037 23949985857 41057118612 896413756362 509792556099 930628021872 201864166509 468735437487 650071044690 369514067508 752713841220 465314010936 780085253628 212128446162 934049448423 646649618139 465314010936 427678318875 523478262303 400306906467 410571186120 342142655100 34214265510 366092640957 663756750894 342142655100 369514067508 126592782387 591906793323 188178460305 629542485384 325035522345 691128163302 827985225342 215549872713 848513784648 297664109937 632963911935 27371412408 660335324343 892992329811 841670931546 687706736751 906678036015 342142655100 434521171977 188178460305 3421426551 540585395058 44478545163 331878375447 739028135016 82114237224 215549872713 263449844427 906678036015 417414039222 650071044690 793770959832 143699915142 739028135016 872463770505 769820973975 677442457098 297664109937 417414039222 701392442955 249764138223 766399547424 407149759569 3421426551 153964194795 609013926078 465314010936 810878092587 143699915142 650071044690 489263996793 595328219874 229235578917 328456948896 954578007729 903256609464 482421143691 458471157834 660335324343 348985508202 561113954364 992213699790 85535663775 92378516877 869042343954 407149759569 701392442955 119749929285 44478545163 954578007729 684285310200 461892584385 229235578917 769820973975 550849674711 496106849895 47899971714 773242400526 280556977182 205285593060 578221087119 831406651893 547428248160 472156864038 745870988118 78692810673 910099462566 889570903260 383199773712 537163968507 246342711672 937470874974 290821256835 892992329811 249764138223 136857062040 188178460305 239499858570 232657005468 564535380915 708235296057 899835182913 222392725815 417414039222 585063940221 875885197056 88957090326 581642513670 650071044690 160807047897 718499575710 321614095794 489263996793 629542485384 766399547424 961420860831 865620917403 92378516877 181335607203 10264279653 222392725815 975106567035 359249787855 287399830284 65007104469 595328219874 937470874974 656913897792 759556694322 17107132755 944313728076 899835182913 372935494059 321614095794 899835182913 239499858570 372935494059 851935211199 513213982650 670599603996 513213982650 817720945689 786928106730 550849674711 485842570242 215549872713 246342711672 325035522345 78692810673 455049731283 195021313407 804035239485 691128163302 875885197056 205285593060 954578007729 263449844427 492685423344 88957090326 253185564774 472156864038 951156581178 773242400526 961420860831 879306623607 177914180652 701392442955 903256609464 400306906467 913520889117 174492754101 626121058833 821142372240 249764138223 448206878181 304506963039 222392725815 496106849895 465314010936 646649618139 420835465773 88957090326 762978120873 352406934753 136857062040 78692810673 75271384122 892992329811 188178460305 461892584385 393464053365 910099462566 287399830284 612435352629 804035239485 342142655100 229235578917 910099462566 554271101262 670599603996 372935494059 130014208938 171071327550 759556694322 420835465773 687706736751 164228474448 424256892324 711656722608 478999717140 314771242692 400306906467 981949420137 550849674711 663756750894 615856779180 913520889117 697971016404 92378516877 311349816141 10264279653 143699915142 879306623607 735606708465 537163968507 41057118612 188178460305 123171355836 61585677918 841670931546 20528559306 906678036015 44478545163 957999434280 550849674711 629542485384 482421143691 691128163302 51321398265 413992612671 410571186120 937470874974 862199490852 680863883649 550849674711 540585395058 54742824816 325035522345 869042343954 311349816141 561113954364 769820973975 910099462566 971685140484 85535663775 961420860831 277135550631 301085536488 318192669243 119749929285 393464053365 509792556099 827985225342 437942598528 752713841220 954578007729 708235296057 875885197056 896413756362 448206878181 478999717140 410571186120 10264279653 290821256835 954578007729 646649618139 749292414669 636385338486 578221087119 352406934753 273714124080 742449561567 482421143691 920363742219 595328219874 147121341693 164228474448 999056552892 680863883649 225814152366 150542768244 6842853102 236078432019 482421143691 523478262303 667178177445 78692810673 260028417876 971685140484 728763855363 598749646425 465314010936 153964194795 232657005468 571378234017 886149476709 287399830284 136857062040 177914180652 831406651893 410571186120 639806765037 725342428812 218971299264 957999434280 30792838959 821142372240 208707019611 492685423344 595328219874 496106849895 691128163302 975106567035 143699915142 379778347161 444785451630 102642796530 123171355836 769820973975 855356637750 848513784648 756135267771 455049731283 780085253628 461892584385 773242400526 718499575710 153964194795 328456948896 814299519138 718499575710 704813869506 725342428812 390042626814 697971016404 260028417876 44478545163 752713841220 920363742219 934049448423 212128446162 123171355836 164228474448 34214265510 260028417876 263449844427 783506680179 509792556099 13685706204 6842853102 615856779180 766399547424 304506963039 413992612671 745870988118 636385338486 256606991325 632963911935 615856779180 427678318875 622699632282 889570903260 502949702997 160807047897 516635409201 660335324343 913520889117 735606708465 263449844427 680863883649 147121341693 567956807466 54742824816 78692810673 311349816141 715078149159 30792838959 304506963039 205285593060 143699915142 112907076183 78692810673 78692810673 369514067508 304506963039 160807047897 858778064301 879306623607 109485649632 427678318875 54742824816 708235296057 345564081651 78692810673 725342428812 985370846688 499528276446 916942315668 410571186120 451628304732 61585677918 947735154627 54742824816 550849674711 153964194795 739028135016 355828361304 571378234017 468735437487 150542768244 999056552892 780085253628 759556694322 906678036015 749292414669 188178460305 355828361304 975106567035 283978403733 684285310200 444785451630 157385621346 804035239485 916942315668 174492754101 821142372240 964842287382 403728333018 116328502734 910099462566 140278488591 485842570242 396885479916 869042343954 263449844427 578221087119 561113954364 653492471241 147121341693 636385338486 304506963039 845092358097 903256609464 400306906467 913520889117 571378234017 824563798791 971685140484 537163968507 27371412408 325035522345 417414039222 537163968507 944313728076 540585395058 701392442955 985370846688 475578290589 814299519138 294242683386 386621200263 95799943428 47899971714 153964194795 465314010936 225814152366 660335324343 838249504995 793770959832 632963911935 913520889117 821142372240 838249504995 116328502734 468735437487 130014208938 17107132755 413992612671 290821256835 892992329811 814299519138 458471157834 407149759569 328456948896 735606708465 882728050158 307928389590 762978120873 413992612671 721921002261 215549872713 910099462566 725342428812 807456666036 677442457098 140278488591 47899971714 786928106730 431099745426 896413756362 694549589853 711656722608 150542768244 109485649632 82114237224 47899971714 567956807466 561113954364 715078149159 711656722608 766399547424 171071327550 23949985857 448206878181 489263996793 581642513670 143699915142 44478545163 875885197056 502949702997 383199773712 944313728076 232657005468 424256892324 376356920610 547428248160 256606991325 506371129548 934049448423 106064223081 277135550631 646649618139 588485366772 390042626814 372935494059 123171355836 913520889117 342142655100 171071327550 304506963039 797192386383 721921002261 581642513670 821142372240 75271384122 865620917403 348985508202 656913897792 283978403733 985370846688 766399547424 916942315668 345564081651 516635409201 54742824816 191599886856 256606991325 523478262303 903256609464 612435352629 875885197056 851935211199 804035239485 910099462566 345564081651 54742824816 622699632282 502949702997 708235296057 975106567035 133435635489 622699632282 431099745426 643228191588 335299801998 109485649632 304506963039 824563798791 352406934753 557692527813 301085536488 615856779180 561113954364 126592782387 605592499527 130014208938 961420860831 650071044690 588485366772 34214265510 458471157834 160807047897 988792273239 735606708465 68428531020 591906793323 195021313407 106064223081 61585677918 273714124080 85535663775 304506963039 68428531020 663756750894 51321398265 650071044690 793770959832 396885479916 947735154627 762978120873 721921002261 879306623607 236078432019 27371412408 78692810673 434521171977 437942598528 157385621346 605592499527 106064223081 287399830284 88957090326 886149476709 824563798791 150542768244 858778064301 311349816141 437942598528 756135267771 492685423344 824563798791 427678318875 961420860831 311349816141 533742541956 417414039222 547428248160 126592782387 869042343954 482421143691 191599886856 851935211199 530321115405 174492754101 20528559306 810878092587 892992329811 708235296057 588485366772 742449561567 684285310200 622699632282 362671214406 160807047897 37635692061 995635126341 814299519138 88957090326 670599603996 954578007729 369514067508 160807047897 718499575710 899835182913 561113954364 472156864038 561113954364 879306623607 780085253628 749292414669 670599603996 20528559306 47899971714 437942598528 540585395058 851935211199 106064223081 130014208938 848513784648 263449844427 455049731283 242921285121 687706736751 359249787855 739028135016 256606991325 212128446162 711656722608 188178460305 858778064301 745870988118 735606708465 550849674711 776663827077 160807047897 975106567035 362671214406 280556977182 13685706204 232657005468 892992329811 988792273239 140278488591 906678036015 23949985857 814299519138 372935494059 725342428812 561113954364 502949702997 954578007729 263449844427 848513784648 896413756362 410571186120 218971299264 112907076183 6842853102 393464053365 540585395058 574799660568 667178177445 629542485384 54742824816 783506680179 848513784648 523478262303 804035239485 869042343954 537163968507 27371412408 585063940221 6842853102 660335324343 307928389590 102642796530 732185281914 817720945689 605592499527 691128163302 838249504995 116328502734 934049448423 502949702997 342142655100 783506680179 116328502734 6842853102 571378234017 318192669243 396885479916 612435352629 752713841220 242921285121 47899971714 407149759569 892992329811 352406934753 626121058833 951156581178 75271384122 126592782387 153964194795 588485366772 684285310200 468735437487 17107132755 790349533281 988792273239 810878092587 800613812934 656913897792 51321398265 831406651893 287399830284 335299801998 889570903260 424256892324 314771242692 677442457098 386621200263 301085536488 670599603996 708235296057 383199773712 123171355836 670599603996 314771242692 246342711672 140278488591 270292697529 304506963039 561113954364 461892584385 725342428812 643228191588 920363742219 167649900999 283978403733 886149476709 345564081651 752713841220 461892584385 578221087119 995635126341 612435352629 195021313407 694549589853 136857062040 51321398265 769820973975 869042343954 930628021872 65007104469 595328219874 827985225342 10264279653 58164251367 229235578917 697971016404 927206595321 413992612671 650071044690 167649900999 106064223081 612435352629 704813869506 153964194795 889570903260 540585395058 177914180652 739028135016 947735154627 502949702997 554271101262 133435635489 872463770505 786928106730 420835465773 153964194795 195021313407 338721228549 352406934753 944313728076 27371412408 759556694322 537163968507 615856779180 30792838959 472156864038 626121058833 68428531020 106064223081 496106849895 410571186120 3421426551 270292697529 516635409201 872463770505 650071044690 78692810673 513213982650 225814152366 827985225342 448206878181 290821256835 502949702997 6842853102 400306906467 804035239485 10264279653 359249787855 78692810673 65007104469 451628304732 328456948896 92378516877 489263996793 116328502734 670599603996 694549589853 239499858570 715078149159 260028417876 732185281914 294242683386 605592499527 783506680179 246342711672 232657005468 201864166509 23949985857 882728050158 246342711672 632963911935 246342711672 605592499527 550849674711 869042343954 718499575710 37635692061 249764138223 951156581178 54742824816 328456948896 636385338486 41057118612 595328219874 451628304732 136857062040 44478545163 338721228549 622699632282 704813869506 106064223081 961420860831 184757033754 191599886856 602171072976 646649618139 242921285121 229235578917 817720945689 260028417876 311349816141 413992612671 232657005468 328456948896 47899971714 239499858570 260028417876 164228474448 451628304732 694549589853 732185281914 410571186120 810878092587 239499858570 345564081651 889570903260 609013926078 889570903260 321614095794 140278488591 944313728076 728763855363 923785168770 602171072976 492685423344 513213982650 862199490852 20528559306 718499575710 554271101262 396885479916 855356637750 927206595321 396885479916 236078432019 892992329811 992213699790 745870988118 615856779180 424256892324 174492754101 574799660568 595328219874 882728050158 646649618139 609013926078 325035522345 824563798791 663756750894 995635126341 13685706204 865620917403 680863883649 670599603996 533742541956 988792273239 889570903260 910099462566 23949985857 499528276446 472156864038 478999717140 465314010936 431099745426 578221087119 728763855363 126592782387 739028135016 875885197056 157385621346 506371129548 184757033754 51321398265 567956807466 427678318875 834828078444 215549872713 246342711672 886149476709 208707019611 899835182913 916942315668 817720945689 13685706204 530321115405 99221369979 283978403733 804035239485 420835465773 903256609464 188178460305 554271101262 181335607203 54742824816 407149759569 598749646425 390042626814 739028135016 222392725815 482421143691 882728050158 23949985857 205285593060 403728333018 899835182913 513213982650 88957090326 899835182913 790349533281 838249504995 232657005468 968263713933 564535380915 123171355836 236078432019 663756750894 119749929285 455049731283 910099462566 150542768244 232657005468 208707019611 646649618139 195021313407 328456948896 242921285121 533742541956 184757033754 270292697529 287399830284 968263713933 776663827077 485842570242 745870988118 776663827077 366092640957 557692527813 513213982650 147121341693 34214265510 130014208938 851935211199 71849957571 571378234017 222392725815 153964194795 345564081651 721921002261 752713841220 51321398265 225814152366 814299519138 728763855363 277135550631 663756750894 739028135016 957999434280 393464053365 516635409201 574799660568 171071327550 821142372240 383199773712 916942315668 85535663775 390042626814 355828361304 424256892324 441364025079 468735437487 485842570242 437942598528 605592499527 85535663775 441364025079 88957090326 848513784648 807456666036 609013926078 482421143691 831406651893 759556694322 564535380915 711656722608 499528276446 831406651893 150542768244 697971016404 34214265510 786928106730 670599603996 407149759569 557692527813 413992612671 273714124080 383199773712 208707019611 691128163302 348985508202 626121058833 988792273239 85535663775 509792556099 670599603996 167649900999 598749646425 999056552892 995635126341 862199490852 937470874974 112907076183 742449561567 889570903260 964842287382 366092640957 875885197056 424256892324 54742824816 790349533281 869042343954 325035522345 567956807466 345564081651 51321398265 715078149159 752713841220 37635692061 386621200263 554271101262 41057118612 355828361304 968263713933 677442457098 376356920610 578221087119 34214265510 903256609464 260028417876 663756750894 386621200263 171071327550 865620917403 882728050158 817720945689 653492471241 506371129548 718499575710 420835465773 78692810673 102642796530 903256609464 766399547424 985370846688 188178460305 940892301525 708235296057 44478545163 595328219874 776663827077 41057118612 212128446162 448206878181 82114237224 824563798791 369514067508 971685140484 663756750894 157385621346 321614095794 810878092587 824563798791 434521171977 598749646425 643228191588 383199773712 335299801998 684285310200 735606708465 807456666036 636385338486 109485649632 297664109937 762978120873 465314010936 369514067508 485842570242 499528276446 181335607203 513213982650 537163968507 164228474448 437942598528 896413756362 253185564774 229235578917 130014208938 372935494059 913520889117 872463770505 896413756362 195021313407 810878092587 615856779180 564535380915 362671214406 605592499527 489263996793 277135550631 437942598528 776663827077 523478262303 109485649632 615856779180 694549589853 533742541956 509792556099 732185281914 290821256835 810878092587 475578290589 95799943428 629542485384 988792273239 680863883649 780085253628 294242683386 975106567035 595328219874 831406651893 61585677918 639806765037 944313728076 496106849895 609013926078 472156864038 578221087119 639806765037 701392442955 759556694322 335299801998 995635126341 728763855363 92378516877 786928106730 602171072976 61585677918 947735154627 728763855363 133435635489 256606991325 215549872713 537163968507 27371412408 687706736751 810878092587 612435352629 721921002261 513213982650 359249787855 10264279653 17107132755 273714124080 612435352629 800613812934 660335324343 492685423344 934049448423 78692810673 951156581178 448206878181 304506963039 581642513670 290821256835 882728050158 557692527813 756135267771 496106849895 732185281914 677442457098 680863883649 988792273239 619278205731 800613812934 533742541956 229235578917 680863883649 910099462566 482421143691 725342428812 509792556099 674021030547 376356920610 762978120873 797192386383 331878375447 906678036015 482421143691 475578290589 513213982650 413992612671 260028417876 112907076183 393464053365 413992612671 762978120873 458471157834 916942315668 968263713933 461892584385 263449844427 54742824816 23949985857 602171072976 872463770505 379778347161 140278488591 855356637750 697971016404 715078149159 393464053365 598749646425 677442457098 899835182913 506371129548 458471157834 831406651893 930628021872 325035522345 626121058833 472156864038 711656722608 612435352629 68428531020 75271384122 413992612671 266871270978 379778347161 198442739958 869042343954 721921002261 123171355836 54742824816 793770959832 636385338486 147121341693 927206595321 663756750894 872463770505 632963911935 567956807466 609013926078 725342428812 780085253628 674021030547 855356637750 263449844427 516635409201 37635692061 975106567035 472156864038 776663827077 218971299264 10264279653 550849674711 602171072976 348985508202 711656722608 335299801998 674021030547 116328502734 841670931546 677442457098 461892584385 947735154627 85535663775 390042626814 338721228549 88957090326 160807047897 797192386383 937470874974 697971016404 513213982650 790349533281 578221087119 732185281914 283978403733 119749929285 338721228549 448206878181 177914180652 321614095794 944313728076 674021030547 461892584385 366092640957 297664109937 968263713933 927206595321 68428531020 547428248160 626121058833 715078149159 348985508202 348985508202 602171072976 561113954364 721921002261 547428248160 366092640957 547428248160 711656722608 140278488591 831406651893 13685706204 756135267771 896413756362 612435352629 776663827077 205285593060 13685706204 656913897792 783506680179 441364025079 886149476709 656913897792 345564081651 807456666036 879306623607 930628021872 615856779180 571378234017 680863883649 362671214406 496106849895 807456666036 667178177445 827985225342 865620917403 999056552892 92378516877 140278488591 321614095794 756135267771 574799660568 290821256835 427678318875 68428531020 971685140484 492685423344 903256609464 708235296057 759556694322 875885197056 916942315668 674021030547 417414039222 68428531020 961420860831 65007104469 20528559306 112907076183 971685140484 126592782387 869042343954 342142655100 249764138223 174492754101 277135550631 41057118612 533742541956 567956807466 249764138223 424256892324 940892301525 153964194795 930628021872 790349533281 602171072976 355828361304 328456948896 13685706204 188178460305 307928389590 82114237224 817720945689 208707019611 304506963039 136857062040 728763855363 506371129548 492685423344 564535380915 61585677918 17107132755 951156581178 862199490852 800613812934 318192669243 745870988118 916942315668 561113954364 140278488591 188178460305 920363742219 41057118612 112907076183 191599886856 318192669243 239499858570 109485649632 157385621346 550849674711 331878375447 968263713933 513213982650 708235296057 588485366772 277135550631 434521171977 656913897792 78692810673 58164251367 564535380915 677442457098 232657005468 670599603996 229235578917 366092640957 451628304732 516635409201 133435635489 458471157834 588485366772 930628021872 660335324343 968263713933 975106567035 988792273239 626121058833 437942598528 201864166509 102642796530 431099745426 701392442955 143699915142 78692810673 636385338486 725342428812 626121058833 393464053365 314771242692 393464053365 205285593060 366092640957 821142372240 667178177445 862199490852 612435352629 37635692061 6842853102 694549589853 581642513670 506371129548 85535663775 379778347161 728763855363 674021030547 831406651893 639806765037 410571186120 978527993586 455049731283 150542768244 978527993586 181335607203 944313728076 325035522345 834828078444 526899688854 892992329811 54742824816 30792838959 181335607203 732185281914 290821256835 804035239485 821142372240 742449561567 961420860831 780085253628 270292697529 126592782387 92378516877 855356637750 951156581178 65007104469 417414039222 232657005468 260028417876 92378516877 260028417876 609013926078 383199773712 174492754101 961420860831 65007104469 687706736751 136857062040 985370846688 988792273239 34214265510 177914180652 701392442955 550849674711 800613812934 971685140484 150542768244 793770959832 47899971714 160807047897 41057118612 797192386383 294242683386 260028417876 215549872713 687706736751 807456666036 297664109937 995635126341 773242400526 756135267771 164228474448 448206878181 995635126341 598749646425 999056552892 140278488591 263449844427 92378516877 756135267771 71849957571 947735154627 58164251367 739028135016 814299519138 417414039222 458471157834 489263996793 270292697529 184757033754 742449561567 947735154627 999056552892 372935494059 294242683386 889570903260 602171072976 441364025079 177914180652 256606991325 458471157834 674021030547 930628021872 619278205731 475578290589 475578290589 431099745426 827985225342 903256609464 540585395058 167649900999 817720945689 437942598528 47899971714 701392442955 160807047897 544006821609 225814152366 992213699790 742449561567 239499858570 643228191588 61585677918 588485366772 513213982650 718499575710 307928389590 913520889117 954578007729 913520889117 448206878181 964842287382 957999434280 136857062040 773242400526 88957090326 526899688854 947735154627 61585677918 721921002261 301085536488 116328502734 417414039222 136857062040 660335324343 212128446162 88957090326 759556694322 804035239485 561113954364 218971299264 550849674711 249764138223 160807047897 218971299264 390042626814 126592782387 369514067508 413992612671 978527993586 930628021872 687706736751 892992329811 71849957571 564535380915 824563798791 769820973975 280556977182 985370846688 971685140484 776663827077 133435635489 602171072976 82114237224 236078432019 458471157834 670599603996 660335324343 780085253628 294242683386 68428531020 273714124080 643228191588 51321398265 133435635489 400306906467 619278205731 437942598528 875885197056 759556694322 602171072976 622699632282 913520889117 27371412408 533742541956 581642513670 232657005468 971685140484 663756750894 793770959832 143699915142 930628021872 181335607203 557692527813 872463770505 841670931546 516635409201 831406651893 208707019611 164228474448 988792273239 246342711672 174492754101 400306906467 239499858570 95799943428 112907076183 988792273239 263449844427 834828078444 721921002261 174492754101 99221369979 318192669243 472156864038 759556694322 249764138223 561113954364 745870988118 167649900999 208707019611 957999434280 106064223081 585063940221 355828361304 804035239485 674021030547 249764138223 177914180652 236078432019 396885479916 550849674711 88957090326 47899971714 212128446162 711656722608 376356920610 348985508202 328456948896 872463770505 537163968507 201864166509 41057118612 61585677918 869042343954 639806765037 451628304732 581642513670 260028417876 34214265510 650071044690 393464053365 598749646425 420835465773 752713841220 581642513670 390042626814 304506963039 30792838959 328456948896 756135267771 855356637750 824563798791 783506680179 355828361304 95799943428 342142655100 396885479916 612435352629 215549872713 431099745426 359249787855 218971299264 564535380915 229235578917 759556694322 879306623607 65007104469 160807047897 892992329811 680863883649 892992329811 465314010936 718499575710 362671214406 386621200263 424256892324 817720945689 646649618139 821142372240 588485366772 437942598528 17107132755 674021030547 410571186120 260028417876 82114237224 937470874974 140278488591 205285593060 424256892324 92378516877 437942598528 41057118612 858778064301 475578290589 749292414669 266871270978 762978120873 742449561567 256606991325 831406651893 239499858570 957999434280 786928106730 585063940221 130014208938 762978120873 218971299264 804035239485 704813869506 947735154627 123171355836 92378516877 283978403733 461892584385 814299519138 742449561567 413992612671 75271384122 769820973975 940892301525 314771242692 396885479916 386621200263 68428531020 348985508202 372935494059 937470874974 362671214406 869042343954 745870988118 153964194795 246342711672 865620917403 273714124080 461892584385 807456666036 106064223081 318192669243 585063940221 321614095794 181335607203 567956807466 229235578917 670599603996 951156581178 827985225342 239499858570 30792838959 13685706204 889570903260 766399547424 848513784648 92378516877 304506963039 342142655100 578221087119 773242400526 116328502734 171071327550 133435635489 396885479916 444785451630 256606991325 78692810673 396885479916 348985508202 841670931546 246342711672 71849957571 550849674711 492685423344 612435352629 352406934753 287399830284 23949985857 331878375447 106064223081 348985508202 999056552892 34214265510 530321115405 47899971714 119749929285 639806765037 263449844427 492685423344 47899971714 256606991325 564535380915 47899971714 342142655100 386621200263 41057118612 872463770505 82114237224 266871270978 858778064301 307928389590 266871270978 834828078444 749292414669 359249787855 964842287382 348985508202 728763855363 892992329811 222392725815 30792838959 838249504995 417414039222 325035522345 65007104469 783506680179 615856779180 372935494059 184757033754 229235578917 475578290589 465314010936 715078149159 201864166509 882728050158 437942598528 441364025079 889570903260 896413756362 277135550631 814299519138 920363742219 448206878181 85535663775 667178177445 513213982650 434521171977 533742541956 427678318875 940892301525 817720945689 478999717140 513213982650 461892584385 502949702997 253185564774 157385621346 485842570242 396885479916 325035522345 407149759569 273714124080 455049731283 10264279653 502949702997 37635692061 940892301525 116328502734 376356920610 615856779180 968263713933 160807047897 359249787855 181335607203 136857062040 106064223081 961420860831 745870988118 256606991325 482421143691 646649618139 786928106730 567956807466 879306623607 660335324343 482421143691 150542768244 348985508202 578221087119 376356920610 3421426551 783506680179 886149476709 595328219874 359249787855 420835465773 598749646425 369514067508 325035522345 273714124080 3421426551 947735154627 694549589853 855356637750 390042626814 478999717140 585063940221 804035239485 431099745426 581642513670 903256609464 756135267771 396885479916 71849957571 153964194795 345564081651 981949420137 318192669243 660335324343 218971299264 400306906467 147121341693 147121341693 119749929285 390042626814 831406651893 437942598528 930628021872 879306623607 20528559306 287399830284 383199773712 739028135016 431099745426 499528276446 913520889117 153964194795 355828361304 153964194795 721921002261 153964194795 961420860831 916942315668 615856779180 728763855363 352406934753 564535380915 999056552892 564535380915 304506963039 814299519138 229235578917 106064223081 530321115405 116328502734 602171072976 164228474448 27371412408 448206878181 424256892324 195021313407 650071044690 810878092587 85535663775 448206878181 783506680179 44478545163 27371412408 910099462566 643228191588 181335607203 201864166509 523478262303 540585395058 862199490852 571378234017 256606991325 913520889117 355828361304 841670931546 396885479916 708235296057 824563798791 468735437487 492685423344 728763855363 489263996793 390042626814 263449844427 496106849895 283978403733 509792556099 109485649632 362671214406 465314010936 61585677918 174492754101 530321115405 653492471241 335299801998 749292414669 311349816141 547428248160 814299519138 85535663775 420835465773 889570903260 937470874974 390042626814 889570903260 708235296057 273714124080 359249787855 352406934753 701392442955 940892301525 999056552892 307928389590 793770959832 434521171977 109485649632 704813869506 831406651893 745870988118 694549589853 201864166509 13685706204 410571186120 229235578917 838249504995 660335324343 985370846688 496106849895 222392725815 670599603996 444785451630 362671214406 297664109937 188178460305 65007104469 328456948896 920363742219 150542768244 465314010936 667178177445 431099745426 174492754101 297664109937 249764138223 684285310200 920363742219 47899971714 472156864038 595328219874 786928106730 999056552892 783506680179 879306623607 564535380915 937470874974 171071327550 290821256835 739028135016 667178177445 167649900999 225814152366 995635126341 574799660568 988792273239 126592782387 260028417876 3421426551 61585677918 424256892324 999056552892 561113954364 229235578917 195021313407 294242683386 906678036015 554271101262 773242400526 561113954364 927206595321 27371412408 978527993586 824563798791 807456666036 745870988118 547428248160 482421143691 112907076183 581642513670 516635409201 136857062040 266871270978 3421426551 862199490852 567956807466 232657005468 800613812934 212128446162 694549589853 718499575710 780085253628 585063940221 383199773712 906678036015 400306906467 345564081651 882728050158 393464053365 609013926078 441364025079 571378234017 502949702997 769820973975 869042343954 485842570242 639806765037 270292697529 133435635489 147121341693 578221087119 920363742219 325035522345 499528276446 164228474448 903256609464 739028135016 171071327550 396885479916 112907076183 578221087119 865620917403 578221087119 780085253628 533742541956 160807047897 615856779180 544006821609 554271101262 348985508202 177914180652 697971016404 431099745426 379778347161 797192386383 947735154627 468735437487 660335324343 266871270978 944313728076 804035239485 468735437487 85535663775 434521171977 728763855363 455049731283 824563798791 195021313407 786928106730 205285593060 937470874974 732185281914 307928389590 896413756362 609013926078 920363742219 485842570242 718499575710 845092358097 160807047897 875885197056 910099462566 670599603996 112907076183 735606708465 44478545163 23949985857 232657005468 869042343954 157385621346 762978120873 496106849895 749292414669 920363742219 321614095794 650071044690 325035522345 554271101262 745870988118 126592782387 260028417876 711656722608 502949702997 359249787855 109485649632 759556694322 834828078444 232657005468 20528559306 879306623607 82114237224 88957090326 680863883649 940892301525 287399830284 800613812934 506371129548 533742541956 400306906467 951156581178 455049731283 434521171977 951156581178 749292414669 212128446162 776663827077 174492754101 434521171977 496106849895 540585395058 461892584385 995635126341 790349533281 622699632282 896413756362 848513784648 697971016404 225814152366 136857062040 10264279653 420835465773 944313728076 95799943428 461892584385 862199490852 807456666036 622699632282 232657005468 85535663775 544006821609 359249787855 270292697529 981949420137 390042626814 44478545163 184757033754 20528559306 61585677918 814299519138 626121058833 869042343954 362671214406 602171072976 523478262303 509792556099 687706736751 533742541956 910099462566 270292697529 537163968507 112907076183 150542768244 756135267771 591906793323 571378234017 229235578917 886149476709 68428531020 195021313407 499528276446 263449844427 639806765037 971685140484 359249787855 899835182913 376356920610 728763855363 588485366772 509792556099 561113954364 225814152366 520056835752 260028417876 181335607203 810878092587 615856779180 205285593060 920363742219 140278488591 133435635489 130014208938 776663827077 478999717140 674021030547 253185564774 174492754101 177914180652 208707019611 882728050158 790349533281 273714124080 951156581178 650071044690 116328502734 455049731283 557692527813 273714124080 478999717140 160807047897 831406651893 872463770505 403728333018 71849957571 951156581178 540585395058 150542768244 468735437487 667178177445 10264279653 413992612671 58164251367 875885197056 499528276446 711656722608 629542485384 177914180652 427678318875 246342711672 797192386383 153964194795 431099745426 106064223081 827985225342 999056552892 34214265510 807456666036 314771242692 136857062040 47899971714 516635409201 807456666036 626121058833 845092358097 195021313407 328456948896 352406934753 58164251367 437942598528 472156864038 951156581178 574799660568 260028417876 687706736751 321614095794 725342428812 985370846688 995635126341 646649618139 13685706204 906678036015 184757033754 995635126341 810878092587 940892301525 10264279653 321614095794 906678036015 913520889117 496106849895 75271384122 762978120873 927206595321 331878375447 444785451630 817720945689 834828078444 879306623607 660335324343 769820973975 249764138223 810878092587 999056552892 872463770505 352406934753 927206595321 735606708465 123171355836 489263996793 810878092587 246342711672 225814152366 660335324343 417414039222 728763855363 475578290589 786928106730 283978403733 975106567035 390042626814 834828078444 191599886856 407149759569 934049448423 516635409201 304506963039 160807047897 567956807466 930628021872 345564081651 359249787855 383199773712 478999717140 191599886856 684285310200 697971016404 697971016404 236078432019 427678318875 95799943428 520056835752 359249787855 598749646425 61585677918 260028417876 461892584385 177914180652 478999717140 177914180652 540585395058 201864166509 927206595321 502949702997 759556694322 609013926078 927206595321 513213982650 130014208938 499528276446 61585677918 407149759569 126592782387 482421143691 492685423344 99221369979 153964194795 899835182913 195021313407 636385338486 362671214406 855356637750 489263996793 612435352629 331878375447 567956807466 307928389590 321614095794 827985225342 954578007729 588485366772 667178177445 667178177445 626121058833 359249787855 667178177445 372935494059 667178177445 366092640957 246342711672 102642796530 304506963039 656913897792 851935211199 386621200263 499528276446 670599603996 126592782387 896413756362 225814152366 865620917403 61585677918 41057118612 622699632282 369514067508 109485649632 266871270978 208707019611 99221369979 379778347161 30792838959 910099462566 554271101262 910099462566 136857062040 157385621346 571378234017 588485366772 88957090326 205285593060 225814152366 239499858570 636385338486 732185281914 348985508202 845092358097 102642796530 502949702997 851935211199 838249504995 496106849895 643228191588 372935494059 393464053365 177914180652 923785168770 591906793323 294242683386 889570903260 208707019611 862199490852 321614095794 277135550631 496106849895 400306906467 591906793323 735606708465 71849957571 489263996793 54742824816 547428248160 191599886856 478999717140 277135550631 249764138223 834828078444 407149759569 458471157834 650071044690 201864166509 786928106730 164228474448 992213699790 567956807466 985370846688 242921285121 506371129548 567956807466 848513784648 742449561567 526899688854 482421143691 147121341693 465314010936 123171355836 537163968507 735606708465 701392442955 270292697529 711656722608 663756750894 934049448423 355828361304 544006821609 957999434280 78692810673 331878375447 701392442955 718499575710 674021030547 523478262303 37635692061 383199773712 383199773712 321614095794 916942315668 184757033754 999056552892 434521171977 126592782387 109485649632 725342428812 10264279653 184757033754 359249787855 424256892324 13685706204 499528276446 164228474448 58164251367 102642796530 899835182913 892992329811 995635126341 547428248160 622699632282 58164251367 964842287382 372935494059 875885197056 461892584385 643228191588 687706736751 273714124080 188178460305 564535380915 677442457098 554271101262 242921285121 212128446162 851935211199 321614095794 578221087119 413992612671 369514067508 992213699790 61585677918 366092640957 550849674711 550849674711 800613812934 677442457098 739028135016 554271101262 348985508202 270292697529 988792273239 927206595321 646649618139 403728333018 174492754101 458471157834 530321115405 619278205731 660335324343 372935494059 992213699790 574799660568 116328502734 489263996793 225814152366 359249787855 171071327550 937470874974 390042626814 694549589853 321614095794 37635692061 177914180652 742449561567 369514067508 872463770505 239499858570 307928389590 602171072976 588485366772 762978120873 348985508202 855356637750 858778064301 489263996793 366092640957 205285593060 739028135016 838249504995 403728333018 824563798791 762978120873 602171072976 615856779180 68428531020 824563798791 403728333018 386621200263 376356920610 910099462566 670599603996 492685423344 198442739958 906678036015 65007104469 995635126341 708235296057 130014208938 112907076183 862199490852 301085536488 181335607203 595328219874 355828361304 701392442955 626121058833 988792273239 910099462566 369514067508 383199773712 441364025079 390042626814 396885479916 715078149159 540585395058 650071044690 201864166509 605592499527 147121341693 437942598528 184757033754 999056552892 297664109937 372935494059 520056835752 390042626814 410571186120 489263996793 999056552892 410571186120 851935211199 232657005468 492685423344 136857062040 742449561567 780085253628 431099745426 58164251367 191599886856 557692527813 362671214406 537163968507 386621200263 455049731283 650071044690 270292697529 711656722608 218971299264 964842287382 660335324343 177914180652 270292697529 588485366772 465314010936 229235578917 171071327550 715078149159 143699915142 920363742219 711656722608 413992612671 478999717140 882728050158 352406934753 930628021872 195021313407 762978120873 622699632282 331878375447 253185564774 283978403733 602171072976 947735154627 684285310200 571378234017 667178177445 424256892324 458471157834 810878092587 557692527813 407149759569 58164251367 205285593060 88957090326 906678036015 41057118612 749292414669 123171355836 342142655100 270292697529 756135267771 520056835752 92378516877 273714124080 301085536488 164228474448 246342711672 10264279653 171071327550 140278488591 30792838959 800613812934 892992329811 17107132755 3421426551 273714124080 366092640957 992213699790 249764138223 708235296057 71849957571 27371412408 328456948896 886149476709 824563798791 800613812934 790349533281 978527993586 937470874974 355828361304 133435635489 71849957571 451628304732 393464053365 37635692061 321614095794 916942315668 208707019611 992213699790 561113954364 506371129548 663756750894 773242400526 773242400526 68428531020 342142655100 109485649632 626121058833 715078149159 554271101262 786928106730 814299519138 277135550631 882728050158 366092640957 13685706204 711656722608 379778347161 762978120873 557692527813 331878375447 879306623607 191599886856 646649618139 51321398265 574799660568 975106567035 680863883649 646649618139 769820973975 615856779180 307928389590 496106849895 858778064301 270292697529 157385621346 283978403733 561113954364 889570903260 37635692061 85535663775 547428248160 461892584385 249764138223 112907076183 947735154627 595328219874 571378234017 807456666036 92378516877 851935211199 212128446162 167649900999 509792556099 923785168770 814299519138 862199490852 184757033754 441364025079 455049731283 116328502734 834828078444 23949985857 643228191588 6842853102 721921002261 225814152366 263449844427 413992612671 790349533281 492685423344 947735154627 992213699790 879306623607 413992612671 492685423344 222392725815 465314010936 591906793323 44478545163 585063940221 756135267771 910099462566 229235578917 831406651893 783506680179 609013926078 715078149159 437942598528 37635692061 903256609464 749292414669 208707019611 995635126341 150542768244 790349533281 646649618139 694549589853 947735154627 752713841220 913520889117 715078149159 266871270978 338721228549 978527993586 448206878181 65007104469 749292414669 390042626814 311349816141 632963911935 78692810673 242921285121 626121058833 99221369979 116328502734 136857062040 65007104469 328456948896 954578007729 680863883649 6842853102 886149476709 793770959832 759556694322 34214265510 95799943428 766399547424 622699632282 424256892324 321614095794 981949420137 277135550631 520056835752 766399547424 71849957571 331878375447 916942315668 232657005468 140278488591 242921285121 588485366772 862199490852 44478545163 643228191588 427678318875 174492754101 20528559306 499528276446 167649900999 940892301525 372935494059 157385621346 321614095794 126592782387 612435352629 735606708465 985370846688 225814152366 944313728076 85535663775 13685706204 869042343954 934049448423 143699915142 944313728076 752713841220 674021030547 321614095794 513213982650 930628021872 533742541956 827985225342 636385338486 516635409201 793770959832 814299519138 376356920610 441364025079 396885479916 855356637750 47899971714 721921002261 150542768244 927206595321 875885197056 581642513670 694549589853 817720945689 769820973975 410571186120 964842287382 906678036015 793770959832 947735154627 619278205731 848513784648 571378234017 516635409201 75271384122 458471157834 34214265510 140278488591 845092358097 260028417876 721921002261 670599603996 451628304732 896413756362 201864166509 660335324343 896413756362 239499858570 739028135016 23949985857 674021030547 855356637750 482421143691 773242400526 150542768244 821142372240 927206595321 752713841220 266871270978 834828078444 790349533281 595328219874 793770959832 78692810673 71849957571 502949702997 242921285121 903256609464 448206878181 123171355836 266871270978 810878092587 622699632282 629542485384 804035239485 872463770505 934049448423 71849957571 376356920610 643228191588 961420860831 393464053365 615856779180 390042626814 728763855363 988792273239 133435635489 393464053365 283978403733 869042343954 718499575710 872463770505 869042343954 721921002261 318192669243 126592782387 325035522345 263449844427 632963911935 242921285121 999056552892 314771242692 954578007729 930628021872 123171355836 489263996793 691128163302 602171072976 437942598528 345564081651 882728050158 283978403733 759556694322 999056552892 102642796530 27371412408 283978403733 872463770505 711656722608 516635409201 571378234017 441364025079 513213982650 780085253628 886149476709 537163968507 427678318875 6842853102 550849674711 47899971714 126592782387 656913897792 246342711672 403728333018 3421426551 208707019611 263449844427 338721228549 386621200263 465314010936 102642796530 99221369979 520056835752 102642796530 605592499527 150542768244 496106849895 496106849895 318192669243 403728333018 951156581178 489263996793 639806765037 790349533281 999056552892 704813869506 10264279653 20528559306 701392442955 102642796530 352406934753 335299801998 273714124080 691128163302 472156864038 554271101262 513213982650 756135267771 831406651893 434521171977 615856779180 937470874974 116328502734 650071044690 523478262303 130014208938 362671214406 88957090326 886149476709 448206878181 23949985857 260028417876 485842570242 639806765037 407149759569 455049731283 30792838959 780085253628 468735437487 496106849895 164228474448 762978120873 557692527813 872463770505 561113954364 236078432019 656913897792 157385621346 916942315668 571378234017 496106849895 957999434280 260028417876 407149759569 674021030547 328456948896 95799943428 65007104469 44478545163 448206878181 465314010936 106064223081 85535663775 297664109937 769820973975 465314010936 338721228549 523478262303 923785168770 123171355836 913520889117 564535380915 619278205731 622699632282 995635126341 879306623607 759556694322 622699632282 413992612671 458471157834 841670931546 879306623607 222392725815 44478545163 34214265510 691128163302 851935211199 427678318875 667178177445 119749929285 574799660568 437942598528 708235296057 732185281914 930628021872 567956807466 10264279653 437942598528 646649618139 985370846688 417414039222 369514067508 886149476709 684285310200 889570903260 869042343954 715078149159 930628021872 485842570242 595328219874 441364025079 153964194795 739028135016 294242683386 260028417876 461892584385 338721228549 372935494059 359249787855 899835182913 88957090326 191599886856 400306906467 68428531020 981949420137 95799943428 44478545163 451628304732 650071044690 622699632282 585063940221 643228191588 242921285121 417414039222 848513784648 314771242692 869042343954 677442457098 160807047897 301085536488 342142655100 195021313407 718499575710 869042343954 708235296057 502949702997 862199490852 660335324343 307928389590 30792838959 379778347161 215549872713 838249504995 345564081651 670599603996 136857062040 472156864038 968263713933 824563798791 708235296057 431099745426 318192669243 92378516877 68428531020 701392442955 578221087119 988792273239 413992612671 119749929285 273714124080 417414039222 694549589853 208707019611 626121058833 47899971714 916942315668 622699632282 783506680179 636385338486 903256609464 20528559306 567956807466 711656722608 424256892324 10264279653 742449561567 318192669243 413992612671 167649900999 680863883649 34214265510 10264279653 143699915142 694549589853 663756750894 821142372240 54742824816 489263996793 547428248160 769820973975 762978120873 420835465773 482421143691 578221087119 140278488591 34214265510 865620917403 629542485384 581642513670 564535380915 858778064301 762978120873 338721228549 318192669243 499528276446 451628304732 742449561567 660335324343 249764138223 547428248160 947735154627 934049448423 239499858570 776663827077 715078149159 41057118612 102642796530 366092640957 776663827077 10264279653 242921285121 448206878181 886149476709 13685706204 27371412408 71849957571 215549872713 934049448423 609013926078 851935211199 136857062040 615856779180 971685140484 236078432019 612435352629 362671214406 544006821609 879306623607 622699632282 345564081651 225814152366 119749929285 646649618139 489263996793 393464053365 851935211199 218971299264 715078149159 345564081651 410571186120 992213699790 537163968507 171071327550 78692810673 947735154627 735606708465 376356920610 530321115405 561113954364 246342711672 786928106730 88957090326 516635409201 13685706204 147121341693 174492754101 537163968507 851935211199 749292414669 800613812934 150542768244 899835182913 174492754101 756135267771 17107132755 318192669243 704813869506 537163968507 167649900999 944313728076 290821256835 352406934753 995635126341 301085536488 585063940221 940892301525 985370846688 598749646425 687706736751 181335607203 256606991325 191599886856 769820973975 745870988118 47899971714 393464053365 653492471241 448206878181 964842287382 804035239485 383199773712 725342428812 516635409201 513213982650 290821256835 612435352629 492685423344 448206878181 188178460305 509792556099 605592499527 407149759569 591906793323 827985225342 431099745426 171071327550 109485649632 242921285121 790349533281 222392725815 766399547424 725342428812 253185564774 23949985857 331878375447 721921002261 721921002261 975106567035 222392725815 167649900999 195021313407 249764138223 797192386383 150542768244 424256892324 721921002261 934049448423 215549872713 920363742219 386621200263 906678036015 574799660568 992213699790 116328502734 400306906467 287399830284 123171355836 424256892324 814299519138 721921002261 838249504995 513213982650 615856779180 509792556099 41057118612 184757033754 975106567035 413992612671 554271101262 660335324343 30792838959 769820973975 951156581178 61585677918 865620917403 383199773712 677442457098 708235296057 906678036015 164228474448 807456666036 400306906467 325035522345 482421143691 236078432019 41057118612 886149476709 58164251367 109485649632 116328502734 260028417876 136857062040 502949702997 465314010936 670599603996 910099462566 636385338486 899835182913 718499575710 540585395058 147121341693 691128163302 427678318875 940892301525 420835465773 37635692061 968263713933 951156581178 75271384122 37635692061 6842853102 318192669243 427678318875 567956807466 718499575710 612435352629 872463770505 817720945689 783506680179 314771242692 947735154627 44478545163 749292414669 841670931546 807456666036 78692810673 879306623607 434521171977 728763855363 711656722608 561113954364 359249787855 437942598528 232657005468 697971016404 311349816141 372935494059 348985508202 875885197056 160807047897 533742541956 526899688854 448206878181 975106567035 533742541956 964842287382 516635409201 273714124080 701392442955 923785168770 862199490852 20528559306 701392442955 345564081651 290821256835 971685140484 225814152366 136857062040 759556694322 961420860831 242921285121 537163968507 359249787855 626121058833 547428248160 513213982650 509792556099 6842853102 975106567035 109485649632 622699632282 509792556099 629542485384 58164251367 721921002261 195021313407 776663827077 739028135016 150542768244 838249504995 797192386383 643228191588 684285310200 147121341693 65007104469 766399547424 769820973975 862199490852 978527993586 564535380915 215549872713 567956807466 544006821609 612435352629 130014208938 434521171977 513213982650 838249504995 585063940221 762978120873 78692810673 632963911935 174492754101 283978403733 954578007729 609013926078 694549589853 181335607203 345564081651 653492471241 756135267771 34214265510 225814152366 431099745426 133435635489 677442457098 20528559306 468735437487 222392725815 335299801998 797192386383 253185564774 136857062040 992213699790 602171072976 766399547424 636385338486 677442457098 246342711672 88957090326 862199490852 739028135016 253185564774 390042626814 886149476709 629542485384 106064223081 160807047897 578221087119 537163968507 225814152366 804035239485 663756750894 191599886856 502949702997 164228474448 51321398265 232657005468 54742824816 797192386383 191599886856 985370846688 355828361304 410571186120 930628021872 855356637750 229235578917 177914180652 20528559306 947735154627 643228191588 831406651893 468735437487 427678318875 328456948896 735606708465 195021313407 639806765037 198442739958 444785451630 270292697529 602171072976 636385338486 34214265510 869042343954 205285593060 136857062040 834828078444 862199490852 174492754101 225814152366 174492754101 937470874974 431099745426 697971016404 632963911935 420835465773 892992329811 61585677918 626121058833 766399547424 995635126341 41057118612 17107132755 112907076183 954578007729 410571186120 975106567035 667178177445 619278205731 721921002261 58164251367 218971299264 478999717140 150542768244 229235578917 674021030547 930628021872 940892301525 735606708465 102642796530 694549589853 656913897792 92378516877 17107132755 838249504995 283978403733 3421426551 260028417876 810878092587 906678036015 318192669243 691128163302 201864166509 478999717140 413992612671 301085536488 171071327550 437942598528 903256609464 581642513670 574799660568 567956807466 704813869506 896413756362 650071044690 318192669243 403728333018 318192669243 834828078444 331878375447 886149476709 441364025079 964842287382 516635409201 766399547424 205285593060 68428531020 520056835752 27371412408 670599603996 910099462566 879306623607 728763855363 352406934753 622699632282 752713841220 393464053365 58164251367 130014208938 851935211199 862199490852 455049731283 17107132755 797192386383 615856779180 71849957571 708235296057 205285593060 697971016404 602171072976 376356920610 797192386383 622699632282 663756750894 99221369979 150542768244 656913897792 10264279653 865620917403 732185281914 762978120873 88957090326 526899688854 502949702997 355828361304 102642796530 116328502734 554271101262 920363742219 222392725815 598749646425 68428531020 499528276446 37635692061 619278205731 520056835752 612435352629 995635126341 345564081651 229235578917 978527993586 311349816141 496106849895 420835465773 985370846688 516635409201 595328219874 838249504995 530321115405 461892584385 54742824816 232657005468 61585677918 82114237224 588485366772 882728050158 927206595321 352406934753 468735437487 465314010936 930628021872 201864166509 513213982650 201864166509 396885479916 37635692061 530321115405 646649618139 468735437487 629542485384 995635126341 872463770505 311349816141 557692527813 338721228549 65007104469 208707019611 472156864038 537163968507 157385621346 437942598528 502949702997 455049731283 260028417876 564535380915 629542485384 260028417876 41057118612 920363742219 355828361304 564535380915 496106849895 595328219874 827985225342 10264279653 585063940221 718499575710 680863883649 95799943428 636385338486 756135267771 851935211199 465314010936 499528276446 283978403733 903256609464 174492754101 23949985857 362671214406 947735154627 65007104469 622699632282 376356920610 379778347161 37635692061 858778064301 362671214406 164228474448 246342711672 841670931546 23949985857 906678036015 188178460305 585063940221 992213699790 23949985857 810878092587 749292414669 920363742219 372935494059 567956807466 294242683386 112907076183 513213982650 58164251367 242921285121 745870988118 461892584385 694549589853 17107132755 937470874974 817720945689 20528559306 23949985857 44478545163 906678036015 752713841220 937470874974 301085536488 670599603996 848513784648 369514067508 643228191588 85535663775 407149759569 759556694322 160807047897 400306906467 304506963039 287399830284 205285593060 609013926078 800613812934 208707019611 198442739958 530321115405 191599886856 273714124080 88957090326 732185281914 609013926078 636385338486 687706736751 841670931546 280556977182 263449844427 544006821609 201864166509 208707019611 865620917403 112907076183 253185564774 431099745426 260028417876 721921002261 838249504995 961420860831 253185564774 913520889117 934049448423 366092640957 468735437487 609013926078 735606708465 133435635489 581642513670 355828361304 390042626814 739028135016 30792838959 157385621346 71849957571 650071044690 913520889117 585063940221 629542485384 88957090326 499528276446 954578007729 188178460305 400306906467 23949985857 403728333018 424256892324 461892584385 814299519138 745870988118 119749929285 3421426551 10264279653 920363742219 232657005468 626121058833 184757033754 961420860831 951156581178 407149759569 605592499527 198442739958 451628304732 513213982650 71849957571 51321398265 831406651893 889570903260 444785451630 283978403733 886149476709 646649618139 790349533281 578221087119 106064223081 273714124080 906678036015 366092640957 800613812934 872463770505 903256609464 174492754101 821142372240 872463770505 61585677918 790349533281 862199490852 314771242692 978527993586 632963911935 609013926078 307928389590 212128446162 99221369979 797192386383 882728050158 348985508202 663756750894 448206878181 3421426551 342142655100 465314010936 99221369979 927206595321 923785168770 992213699790 739028135016 201864166509 30792838959 513213982650 338721228549 318192669243 968263713933 930628021872 509792556099 585063940221 253185564774 886149476709 47899971714 437942598528 626121058833 759556694322 800613812934 321614095794 75271384122 3421426551 205285593060 783506680179 526899688854 643228191588 205285593060 561113954364 947735154627 680863883649 530321115405 827985225342 537163968507 311349816141 937470874974 95799943428 721921002261 735606708465 875885197056 591906793323 314771242692 978527993586 759556694322 266871270978 47899971714 619278205731 153964194795 930628021872 441364025079 403728333018 236078432019 379778347161 920363742219 506371129548 109485649632 513213982650 277135550631 502949702997 253185564774 427678318875 530321115405 478999717140 999056552892 78692810673 417414039222 496106849895 58164251367 544006821609 923785168770 150542768244 564535380915 985370846688 133435635489 150542768244 906678036015 834828078444 41057118612 663756750894 855356637750 961420860831 496106849895 205285593060 3421426551 762978120873 51321398265 769820973975 694549589853 632963911935 841670931546 509792556099 27371412408 188178460305 988792273239 605592499527 598749646425 735606708465 629542485384 47899971714 434521171977 886149476709 759556694322 34214265510 239499858570 533742541956 646649618139 869042343954 65007104469 160807047897 10264279653 609013926078 978527993586 554271101262 17107132755 865620917403 283978403733 957999434280 85535663775 728763855363 749292414669 550849674711 205285593060 386621200263 335299801998 537163968507 27371412408 882728050158 550849674711 882728050158 804035239485 140278488591 448206878181 981949420137 530321115405 369514067508 981949420137 947735154627 557692527813 674021030547 164228474448 786928106730 585063940221 886149476709 174492754101 47899971714 458471157834 934049448423 725342428812 951156581178 372935494059 834828078444 985370846688 957999434280 886149476709 472156864038 807456666036 143699915142 892992329811 769820973975 916942315668 427678318875 65007104469 694549589853 711656722608 951156581178 294242683386 492685423344 732185281914 229235578917 951156581178 171071327550 674021030547 27371412408 886149476709 530321115405 3421426551 410571186120 239499858570 875885197056 875885197056 359249787855 379778347161 410571186120 499528276446 721921002261 311349816141 650071044690 290821256835 968263713933 725342428812 523478262303 13685706204 331878375447 472156864038 739028135016 68428531020 290821256835 954578007729 260028417876 195021313407 249764138223 277135550631 362671214406 325035522345 362671214406 71849957571 646649618139 372935494059 325035522345 82114237224 75271384122 424256892324 27371412408 810878092587 441364025079 674021030547 793770959832 544006821609 697971016404 345564081651 725342428812 496106849895 759556694322 71849957571 858778064301 715078149159 133435635489 537163968507 222392725815 506371129548 123171355836 109485649632 526899688854 602171072976 54742824816 687706736751 13685706204 557692527813 352406934753 701392442955 509792556099 283978403733 804035239485 58164251367 865620917403 574799660568 684285310200 23949985857 424256892324 65007104469 718499575710 540585395058 472156864038 742449561567 557692527813 899835182913 923785168770 858778064301 345564081651 410571186120 95799943428 670599603996 810878092587 352406934753 882728050158 786928106730 995635126341 482421143691 311349816141 23949985857 263449844427 687706736751 530321115405 992213699790 749292414669 314771242692 619278205731 800613812934 290821256835 602171072976 280556977182 195021313407 242921285121 951156581178 20528559306 978527993586 41057118612 759556694322 485842570242 574799660568 957999434280 407149759569 403728333018 47899971714 294242683386 61585677918 872463770505 588485366772 882728050158 20528559306 27371412408 37635692061 506371129548 509792556099 229235578917 277135550631 824563798791 352406934753 516635409201 954578007729 130014208938 913520889117 188178460305 615856779180 783506680179 434521171977 390042626814 400306906467 410571186120 715078149159 44478545163 947735154627 687706736751 164228474448 834828078444 280556977182 280556977182 913520889117 934049448423 947735154627 814299519138 951156581178 147121341693 47899971714 680863883649 981949420137 242921285121 126592782387 400306906467 13685706204 171071327550 68428531020 468735437487 328456948896 889570903260 687706736751 390042626814 762978120873 492685423344 236078432019 106064223081 971685140484 964842287382 547428248160 567956807466 995635126341 376356920610 540585395058 968263713933 47899971714 800613812934 396885479916 30792838959 674021030547 482421143691 875885197056 30792838959 759556694322 916942315668 872463770505 612435352629 598749646425 899835182913 283978403733 776663827077 311349816141 188178460305 920363742219 30792838959 978527993586 126592782387 858778064301 478999717140 934049448423 143699915142 674021030547 561113954364 130014208938 886149476709 468735437487 301085536488 249764138223 177914180652 44478545163 715078149159 390042626814 906678036015 30792838959 352406934753 249764138223 862199490852 810878092587 554271101262 386621200263 653492471241 167649900999 786928106730 157385621346 68428531020 646649618139 776663827077 410571186120 951156581178 821142372240 242921285121 821142372240 273714124080 294242683386 800613812934 82114237224 934049448423 280556977182 523478262303 198442739958 869042343954 711656722608 222392725815 694549589853 307928389590 845092358097 496106849895 745870988118 352406934753 102642796530 985370846688 509792556099 585063940221 95799943428 968263713933 177914180652 786928106730 715078149159 759556694322 174492754101 629542485384 140278488591 691128163302 407149759569 937470874974 164228474448 595328219874 790349533281 728763855363 903256609464 304506963039 745870988118 602171072976 403728333018 680863883649 845092358097 708235296057 482421143691 581642513670 485842570242 171071327550 554271101262 992213699790 205285593060 749292414669 739028135016 766399547424 236078432019 759556694322 975106567035 862199490852 441364025079 112907076183 708235296057 810878092587 749292414669 585063940221 109485649632 71849957571 215549872713 150542768244 499528276446 848513784648 951156581178 704813869506 831406651893 667178177445 735606708465 188178460305 222392725815 988792273239 804035239485 13685706204 222392725815 215549872713 872463770505 225814152366 632963911935 595328219874 88957090326 229235578917 964842287382 749292414669 205285593060 851935211199 516635409201 126592782387 530321115405 75271384122 222392725815 232657005468 687706736751 390042626814 670599603996 934049448423 591906793323 160807047897 407149759569 297664109937 783506680179 530321115405 793770959832 362671214406 892992329811 588485366772 591906793323 862199490852 13685706204 246342711672 739028135016 212128446162 872463770505 550849674711 674021030547 465314010936 225814152366 612435352629 431099745426 783506680179 588485366772 786928106730 109485649632 188178460305 95799943428 54742824816 636385338486 47899971714 232657005468 34214265510 697971016404 660335324343 246342711672 930628021872 407149759569 636385338486 540585395058 862199490852 992213699790 331878375447 530321115405 136857062040 947735154627 520056835752 783506680179 992213699790 451628304732 164228474448 513213982650 906678036015 660335324343 273714124080 595328219874 249764138223 701392442955 595328219874 65007104469 407149759569 937470874974 246342711672 92378516877 215549872713 506371129548 930628021872 643228191588 478999717140 626121058833 164228474448 612435352629 567956807466 554271101262 287399830284 540585395058 61585677918 266871270978 167649900999 848513784648 277135550631 622699632282 674021030547 718499575710 147121341693 208707019611 376356920610 325035522345 75271384122 817720945689 37635692061 369514067508 58164251367 619278205731 482421143691 290821256835 520056835752 889570903260 992213699790 927206595321 800613812934 605592499527 882728050158 540585395058 807456666036 875885197056 506371129548 263449844427 581642513670 834828078444 205285593060 985370846688 561113954364 390042626814 920363742219 574799660568 961420860831 523478262303 509792556099 680863883649 150542768244 574799660568 595328219874 30792838959 249764138223 249764138223 253185564774 930628021872 17107132755 899835182913 530321115405 407149759569 174492754101 557692527813 848513784648 328456948896 355828361304 646649618139 407149759569 23949985857 3421426551 232657005468 728763855363 913520889117 858778064301 112907076183 858778064301 595328219874 810878092587 886149476709 123171355836 749292414669 574799660568 981949420137 653492471241 526899688854 684285310200 643228191588 739028135016 283978403733 10264279653 892992329811 752713841220 605592499527 242921285121 978527993586 841670931546 721921002261 403728333018 30792838959 6842853102 458471157834 756135267771 171071327550 106064223081 520056835752 410571186120 680863883649 417414039222 403728333018 198442739958 273714124080 790349533281 824563798791 547428248160 58164251367 355828361304 629542485384 239499858570 903256609464 318192669243 23949985857 899835182913 116328502734 588485366772 260028417876 287399830284 287399830284 927206595321 205285593060 167649900999 116328502734 492685423344 71849957571 369514067508 632963911935 899835182913 892992329811 171071327550 619278205731 403728333018 82114237224 65007104469 516635409201 906678036015 981949420137 845092358097 653492471241 225814152366 218971299264 51321398265 437942598528 13685706204 294242683386 704813869506 201864166509 571378234017 968263713933 869042343954 239499858570 961420860831 136857062040 215549872713 697971016404 817720945689 957999434280 218971299264 116328502734 143699915142 540585395058 489263996793 896413756362 304506963039 369514067508 619278205731 855356637750 550849674711 971685140484 396885479916 615856779180 783506680179 65007104469 458471157834 516635409201 636385338486 6842853102 328456948896 417414039222 222392725815 903256609464 886149476709 502949702997 845092358097 872463770505 434521171977 981949420137 150542768244 386621200263 263449844427 564535380915 390042626814 629542485384 930628021872 985370846688 585063940221 270292697529 975106567035 294242683386 314771242692 157385621346 708235296057 550849674711 851935211199 54742824816 386621200263 150542768244 653492471241 588485366772 804035239485 177914180652 417414039222 875885197056 889570903260 718499575710 947735154627 301085536488 718499575710 314771242692 557692527813 896413756362 602171072976 773242400526 701392442955 458471157834 957999434280 468735437487 177914180652 198442739958 372935494059 940892301525 27371412408 643228191588 335299801998 626121058833 585063940221 725342428812 882728050158 711656722608 51321398265 810878092587 20528559306 513213982650 530321115405 821142372240 283978403733 153964194795 824563798791 766399547424 413992612671 639806765037 13685706204 116328502734 858778064301 3421426551 431099745426 160807047897 239499858570 910099462566 790349533281 879306623607 492685423344 752713841220 588485366772 937470874974 448206878181 225814152366 78692810673 266871270978 759556694322 195021313407 821142372240 20528559306 622699632282 492685423344 314771242692 393464053365 827985225342 957999434280 171071327550 485842570242 612435352629 116328502734 588485366772 680863883649 783506680179 834828078444 54742824816 400306906467 153964194795 585063940221 704813869506 694549589853 496106849895 455049731283 318192669243 489263996793 697971016404 660335324343 721921002261 92378516877 366092640957 461892584385 615856779180 674021030547 188178460305 198442739958 95799943428 756135267771 383199773712 674021030547 585063940221 964842287382 147121341693 212128446162 325035522345 557692527813 910099462566 205285593060 752713841220 304506963039 951156581178 947735154627 54742824816 632963911935 636385338486 961420860831 348985508202 588485366772 691128163302 814299519138 407149759569 971685140484 814299519138 605592499527 3421426551 78692810673 756135267771 650071044690 680863883649 571378234017 85535663775 502949702997 992213699790 208707019611 253185564774 619278205731 30792838959 468735437487 85535663775 947735154627 557692527813 906678036015 403728333018 612435352629 564535380915 653492471241 160807047897 975106567035 393464053365 362671214406 663756750894 181335607203 783506680179 65007104469 653492471241 502949702997 622699632282 140278488591 574799660568 947735154627 718499575710 862199490852 65007104469 177914180652 988792273239 140278488591 3421426551 311349816141 550849674711 71849957571 810878092587 865620917403 920363742219 773242400526 663756750894 834828078444 301085536488 441364025079 489263996793 735606708465 585063940221 537163968507 403728333018 20528559306 632963911935 916942315668 715078149159 229235578917 544006821609 420835465773 184757033754 506371129548 345564081651 164228474448 328456948896 266871270978 588485366772 407149759569 978527993586 968263713933 869042343954 889570903260 814299519138 58164251367 930628021872 499528276446 773242400526 413992612671 61585677918 492685423344 954578007729 71849957571 383199773712 3421426551 489263996793 588485366772 242921285121 865620917403 865620917403 557692527813 886149476709 47899971714 725342428812 130014208938 478999717140 229235578917 913520889117 615856779180 290821256835 485842570242 191599886856 756135267771 574799660568 143699915142 205285593060 735606708465 492685423344 106064223081 75271384122 263449844427 650071044690 171071327550 372935494059 862199490852 677442457098 297664109937 663756750894 123171355836 752713841220 557692527813 588485366772 242921285121 270292697529 321614095794 834828078444 831406651893 396885479916 424256892324 372935494059 355828361304 537163968507 499528276446 732185281914 352406934753 848513784648 691128163302 848513784648 992213699790 759556694322 369514067508 513213982650 831406651893 526899688854 999056552892 287399830284 769820973975 304506963039 232657005468 715078149159 711656722608 307928389590 222392725815 571378234017 732185281914 253185564774 225814152366 465314010936 766399547424 407149759569 263449844427 410571186120 174492754101 54742824816 109485649632 290821256835 834828078444 335299801998 174492754101 266871270978 827985225342 807456666036 697971016404 776663827077 742449561567 85535663775 834828078444 13685706204 270292697529 434521171977 75271384122 756135267771 585063940221 800613812934 355828361304 400306906467 711656722608 164228474448 208707019611 297664109937 420835465773 564535380915 410571186120 752713841220 571378234017 910099462566 348985508202 674021030547 944313728076 229235578917 92378516877 602171072976 420835465773 102642796530 954578007729 694549589853 725342428812 995635126341 331878375447 800613812934 804035239485 451628304732 3421426551 896413756362 975106567035 927206595321 335299801998 725342428812 47899971714 725342428812 834828078444 855356637750 205285593060 263449844427 400306906467 591906793323 314771242692 140278488591 827985225342 51321398265 112907076183 441364025079 944313728076 937470874974 797192386383 807456666036 728763855363 739028135016 889570903260 704813869506 718499575710 328456948896 906678036015 366092640957 865620917403 704813869506 957999434280 745870988118 619278205731 869042343954 530321115405 167649900999 502949702997 150542768244 109485649632 307928389590 451628304732 674021030547 218971299264 574799660568 848513784648 485842570242 715078149159 650071044690 249764138223 352406934753 47899971714 164228474448 978527993586 947735154627 704813869506 906678036015 513213982650 800613812934 903256609464 75271384122 940892301525 287399830284 999056552892 879306623607 940892301525 458471157834 728763855363 54742824816 485842570242 191599886856 95799943428 208707019611 530321115405 143699915142 605592499527 102642796530 756135267771 834828078444 20528559306 485842570242 629542485384 602171072976 47899971714 458471157834 578221087119 773242400526 160807047897 383199773712 827985225342 999056552892 547428248160 153964194795 472156864038 910099462566 106064223081 314771242692 485842570242 71849957571 697971016404 711656722608 266871270978 222392725815 547428248160 41057118612 465314010936 256606991325 886149476709 886149476709 776663827077 396885479916 400306906467 437942598528 297664109937 54742824816 557692527813 934049448423 841670931546 85535663775 369514067508 260028417876 393464053365 366092640957 307928389590 246342711672 561113954364 564535380915 564535380915 537163968507 615856779180 496106849895 54742824816 150542768244 646649618139 636385338486 201864166509 896413756362 694549589853 242921285121 687706736751 242921285121 780085253628 130014208938 609013926078 762978120873 619278205731 338721228549 376356920610 359249787855 540585395058 253185564774 376356920610 992213699790 578221087119 940892301525 643228191588 61585677918 205285593060 537163968507 6842853102 968263713933 301085536488 496106849895 372935494059 499528276446 554271101262 899835182913 591906793323 550849674711 208707019611 441364025079 225814152366 598749646425 328456948896 499528276446 602171072976 793770959832 533742541956 694549589853 27371412408 383199773712 239499858570 889570903260 968263713933 386621200263 711656722608 403728333018 756135267771 177914180652 680863883649 410571186120 971685140484 571378234017 975106567035 687706736751 130014208938 328456948896 92378516877 557692527813 814299519138 526899688854 968263713933 711656722608 123171355836 383199773712 934049448423 297664109937 434521171977 147121341693 41057118612 701392442955 691128163302 540585395058 465314010936 410571186120 626121058833 164228474448 694549589853 396885479916 458471157834 239499858570 68428531020 766399547424 992213699790 954578007729 157385621346 260028417876 879306623607 906678036015 427678318875 270292697529 588485366772 728763855363 314771242692 352406934753 995635126341 171071327550 827985225342 762978120873 773242400526 311349816141 143699915142 208707019611 595328219874 848513784648 277135550631 335299801998 810878092587 249764138223 619278205731 509792556099 191599886856 164228474448 858778064301 773242400526 660335324343 75271384122 810878092587 54742824816 283978403733 369514067508 82114237224 331878375447 804035239485 626121058833 687706736751 215549872713 218971299264 807456666036 71849957571 242921285121 461892584385 766399547424 827985225342 790349533281 283978403733 687706736751 366092640957 766399547424 691128163302 311349816141 509792556099 670599603996 362671214406 995635126341 906678036015 376356920610 30792838959 851935211199 17107132755 198442739958 160807047897 331878375447 410571186120 485842570242 383199773712 17107132755 407149759569 848513784648 697971016404 458471157834 283978403733 626121058833 212128446162 598749646425 119749929285 431099745426 653492471241 605592499527 191599886856 218971299264 903256609464 910099462566 954578007729 995635126341 841670931546 916942315668 920363742219 6842853102 896413756362 232657005468 304506963039 756135267771 270292697529 88957090326 177914180652 263449844427 331878375447 30792838959 297664109937 964842287382 119749929285 338721228549 609013926078 875885197056 6842853102 191599886856 304506963039 359249787855 191599886856 143699915142 112907076183 34214265510 222392725815 513213982650 318192669243 448206878181 944313728076 896413756362 934049448423 68428531020 444785451630 448206878181 513213982650 88957090326 167649900999 923785168770 930628021872 236078432019 533742541956 461892584385 626121058833 615856779180 372935494059 492685423344 697971016404 6842853102 160807047897 732185281914 780085253628 468735437487 523478262303 509792556099 410571186120 896413756362 92378516877 759556694322 260028417876 171071327550 862199490852 184757033754 403728333018 393464053365 188178460305 660335324343 776663827077 256606991325 923785168770 951156581178 177914180652 434521171977 20528559306 526899688854 393464053365 537163968507 862199490852 390042626814 865620917403 916942315668 728763855363 407149759569 147121341693 191599886856 321614095794 335299801998 660335324343 930628021872 372935494059 396885479916 882728050158 711656722608 793770959832 804035239485 923785168770 964842287382 225814152366 112907076183 13685706204 13685706204 567956807466 239499858570 670599603996 301085536488 266871270978 537163968507 390042626814 684285310200 369514067508 222392725815 61585677918 639806765037 253185564774 622699632282 957999434280 424256892324 619278205731 927206595321 331878375447 660335324343 858778064301 191599886856 253185564774 773242400526 61585677918 225814152366 704813869506 266871270978 311349816141 236078432019 502949702997 834828078444 691128163302 732185281914 359249787855 807456666036 54742824816 198442739958 841670931546 277135550631 126592782387 318192669243 236078432019 468735437487 636385338486 499528276446 886149476709 684285310200 465314010936 632963911935 277135550631 34214265510 393464053365 749292414669 157385621346 236078432019 335299801998 964842287382 376356920610 732185281914 359249787855 981949420137 827985225342 903256609464 451628304732 663756750894 482421143691 181335607203 205285593060 889570903260 807456666036 858778064301 99221369979 995635126341 294242683386 855356637750 174492754101 533742541956 824563798791 780085253628 455049731283 492685423344 619278205731 160807047897 92378516877 95799943428 331878375447 455049731283 855356637750 629542485384 88957090326 41057118612 342142655100 277135550631 126592782387 940892301525 742449561567 41057118612 133435635489 492685423344 47899971714 619278205731 277135550631 667178177445 437942598528 112907076183 827985225342 331878375447 47899971714 762978120873 403728333018 875885197056 6842853102 619278205731 632963911935 660335324343 468735437487 119749929285 520056835752 451628304732 160807047897 195021313407 721921002261 236078432019 140278488591 923785168770 444785451630 533742541956 95799943428 745870988118 455049731283 191599886856 126592782387 684285310200 650071044690 331878375447 492685423344 807456666036 10264279653 492685423344 143699915142 598749646425 85535663775 396885479916 215549872713 82114237224 523478262303 65007104469 845092358097 944313728076 177914180652 827985225342 598749646425 574799660568 321614095794 51321398265 232657005468 147121341693 674021030547 458471157834 855356637750 609013926078 985370846688 348985508202 44478545163 992213699790 147121341693 458471157834 940892301525 786928106730 581642513670 776663827077 403728333018 140278488591 232657005468 670599603996 37635692061 465314010936 400306906467 920363742219 961420860831 937470874974 824563798791 410571186120 516635409201 540585395058 112907076183 605592499527 58164251367 810878092587 280556977182 742449561567 701392442955 944313728076 318192669243 362671214406 680863883649 304506963039 622699632282 509792556099 899835182913 783506680179 892992329811 735606708465 564535380915 184757033754 684285310200 338721228549 520056835752 448206878181 810878092587 195021313407 605592499527 355828361304 92378516877 626121058833 304506963039 656913897792 413992612671 222392725815 790349533281 619278205731 807456666036 660335324343 992213699790 571378234017 164228474448 533742541956 513213982650 61585677918 807456666036 913520889117 372935494059 181335607203 140278488591 892992329811 355828361304 106064223081 855356637750 475578290589 256606991325 431099745426 126592782387 499528276446 769820973975 571378234017 249764138223 957999434280 988792273239 612435352629 379778347161 602171072976 937470874974 321614095794 571378234017 975106567035 133435635489 916942315668 143699915142 896413756362 773242400526 20528559306 37635692061 934049448423 427678318875 290821256835 475578290589 263449844427 249764138223 745870988118 130014208938 622699632282 205285593060 745870988118 123171355836 362671214406 886149476709 485842570242 390042626814 280556977182 975106567035 424256892324 99221369979 848513784648 88957090326 184757033754 961420860831 157385621346 246342711672 10264279653 400306906467 82114237224 715078149159 147121341693 112907076183 554271101262 379778347161 314771242692 468735437487 790349533281 827985225342 78692810673 783506680179 455049731283 153964194795 786928106730 598749646425 951156581178 701392442955 865620917403 598749646425 133435635489 321614095794 639806765037 307928389590 88957090326 355828361304 348985508202 944313728076 684285310200 212128446162 253185564774 591906793323 653492471241 499528276446 277135550631 889570903260 957999434280 260028417876 636385338486 424256892324 728763855363 920363742219 396885479916 455049731283 557692527813 106064223081 708235296057 150542768244 916942315668 650071044690 239499858570 140278488591 277135550631 37635692061 13685706204 502949702997 3421426551 266871270978 892992329811 475578290589 875885197056 150542768244 236078432019 509792556099 30792838959 112907076183 99221369979 280556977182 232657005468 544006821609 793770959832 650071044690 68428531020 420835465773 762978120873 899835182913 307928389590 817720945689 869042343954 797192386383 424256892324 999056552892 916942315668 858778064301 591906793323 78692810673 571378234017 968263713933 362671214406 85535663775 393464053365 153964194795 427678318875 492685423344 961420860831 591906793323 143699915142 301085536488 283978403733 704813869506 451628304732 95799943428 756135267771 595328219874 153964194795 537163968507 472156864038 307928389590 301085536488 889570903260 448206878181 783506680179 667178177445 756135267771 270292697529 687706736751 246342711672 270292697529 461892584385 366092640957 184757033754 540585395058 711656722608 174492754101 766399547424 171071327550 188178460305 704813869506 321614095794 609013926078 732185281914 516635409201 667178177445 390042626814 889570903260 359249787855 205285593060 944313728076 725342428812 677442457098 437942598528 841670931546 547428248160 54742824816 195021313407 896413756362 82114237224 513213982650 718499575710 266871270978 396885479916 882728050158 858778064301 612435352629 390042626814 643228191588 509792556099 670599603996 667178177445 496106849895 266871270978 27371412408 985370846688 222392725815 448206878181 841670931546 694549589853 444785451630 677442457098 201864166509 270292697529 882728050158 783506680179 348985508202 34214265510 985370846688 157385621346 855356637750 150542768244 588485366772 256606991325 875885197056 557692527813 684285310200 537163968507 335299801998 804035239485 831406651893 834828078444 287399830284 585063940221 903256609464 437942598528 407149759569 670599603996 769820973975 629542485384 728763855363 677442457098 195021313407 516635409201 588485366772 999056552892 441364025079 766399547424 752713841220 845092358097 879306623607 766399547424 660335324343 167649900999 930628021872 492685423344 297664109937 23949985857 208707019611 882728050158 585063940221 971685140484 804035239485 636385338486 44478545163 177914180652 797192386383 509792556099 660335324343 413992612671 229235578917 362671214406 472156864038 222392725815 834828078444 23949985857 995635126341 605592499527 30792838959 205285593060 533742541956 906678036015 899835182913 413992612671 643228191588 995635126341 236078432019 964842287382 451628304732 827985225342 208707019611 352406934753 567956807466 13685706204 92378516877 598749646425 287399830284 571378234017 130014208938 13685706204 677442457098 961420860831 304506963039 6842853102 465314010936 677442457098 345564081651 650071044690 947735154627 136857062040 403728333018 112907076183 838249504995 420835465773 742449561567 824563798791 407149759569 814299519138 143699915142 694549589853 711656722608 759556694322 441364025079 780085253628 786928106730 441364025079 461892584385 721921002261 776663827077 660335324343 841670931546 242921285121 273714124080 362671214406 557692527813 496106849895 670599603996 307928389590 766399547424 571378234017 858778064301 632963911935 359249787855 301085536488 646649618139 123171355836 345564081651 88957090326 940892301525 417414039222 41057118612 827985225342 17107132755 229235578917 677442457098 851935211199 742449561567 348985508202 232657005468 889570903260 95799943428 585063940221 783506680179 650071044690 999056552892 345564081651 619278205731 674021030547 335299801998 749292414669 126592782387 533742541956 646649618139 41057118612 981949420137 540585395058 985370846688 338721228549 684285310200 229235578917 858778064301 51321398265 824563798791 985370846688 827985225342 988792273239 523478262303 701392442955 937470874974 913520889117 609013926078 728763855363 800613812934 810878092587 75271384122 99221369979 112907076183 99221369979 352406934753 523478262303 126592782387 205285593060 188178460305 749292414669 287399830284 851935211199 848513784648 304506963039 588485366772 218971299264 632963911935 923785168770 650071044690 396885479916 814299519138 520056835752 485842570242 824563798791 923785168770 827985225342 184757033754 417414039222 598749646425 167649900999 810878092587 869042343954 831406651893 307928389590 34214265510 704813869506 458471157834 523478262303 177914180652 886149476709 280556977182 47899971714 506371129548 780085253628 821142372240 30792838959 369514067508 930628021872 215549872713 879306623607 47899971714 916942315668 978527993586 650071044690 82114237224 687706736751 451628304732 951156581178 198442739958 325035522345 171071327550 674021030547 701392442955 123171355836 605592499527 458471157834 294242683386 766399547424 283978403733 930628021872 988792273239 34214265510 756135267771 670599603996 85535663775 345564081651 739028135016 184757033754 369514067508 718499575710 30792838959 325035522345 44478545163 947735154627 475578290589 403728333018 212128446162 585063940221 71849957571 431099745426 27371412408 410571186120 694549589853 41057118612 44478545163 992213699790 294242683386 434521171977 574799660568 461892584385 126592782387 444785451630 571378234017 30792838959 971685140484 650071044690 362671214406 461892584385 444785451630 191599886856 342142655100 407149759569 865620917403 756135267771 810878092587 804035239485 82114237224 892992329811 263449844427 499528276446 786928106730 793770959832 769820973975 307928389590 126592782387 458471157834 561113954364 650071044690 212128446162 547428248160 270292697529 711656722608 732185281914 215549872713 95799943428 485842570242 691128163302 23949985857 862199490852 800613812934 725342428812 58164251367 810878092587 263449844427 253185564774 318192669243 434521171977 164228474448 297664109937 294242683386 92378516877 283978403733 390042626814 725342428812 749292414669 307928389590 92378516877 485842570242 133435635489 961420860831 615856779180 783506680179 311349816141 153964194795 756135267771 496106849895 742449561567 455049731283 981949420137 95799943428 461892584385 626121058833 109485649632 369514067508 383199773712 359249787855 615856779180 27371412408 3421426551 112907076183 17107132755 797192386383 23949985857 283978403733 910099462566 157385621346 653492471241 437942598528 366092640957 578221087119 126592782387 191599886856 848513784648 51321398265 776663827077 790349533281 561113954364 390042626814 684285310200 482421143691 492685423344 992213699790 222392725815 270292697529 899835182913 872463770505 821142372240 663756750894 431099745426 260028417876 195021313407 20528559306 85535663775 605592499527 636385338486 191599886856 903256609464 499528276446 246342711672 790349533281 615856779180 6842853102 157385621346 985370846688 294242683386 242921285121 410571186120 944313728076 379778347161 766399547424 742449561567 824563798791 615856779180 393464053365 680863883649 537163968507 622699632282 786928106730 383199773712 913520889117 198442739958 506371129548 383199773712 537163968507 732185281914 472156864038 561113954364 434521171977 786928106730 396885479916 229235578917 3421426551 270292697529 978527993586 280556977182 318192669243 434521171977 834828078444 875885197056 362671214406 622699632282 472156864038 256606991325 218971299264 643228191588 20528559306 157385621346 181335607203 30792838959 232657005468 537163968507 526899688854 523478262303 920363742219 410571186120 506371129548 892992329811 841670931546 160807047897 742449561567 372935494059 544006821609 379778347161 47899971714 263449844427 482421143691 461892584385 496106849895 910099462566 112907076183 708235296057 239499858570 598749646425 208707019611 841670931546 297664109937 509792556099 136857062040 403728333018 865620917403 872463770505 27371412408 82114237224 136857062040 704813869506 191599886856 448206878181 537163968507 961420860831 564535380915 537163968507 270292697529 3421426551 752713841220 205285593060 916942315668 198442739958 670599603996 441364025079 923785168770 68428531020 999056552892 331878375447 492685423344 585063940221 314771242692 37635692061 656913897792 318192669243 242921285121 882728050158 540585395058 441364025079 475578290589 468735437487 88957090326 964842287382 379778347161 434521171977 687706736751 667178177445 667178177445 427678318875 550849674711 475578290589 201864166509 218971299264 222392725815 58164251367 246342711672 752713841220 325035522345 37635692061 615856779180 431099745426 643228191588 951156581178 930628021872 766399547424 420835465773 499528276446 236078432019 239499858570 177914180652 817720945689 78692810673 294242683386 759556694322 571378234017 68428531020 810878092587 540585395058 465314010936 304506963039 533742541956 20528559306 704813869506 619278205731 578221087119 331878375447 934049448423 643228191588 451628304732 51321398265 622699632282 205285593060 502949702997 123171355836 150542768244 390042626814 841670931546 927206595321 903256609464 420835465773 951156581178 899835182913 335299801998 27371412408 6842853102 448206878181 937470874974 889570903260 372935494059 612435352629 869042343954 455049731283 126592782387 215549872713 359249787855 403728333018 263449844427 379778347161 160807047897 287399830284 119749929285 629542485384 191599886856 413992612671 670599603996 472156864038 581642513670 585063940221 691128163302 704813869506 578221087119 277135550631 355828361304 561113954364 92378516877 646649618139 749292414669 694549589853 677442457098 403728333018 95799943428 54742824816 263449844427 468735437487 147121341693 54742824816 44478545163 636385338486 981949420137 314771242692 656913897792 845092358097 492685423344 667178177445 745870988118 153964194795 910099462566 571378234017 407149759569 530321115405 239499858570 674021030547 85535663775 82114237224 191599886856 814299519138 485842570242 307928389590 585063940221 615856779180 605592499527 913520889117 581642513670 567956807466 34214265510 537163968507 506371129548 44478545163 612435352629 718499575710 598749646425 263449844427 981949420137 386621200263 225814152366 940892301525 75271384122 667178177445 985370846688 643228191588 30792838959 232657005468 229235578917 239499858570 123171355836 78692810673 338721228549 390042626814 745870988118 273714124080 848513784648 602171072976 20528559306 643228191588 283978403733 321614095794 342142655100 478999717140 578221087119 889570903260 906678036015 653492471241 311349816141 307928389590 390042626814 143699915142 321614095794 396885479916 896413756362 431099745426 916942315668 383199773712 827985225342 424256892324 564535380915 790349533281 622699632282 345564081651 766399547424 215549872713 249764138223 742449561567 65007104469 930628021872 242921285121 855356637750 420835465773 242921285121 971685140484 417414039222 544006821609 10264279653 348985508202 61585677918 554271101262 762978120873 99221369979 174492754101 6842853102 164228474448 369514067508 626121058833 383199773712 896413756362 506371129548 191599886856 957999434280 427678318875 318192669243 889570903260 968263713933 109485649632 831406651893 307928389590 218971299264 174492754101 311349816141 297664109937 516635409201 10264279653 253185564774 174492754101 523478262303 674021030547 968263713933 687706736751 413992612671 123171355836 615856779180 711656722608 331878375447 595328219874 797192386383 646649618139 964842287382 639806765037 359249787855 937470874974 923785168770 403728333018 181335607203 889570903260 13685706204 482421143691 92378516877 752713841220 910099462566 297664109937 851935211199 523478262303 858778064301 533742541956 533742541956 78692810673 807456666036 362671214406 674021030547 680863883649 547428248160 653492471241 400306906467 444785451630 862199490852 766399547424 249764138223 61585677918 301085536488 718499575710 804035239485 85535663775 41057118612 892992329811 386621200263 102642796530 913520889117 509792556099 721921002261 786928106730 759556694322 735606708465 301085536488 448206878181 205285593060 848513784648 246342711672 728763855363 58164251367 862199490852 834828078444 112907076183 708235296057 687706736751 236078432019 143699915142 376356920610 444785451630 869042343954 865620917403 550849674711 482421143691 318192669243 790349533281 882728050158 537163968507 65007104469 858778064301 444785451630 906678036015 51321398265 10264279653 30792838959 338721228549 711656722608 61585677918 229235578917 266871270978 444785451630 858778064301 47899971714 762978120873 184757033754 41057118612 92378516877 455049731283 923785168770 920363742219 301085536488 242921285121 544006821609 126592782387 164228474448 564535380915 403728333018 694549589853 845092358097 875885197056 677442457098 106064223081 417414039222 766399547424 749292414669 201864166509 968263713933 492685423344 75271384122 674021030547 954578007729 533742541956 588485366772 123171355836 379778347161 985370846688 800613812934 776663827077 636385338486 451628304732 307928389590 756135267771 51321398265 352406934753 184757033754 177914180652 981949420137 6842853102 311349816141 674021030547 205285593060 643228191588 742449561567 612435352629 311349816141 557692527813 23949985857 366092640957 516635409201 944313728076 400306906467 506371129548 554271101262 195021313407 598749646425 872463770505 851935211199 396885479916 177914180652 776663827077 745870988118 177914180652 126592782387 85535663775 437942598528 376356920610 472156864038 212128446162 872463770505 571378234017 376356920610 981949420137 886149476709 47899971714 591906793323 544006821609 838249504995 195021313407 307928389590 318192669243 61585677918 684285310200 34214265510 653492471241 537163968507 886149476709 41057118612 571378234017 150542768244 130014208938 379778347161 554271101262 745870988118 465314010936 58164251367 82114237224 153964194795 841670931546 359249787855 75271384122 540585395058 619278205731 855356637750 797192386383 906678036015 157385621346 30792838959 903256609464 567956807466 112907076183 756135267771 639806765037 82114237224 749292414669 37635692061 37635692061 807456666036 910099462566 502949702997 393464053365 523478262303 906678036015 858778064301 896413756362 981949420137 516635409201 595328219874 153964194795 372935494059 749292414669 109485649632 759556694322 92378516877 875885197056 845092358097 455049731283 242921285121 266871270978 988792273239 971685140484 195021313407 636385338486 475578290589 756135267771 670599603996 51321398265 571378234017 769820973975 256606991325 790349533281 116328502734 643228191588 790349533281 297664109937 971685140484 366092640957 318192669243 140278488591 455049731283 242921285121 34214265510 393464053365 390042626814 745870988118 314771242692 821142372240 314771242692 862199490852 65007104469 533742541956 667178177445 273714124080 609013926078 441364025079 249764138223 882728050158 160807047897 612435352629 947735154627 615856779180 273714124080 636385338486 961420860831 294242683386 845092358097 920363742219 266871270978 359249787855 786928106730 523478262303 841670931546 585063940221 195021313407 215549872713 674021030547 711656722608 328456948896 123171355836 834828078444 325035522345 348985508202 294242683386 578221087119 253185564774 622699632282 776663827077 215549872713 540585395058 903256609464 656913897792 112907076183 321614095794 160807047897 595328219874 260028417876 304506963039 653492471241 434521171977 940892301525 458471157834 845092358097 17107132755 554271101262 167649900999 311349816141 318192669243 164228474448 957999434280 328456948896 130014208938 502949702997 745870988118 475578290589 171071327550 71849957571 968263713933 800613812934 995635126341 851935211199 212128446162 585063940221 475578290589 222392725815 376356920610 632963911935 947735154627 150542768244 506371129548 410571186120 496106849895 410571186120 626121058833 978527993586 30792838959 855356637750 181335607203 653492471241 311349816141 68428531020 838249504995 602171072976 208707019611 502949702997 975106567035 804035239485 451628304732 99221369979 879306623607 10264279653 54742824816 321614095794 632963911935 123171355836 513213982650 684285310200 721921002261 793770959832 964842287382 444785451630 171071327550 632963911935 944313728076 523478262303 30792838959 225814152366 465314010936 851935211199 369514067508 968263713933 975106567035 478999717140 516635409201 352406934753 516635409201 824563798791 232657005468 431099745426 800613812934 951156581178 759556694322 663756750894 304506963039 985370846688 253185564774 263449844427 988792273239 550849674711 711656722608 355828361304 913520889117 992213699790 701392442955 417414039222 502949702997 78692810673 68428531020 236078432019 957999434280 879306623607 198442739958 71849957571 434521171977 482421143691 916942315668 160807047897 20528559306 465314010936 937470874974 999056552892 992213699790 496106849895 944313728076 578221087119 386621200263 205285593060 201864166509 270292697529 123171355836 297664109937 834828078444 270292697529 448206878181 653492471241 441364025079 95799943428 526899688854 612435352629 872463770505 472156864038 171071327550 793770959832 732185281914 913520889117 345564081651 390042626814 557692527813 280556977182 978527993586 745870988118 403728333018 314771242692 386621200263 602171072976 112907076183 762978120873 102642796530 352406934753 961420860831 153964194795 544006821609 889570903260 229235578917 927206595321 920363742219 51321398265 769820973975 783506680179 444785451630 674021030547 499528276446 109485649632 376356920610 872463770505 338721228549 780085253628 47899971714 927206595321 208707019611 143699915142 434521171977 550849674711 318192669243 218971299264 957999434280 609013926078 27371412408 851935211199 561113954364 160807047897 352406934753 851935211199 369514067508 260028417876 444785451630 65007104469 968263713933 516635409201 417414039222 937470874974 875885197056 174492754101 646649618139 752713841220 41057118612 304506963039 564535380915 369514067508 328456948896 246342711672 971685140484 437942598528 225814152366 44478545163 218971299264 704813869506 20528559306 171071327550 348985508202 615856779180 311349816141 314771242692 756135267771 886149476709 831406651893 352406934753 985370846688 650071044690 506371129548 845092358097 602171072976 605592499527 287399830284 609013926078 239499858570 403728333018 215549872713 533742541956 872463770505 362671214406 567956807466 639806765037 913520889117 711656722608 427678318875 786928106730 280556977182 910099462566 985370846688 249764138223 390042626814 879306623607 937470874974 632963911935 318192669243 119749929285 92378516877 934049448423 981949420137 23949985857 492685423344 899835182913 277135550631 342142655100 441364025079 116328502734 150542768244 872463770505 478999717140 735606708465 44478545163 116328502734 643228191588 910099462566 677442457098 325035522345 602171072976 427678318875 232657005468 88957090326 273714124080 780085253628 715078149159 609013926078 595328219874 205285593060 697971016404 328456948896 301085536488 704813869506 581642513670 157385621346 547428248160 677442457098 995635126341 927206595321 472156864038 99221369979 75271384122 845092358097 468735437487 776663827077 61585677918 773242400526 564535380915 174492754101 656913897792 47899971714 311349816141 992213699790 198442739958 71849957571 797192386383 530321115405 769820973975 892992329811 824563798791 82114237224 215549872713 827985225342 85535663775 697971016404 547428248160 937470874974 407149759569 99221369979 27371412408 136857062040 899835182913 208707019611 249764138223 769820973975 417414039222 752713841220 605592499527 677442457098 841670931546 978527993586 663756750894 390042626814 201864166509 636385338486 301085536488 947735154627 458471157834 916942315668 301085536488 109485649632 427678318875 516635409201 51321398265 188178460305 667178177445 496106849895 975106567035 65007104469 253185564774 735606708465 930628021872 434521171977 889570903260 602171072976 910099462566 516635409201 123171355836 212128446162 981949420137 827985225342 749292414669 869042343954 143699915142 465314010936 355828361304 827985225342 879306623607 502949702997 27371412408 684285310200 184757033754 359249787855 6842853102 496106849895 940892301525 496106849895 396885479916 540585395058 198442739958 249764138223 212128446162 930628021872 390042626814 602171072976 845092358097 677442457098 886149476709 865620917403 629542485384 458471157834 119749929285 646649618139 260028417876 417414039222 355828361304 930628021872 745870988118 208707019611 814299519138 321614095794 550849674711 413992612671 136857062040 797192386383 331878375447 205285593060 516635409201 174492754101 437942598528 923785168770 153964194795 711656722608 260028417876 957999434280 954578007729 236078432019 961420860831 862199490852 393464053365 147121341693 499528276446 759556694322 715078149159 403728333018 704813869506 797192386383 65007104469 954578007729 629542485384 906678036015 656913897792 184757033754 656913897792 790349533281 366092640957 872463770505 287399830284 99221369979 136857062040 502949702997 335299801998 283978403733 851935211199 838249504995 17107132755 940892301525 229235578917 920363742219 520056835752 513213982650 544006821609 390042626814 622699632282 386621200263 793770959832 78692810673 372935494059 766399547424 417414039222 650071044690 797192386383 886149476709 17107132755 550849674711 420835465773 198442739958 848513784648 359249787855 82114237224 656913897792 27371412408 544006821609 321614095794 957999434280 827985225342 934049448423 639806765037 150542768244 595328219874 434521171977 75271384122 578221087119 123171355836 427678318875 934049448423 130014208938 112907076183 444785451630 567956807466 554271101262 780085253628 821142372240 821142372240 328456948896 985370846688 581642513670 71849957571 171071327550 790349533281 191599886856 427678318875 540585395058 937470874974 10264279653 441364025079 875885197056 458471157834 218971299264 985370846688 783506680179 585063940221 150542768244 916942315668 595328219874 776663827077 444785451630 786928106730 345564081651 886149476709 889570903260 287399830284 585063940221 171071327550 540585395058 65007104469 957999434280 821142372240 417414039222 205285593060 821142372240 978527993586 318192669243 595328219874 506371129548 325035522345 417414039222 520056835752 680863883649 691128163302 697971016404 130014208938 612435352629 848513784648 591906793323 653492471241 687706736751 646649618139 800613812934 424256892324 903256609464 564535380915 386621200263 441364025079 694549589853 277135550631 102642796530 109485649632 352406934753 283978403733 294242683386 307928389590 482421143691 441364025079 3421426551 636385338486 971685140484 961420860831 280556977182 201864166509 379778347161 759556694322 619278205731 263449844427 167649900999 112907076183 465314010936 277135550631 13685706204 188178460305 581642513670 403728333018 550849674711 88957090326 561113954364 858778064301 697971016404 786928106730 995635126341 10264279653 756135267771 718499575710 318192669243 975106567035 845092358097 82114237224 85535663775 769820973975 174492754101 742449561567 136857062040 472156864038 215549872713 85535663775 595328219874 287399830284 728763855363 184757033754 951156581178 752713841220 372935494059 20528559306 304506963039 595328219874 807456666036 246342711672 762978120873 266871270978 448206878181 892992329811 304506963039 119749929285 783506680179 205285593060 222392725815 212128446162 906678036015 424256892324 851935211199 130014208938 499528276446 944313728076 718499575710 800613812934 458471157834 451628304732 725342428812 749292414669 687706736751 858778064301 605592499527 619278205731 3421426551 54742824816 23949985857 181335607203 691128163302 390042626814 988792273239 410571186120 656913897792 407149759569 749292414669 838249504995 609013926078 906678036015 167649900999 58164251367 653492471241 899835182913 742449561567 20528559306 147121341693 369514067508 253185564774 831406651893 862199490852 283978403733 30792838959 670599603996 940892301525 188178460305 728763855363 455049731283 561113954364 841670931546 718499575710 410571186120 790349533281 188178460305 188178460305 502949702997 331878375447 951156581178 444785451630 37635692061 212128446162 516635409201 718499575710 499528276446 927206595321 280556977182 153964194795 906678036015 899835182913 301085536488 602171072976 75271384122 427678318875 742449561567 523478262303 242921285121 694549589853 236078432019 742449561567 786928106730 780085253628 167649900999 294242683386 971685140484 280556977182 824563798791 143699915142 123171355836 680863883649 3421426551 797192386383 889570903260 547428248160 287399830284 632963911935 988792273239 697971016404 595328219874 75271384122 345564081651 872463770505 191599886856 167649900999 961420860831 667178177445 232657005468 249764138223 626121058833 509792556099 82114237224 786928106730 927206595321 441364025079 780085253628 999056552892 677442457098 591906793323 968263713933 68428531020 352406934753 701392442955 424256892324 561113954364 489263996793 923785168770 222392725815 6842853102 670599603996 34214265510 335299801998 697971016404 465314010936 916942315668 431099745426 954578007729 769820973975 674021030547 205285593060 201864166509 390042626814 263449844427 605592499527 595328219874 335299801998 188178460305 54742824816 92378516877 273714124080 277135550631 27371412408 831406651893 718499575710 602171072976 845092358097 742449561567 30792838959 82114237224 75271384122 930628021872 54742824816 502949702997 691128163302 561113954364 133435635489 995635126341 728763855363 10264279653 585063940221 567956807466 444785451630 660335324343 930628021872 266871270978 314771242692 533742541956 290821256835 957999434280 574799660568 862199490852 27371412408 609013926078 3421426551 831406651893 314771242692 287399830284 544006821609 236078432019 718499575710 869042343954 821142372240 981949420137 242921285121 201864166509 133435635489 598749646425 448206878181 153964194795 509792556099 376356920610 684285310200 492685423344 533742541956 896413756362 574799660568 834828078444 366092640957 612435352629 140278488591 253185564774 910099462566 537163968507 95799943428 554271101262 875885197056 369514067508 496106849895 790349533281 708235296057 944313728076 434521171977 773242400526 311349816141 650071044690 413992612671 153964194795 516635409201 554271101262 858778064301 499528276446 574799660568 17107132755 328456948896 492685423344 499528276446 10264279653 167649900999 458471157834 362671214406 475578290589 413992612671 766399547424 85535663775 311349816141 496106849895 544006821609 400306906467 783506680179 940892301525 800613812934 636385338486 516635409201 126592782387 516635409201 407149759569 396885479916 759556694322 769820973975 20528559306 37635692061 975106567035 266871270978 971685140484 208707019611 153964194795 301085536488 814299519138 201864166509 677442457098 304506963039 71849957571 964842287382 116328502734 660335324343 800613812934 807456666036 824563798791 499528276446 246342711672 581642513670 413992612671 910099462566 475578290589 71849957571 17107132755 273714124080 513213982650 301085536488 140278488591 160807047897 489263996793 109485649632 739028135016 160807047897 999056552892 732185281914 301085536488 372935494059 417414039222 544006821609 896413756362 598749646425 270292697529 184757033754 232657005468 732185281914 437942598528 639806765037 242921285121 222392725815 17107132755 762978120873 561113954364 827985225342 448206878181 916942315668 626121058833 253185564774 208707019611 225814152366 236078432019 762978120873 735606708465 280556977182 215549872713 191599886856 181335607203 612435352629 150542768244 109485649632 848513784648 964842287382 116328502734 581642513670 485842570242 88957090326 999056552892 410571186120 858778064301 978527993586 879306623607 585063940221 359249787855 937470874974 732185281914 30792838959 899835182913 355828361304 810878092587 444785451630 201864166509 270292697529 297664109937 988792273239 109485649632 807456666036 858778064301 424256892324 195021313407 212128446162 964842287382 533742541956 667178177445 742449561567 872463770505 547428248160 342142655100 379778347161 355828361304 75271384122 848513784648 82114237224 6842853102 687706736751 598749646425 786928106730 68428531020 920363742219 455049731283 739028135016 964842287382 578221087119 290821256835 34214265510 116328502734 236078432019 585063940221 150542768244 99221369979 242921285121 790349533281 697971016404 544006821609 215549872713 687706736751 759556694322 954578007729 109485649632 875885197056 71849957571 810878092587 520056835752 41057118612 663756750894 218971299264 889570903260 106064223081 937470874974 509792556099 937470874974 691128163302 845092358097 632963911935 17107132755 780085253628 277135550631 807456666036 954578007729 691128163302 513213982650 188178460305 290821256835 297664109937 612435352629 790349533281 130014208938 862199490852 906678036015 492685423344 759556694322 434521171977 797192386383 143699915142 995635126341 561113954364 283978403733 160807047897 239499858570 827985225342 359249787855 468735437487 328456948896 653492471241 940892301525 417414039222 851935211199 964842287382 396885479916 526899688854 249764138223 571378234017 17107132755 181335607203 184757033754 92378516877 3421426551 629542485384 892992329811 444785451630 557692527813 23949985857 554271101262 704813869506 721921002261 109485649632 776663827077 934049448423 499528276446 485842570242 225814152366 232657005468 913520889117 215549872713 547428248160 307928389590 123171355836 756135267771 632963911935 574799660568 304506963039 290821256835 225814152366 34214265510 263449844427 851935211199 99221369979 530321115405 451628304732 335299801998 71849957571 249764138223 171071327550 109485649632 314771242692 759556694322 489263996793 335299801998 143699915142 780085253628 899835182913 916942315668 691128163302 195021313407 472156864038 896413756362 174492754101 725342428812 677442457098 537163968507 362671214406 208707019611 523478262303 691128163302 283978403733 362671214406 875885197056 61585677918 766399547424 396885479916 304506963039 581642513670 489263996793 834828078444 550849674711 759556694322 872463770505 824563798791 205285593060 54742824816 379778347161 280556977182 41057118612 277135550631 150542768244 112907076183 824563798791 687706736751 369514067508 574799660568 147121341693 359249787855 266871270978 437942598528 407149759569 489263996793 759556694322 530321115405 191599886856 345564081651 218971299264 455049731283 776663827077 899835182913 390042626814 311349816141 99221369979 975106567035 92378516877 804035239485 694549589853 112907076183 458471157834 249764138223 786928106730 643228191588 831406651893 239499858570 362671214406 992213699790 188178460305 554271101262 424256892324 410571186120 971685140484 715078149159 6842853102 393464053365 992213699790 574799660568 30792838959 708235296057 858778064301 112907076183 201864166509 348985508202 780085253628 51321398265 181335607203 232657005468 827985225342 869042343954 810878092587 715078149159 20528559306 352406934753 191599886856 201864166509 10264279653 530321115405 786928106730 130014208938 321614095794 656913897792 711656722608 742449561567 174492754101 13685706204 567956807466 776663827077 869042343954 472156864038 37635692061 150542768244 82114237224 99221369979 910099462566 827985225342 6842853102 307928389590 639806765037 578221087119 109485649632 940892301525 352406934753 704813869506 376356920610 451628304732 448206878181 947735154627 567956807466 660335324343 697971016404 65007104469 390042626814 260028417876 266871270978 817720945689 619278205731 834828078444 270292697529 61585677918 903256609464 280556977182 718499575710 208707019611 834828078444 242921285121 461892584385 499528276446 461892584385 27371412408 396885479916 472156864038 448206878181 619278205731 318192669243 123171355836 126592782387 961420860831 23949985857 588485366772 188178460305 793770959832 697971016404 229235578917 557692527813 957999434280 427678318875 37635692061 88957090326 797192386383 896413756362 218971299264 964842287382 732185281914 188178460305 523478262303 311349816141 417414039222 694549589853 762978120873 106064223081 602171072976 130014208938 612435352629 937470874974 834828078444 78692810673 489263996793 150542768244 721921002261 619278205731 136857062040 790349533281 413992612671 119749929285 821142372240 396885479916 41057118612 728763855363 626121058833 752713841220 851935211199 311349816141 167649900999 17107132755 468735437487 150542768244 691128163302 629542485384 85535663775 331878375447 910099462566 571378234017 413992612671 451628304732 61585677918 379778347161 458471157834 879306623607 318192669243 889570903260 150542768244 492685423344 629542485384 697971016404 632963911935 478999717140 749292414669 797192386383 540585395058 728763855363 762978120873 468735437487 817720945689 821142372240 879306623607 277135550631 403728333018 711656722608 17107132755 400306906467 318192669243 838249504995 369514067508 273714124080 605592499527 472156864038 496106849895 797192386383 424256892324 639806765037 236078432019 37635692061 687706736751 557692527813 677442457098 246342711672 704813869506 102642796530 30792838959 704813869506 455049731283 704813869506 892992329811 383199773712 157385621346 899835182913 947735154627 882728050158 691128163302 280556977182 451628304732 260028417876 591906793323 424256892324 523478262303 23949985857 372935494059 540585395058 964842287382 403728333018 167649900999 290821256835 622699632282 427678318875 153964194795 215549872713 71849957571 927206595321 776663827077 198442739958 396885479916 971685140484 810878092587 680863883649 869042343954 735606708465 773242400526 526899688854 372935494059 390042626814 667178177445 595328219874 762978120873 65007104469 855356637750 988792273239 47899971714 434521171977 523478262303 954578007729 499528276446 116328502734 889570903260 845092358097 869042343954 762978120873 95799943428 407149759569 886149476709 588485366772 51321398265 506371129548 882728050158 191599886856 390042626814 667178177445 27371412408 181335607203 47899971714 773242400526 109485649632 817720945689 968263713933 407149759569 273714124080 496106849895 270292697529 752713841220 862199490852 431099745426 431099745426 136857062040 694549589853 136857062040 75271384122 749292414669 602171072976 499528276446 721921002261 290821256835 550849674711 783506680179 526899688854 609013926078 355828361304 554271101262 10264279653 855356637750 424256892324 992213699790 372935494059 981949420137 756135267771 270292697529 88957090326 109485649632 420835465773 892992329811 684285310200 342142655100 458471157834 646649618139 653492471241 352406934753 410571186120 985370846688 865620917403 191599886856 171071327550 280556977182 140278488591 444785451630 660335324343 851935211199 287399830284 51321398265 739028135016 232657005468 297664109937 858778064301 489263996793 112907076183 164228474448 174492754101 667178177445 735606708465 687706736751 366092640957 650071044690 478999717140 776663827077 95799943428 17107132755 732185281914 827985225342 10264279653 465314010936 906678036015 557692527813 653492471241 266871270978 160807047897 222392725815 650071044690 865620917403 109485649632 99221369979 581642513670 663756750894 311349816141 786928106730 841670931546 732185281914 944313728076 71849957571 708235296057 650071044690 899835182913 345564081651 694549589853 920363742219 420835465773 629542485384 82114237224 489263996793 174492754101 769820973975 396885479916 475578290589 855356637750 663756750894 13685706204 338721228549 923785168770 126592782387 595328219874 160807047897 68428531020 694549589853 222392725815 102642796530 865620917403 544006821609 246342711672 51321398265 865620917403 975106567035 478999717140 461892584385 981949420137 280556977182 407149759569 903256609464 780085253628 834828078444 605592499527 752713841220 632963911935 34214265510 807456666036 728763855363 783506680179 171071327550 629542485384 191599886856 366092640957 133435635489 383199773712 728763855363 256606991325 383199773712 78692810673 335299801998 246342711672 725342428812 492685423344 745870988118 886149476709 913520889117 191599886856 201864166509 321614095794 790349533281 643228191588 342142655100 215549872713 827985225342 591906793323 677442457098 817720945689 109485649632 725342428812 571378234017 595328219874 301085536488 314771242692 277135550631 283978403733 10264279653 246342711672 875885197056 704813869506 968263713933 588485366772 999056552892 215549872713 133435635489 362671214406 335299801998 790349533281 157385621346 951156581178 191599886856 862199490852 34214265510 804035239485 478999717140 164228474448 273714124080 502949702997 260028417876 591906793323 978527993586 475578290589 95799943428 75271384122 650071044690 684285310200 769820973975 660335324343 140278488591 403728333018 602171072976 201864166509 44478545163 266871270978 393464053365 307928389590 892992329811 410571186120 721921002261 424256892324 561113954364 256606991325 61585677918 530321115405 78692810673 875885197056 971685140484 465314010936 875885197056 181335607203 766399547424 431099745426 855356637750 112907076183 691128163302 547428248160 954578007729 571378234017 44478545163 872463770505 882728050158 41057118612 513213982650 496106849895 564535380915 205285593060 335299801998 834828078444 150542768244 944313728076 478999717140 27371412408 554271101262 147121341693 160807047897 92378516877 345564081651 34214265510 814299519138 858778064301 260028417876 814299519138 314771242692 749292414669 177914180652 448206878181 321614095794 869042343954 434521171977 930628021872 739028135016 294242683386 396885479916 290821256835 109485649632 855356637750 273714124080 253185564774 325035522345 992213699790 485842570242 27371412408 328456948896 725342428812 544006821609 407149759569 759556694322 455049731283 540585395058 10264279653 171071327550 147121341693 797192386383 557692527813 773242400526 578221087119 10264279653 41057118612 766399547424 266871270978 424256892324 886149476709 588485366772 424256892324 328456948896 359249787855 372935494059 957999434280 667178177445 739028135016 47899971714 605592499527 544006821609 793770959832 680863883649 814299519138 140278488591 588485366772 502949702997 704813869506 413992612671 478999717140 721921002261 215549872713 591906793323 208707019611 407149759569 410571186120 554271101262 307928389590 239499858570 184757033754 745870988118 838249504995 793770959832 605592499527 896413756362 629542485384 920363742219 817720945689 112907076183 205285593060 458471157834 756135267771 112907076183 588485366772 376356920610 345564081651 916942315668 961420860831 92378516877 68428531020 475578290589 434521171977 591906793323 249764138223 773242400526 988792273239 985370846688 160807047897 342142655100 687706736751 212128446162 810878092587 899835182913 827985225342 773242400526 355828361304 301085536488 314771242692 348985508202 650071044690 215549872713 229235578917 379778347161 975106567035 855356637750 143699915142 362671214406 879306623607 968263713933 167649900999 985370846688 407149759569 229235578917 650071044690 927206595321 106064223081 280556977182 838249504995 116328502734 20528559306 157385621346 513213982650 47899971714 735606708465 694549589853 417414039222 851935211199 441364025079 424256892324 557692527813 82114237224 126592782387 242921285121 632963911935 602171072976 27371412408 393464053365 109485649632 369514067508 838249504995 451628304732 766399547424 342142655100 355828361304 677442457098 687706736751 338721228549 605592499527 95799943428 366092640957 61585677918 766399547424 318192669243 513213982650 150542768244 903256609464 455049731283 3421426551 205285593060 838249504995 328456948896 903256609464 311349816141 609013926078 742449561567 147121341693 561113954364 355828361304 366092640957 160807047897 776663827077 112907076183 174492754101 342142655100 930628021872 841670931546 947735154627 677442457098 208707019611 756135267771 119749929285 660335324343 239499858570 68428531020 205285593060 256606991325 126592782387 910099462566 283978403733 465314010936 516635409201 249764138223 177914180652 30792838959 225814152366 325035522345 177914180652 461892584385 451628304732 218971299264 783506680179 311349816141 557692527813 325035522345 769820973975 400306906467 116328502734 311349816141 88957090326 916942315668 47899971714 680863883649 591906793323 947735154627 242921285121 496106849895 420835465773 20528559306 270292697529 622699632282 407149759569 677442457098 680863883649 793770959832 858778064301 51321398265 992213699790 188178460305 20528559306 208707019611 232657005468 396885479916 27371412408 352406934753 458471157834 848513784648 41057118612 485842570242 65007104469 851935211199 27371412408 827985225342 482421143691 906678036015 588485366772 328456948896 37635692061 164228474448 396885479916 75271384122 455049731283 598749646425 437942598528 489263996793 612435352629 369514067508 988792273239 889570903260 355828361304 687706736751 550849674711 266871270978 793770959832 632963911935 626121058833 934049448423 814299519138 992213699790 585063940221 889570903260 133435635489 133435635489 745870988118 797192386383 455049731283 184757033754 82114237224 622699632282 680863883649 957999434280 482421143691 578221087119 465314010936 841670931546 342142655100 650071044690 164228474448 242921285121 307928389590 174492754101 403728333018 872463770505 694549589853 988792273239 51321398265 413992612671 99221369979 790349533281 23949985857 400306906467 448206878181 927206595321 75271384122 520056835752 540585395058 499528276446 444785451630 957999434280 472156864038 701392442955 574799660568 136857062040 400306906467 718499575710 872463770505 472156864038 838249504995 492685423344 362671214406 468735437487 379778347161 739028135016 663756750894 338721228549 934049448423 646649618139 557692527813 708235296057 68428531020 506371129548 595328219874 88957090326 502949702997 61585677918 383199773712 954578007729 359249787855 167649900999 331878375447 147121341693 342142655100 889570903260 3421426551 451628304732 872463770505 136857062040 41057118612 133435635489 325035522345 348985508202 314771242692 622699632282 492685423344 95799943428 205285593060 290821256835 229235578917 71849957571 157385621346 164228474448 225814152366 626121058833 342142655100 236078432019 533742541956 280556977182 448206878181 177914180652 301085536488 485842570242 790349533281 242921285121 177914180652 492685423344 752713841220 879306623607 506371129548 10264279653 13685706204 677442457098 557692527813 376356920610 622699632282 287399830284 287399830284 591906793323 160807047897 403728333018 359249787855 910099462566 198442739958 136857062040 537163968507 999056552892 345564081651 554271101262 496106849895 913520889117 923785168770 544006821609 318192669243 23949985857 537163968507 311349816141 328456948896 246342711672 136857062040 215549872713 944313728076 102642796530 99221369979 824563798791 47899971714 20528559306 212128446162 834828078444 147121341693 102642796530 413992612671 557692527813 451628304732 660335324343 277135550631 769820973975 879306623607 201864166509 940892301525 338721228549 930628021872 752713841220 550849674711 352406934753 283978403733 181335607203 776663827077 136857062040 242921285121 663756750894 995635126341 431099745426 58164251367 10264279653 591906793323 407149759569 311349816141 92378516877 985370846688 964842287382 704813869506 875885197056 444785451630 342142655100 598749646425 181335607203 523478262303 167649900999 728763855363 410571186120 242921285121 732185281914 636385338486 537163968507 475578290589 718499575710 550849674711 937470874974 981949420137 325035522345 160807047897 800613812934 366092640957 988792273239 328456948896 290821256835 51321398265 629542485384 923785168770 964842287382 13685706204 475578290589 482421143691 153964194795 848513784648 554271101262 766399547424 605592499527 348985508202 650071044690 804035239485 694549589853 355828361304 3421426551 858778064301 697971016404 612435352629 167649900999 260028417876 940892301525 106064223081 609013926078 396885479916 944313728076 502949702997 150542768244 985370846688 171071327550 75271384122 697971016404 102642796530 112907076183 88957090326 677442457098 472156864038 804035239485 372935494059 916942315668 804035239485 964842287382 612435352629 591906793323 947735154627 20528559306 314771242692 431099745426 547428248160 537163968507 30792838959 564535380915 807456666036 711656722608 585063940221 814299519138 191599886856 475578290589 359249787855 550849674711 400306906467 797192386383 417414039222 386621200263 417414039222 167649900999 547428248160 609013926078 475578290589 465314010936 981949420137 82114237224 968263713933 516635409201 643228191588 786928106730 581642513670 735606708465 208707019611 201864166509 509792556099 968263713933 499528276446 335299801998 591906793323 653492471241 372935494059 721921002261 280556977182 899835182913 971685140484 858778064301 496106849895 119749929285 465314010936 468735437487 130014208938 653492471241 355828361304 588485366772 800613812934 752713841220 20528559306 379778347161 626121058833 598749646425 636385338486 636385338486 869042343954 790349533281 239499858570 954578007729 413992612671 526899688854 814299519138 386621200263 776663827077 646649618139 328456948896 325035522345 800613812934 236078432019 294242683386 280556977182 721921002261 369514067508 478999717140 588485366772 831406651893 34214265510 639806765037 420835465773 167649900999 855356637750 342142655100 718499575710 212128446162 701392442955 711656722608 513213982650 85535663775 550849674711 335299801998 609013926078 985370846688 629542485384 848513784648 427678318875 208707019611 978527993586 735606708465 437942598528 639806765037 205285593060 797192386383 872463770505 913520889117 236078432019 663756750894 807456666036 530321115405 858778064301 506371129548 725342428812 44478545163 489263996793 355828361304 776663827077 212128446162 424256892324 749292414669 116328502734 865620917403 177914180652 229235578917 691128163302 571378234017 899835182913 766399547424 99221369979 119749929285 54742824816 10264279653 745870988118 674021030547 400306906467 892992329811 930628021872 810878092587 509792556099 838249504995 756135267771 567956807466 749292414669 188178460305 174492754101 773242400526 513213982650 106064223081 215549872713 75271384122 444785451630 588485366772 369514067508 345564081651 232657005468 677442457098 865620917403 554271101262 116328502734 639806765037 489263996793 810878092587 718499575710 13685706204 783506680179 533742541956 728763855363 482421143691 821142372240 718499575710 800613812934 940892301525 307928389590 304506963039 342142655100 331878375447 51321398265 496106849895 345564081651 875885197056 821142372240 311349816141 838249504995 971685140484 923785168770 947735154627 687706736751 564535380915 140278488591 225814152366 427678318875 372935494059 68428531020 352406934753 923785168770 848513784648 30792838959 800613812934 225814152366 585063940221 821142372240 656913897792 985370846688 643228191588 622699632282 297664109937 886149476709 571378234017 181335607203 109485649632 451628304732 509792556099 773242400526 3421426551 321614095794 263449844427 841670931546 745870988118 82114237224 379778347161 691128163302 17107132755 246342711672 561113954364 369514067508 533742541956 975106567035 554271101262 581642513670 335299801998 845092358097 807456666036 656913897792 383199773712 441364025079 191599886856 328456948896 201864166509 451628304732 188178460305 451628304732 177914180652 913520889117 544006821609 372935494059 636385338486 752713841220 301085536488 379778347161 985370846688 390042626814 51321398265 106064223081 745870988118 910099462566 691128163302 297664109937 321614095794 352406934753 571378234017 434521171977 650071044690 489263996793 643228191588 773242400526 656913897792 626121058833 913520889117 485842570242 923785168770 670599603996 157385621346 85535663775 232657005468 656913897792 195021313407 195021313407 434521171977 745870988118 667178177445 413992612671 30792838959 311349816141 307928389590 807456666036 793770959832 728763855363 687706736751 140278488591 752713841220 800613812934 205285593060 441364025079 150542768244 222392725815 964842287382 516635409201 786928106730 116328502734 92378516877 694549589853 773242400526 851935211199 513213982650 10264279653 544006821609 680863883649 656913897792 222392725815 851935211199 106064223081 721921002261 30792838959 17107132755 201864166509 95799943428 437942598528 17107132755 181335607203 372935494059 749292414669 985370846688 325035522345 739028135016 3421426551 776663827077 20528559306 804035239485 328456948896 574799660568 615856779180 886149476709 786928106730 78692810673 954578007729 116328502734 242921285121 311349816141 793770959832 95799943428 882728050158 547428248160 263449844427 554271101262 783506680179 889570903260 13685706204 116328502734 783506680179 147121341693 236078432019 571378234017 366092640957 383199773712 629542485384 109485649632 845092358097 44478545163 540585395058 930628021872 971685140484 256606991325 533742541956 304506963039 721921002261 875885197056 838249504995 348985508202 441364025079 71849957571 557692527813 889570903260 164228474448 896413756362 581642513670 348985508202 256606991325 311349816141 944313728076 701392442955 824563798791 759556694322 786928106730 865620917403 41057118612 913520889117 588485366772 283978403733 749292414669 899835182913 157385621346 133435635489 253185564774 718499575710 896413756362 47899971714 708235296057 968263713933 663756750894 526899688854 855356637750 338721228549 708235296057 23949985857 506371129548 232657005468 875885197056 325035522345 20528559306 126592782387 225814152366 749292414669 923785168770 756135267771 882728050158 75271384122 499528276446 82114237224 858778064301 749292414669 756135267771 879306623607 930628021872 934049448423 715078149159 348985508202 191599886856 622699632282 728763855363 112907076183 376356920610 762978120873 249764138223 557692527813 242921285121 338721228549 629542485384 578221087119 927206595321 975106567035 875885197056 321614095794 554271101262 150542768244 437942598528 82114237224 691128163302 71849957571 112907076183 636385338486 636385338486 855356637750 215549872713 229235578917 530321115405 236078432019 116328502734 547428248160 810878092587 201864166509 865620917403 999056552892 102642796530 140278488591 786928106730 985370846688 663756750894 413992612671 557692527813 321614095794 567956807466 318192669243 920363742219 171071327550 951156581178 626121058833 865620917403 27371412408 804035239485 632963911935 827985225342 622699632282 164228474448 550849674711 622699632282 745870988118 602171072976 742449561567 650071044690 362671214406 10264279653 708235296057 718499575710 561113954364 882728050158 708235296057 509792556099 964842287382 636385338486 256606991325 328456948896 968263713933 834828078444 420835465773 745870988118 444785451630 335299801998 920363742219 448206878181 325035522345 383199773712 807456666036 564535380915 804035239485 776663827077 437942598528 143699915142 331878375447 311349816141 188178460305 964842287382 838249504995 407149759569 318192669243 574799660568 10264279653 612435352629 20528559306 290821256835 964842287382 205285593060 304506963039 978527993586 848513784648 171071327550 23949985857 23949985857 205285593060 708235296057 208707019611 318192669243 615856779180 461892584385 407149759569 263449844427 410571186120 988792273239 629542485384 550849674711 390042626814 6842853102 797192386383 879306623607 65007104469 858778064301 718499575710 390042626814 143699915142 578221087119 650071044690 732185281914 619278205731 520056835752 906678036015 554271101262 824563798791 663756750894 718499575710 561113954364 841670931546 533742541956 776663827077 366092640957 410571186120 191599886856 177914180652 58164251367 718499575710 338721228549 171071327550 639806765037 164228474448 294242683386 554271101262 790349533281 697971016404 174492754101 773242400526 229235578917 855356637750 964842287382 47899971714 157385621346 687706736751 280556977182 999056552892 687706736751 906678036015 516635409201 362671214406 502949702997 400306906467 352406934753 834828078444 677442457098 869042343954 968263713933 294242683386 650071044690 526899688854 691128163302 112907076183 492685423344 862199490852 61585677918 345564081651 232657005468 544006821609 359249787855 622699632282 742449561567 461892584385 17107132755 769820973975 831406651893 732185281914 383199773712 191599886856 564535380915 119749929285 971685140484 472156864038 314771242692 506371129548 783506680179 892992329811 964842287382 975106567035 585063940221 461892584385 99221369979 708235296057 41057118612 564535380915 23949985857 249764138223 171071327550 892992329811 793770959832 612435352629 957999434280 359249787855 827985225342 400306906467 47899971714 321614095794 126592782387 701392442955 304506963039 783506680179 858778064301 17107132755 735606708465 550849674711 58164251367 869042343954 51321398265 595328219874 431099745426 701392442955 831406651893 879306623607 892992329811 444785451630 502949702997 136857062040 30792838959 653492471241 116328502734 807456666036 44478545163 410571186120 992213699790 643228191588 841670931546 335299801998 150542768244 934049448423 232657005468 773242400526 437942598528 376356920610 807456666036 725342428812 191599886856 776663827077 390042626814 260028417876 472156864038 482421143691 253185564774 348985508202 646649618139 810878092587 663756750894 872463770505 201864166509 218971299264 410571186120 708235296057 674021030547 318192669243 667178177445 82114237224 786928106730 978527993586 167649900999 123171355836 434521171977 985370846688 321614095794 352406934753 999056552892 297664109937 978527993586 609013926078 297664109937 30792838959 112907076183 923785168770 359249787855 383199773712 680863883649 431099745426 393464053365 403728333018 506371129548 160807047897 17107132755 403728333018 311349816141 561113954364 643228191588 554271101262 222392725815 697971016404 82114237224 841670931546 177914180652 307928389590 489263996793 865620917403 499528276446 550849674711 297664109937 502949702997 530321115405 691128163302 903256609464 485842570242 968263713933 290821256835 335299801998 6842853102 544006821609 776663827077 533742541956 475578290589 999056552892 379778347161 981949420137 851935211199 988792273239 845092358097 992213699790 465314010936 95799943428 85535663775 598749646425 718499575710 906678036015 143699915142 112907076183 663756750894 940892301525 30792838959 458471157834 437942598528 208707019611 585063940221 92378516877 338721228549 940892301525 804035239485 369514067508 362671214406 434521171977 88957090326 889570903260 301085536488 975106567035 821142372240 23949985857 195021313407 848513784648 571378234017 838249504995 650071044690 44478545163 338721228549 564535380915 663756750894 355828361304 694549589853 961420860831 283978403733 17107132755 181335607203 126592782387 153964194795 184757033754 143699915142 23949985857 437942598528 814299519138 171071327550 451628304732 557692527813 246342711672 762978120873 126592782387 670599603996 362671214406 85535663775 482421143691 283978403733 44478545163 82114237224 448206878181 403728333018 297664109937 201864166509 930628021872 827985225342 544006821609 147121341693 242921285121 51321398265 287399830284 174492754101 372935494059 643228191588 188178460305 441364025079 379778347161 554271101262 263449844427 708235296057 352406934753 3421426551 999056552892 256606991325 605592499527 71849957571 420835465773 619278205731 728763855363 916942315668 116328502734 687706736751 201864166509 845092358097 766399547424 629542485384 410571186120 58164251367 301085536488 756135267771 455049731283 20528559306 420835465773 509792556099 13685706204 862199490852 520056835752 27371412408 985370846688 834828078444 116328502734 143699915142 41057118612 557692527813 766399547424 47899971714 277135550631 547428248160 287399830284 222392725815 557692527813 321614095794 971685140484 348985508202 557692527813 756135267771 653492471241 478999717140 790349533281 143699915142 478999717140 44478545163 44478545163 133435635489 961420860831 783506680179 715078149159 567956807466 321614095794 478999717140 677442457098 773242400526 728763855363 201864166509 773242400526 472156864038 554271101262 41057118612 475578290589 218971299264 831406651893 116328502734 975106567035 697971016404 485842570242 896413756362 626121058833 762978120873 735606708465 345564081651 540585395058 595328219874 721921002261 790349533281 968263713933 112907076183 869042343954 20528559306 352406934753 294242683386 318192669243 677442457098 783506680179 297664109937 208707019611 985370846688 530321115405 205285593060 222392725815 632963911935 78692810673 420835465773 290821256835 126592782387 307928389590 379778347161 708235296057 280556977182 786928106730 205285593060 106064223081 875885197056 366092640957 61585677918 749292414669 578221087119 711656722608 17107132755 889570903260 143699915142 656913897792 489263996793 482421143691 725342428812 602171072976 677442457098 448206878181 913520889117 889570903260 92378516877 242921285121 307928389590 287399830284 817720945689 499528276446 930628021872 468735437487 585063940221 694549589853 715078149159 403728333018 119749929285 509792556099 3421426551 30792838959 817720945689 677442457098 492685423344 140278488591 968263713933 718499575710 215549872713 239499858570 318192669243 715078149159 95799943428 335299801998 910099462566 304506963039 862199490852 236078432019 769820973975 116328502734 687706736751 769820973975 766399547424 762978120873 807456666036 814299519138 807456666036 872463770505 886149476709 797192386383 595328219874 475578290589 674021030547 923785168770 940892301525 314771242692 718499575710 191599886856 745870988118 253185564774 95799943428 403728333018 242921285121 516635409201 218971299264 71849957571 502949702997 851935211199 294242683386 6842853102 674021030547 680863883649 920363742219 646649618139 687706736751 65007104469 184757033754 923785168770 147121341693 923785168770 687706736751 848513784648 41057118612 150542768244 386621200263 431099745426 499528276446 944313728076 109485649632 944313728076 157385621346 892992329811 417414039222 239499858570 201864166509 906678036015 687706736751 297664109937 3421426551 916942315668 489263996793 520056835752 126592782387 201864166509 752713841220 407149759569 677442457098 947735154627 184757033754 133435635489 674021030547 506371129548 913520889117 988792273239 605592499527 752713841220 875885197056 205285593060 3421426551 807456666036 653492471241 338721228549 752713841220 37635692061 626121058833 892992329811 916942315668 396885479916 123171355836 533742541956 848513784648 595328219874 465314010936 218971299264 841670931546 814299519138 927206595321 410571186120 325035522345 109485649632 708235296057 372935494059 776663827077 345564081651 130014208938 266871270978 964842287382 372935494059 359249787855 338721228549 256606991325 872463770505 687706736751 927206595321 403728333018 283978403733 188178460305 591906793323 225814152366 574799660568 533742541956 68428531020 680863883649 130014208938 804035239485 824563798791 273714124080 609013926078 564535380915 328456948896 164228474448 253185564774 164228474448 537163968507 564535380915 396885479916 571378234017 413992612671 95799943428 51321398265 10264279653 348985508202 677442457098 711656722608 824563798791 47899971714 975106567035 961420860831 834828078444 865620917403 201864166509 65007104469 37635692061 222392725815 472156864038 875885197056 290821256835 181335607203 940892301525 171071327550 348985508202 957999434280 177914180652 708235296057 670599603996 523478262303 65007104469 369514067508 964842287382 27371412408 27371412408 475578290589 992213699790 372935494059 810878092587 407149759569 865620917403 386621200263 270292697529 721921002261 174492754101 318192669243 687706736751 762978120873 602171072976 119749929285 212128446162 995635126341 749292414669 198442739958 198442739958 130014208938 978527993586 964842287382 441364025079 824563798791 916942315668 225814152366 478999717140 940892301525 318192669243 6842853102 51321398265 934049448423 708235296057 882728050158 721921002261 804035239485 130014208938 708235296057 639806765037 13685706204 667178177445 184757033754 540585395058 865620917403 807456666036 869042343954 379778347161 109485649632 321614095794 348985508202 978527993586 745870988118 451628304732 283978403733 263449844427 526899688854 988792273239 615856779180 783506680179 345564081651 513213982650 670599603996 889570903260 13685706204 236078432019 937470874974 369514067508 386621200263 359249787855 82114237224 263449844427 807456666036 923785168770 526899688854 177914180652 807456666036 444785451630 892992329811 85535663775 711656722608 564535380915 749292414669 739028135016 838249504995 564535380915 201864166509 872463770505 65007104469 157385621346 325035522345 215549872713 530321115405 386621200263 116328502734 988792273239 431099745426 739028135016 985370846688 215549872713 910099462566 756135267771 564535380915 711656722608 557692527813 643228191588 270292697529 981949420137 215549872713 821142372240 875885197056 807456666036 718499575710 444785451630 160807047897 34214265510 222392725815 294242683386 879306623607 253185564774 386621200263 875885197056 359249787855 133435635489 352406934753 622699632282 605592499527 855356637750 212128446162 930628021872 362671214406 13685706204 557692527813 786928106730 756135267771 249764138223 331878375447 862199490852 451628304732 164228474448 629542485384 780085253628 400306906467 502949702997 130014208938 119749929285 773242400526 150542768244 195021313407 280556977182 944313728076 619278205731 725342428812 215549872713 588485366772 448206878181 903256609464 218971299264 30792838959 27371412408 455049731283 386621200263 951156581178 270292697529 328456948896 88957090326 745870988118 851935211199 660335324343 742449561567 598749646425 827985225342 862199490852 260028417876 239499858570 441364025079 112907076183 181335607203 571378234017 222392725815 44478545163 927206595321 181335607203 896413756362 773242400526 526899688854 721921002261 855356637750 232657005468 417414039222 37635692061 420835465773 540585395058 201864166509 427678318875 195021313407 783506680179 352406934753 451628304732 554271101262 626121058833 653492471241 119749929285 544006821609 598749646425 769820973975 478999717140 126592782387 153964194795 311349816141 338721228549 759556694322 571378234017 352406934753 704813869506 331878375447 749292414669 537163968507 667178177445 947735154627 215549872713 544006821609 762978120873 201864166509 786928106730 153964194795 978527993586 930628021872 718499575710 540585395058 413992612671 157385621346 756135267771 201864166509 574799660568 68428531020 739028135016 869042343954 862199490852 632963911935 851935211199 920363742219 732185281914 708235296057 181335607203 153964194795 540585395058 318192669243 814299519138 246342711672 88957090326 509792556099 314771242692 773242400526 711656722608 277135550631 253185564774 663756750894 869042343954 554271101262 191599886856 106064223081 971685140484 352406934753 834828078444 585063940221 212128446162 656913897792 615856779180 947735154627 492685423344 786928106730 838249504995 585063940221 99221369979 759556694322 961420860831 598749646425 790349533281 130014208938 934049448423 13685706204 431099745426 742449561567 636385338486 889570903260 605592499527 954578007729 383199773712 697971016404 140278488591 420835465773 304506963039 697971016404 256606991325 999056552892 773242400526 232657005468 119749929285 643228191588 756135267771 489263996793 492685423344 325035522345 112907076183 44478545163 212128446162 372935494059 102642796530 184757033754 704813869506 718499575710 776663827077 434521171977 749292414669 869042343954 417414039222 814299519138 865620917403 591906793323 923785168770 393464053365 694549589853 639806765037 886149476709 509792556099 892992329811 814299519138 314771242692 171071327550 437942598528 44478545163 164228474448 256606991325 745870988118 195021313407 872463770505 848513784648 362671214406 862199490852 588485366772 930628021872 780085253628 249764138223 639806765037 225814152366 314771242692 585063940221 499528276446 711656722608 783506680179 482421143691 930628021872 834828078444 684285310200 523478262303 355828361304 236078432019 157385621346 968263713933 448206878181 109485649632 112907076183 400306906467 44478545163 277135550631 116328502734 591906793323 496106849895 54742824816 448206878181 325035522345 780085253628 266871270978 283978403733 3421426551 191599886856 513213982650 379778347161 222392725815 626121058833 130014208938 68428531020 845092358097 790349533281 256606991325 3421426551 171071327550 916942315668 342142655100 34214265510 188178460305 335299801998 153964194795 140278488591 817720945689 444785451630 420835465773 321614095794 23949985857 314771242692 112907076183 492685423344 434521171977 899835182913 34214265510 297664109937 147121341693 431099745426 263449844427 417414039222 845092358097 379778347161 143699915142 263449844427 30792838959 403728333018 413992612671 670599603996 981949420137 37635692061 913520889117 656913897792 475578290589 448206878181 123171355836 489263996793 708235296057 348985508202 650071044690 314771242692 691128163302 307928389590 71849957571 650071044690 855356637750 376356920610 526899688854 992213699790 790349533281 725342428812 444785451630 533742541956 766399547424 882728050158 30792838959 838249504995 756135267771 827985225342 756135267771 342142655100 297664109937 212128446162 359249787855 872463770505 424256892324 177914180652 417414039222 85535663775 482421143691 41057118612 225814152366 413992612671 424256892324 961420860831 273714124080 578221087119 287399830284 886149476709 160807047897 892992329811 701392442955 348985508202 513213982650 824563798791 988792273239 988792273239 304506963039 106064223081 875885197056 790349533281 670599603996 588485366772 133435635489 478999717140 886149476709 650071044690 653492471241 95799943428 307928389590 297664109937 585063940221 619278205731 988792273239 30792838959 160807047897 297664109937 44478545163 160807047897 260028417876 804035239485 951156581178 448206878181 44478545163 773242400526 851935211199 307928389590 725342428812 355828361304 869042343954 431099745426 797192386383 831406651893 150542768244 88957090326 920363742219 725342428812 277135550631 810878092587 581642513670 253185564774 550849674711 910099462566 184757033754 85535663775 441364025079 694549589853 201864166509 499528276446 318192669243 47899971714 133435635489 920363742219 188178460305 721921002261 533742541956 804035239485 355828361304 407149759569 424256892324 325035522345 499528276446 776663827077 239499858570 164228474448 359249787855 260028417876 865620917403 567956807466 916942315668 106064223081 509792556099 372935494059 947735154627 756135267771 862199490852 20528559306 290821256835 561113954364 502949702997 41057118612 869042343954 920363742219 766399547424 786928106730 557692527813 612435352629 769820973975 745870988118 489263996793 417414039222 999056552892 27371412408 34214265510 810878092587 376356920610 697971016404 335299801998 783506680179 749292414669 242921285121 581642513670 920363742219 544006821609 886149476709 461892584385 458471157834 533742541956 694549589853 732185281914 496106849895 964842287382 47899971714 328456948896 968263713933 499528276446 489263996793 670599603996 27371412408 277135550631 143699915142 564535380915 800613812934 431099745426 875885197056 927206595321 564535380915 667178177445 167649900999 804035239485 721921002261 424256892324 869042343954 691128163302 112907076183 677442457098 920363742219 564535380915 643228191588 260028417876 260028417876 362671214406 975106567035 567956807466 927206595321 626121058833 728763855363 434521171977 242921285121 444785451630 390042626814 54742824816 725342428812 975106567035 123171355836 858778064301 653492471241 824563798791 301085536488 318192669243 277135550631 386621200263 27371412408 940892301525 201864166509 328456948896 783506680179 410571186120 923785168770 735606708465 143699915142 677442457098 581642513670 338721228549 629542485384 513213982650 413992612671 400306906467 283978403733 602171072976 437942598528 468735437487 554271101262 461892584385 530321115405 328456948896 472156864038 348985508202 41057118612 786928106730 776663827077 769820973975 372935494059 988792273239 554271101262 663756750894 130014208938 841670931546 653492471241 400306906467 253185564774 287399830284 153964194795 290821256835 328456948896 283978403733 167649900999 451628304732 352406934753 523478262303 92378516877 879306623607 348985508202 61585677918 263449844427 393464053365 212128446162 653492471241 468735437487 352406934753 112907076183 848513784648 472156864038 776663827077 636385338486 201864166509 348985508202 975106567035 896413756362 786928106730 862199490852 554271101262 413992612671 643228191588 520056835752 468735437487 201864166509 896413756362 47899971714 478999717140 574799660568 335299801998 824563798791 975106567035 513213982650 44478545163 537163968507 602171072976 999056552892 400306906467 595328219874 82114237224 663756750894 136857062040 687706736751 20528559306 780085253628 585063940221 85535663775 797192386383 636385338486 879306623607 985370846688 824563798791 704813869506 335299801998 800613812934 458471157834 728763855363 725342428812 595328219874 58164251367 270292697529 957999434280 663756750894 441364025079 810878092587 390042626814 420835465773 109485649632 270292697529 913520889117 725342428812 981949420137 752713841220 951156581178 314771242692 75271384122 759556694322 208707019611 448206878181 862199490852 71849957571 975106567035 386621200263 485842570242 311349816141 821142372240 23949985857 195021313407 338721228549 434521171977 923785168770 773242400526 277135550631 697971016404 451628304732 567956807466 886149476709 283978403733 646649618139 164228474448 352406934753 362671214406 359249787855 164228474448 506371129548 266871270978 506371129548 318192669243 684285310200 824563798791 571378234017 855356637750 971685140484 215549872713 112907076183 821142372240 927206595321 294242683386 174492754101 198442739958 393464053365 167649900999 756135267771 797192386383 410571186120 718499575710 807456666036 940892301525 431099745426 742449561567 978527993586 290821256835 759556694322 513213982650 790349533281 968263713933 239499858570 940892301525 626121058833 957999434280 413992612671 92378516877 51321398265 191599886856 858778064301 496106849895 964842287382 413992612671 434521171977 626121058833 280556977182 458471157834 273714124080 523478262303 263449844427 379778347161 889570903260 855356637750 20528559306 427678318875 619278205731 263449844427 547428248160 817720945689 598749646425 677442457098 896413756362 574799660568 201864166509 800613812934 691128163302 390042626814 150542768244 441364025079 800613812934 263449844427 201864166509 499528276446 37635692061 862199490852 790349533281 61585677918 862199490852 509792556099 561113954364 886149476709 461892584385 143699915142 222392725815 807456666036 687706736751 742449561567 489263996793 345564081651 694549589853 88957090326 393464053365 526899688854 862199490852 195021313407 749292414669 434521171977 745870988118 680863883649 889570903260 605592499527 502949702997 455049731283 44478545163 496106849895 513213982650 865620917403 355828361304 201864166509 810878092587 325035522345 260028417876 875885197056 44478545163 906678036015 434521171977 359249787855 526899688854 3421426551 297664109937 102642796530 711656722608 174492754101 311349816141 348985508202 61585677918 461892584385 957999434280 3421426551 301085536488 355828361304 99221369979 458471157834 821142372240 242921285121 417414039222 246342711672 732185281914 732185281914 999056552892 879306623607 783506680179 400306906467 475578290589 899835182913 307928389590 530321115405 352406934753 236078432019 153964194795 995635126341 988792273239 643228191588 643228191588 804035239485 957999434280 489263996793 906678036015 554271101262 379778347161 831406651893 232657005468 656913897792 188178460305 889570903260 797192386383 564535380915 65007104469 773242400526 581642513670 892992329811 75271384122 841670931546 930628021872 752713841220 277135550631 554271101262 461892584385 153964194795 489263996793 502949702997 472156864038 366092640957 294242683386 485842570242 417414039222 461892584385 352406934753 205285593060 821142372240 797192386383 153964194795 831406651893 793770959832 184757033754 78692810673 328456948896 951156581178 759556694322 667178177445 130014208938 841670931546 786928106730 441364025079 930628021872 605592499527 886149476709 458471157834 424256892324 851935211199 273714124080 612435352629 37635692061 133435635489 783506680179 345564081651 472156864038 615856779180 605592499527 198442739958 461892584385 263449844427 981949420137 807456666036 889570903260 390042626814 222392725815 995635126341 82114237224 862199490852 615856779180 971685140484 588485366772 687706736751 923785168770 896413756362 882728050158 701392442955 827985225342 147121341693 971685140484 434521171977 47899971714 335299801998 307928389590 95799943428 814299519138 981949420137 304506963039 944313728076 636385338486 899835182913 109485649632 455049731283 786928106730 892992329811 978527993586 390042626814 229235578917 509792556099 109485649632 78692810673 677442457098 632963911935 99221369979 561113954364 516635409201 646649618139 290821256835 297664109937 3421426551 465314010936 482421143691 598749646425 752713841220 721921002261 927206595321 697971016404 506371129548 338721228549 17107132755 561113954364 626121058833 762978120873 448206878181 239499858570 934049448423 845092358097 95799943428 260028417876 838249504995 783506680179 821142372240 461892584385 140278488591 307928389590 92378516877 359249787855 940892301525 804035239485 201864166509 34214265510 910099462566 588485366772 126592782387 656913897792 184757033754 390042626814 102642796530 927206595321 468735437487 68428531020 602171072976 851935211199 855356637750 571378234017 68428531020 41057118612 865620917403 208707019611 954578007729 667178177445 331878375447 222392725815 51321398265 195021313407 188178460305 574799660568 773242400526 851935211199 472156864038 564535380915 424256892324 855356637750 718499575710 448206878181 858778064301 715078149159 99221369979 379778347161 253185564774 431099745426 502949702997 691128163302 424256892324 229235578917 855356637750 622699632282 533742541956 598749646425 701392442955 47899971714 130014208938 325035522345 879306623607 899835182913 550849674711 290821256835 177914180652 752713841220 3421426551 150542768244 256606991325 598749646425 773242400526 215549872713 992213699790 834828078444 612435352629 940892301525 773242400526 283978403733 301085536488 266871270978 390042626814 718499575710 831406651893 239499858570 301085536488 369514067508 301085536488 988792273239 410571186120 427678318875 964842287382 667178177445 934049448423 92378516877 804035239485 650071044690 793770959832 961420860831 739028135016 585063940221 821142372240 472156864038 253185564774 164228474448 112907076183 656913897792 687706736751 147121341693 444785451630 581642513670 561113954364 940892301525 102642796530 208707019611 458471157834 697971016404 578221087119 140278488591 578221087119 58164251367 58164251367 489263996793 694549589853 99221369979 735606708465 663756750894 848513784648 478999717140 721921002261 201864166509 383199773712 766399547424 578221087119 797192386383 759556694322 212128446162 61585677918 875885197056 708235296057 126592782387 903256609464 821142372240 157385621346 903256609464 715078149159 133435635489 147121341693 147121341693 827985225342 345564081651 280556977182 188178460305 961420860831 899835182913 865620917403 88957090326 205285593060 41057118612 865620917403 766399547424 687706736751 540585395058 701392442955 198442739958 321614095794 708235296057 865620917403 95799943428 814299519138 947735154627 256606991325 352406934753 242921285121 715078149159 550849674711 732185281914 957999434280 612435352629 800613812934 444785451630 489263996793 968263713933 263449844427 342142655100 215549872713 718499575710 492685423344 499528276446 82114237224 177914180652 294242683386 335299801998 273714124080 585063940221 619278205731 448206878181 403728333018 465314010936 236078432019 728763855363 756135267771 352406934753 783506680179 51321398265 475578290589 571378234017 266871270978 99221369979 290821256835 225814152366 403728333018 773242400526 431099745426 612435352629 126592782387 112907076183 769820973975 916942315668 366092640957 691128163302 345564081651 23949985857 715078149159 800613812934 612435352629 256606991325 930628021872 882728050158 424256892324 472156864038 160807047897 951156581178 574799660568 160807047897 526899688854 670599603996 547428248160 619278205731 985370846688 143699915142 605592499527 622699632282 903256609464 502949702997 940892301525 646649618139 198442739958 502949702997 236078432019 756135267771 413992612671 670599603996 718499575710 810878092587 366092640957 249764138223 780085253628 725342428812 13685706204 441364025079 838249504995 680863883649 311349816141 516635409201 674021030547 119749929285 345564081651 923785168770 85535663775 147121341693 567956807466 75271384122 513213982650 780085253628 752713841220 348985508202 899835182913 827985225342 482421143691 821142372240 732185281914 256606991325 632963911935 701392442955 314771242692 75271384122 937470874974 927206595321 177914180652 612435352629 766399547424 157385621346 34214265510 824563798791 403728333018 280556977182 71849957571 136857062040 585063940221 400306906467 342142655100 797192386383 283978403733 769820973975 663756750894 54742824816 773242400526 116328502734 417414039222 184757033754 889570903260 554271101262 417414039222 283978403733 400306906467 188178460305 342142655100 951156581178 851935211199 947735154627 715078149159 51321398265 626121058833 140278488591 502949702997 6842853102 420835465773 667178177445 88957090326 554271101262 728763855363 13685706204 906678036015 684285310200 643228191588 263449844427 537163968507 937470874974 167649900999 136857062040 520056835752 41057118612 879306623607 656913897792 181335607203 338721228549 793770959832 865620917403 478999717140 88957090326 916942315668 547428248160 6842853102 612435352629 225814152366 413992612671 841670931546 273714124080 540585395058 759556694322 379778347161 218971299264 475578290589 352406934753 348985508202 725342428812 266871270978 831406651893 865620917403 951156581178 913520889117 886149476709 311349816141 287399830284 307928389590 266871270978 119749929285 119749929285 783506680179 769820973975 95799943428 160807047897 427678318875 800613812934 585063940221 780085253628 759556694322 831406651893 195021313407 478999717140 920363742219 304506963039 61585677918 112907076183 875885197056 201864166509 266871270978 899835182913 526899688854 585063940221 44478545163 513213982650 191599886856 208707019611 981949420137 728763855363 773242400526 256606991325 496106849895 468735437487 10264279653 17107132755 954578007729 280556977182 667178177445 102642796530 424256892324 612435352629 934049448423 547428248160 417414039222 923785168770 383199773712 451628304732 215549872713 424256892324 769820973975 691128163302 390042626814 831406651893 923785168770 410571186120 396885479916 82114237224 304506963039 574799660568 968263713933 455049731283 557692527813 253185564774 383199773712 899835182913 756135267771 143699915142 619278205731 44478545163 301085536488 718499575710 379778347161 420835465773 277135550631 109485649632 246342711672 181335607203 437942598528 739028135016 653492471241 386621200263 899835182913 793770959832 85535663775 992213699790 379778347161 879306623607 13685706204 355828361304 54742824816 564535380915 102642796530 475578290589 697971016404 232657005468 10264279653 184757033754 646649618139 164228474448 855356637750 287399830284 420835465773 697971016404 769820973975 434521171977 75271384122 68428531020 869042343954 848513784648 831406651893 595328219874 715078149159 841670931546 109485649632 807456666036 362671214406 171071327550 314771242692 260028417876 20528559306 999056552892 47899971714 954578007729 472156864038 109485649632 629542485384 910099462566 567956807466 239499858570 609013926078 256606991325 307928389590 458471157834 704813869506 290821256835 605592499527 47899971714 386621200263 106064223081 869042343954 126592782387 769820973975 530321115405 810878092587 954578007729 218971299264 13685706204 167649900999 427678318875 468735437487 201864166509 147121341693 58164251367 691128163302 595328219874 205285593060 215549872713 742449561567 571378234017 769820973975 106064223081 218971299264 133435635489 718499575710 256606991325 609013926078 988792273239 947735154627 653492471241 30792838959 691128163302 499528276446 841670931546 506371129548 184757033754 992213699790 892992329811 386621200263 773242400526 609013926078 263449844427 294242683386 701392442955 331878375447 314771242692 992213699790 790349533281 968263713933 109485649632 509792556099 348985508202 212128446162 229235578917 937470874974 44478545163 694549589853 715078149159 646649618139 790349533281 143699915142 944313728076 499528276446 814299519138 280556977182 277135550631 882728050158 109485649632 557692527813 585063940221 701392442955 694549589853 218971299264 906678036015 875885197056 20528559306 331878375447 588485366772 256606991325 157385621346 937470874974 838249504995 800613812934 684285310200 116328502734 242921285121 499528276446 937470874974 749292414669 294242683386 773242400526 930628021872 27371412408 499528276446 290821256835 413992612671 513213982650 136857062040 314771242692 626121058833 725342428812 934049448423 355828361304 455049731283 588485366772 376356920610 544006821609 845092358097 119749929285 684285310200 236078432019 923785168770 492685423344 119749929285 359249787855 780085253628 301085536488 869042343954 585063940221 13685706204 51321398265 804035239485 345564081651 287399830284 335299801998 304506963039 225814152366 985370846688 472156864038 906678036015 236078432019 721921002261 944313728076 153964194795 455049731283 773242400526 123171355836 277135550631 937470874974 889570903260 465314010936 177914180652 307928389590 506371129548 588485366772 927206595321 266871270978 886149476709 663756750894 6842853102 20528559306 937470874974 626121058833 879306623607 352406934753 800613812934 526899688854 147121341693 622699632282 184757033754 331878375447 403728333018 752713841220 441364025079 643228191588 478999717140 225814152366 297664109937 831406651893 968263713933 903256609464 167649900999 51321398265 208707019611 557692527813 567956807466 578221087119 424256892324 188178460305 379778347161 369514067508 130014208938 342142655100 865620917403 283978403733 595328219874 6842853102 30792838959 106064223081 544006821609 591906793323 10264279653 188178460305 212128446162 776663827077 934049448423 862199490852 721921002261 776663827077 663756750894 232657005468 78692810673 588485366772 65007104469 879306623607 167649900999 544006821609 171071327550 355828361304 615856779180 896413756362 65007104469 126592782387 34214265510 981949420137 434521171977 34214265510 246342711672 667178177445 759556694322 434521171977 691128163302 571378234017 530321115405 944313728076 745870988118 913520889117 841670931546 71849957571 92378516877 992213699790 390042626814 975106567035 875885197056 739028135016 674021030547 660335324343 964842287382 321614095794 988792273239 485842570242 236078432019 321614095794 632963911935 376356920610 766399547424 855356637750 995635126341 390042626814 848513784648 232657005468 311349816141 646649618139 756135267771 263449844427 198442739958 95799943428 465314010936 30792838959 478999717140 540585395058 968263713933 851935211199 769820973975 605592499527 407149759569 167649900999 331878375447 728763855363 396885479916 407149759569 400306906467 283978403733 372935494059 147121341693 687706736751 992213699790 742449561567 574799660568 167649900999 899835182913 249764138223 177914180652 75271384122 266871270978 174492754101 65007104469 903256609464 239499858570 875885197056 427678318875 246342711672 482421143691 407149759569 468735437487 468735437487 646649618139 537163968507 461892584385 236078432019 930628021872 660335324343 301085536488 205285593060 352406934753 431099745426 263449844427 260028417876 400306906467 260028417876 940892301525 869042343954 181335607203 102642796530 290821256835 396885479916 437942598528 793770959832 804035239485 212128446162 106064223081 112907076183 660335324343 680863883649 167649900999 177914180652 273714124080 855356637750 280556977182 413992612671 205285593060 396885479916 256606991325 198442739958 160807047897 927206595321 362671214406 441364025079 930628021872 174492754101 944313728076 369514067508 403728333018 643228191588 164228474448 78692810673 862199490852 595328219874 913520889117 574799660568 762978120873 345564081651 304506963039 581642513670 157385621346 985370846688 506371129548 335299801998 817720945689 314771242692 51321398265 971685140484 841670931546 591906793323 923785168770 458471157834 537163968507 550849674711 934049448423 964842287382 862199490852 499528276446 588485366772 636385338486 660335324343 396885479916 780085253628 106064223081 201864166509 328456948896 58164251367 797192386383 865620917403 147121341693 386621200263 585063940221 766399547424 191599886856 109485649632 892992329811 540585395058 937470874974 821142372240 47899971714 372935494059 496106849895 396885479916 311349816141 718499575710 540585395058 650071044690 964842287382 270292697529 290821256835 793770959832 653492471241 834828078444 256606991325 550849674711 109485649632 212128446162 13685706204 790349533281 810878092587 34214265510 557692527813 348985508202 171071327550 126592782387 691128163302 427678318875 95799943428 821142372240 85535663775 913520889117 674021030547 609013926078 540585395058 294242683386 533742541956 978527993586 578221087119 906678036015 400306906467 711656722608 571378234017 756135267771 133435635489 697971016404 157385621346 496106849895 164228474448 735606708465 725342428812 338721228549 643228191588 574799660568 848513784648 366092640957 407149759569 222392725815 184757033754 379778347161 366092640957 283978403733 489263996793 41057118612 260028417876 704813869506 951156581178 475578290589 776663827077 547428248160 239499858570 448206878181 246342711672 650071044690 482421143691 372935494059 602171072976 6842853102 646649618139 766399547424 810878092587 229235578917 752713841220 752713841220 393464053365 386621200263 786928106730 639806765037 797192386383 359249787855 328456948896 390042626814 838249504995 44478545163 164228474448 273714124080 239499858570 937470874974 537163968507 848513784648 674021030547 325035522345 927206595321 797192386383 314771242692 742449561567 732185281914 875885197056 889570903260 567956807466 855356637750 865620917403 489263996793 968263713933 54742824816 85535663775 215549872713 112907076183 848513784648 609013926078 58164251367 975106567035 615856779180 879306623607 437942598528 578221087119 790349533281 882728050158 742449561567 236078432019 687706736751 951156581178 413992612671 181335607203 680863883649 530321115405 937470874974 927206595321 393464053365 61585677918 619278205731 143699915142 817720945689 6842853102 523478262303 75271384122 735606708465 783506680179 143699915142 804035239485 715078149159 550849674711 492685423344 694549589853 851935211199 797192386383 957999434280 297664109937 130014208938 869042343954 930628021872 143699915142 37635692061 742449561567 920363742219 393464053365 773242400526 205285593060 903256609464 51321398265 619278205731 171071327550 783506680179 786928106730 198442739958 331878375447 838249504995 831406651893 602171072976 225814152366 701392442955 222392725815 369514067508 41057118612 41057118612 786928106730 496106849895 136857062040 393464053365 756135267771 78692810673 667178177445 17107132755 827985225342 263449844427 54742824816 780085253628 691128163302 191599886856 745870988118 472156864038 239499858570 561113954364 208707019611 82114237224 434521171977 3421426551 410571186120 239499858570 704813869506 656913897792 978527993586 95799943428 123171355836 6842853102 595328219874 112907076183 362671214406 708235296057 646649618139 266871270978 834828078444 136857062040 23949985857 246342711672 725342428812 184757033754 106064223081 82114237224 92378516877 961420860831 20528559306 424256892324 968263713933 913520889117 581642513670 937470874974 92378516877 643228191588 920363742219 643228191588 143699915142 554271101262 848513784648 280556977182 205285593060 30792838959 116328502734 359249787855 413992612671 660335324343 174492754101 181335607203 896413756362 478999717140 944313728076 311349816141 345564081651 246342711672 342142655100 496106849895 934049448423 793770959832 954578007729 366092640957 352406934753 249764138223 386621200263 523478262303 451628304732 578221087119 437942598528 523478262303 191599886856 99221369979 653492471241 995635126341 444785451630 978527993586 359249787855 605592499527 612435352629 311349816141 290821256835 776663827077 506371129548 632963911935 143699915142 273714124080 554271101262 249764138223 793770959832 728763855363 721921002261 263449844427 988792273239 581642513670 208707019611 366092640957 136857062040 899835182913 704813869506 468735437487 222392725815 461892584385 762978120873 793770959832 957999434280 804035239485 260028417876 745870988118 762978120873 684285310200 153964194795 17107132755 205285593060 742449561567 814299519138 465314010936 656913897792 684285310200 663756750894 927206595321 212128446162 174492754101 968263713933 249764138223 502949702997 441364025079 684285310200 968263713933 711656722608 413992612671 985370846688 903256609464 554271101262 721921002261 431099745426 540585395058 554271101262 752713841220 348985508202 160807047897 581642513670 745870988118 554271101262 195021313407 937470874974 106064223081 547428248160 407149759569 728763855363 294242683386 37635692061 188178460305 981949420137 793770959832 68428531020 465314010936 875885197056 851935211199 810878092587 3421426551 266871270978 739028135016 674021030547 318192669243 937470874974 297664109937 270292697529 667178177445 260028417876 232657005468 571378234017 130014208938 106064223081 629542485384 999056552892 242921285121 526899688854 437942598528 68428531020 910099462566 783506680179 721921002261 369514067508 37635692061 821142372240 968263713933 229235578917 632963911935 793770959832 444785451630 704813869506 506371129548 109485649632 342142655100 311349816141 752713841220 762978120873 708235296057 646649618139 485842570242 701392442955 759556694322 160807047897 82114237224 975106567035 458471157834 489263996793 345564081651 273714124080 260028417876 831406651893 892992329811 564535380915 944313728076 499528276446 260028417876 489263996793 352406934753 793770959832 236078432019 622699632282 496106849895 266871270978 732185281914 434521171977 297664109937 793770959832 270292697529 715078149159 841670931546 181335607203 930628021872 841670931546 502949702997 869042343954 3421426551 869042343954 609013926078 379778347161 906678036015 198442739958 92378516877 769820973975 119749929285 54742824816 366092640957 742449561567 232657005468 99221369979 725342428812 232657005468 256606991325 369514067508 427678318875 632963911935 379778347161 684285310200 177914180652 530321115405 253185564774 756135267771 667178177445 619278205731 287399830284 458471157834 386621200263 290821256835 287399830284 133435635489 99221369979 516635409201 304506963039 458471157834 903256609464 82114237224 571378234017 865620917403 602171072976 140278488591 944313728076 927206595321 800613812934 687706736751 427678318875 218971299264 653492471241 598749646425 366092640957 369514067508 249764138223 978527993586 232657005468 526899688854 667178177445 342142655100 472156864038 448206878181 71849957571 167649900999 677442457098 58164251367 537163968507 793770959832 995635126341 372935494059 160807047897 578221087119 841670931546 609013926078 143699915142 325035522345 331878375447 17107132755 431099745426 940892301525 136857062040 444785451630 537163968507 680863883649 975106567035 697971016404 208707019611 865620917403 721921002261 376356920610 13685706204 472156864038 444785451630 691128163302 934049448423 910099462566 831406651893 923785168770 732185281914 23949985857 441364025079 61585677918 270292697529 544006821609 472156864038 872463770505 65007104469 728763855363 441364025079 27371412408 804035239485 485842570242 674021030547 318192669243 485842570242 520056835752 650071044690 509792556099 817720945689 407149759569 602171072976 287399830284 841670931546 458471157834 191599886856 160807047897 968263713933 150542768244 177914180652 814299519138 400306906467 239499858570 376356920610 17107132755 205285593060 992213699790 256606991325 431099745426 513213982650 786928106730 181335607203 793770959832 280556977182 280556977182 482421143691 307928389590 150542768244 222392725815 68428531020 153964194795 927206595321 177914180652 742449561567 239499858570 790349533281 417414039222 622699632282 742449561567 957999434280 294242683386 619278205731 574799660568 215549872713 27371412408 995635126341 578221087119 762978120873 626121058833 355828361304 783506680179 739028135016 947735154627 123171355836 140278488591 769820973975 208707019611 232657005468 212128446162 561113954364 697971016404 475578290589 201864166509 112907076183 475578290589 544006821609 489263996793 249764138223 451628304732 359249787855 348985508202 184757033754 472156864038 253185564774 506371129548 742449561567 978527993586 951156581178 47899971714 858778064301 171071327550 403728333018 851935211199 742449561567 694549589853 533742541956 410571186120 191599886856 304506963039 82114237224 348985508202 246342711672 342142655100 297664109937 769820973975 735606708465 164228474448 6842853102 44478545163 68428531020 626121058833 875885197056 30792838959 171071327550 537163968507 205285593060 99221369979 304506963039 561113954364 376356920610 58164251367 215549872713 27371412408 913520889117 458471157834 797192386383 393464053365 307928389590 656913897792 899835182913 393464053365 626121058833 407149759569 858778064301 496106849895 372935494059 34214265510 554271101262 41057118612 629542485384 448206878181 201864166509 150542768244 961420860831 605592499527 424256892324 58164251367 10264279653 410571186120 47899971714 687706736751 112907076183 937470874974 766399547424 752713841220 667178177445 403728333018 626121058833 249764138223 574799660568 314771242692 205285593060 499528276446 403728333018 54742824816 793770959832 472156864038 961420860831 564535380915 739028135016 20528559306 78692810673 581642513670 383199773712 992213699790 314771242692 916942315668 841670931546 557692527813 742449561567 352406934753 927206595321 386621200263 978527993586 927206595321 475578290589 865620917403 383199773712 711656722608 827985225342 88957090326 102642796530 181335607203 626121058833 684285310200 58164251367 824563798791 246342711672 817720945689 643228191588 766399547424 6842853102 184757033754 75271384122 229235578917 841670931546 800613812934 827985225342 810878092587 711656722608 253185564774 804035239485 804035239485 348985508202 321614095794 325035522345 331878375447 51321398265 294242683386 841670931546 37635692061 892992329811 612435352629 769820973975 58164251367 37635692061 502949702997 448206878181 626121058833 769820973975 427678318875 239499858570 749292414669 739028135016 472156864038 845092358097 229235578917 502949702997 561113954364 184757033754 684285310200 198442739958 455049731283 831406651893 318192669243 106064223081 444785451630 879306623607 704813869506 574799660568 581642513670 112907076183 386621200263 109485649632 865620917403 725342428812 913520889117 838249504995 390042626814 78692810673 786928106730 910099462566 270292697529 427678318875 229235578917 626121058833 742449561567 167649900999 451628304732 800613812934 762978120873 680863883649 3421426551 208707019611 708235296057 540585395058 632963911935 595328219874 667178177445 102642796530 472156864038 34214265510 65007104469 609013926078 598749646425 814299519138 715078149159 605592499527 865620917403 646649618139 376356920610 352406934753 246342711672 321614095794 212128446162 988792273239 290821256835 283978403733 485842570242 677442457098 153964194795 455049731283 410571186120 345564081651 660335324343 143699915142 410571186120 985370846688 869042343954 544006821609 913520889117 260028417876 530321115405 790349533281 626121058833 619278205731 342142655100 304506963039 903256609464 260028417876 622699632282 283978403733 99221369979 376356920610 951156581178 270292697529 845092358097 164228474448 554271101262 331878375447 766399547424 266871270978 739028135016 242921285121 663756750894 537163968507 704813869506 318192669243 978527993586 47899971714 752713841220 851935211199 307928389590 297664109937 609013926078 981949420137 396885479916 191599886856 17107132755 153964194795 485842570242 752713841220 910099462566 540585395058 212128446162 253185564774 978527993586 68428531020 567956807466 704813869506 352406934753 218971299264 174492754101 540585395058 759556694322 424256892324 311349816141 780085253628 150542768244 940892301525 472156864038 718499575710 547428248160 564535380915 831406651893 472156864038 975106567035 759556694322 396885479916 37635692061 718499575710 790349533281 41057118612 47899971714 431099745426 92378516877 249764138223 499528276446 612435352629 530321115405 708235296057 999056552892 999056552892 537163968507 752713841220 342142655100 236078432019 20528559306 591906793323 325035522345 677442457098 858778064301 999056552892 68428531020 58164251367 51321398265 420835465773 383199773712 643228191588 451628304732 749292414669 345564081651 489263996793 745870988118 212128446162 342142655100 756135267771 6842853102 47899971714 502949702997 383199773712 266871270978 622699632282 478999717140 489263996793 605592499527 321614095794 544006821609 338721228549 23949985857 133435635489 263449844427 444785451630 410571186120 372935494059 728763855363 964842287382 461892584385 639806765037 947735154627 831406651893 557692527813 827985225342 858778064301 537163968507 130014208938 999056552892 225814152366 670599603996 239499858570 995635126341 246342711672 995635126341 232657005468 581642513670 65007104469 643228191588 855356637750 920363742219 516635409201 208707019611 821142372240 6842853102 78692810673 376356920610 800613812934 417414039222 222392725815 372935494059 513213982650 571378234017 591906793323 431099745426 407149759569 177914180652 923785168770 256606991325 260028417876 184757033754 321614095794 30792838959 359249787855 872463770505 489263996793 615856779180 797192386383 889570903260 944313728076 923785168770 123171355836 130014208938 615856779180 636385338486 561113954364 119749929285 253185564774 249764138223 130014208938 82114237224 338721228549 10264279653 10264279653 119749929285 99221369979 865620917403 944313728076 598749646425 249764138223 400306906467 383199773712 728763855363 379778347161 123171355836 786928106730 773242400526 653492471241 352406934753 352406934753 824563798791 786928106730 838249504995 307928389590 280556977182 424256892324 352406934753 561113954364 13685706204 492685423344 307928389590 99221369979 947735154627 838249504995 632963911935 899835182913 759556694322 99221369979 61585677918 177914180652 116328502734 208707019611 99221369979 260028417876 242921285121 458471157834 999056552892 34214265510 827985225342 827985225342 455049731283 591906793323 701392442955 184757033754 465314010936 872463770505 687706736751 961420860831 434521171977 940892301525 372935494059 578221087119 739028135016 913520889117 704813869506 424256892324 396885479916 280556977182 749292414669 283978403733 903256609464 136857062040 605592499527 585063940221 537163968507 311349816141 564535380915 212128446162 260028417876 547428248160 222392725815 434521171977 670599603996 718499575710 660335324343 266871270978 174492754101 544006821609 797192386383 663756750894 944313728076 396885479916 899835182913 225814152366 475578290589 954578007729 130014208938 287399830284 656913897792 845092358097 331878375447 581642513670 567956807466 290821256835 800613812934 379778347161 314771242692 54742824816 995635126341 143699915142 800613812934 773242400526 164228474448 615856779180 934049448423 872463770505 88957090326 34214265510 253185564774 229235578917 71849957571 88957090326 17107132755 188178460305 632963911935 54742824816 540585395058 697971016404 304506963039 578221087119 639806765037 153964194795 208707019611 643228191588 359249787855 862199490852 773242400526 201864166509 793770959832 947735154627 544006821609 71849957571 280556977182 701392442955 424256892324 899835182913 961420860831 379778347161 875885197056 212128446162 827985225342 817720945689 756135267771 355828361304 780085253628 845092358097 944313728076 875885197056 157385621346 571378234017 301085536488 691128163302 328456948896 218971299264 780085253628 338721228549 290821256835 160807047897 892992329811 167649900999 88957090326 420835465773 537163968507 739028135016 773242400526 191599886856 520056835752 123171355836 824563798791 167649900999 869042343954 273714124080 851935211199 71849957571 475578290589 171071327550 701392442955 889570903260 807456666036 602171072976 913520889117 762978120873 68428531020 653492471241 892992329811 338721228549 366092640957 372935494059 376356920610 934049448423 123171355836 793770959832 629542485384 513213982650 978527993586 882728050158 940892301525 985370846688 441364025079 964842287382 632963911935 130014208938 455049731283 940892301525 975106567035 403728333018 602171072976 766399547424 910099462566 434521171977 831406651893 318192669243 47899971714 318192669243 75271384122 526899688854 472156864038 482421143691 780085253628 663756750894 509792556099 246342711672 660335324343 951156581178 711656722608 715078149159 30792838959 123171355836 164228474448 598749646425 855356637750 875885197056 420835465773 602171072976 684285310200 410571186120 701392442955 632963911935 951156581178 567956807466 745870988118 147121341693 995635126341 95799943428 827985225342 383199773712 509792556099 119749929285 437942598528 355828361304 311349816141 619278205731 482421143691 656913897792 434521171977 171071327550 82114237224 526899688854 68428531020 557692527813 544006821609 978527993586 242921285121 413992612671 667178177445 321614095794 506371129548 396885479916 947735154627 975106567035 95799943428 957999434280 164228474448 465314010936 910099462566 201864166509 475578290589 58164251367 793770959832 981949420137 41057118612 109485649632 790349533281 106064223081 386621200263 325035522345 61585677918 951156581178 20528559306 301085536488 646649618139 215549872713 728763855363 157385621346 981949420137 745870988118 489263996793 721921002261 947735154627 862199490852 831406651893 355828361304 273714124080 239499858570 386621200263 605592499527 571378234017 708235296057 109485649632 954578007729 602171072976 804035239485 335299801998 6842853102 27371412408 554271101262 639806765037 65007104469 369514067508 13685706204 780085253628 759556694322 99221369979 177914180652 605592499527 684285310200 814299519138 232657005468 489263996793 485842570242 458471157834 119749929285 369514067508 448206878181 626121058833 499528276446 544006821609 927206595321 150542768244 386621200263 304506963039 650071044690 307928389590 971685140484 831406651893 663756750894 407149759569 461892584385 112907076183 492685423344 325035522345 995635126341 270292697529 756135267771 639806765037 99221369979 301085536488 910099462566 793770959832 208707019611 728763855363 236078432019 249764138223 311349816141 865620917403 639806765037 656913897792 704813869506 109485649632 242921285121 448206878181 85535663775 516635409201 444785451630 817720945689 44478545163 595328219874 783506680179 191599886856 567956807466 574799660568 845092358097 879306623607 136857062040 499528276446 280556977182 769820973975 995635126341 800613812934 999056552892 841670931546 992213699790 396885479916 441364025079 793770959832 937470874974 44478545163 629542485384 420835465773 420835465773 940892301525 639806765037 910099462566 516635409201 786928106730 930628021872 615856779180 37635692061 27371412408 191599886856 886149476709 947735154627 564535380915 896413756362 109485649632 786928106730 119749929285 359249787855 78692810673 92378516877 242921285121 174492754101 201864166509 345564081651 934049448423 773242400526 732185281914 167649900999 116328502734 824563798791 242921285121 181335607203 509792556099 985370846688 208707019611 475578290589 112907076183 249764138223 940892301525 605592499527 239499858570 667178177445 639806765037 290821256835 496106849895 188178460305 30792838959 711656722608 393464053365 581642513670 420835465773 225814152366 585063940221 957999434280 879306623607 851935211199 417414039222 23949985857 574799660568 369514067508 892992329811 37635692061 133435635489 810878092587 352406934753 574799660568 934049448423 181335607203 352406934753 92378516877 492685423344 205285593060 352406934753 540585395058 147121341693 393464053365 544006821609 218971299264 862199490852 171071327550 595328219874 280556977182 951156581178 23949985857 817720945689 407149759569 780085253628 427678318875 650071044690 619278205731 434521171977 325035522345 424256892324 126592782387 961420860831 478999717140 988792273239 475578290589 721921002261 817720945689 667178177445 961420860831 3421426551 564535380915 520056835752 475578290589 10264279653 595328219874 253185564774 328456948896 769820973975 376356920610 526899688854 653492471241 82114237224 355828361304 260028417876 372935494059 564535380915 978527993586 821142372240 975106567035 814299519138 797192386383 325035522345 889570903260 845092358097 697971016404 810878092587 277135550631 934049448423 321614095794 441364025079 814299519138 263449844427 516635409201 944313728076 177914180652 325035522345 968263713933 988792273239 790349533281 981949420137 903256609464 810878092587 420835465773 47899971714 283978403733 677442457098 379778347161 249764138223 670599603996 739028135016 834828078444 246342711672 3421426551 660335324343 937470874974 246342711672 533742541956 927206595321 65007104469 236078432019 198442739958 338721228549 23949985857 304506963039 78692810673 550849674711 995635126341 550849674711 112907076183 455049731283 992213699790 725342428812 465314010936 749292414669 372935494059 646649618139 136857062040 297664109937 311349816141 355828361304 766399547424 940892301525 342142655100 571378234017 780085253628 362671214406 95799943428 54742824816 752713841220 386621200263 786928106730 540585395058 739028135016 266871270978 198442739958 595328219874 725342428812 366092640957 937470874974 335299801998 667178177445 201864166509 520056835752 455049731283 253185564774 869042343954 886149476709 882728050158 677442457098 711656722608 670599603996 804035239485 133435635489 663756750894 656913897792 810878092587 465314010936 342142655100 171071327550 246342711672 119749929285 578221087119 650071044690 520056835752 41057118612 940892301525 325035522345 629542485384 653492471241 451628304732 362671214406 544006821609 879306623607 372935494059 167649900999 150542768244 968263713933 458471157834 13685706204 516635409201 273714124080 325035522345 547428248160 95799943428 975106567035 749292414669 537163968507 359249787855 441364025079 506371129548 177914180652 441364025079 177914180652 509792556099 612435352629 650071044690 776663827077 841670931546 215549872713 294242683386 13685706204 489263996793 441364025079 376356920610 940892301525 903256609464 554271101262 910099462566 85535663775 776663827077 739028135016 58164251367 554271101262 184757033754 981949420137 260028417876 386621200263 790349533281 338721228549 865620917403 786928106730 975106567035 827985225342 564535380915 181335607203 981949420137 27371412408 369514067508 335299801998 992213699790 892992329811 420835465773 547428248160 889570903260 626121058833 598749646425 164228474448 270292697529 520056835752 964842287382 157385621346 304506963039 116328502734 61585677918 85535663775 520056835752 147121341693 437942598528 376356920610 766399547424 896413756362 526899688854 338721228549 875885197056 106064223081 814299519138 708235296057 256606991325 845092358097 520056835752 934049448423 85535663775 886149476709 920363742219 181335607203 550849674711 762978120873 201864166509 947735154627 711656722608 800613812934 369514067508 882728050158 355828361304 756135267771 564535380915 564535380915 718499575710 988792273239 492685423344 37635692061 126592782387 119749929285 34214265510 431099745426 674021030547 961420860831 845092358097 957999434280 602171072976 218971299264 626121058833 475578290589 834828078444 591906793323 147121341693 697971016404 407149759569 3421426551 99221369979 85535663775 448206878181 17107132755 34214265510 307928389590 403728333018 215549872713 804035239485 331878375447 694549589853 588485366772 47899971714 903256609464 903256609464 403728333018 82114237224 472156864038 44478545163 461892584385 468735437487 968263713933 212128446162 605592499527 372935494059 478999717140 95799943428 256606991325 95799943428 99221369979 496106849895 270292697529 547428248160 92378516877 75271384122 851935211199 342142655100 817720945689 862199490852 136857062040 461892584385 656913897792 629542485384 85535663775 889570903260 677442457098 366092640957 930628021872 605592499527 766399547424 564535380915 106064223081 636385338486 721921002261 218971299264 632963911935 605592499527 314771242692 181335607203 721921002261 102642796530 865620917403 218971299264 417414039222 824563798791 362671214406 10264279653 732185281914 786928106730 609013926078 318192669243 643228191588 742449561567 489263996793 499528276446 992213699790 307928389590 253185564774 773242400526 372935494059 68428531020 225814152366 311349816141 116328502734 585063940221 88957090326 167649900999 797192386383 602171072976 37635692061 786928106730 550849674711 455049731283 318192669243 102642796530 927206595321 489263996793 171071327550 283978403733 475578290589 345564081651 670599603996 157385621346 509792556099 6842853102 437942598528 489263996793 865620917403 417414039222 355828361304 102642796530 338721228549 126592782387 656913897792 112907076183 632963911935 444785451630 160807047897 61585677918 47899971714 499528276446 3421426551 321614095794 663756750894 999056552892 889570903260 472156864038 571378234017 95799943428 167649900999 164228474448 301085536488 403728333018 899835182913 133435635489 287399830284 769820973975 875885197056 704813869506 307928389590 273714124080 130014208938 153964194795 167649900999 735606708465 44478545163 882728050158 17107132755 468735437487 236078432019 109485649632 95799943428 841670931546 167649900999 691128163302 318192669243 174492754101 605592499527 390042626814 34214265510 968263713933 807456666036 537163968507 20528559306 513213982650 786928106730 321614095794 502949702997 605592499527 940892301525 51321398265 639806765037 478999717140 999056552892 964842287382 54742824816 814299519138 930628021872 626121058833 277135550631 735606708465 273714124080 174492754101 913520889117 544006821609 54742824816 65007104469 116328502734 954578007729 225814152366 437942598528 851935211199 670599603996 359249787855 458471157834 160807047897 208707019611 290821256835 783506680179 530321115405 160807047897 947735154627 574799660568 824563798791 366092640957 889570903260 20528559306 95799943428 229235578917 239499858570 171071327550 906678036015 455049731283 58164251367 273714124080 910099462566 520056835752 858778064301 85535663775 30792838959 550849674711 927206595321 280556977182 841670931546 20528559306 331878375447 718499575710 862199490852 530321115405 886149476709 653492471241 475578290589 47899971714 687706736751 208707019611 331878375447 167649900999 827985225342 71849957571 325035522345 523478262303 160807047897 537163968507 41057118612 153964194795 167649900999 550849674711 773242400526 595328219874 198442739958 102642796530 684285310200 400306906467 283978403733 793770959832 810878092587 65007104469 51321398265 195021313407 886149476709 869042343954 82114237224 403728333018 140278488591 290821256835 930628021872 126592782387 752713841220 653492471241 191599886856 786928106730 181335607203 554271101262 359249787855 472156864038 636385338486 574799660568 855356637750 940892301525 119749929285 174492754101 971685140484 328456948896 485842570242 889570903260 964842287382 181335607203 140278488591 229235578917 667178177445 821142372240 181335607203 776663827077 359249787855 51321398265 999056552892 393464053365 20528559306 554271101262 588485366772 968263713933 181335607203 345564081651 328456948896 478999717140 212128446162 745870988118 892992329811 174492754101 944313728076 355828361304 957999434280 184757033754 550849674711 82114237224 999056552892 636385338486 390042626814 797192386383 376356920610 352406934753 61585677918 999056552892 574799660568 780085253628 780085253628 106064223081 359249787855 513213982650 766399547424 978527993586 222392725815 283978403733 492685423344 434521171977 321614095794 102642796530 574799660568 225814152366 130014208938 208707019611 338721228549 892992329811 985370846688 30792838959 526899688854 561113954364 797192386383 403728333018 420835465773 735606708465 564535380915 595328219874 999056552892 304506963039 266871270978 571378234017 585063940221 896413756362 865620917403 999056552892 44478545163 51321398265 523478262303 119749929285 75271384122 335299801998 44478545163 978527993586 54742824816 526899688854 845092358097 646649618139 458471157834 609013926078 882728050158 167649900999 526899688854 47899971714 947735154627 99221369979 400306906467 177914180652 246342711672 807456666036 345564081651 461892584385 882728050158 896413756362 961420860831 30792838959 297664109937 520056835752 947735154627 47899971714 660335324343 810878092587 424256892324 85535663775 499528276446 858778064301 992213699790 85535663775 985370846688 489263996793 626121058833 591906793323 752713841220 287399830284 913520889117 981949420137 167649900999 769820973975 191599886856 249764138223 773242400526 564535380915 735606708465 896413756362 140278488591 314771242692 834828078444 51321398265 27371412408 605592499527 106064223081 889570903260 506371129548 427678318875 615856779180 591906793323 981949420137 153964194795 650071044690 181335607203 277135550631 988792273239 167649900999 318192669243 554271101262 212128446162 17107132755 612435352629 352406934753 362671214406 88957090326 916942315668 626121058833 708235296057 804035239485 331878375447 513213982650 294242683386 957999434280 899835182913 143699915142 301085536488 20528559306 790349533281 362671214406 691128163302 670599603996 222392725815 195021313407 523478262303 629542485384 362671214406 198442739958 478999717140 147121341693 431099745426 663756750894 444785451630 355828361304 656913897792 680863883649 184757033754 61585677918 615856779180 571378234017 352406934753 550849674711 431099745426 957999434280 783506680179 574799660568 595328219874 427678318875 496106849895 807456666036 951156581178 85535663775 126592782387 171071327550 229235578917 222392725815 167649900999 95799943428 304506963039 34214265510 762978120873 629542485384 229235578917 667178177445 670599603996 636385338486 920363742219 632963911935 475578290589 427678318875 889570903260 561113954364 260028417876 971685140484 455049731283 999056552892 550849674711 225814152366 239499858570 804035239485 571378234017 670599603996 937470874974 506371129548 99221369979 906678036015 550849674711 745870988118 331878375447 431099745426 441364025079 544006821609 728763855363 622699632282 831406651893 814299519138 304506963039 920363742219 920363742219 797192386383 944313728076 824563798791 886149476709 208707019611 975106567035 413992612671 444785451630 985370846688 304506963039 499528276446 239499858570 985370846688 290821256835 198442739958 650071044690 307928389590 804035239485 92378516877 520056835752 27371412408 769820973975 400306906467 595328219874 957999434280 61585677918 10264279653 331878375447 478999717140 821142372240 390042626814 561113954364 571378234017 988792273239 793770959832 140278488591 65007104469 78692810673 102642796530 516635409201 65007104469 390042626814 598749646425 957999434280 294242683386 632963911935 212128446162 790349533281 136857062040 626121058833 376356920610 444785451630 290821256835 413992612671 437942598528 171071327550 903256609464 841670931546 82114237224 944313728076 838249504995 526899688854 523478262303 981949420137 451628304732 236078432019 892992329811 550849674711 656913897792 20528559306 684285310200 588485366772 636385338486 277135550631 581642513670 622699632282 472156864038 711656722608 458471157834 523478262303 749292414669 294242683386 571378234017 845092358097 205285593060 865620917403 475578290589 694549589853 424256892324 23949985857 410571186120 6842853102 307928389590 383199773712 940892301525 725342428812 130014208938 827985225342 362671214406 51321398265 934049448423 550849674711 674021030547 574799660568 585063940221 369514067508 410571186120 937470874974 968263713933 130014208938 328456948896 609013926078 544006821609 981949420137 759556694322 472156864038 27371412408 585063940221 999056552892 964842287382 54742824816 256606991325 670599603996 851935211199 674021030547 619278205731 167649900999 800613812934 581642513670 386621200263 383199773712 58164251367 58164251367 961420860831 749292414669 985370846688 294242683386 537163968507 160807047897 20528559306 301085536488 961420860831 663756750894 968263713933 971685140484 930628021872 112907076183 547428248160 359249787855 205285593060 184757033754 999056552892 437942598528 677442457098 824563798791 667178177445 147121341693 851935211199 653492471241 725342428812 133435635489 533742541956 578221087119 27371412408 383199773712 30792838959 164228474448 174492754101 807456666036 513213982650 171071327550 236078432019 195021313407 318192669243 413992612671 157385621346 150542768244 489263996793 287399830284 455049731283 858778064301 961420860831 540585395058 458471157834 112907076183 266871270978 889570903260 841670931546 441364025079 516635409201 961420860831 557692527813 218971299264 188178460305 923785168770 287399830284 212128446162 239499858570 944313728076 314771242692 632963911935 393464053365 10264279653 147121341693 715078149159 314771242692 283978403733 927206595321 88957090326 697971016404 711656722608 663756750894 663756750894 533742541956 752713841220 420835465773 253185564774 222392725815 670599603996 978527993586 297664109937 533742541956 88957090326 790349533281 88957090326 756135267771 892992329811 578221087119 886149476709 301085536488 656913897792 780085253628 913520889117 198442739958 71849957571 386621200263 865620917403 749292414669 988792273239 181335607203 314771242692 140278488591 650071044690 523478262303 92378516877 44478545163 992213699790 215549872713 136857062040 619278205731 345564081651 489263996793 721921002261 550849674711 369514067508 13685706204 964842287382 899835182913 574799660568 386621200263 680863883649 735606708465 205285593060 978527993586 766399547424 188178460305 10264279653 992213699790 68428531020 865620917403 704813869506 157385621346 728763855363 680863883649 824563798791 34214265510 530321115405 721921002261 102642796530 280556977182 99221369979 6842853102 198442739958 694549589853 968263713933 218971299264 181335607203 790349533281 721921002261 636385338486 352406934753 188178460305 157385621346 615856779180 947735154627 759556694322 656913897792 622699632282 465314010936 930628021872 232657005468 184757033754 417414039222 499528276446 701392442955 978527993586 848513784648 263449844427 136857062040 725342428812 899835182913 804035239485 745870988118 256606991325 851935211199 458471157834 54742824816 307928389590 27371412408 735606708465 160807047897 875885197056 913520889117 520056835752 691128163302 913520889117 910099462566 626121058833 804035239485 769820973975 530321115405 992213699790 985370846688 465314010936 872463770505 136857062040 499528276446 677442457098 301085536488 937470874974 489263996793 287399830284 355828361304 116328502734 205285593060 434521171977 325035522345 37635692061 27371412408 674021030547 297664109937 263449844427 390042626814 701392442955 882728050158 130014208938 485842570242 88957090326 766399547424 896413756362 776663827077 201864166509 968263713933 848513784648 721921002261 437942598528 985370846688 420835465773 123171355836 588485366772 612435352629 325035522345 23949985857 595328219874 256606991325 37635692061 701392442955 413992612671 660335324343 126592782387 461892584385 684285310200 756135267771 643228191588 749292414669 588485366772 366092640957 424256892324 790349533281 249764138223 88957090326 287399830284 626121058833 133435635489 506371129548 335299801998 780085253628 533742541956 109485649632 954578007729 451628304732 184757033754 92378516877 653492471241 704813869506 95799943428 236078432019 287399830284 824563798791 318192669243 294242683386 862199490852 184757033754 499528276446 253185564774 198442739958 968263713933 215549872713 643228191588 78692810673 492685423344 236078432019 961420860831 171071327550 34214265510 126592782387 855356637750 427678318875 749292414669 499528276446 516635409201 899835182913 17107132755 191599886856 865620917403 191599886856 502949702997 639806765037 17107132755 44478545163 403728333018 92378516877 195021313407 810878092587 140278488591 817720945689 68428531020 417414039222 790349533281 51321398265 975106567035 181335607203 588485366772 855356637750 766399547424 674021030547 311349816141 424256892324 413992612671 650071044690 136857062040 253185564774 451628304732 455049731283 229235578917 533742541956 739028135016 793770959832 290821256835 585063940221 372935494059 557692527813 540585395058 218971299264 971685140484 58164251367 348985508202 903256609464 916942315668 687706736751 574799660568 992213699790 30792838959 920363742219 13685706204 677442457098 968263713933 328456948896 697971016404 697971016404 749292414669 544006821609 304506963039 992213699790 277135550631 102642796530 177914180652 218971299264 232657005468 126592782387 140278488591 944313728076 516635409201 581642513670 290821256835 756135267771 485842570242 721921002261 499528276446 882728050158 509792556099 520056835752 376356920610 971685140484 222392725815 239499858570 687706736751 609013926078 834828078444 160807047897 119749929285 906678036015 602171072976 831406651893 68428531020 119749929285 328456948896 968263713933 704813869506 749292414669 920363742219 301085536488 458471157834 150542768244 229235578917 711656722608 838249504995 6842853102 126592782387 304506963039 934049448423 879306623607 701392442955 735606708465 622699632282 431099745426 400306906467 212128446162 619278205731 236078432019 756135267771 896413756362 191599886856 732185281914 212128446162 875885197056 783506680179 790349533281 23949985857 783506680179 810878092587 636385338486 420835465773 465314010936 954578007729 434521171977 290821256835 899835182913 985370846688 123171355836 461892584385 410571186120 270292697529 817720945689 663756750894 526899688854 390042626814 742449561567 814299519138 694549589853 752713841220 157385621346 533742541956 106064223081 92378516877 92378516877 160807047897 920363742219 174492754101 855356637750 561113954364 30792838959 691128163302 927206595321 61585677918 526899688854 335299801998 646649618139 47899971714 218971299264 325035522345 270292697529 567956807466 879306623607 147121341693 903256609464 85535663775 44478545163 851935211199 280556977182 106064223081 136857062040 602171072976 831406651893 383199773712 444785451630 937470874974 978527993586 790349533281 670599603996 355828361304 766399547424 728763855363 184757033754 858778064301 112907076183 369514067508 783506680179 502949702997 342142655100 930628021872 865620917403 434521171977 85535663775 47899971714 834828078444 119749929285 92378516877 136857062040 855356637750 177914180652 588485366772 294242683386 913520889117 304506963039 229235578917 3421426551 325035522345 321614095794 277135550631 892992329811 526899688854 345564081651 17107132755 968263713933 609013926078 879306623607 318192669243 437942598528 174492754101 882728050158 102642796530 944313728076 858778064301 557692527813 140278488591 513213982650 34214265510 427678318875 547428248160 253185564774 851935211199 872463770505 366092640957 561113954364 485842570242 458471157834 314771242692 386621200263 102642796530 499528276446 797192386383 420835465773 769820973975 44478545163 975106567035 153964194795 167649900999 30792838959 759556694322 807456666036 362671214406 957999434280 561113954364 208707019611 119749929285 776663827077 273714124080 208707019611 88957090326 30792838959 229235578917 71849957571 910099462566 85535663775 318192669243 444785451630 557692527813 564535380915 762978120873 612435352629 143699915142 472156864038 47899971714 85535663775 957999434280 810878092587 441364025079 6842853102 916942315668 810878092587 177914180652 985370846688 574799660568 287399830284 273714124080 585063940221 516635409201 930628021872 858778064301 102642796530 944313728076 222392725815 585063940221 814299519138 136857062040 157385621346 283978403733 410571186120 376356920610 465314010936 612435352629 629542485384 290821256835 17107132755 236078432019 752713841220 927206595321 756135267771 728763855363 667178177445 37635692061 855356637750 995635126341 934049448423 581642513670 574799660568 410571186120 749292414669 99221369979 530321115405 266871270978 985370846688 889570903260 800613812934 769820973975 561113954364 715078149159 304506963039 533742541956 632963911935 359249787855 222392725815 561113954364 598749646425 916942315668 167649900999 126592782387 23949985857 413992612671 318192669243 253185564774 140278488591 817720945689 126592782387 338721228549 841670931546 845092358097 872463770505 492685423344 745870988118 99221369979 140278488591 629542485384 786928106730 386621200263 236078432019 797192386383 489263996793 92378516877 526899688854 437942598528 913520889117 721921002261 814299519138 342142655100 403728333018 804035239485 253185564774 123171355836 58164251367 520056835752 728763855363 585063940221 896413756362 646649618139 827985225342 530321115405 612435352629 263449844427 133435635489 561113954364 995635126341 786928106730 314771242692 451628304732 838249504995 191599886856 988792273239 677442457098 475578290589 591906793323 215549872713 899835182913 143699915142 940892301525 420835465773 773242400526 448206878181 571378234017 13685706204 670599603996 468735437487 988792273239 913520889117 773242400526 123171355836 537163968507 923785168770 892992329811 78692810673 314771242692 188178460305 386621200263 858778064301 212128446162 889570903260 581642513670 605592499527 236078432019 851935211199 609013926078 766399547424 697971016404 725342428812 653492471241 639806765037 954578007729 260028417876 112907076183 338721228549 947735154627 338721228549 728763855363 985370846688 721921002261 82114237224 609013926078 475578290589 335299801998 656913897792 554271101262 44478545163 975106567035 455049731283 140278488591 157385621346 934049448423 311349816141 845092358097 728763855363 147121341693 427678318875 691128163302 845092358097 533742541956 910099462566 51321398265 201864166509 533742541956 413992612671 947735154627 283978403733 27371412408 157385621346 520056835752 540585395058 492685423344 444785451630 841670931546 372935494059 328456948896 318192669243 451628304732 102642796530 328456948896 762978120873 82114237224 951156581178 821142372240 215549872713 465314010936 602171072976 136857062040 338721228549 472156864038 739028135016 420835465773 478999717140 903256609464 622699632282 188178460305 92378516877 742449561567 229235578917 650071044690 253185564774 855356637750 728763855363 793770959832 431099745426 636385338486 567956807466 862199490852 383199773712 116328502734 735606708465 869042343954 800613812934 988792273239 561113954364 475578290589 153964194795 927206595321 957999434280 506371129548 899835182913 153964194795 756135267771 335299801998 793770959832 393464053365 735606708465 824563798791 109485649632 636385338486 653492471241 523478262303 366092640957 995635126341 923785168770 82114237224 841670931546 263449844427 574799660568 352406934753 571378234017 793770959832 112907076183 160807047897 742449561567 513213982650 930628021872 598749646425 212128446162 581642513670 198442739958 605592499527 810878092587 407149759569 540585395058 797192386383 749292414669 691128163302 335299801998 605592499527 739028135016 345564081651 260028417876 927206595321 325035522345 650071044690 824563798791 236078432019 513213982650 232657005468 345564081651 3421426551 670599603996 827985225342 742449561567 715078149159 88957090326 51321398265 639806765037 342142655100 222392725815 102642796530 869042343954 376356920610 130014208938 947735154627 177914180652 797192386383 496106849895 331878375447 882728050158 838249504995 509792556099 376356920610 975106567035 280556977182 598749646425 188178460305 58164251367 786928106730 807456666036 913520889117 992213699790 427678318875 273714124080 174492754101 140278488591 112907076183 721921002261 660335324343 725342428812 954578007729 34214265510 379778347161 413992612671 660335324343 13685706204 533742541956 581642513670 615856779180 92378516877 872463770505 711656722608 205285593060 804035239485 609013926078 133435635489 485842570242 465314010936 294242683386 441364025079 701392442955 136857062040 530321115405 13685706204 502949702997 420835465773 766399547424 379778347161 961420860831 567956807466 735606708465 372935494059 294242683386 899835182913 119749929285 708235296057 499528276446 827985225342 256606991325 47899971714 427678318875 845092358097 827985225342 896413756362 444785451630 451628304732 520056835752 3421426551 218971299264 390042626814 790349533281 478999717140 119749929285 544006821609 759556694322 732185281914 639806765037 44478545163 277135550631 153964194795 61585677918 561113954364 663756750894 899835182913 109485649632 95799943428 728763855363 41057118612 318192669243 841670931546 181335607203 670599603996 212128446162 526899688854 359249787855 619278205731 54742824816 540585395058 879306623607 869042343954 133435635489 355828361304 728763855363 916942315668 626121058833 51321398265 636385338486 646649618139 10264279653 557692527813 424256892324 735606708465 362671214406 762978120873 988792273239 927206595321 51321398265 465314010936 677442457098 44478545163 458471157834 547428248160 762978120873 769820973975 951156581178 920363742219 41057118612 362671214406 311349816141 136857062040 862199490852 711656722608 270292697529 845092358097 639806765037 537163968507 718499575710 256606991325 136857062040 314771242692 30792838959 735606708465 827985225342 78692810673 855356637750 615856779180 236078432019 301085536488 451628304732 106064223081 407149759569 971685140484 273714124080 174492754101 899835182913 636385338486 88957090326 242921285121 325035522345 903256609464 413992612671 472156864038 478999717140 694549589853 598749646425 814299519138 769820973975 448206878181 934049448423 369514067508 571378234017 845092358097 697971016404 297664109937 198442739958 424256892324 198442739958 598749646425 393464053365 417414039222 927206595321 646649618139 745870988118 626121058833 564535380915 653492471241 153964194795 739028135016 650071044690 622699632282 656913897792 544006821609 434521171977 260028417876 961420860831 934049448423 516635409201 841670931546 701392442955 841670931546 201864166509 999056552892 609013926078 821142372240 188178460305 838249504995 376356920610 841670931546 307928389590 619278205731 321614095794 78692810673 944313728076 879306623607 195021313407 615856779180 112907076183 708235296057 130014208938 588485366772 807456666036 992213699790 496106849895 834828078444 205285593060 834828078444 718499575710 687706736751 455049731283 461892584385 338721228549 923785168770 526899688854 670599603996 47899971714 263449844427 807456666036 530321115405 61585677918 523478262303 455049731283 841670931546 691128163302 585063940221 92378516877 198442739958 742449561567 181335607203 821142372240 855356637750 112907076183 44478545163 116328502734 88957090326 485842570242 71849957571 212128446162 855356637750 485842570242 985370846688 225814152366 95799943428 307928389590 157385621346 23949985857 451628304732 561113954364 745870988118 797192386383 23949985857 807456666036 102642796530 653492471241 650071044690 431099745426 123171355836 626121058833 51321398265 342142655100 691128163302 273714124080 92378516877 889570903260 431099745426 181335607203 954578007729 975106567035 287399830284 520056835752 817720945689 619278205731 694549589853 547428248160 886149476709 396885479916 386621200263 478999717140 335299801998 851935211199 195021313407 287399830284 612435352629 321614095794 17107132755 410571186120 116328502734 694549589853 687706736751 615856779180 807456666036 523478262303 290821256835 797192386383 537163968507 680863883649 619278205731 667178177445 674021030547 232657005468 913520889117 287399830284 109485649632 427678318875 130014208938 588485366772 482421143691 845092358097 865620917403 106064223081 225814152366 99221369979 728763855363 855356637750 153964194795 533742541956 776663827077 711656722608 407149759569 260028417876 615856779180 208707019611 20528559306 704813869506 889570903260 489263996793 188178460305 280556977182 489263996793 667178177445 174492754101 927206595321 944313728076 390042626814 318192669243 294242683386 961420860831 489263996793 102642796530 65007104469 903256609464 704813869506 362671214406 780085253628 492685423344 51321398265 978527993586 92378516877 598749646425 369514067508 290821256835 88957090326 400306906467 992213699790 674021030547 547428248160 971685140484 20528559306 496106849895 61585677918 674021030547 940892301525 605592499527 362671214406 619278205731 725342428812 773242400526 328456948896 721921002261 78692810673 65007104469 869042343954 804035239485 236078432019 372935494059 940892301525 800613812934 615856779180 472156864038 745870988118 424256892324 242921285121 961420860831 266871270978 513213982650 75271384122 482421143691 502949702997 865620917403 626121058833 725342428812 739028135016 417414039222 253185564774 485842570242 126592782387 109485649632 674021030547 280556977182 277135550631 742449561567 646649618139 239499858570 591906793323 314771242692 961420860831 752713841220 222392725815 130014208938 475578290589 109485649632 841670931546 396885479916 266871270978 215549872713 434521171977 516635409201 359249787855 92378516877 629542485384 841670931546 567956807466 133435635489 116328502734 478999717140 687706736751 75271384122 273714124080 383199773712 687706736751 506371129548 756135267771 30792838959 386621200263 567956807466 680863883649 879306623607 622699632282 571378234017 164228474448 270292697529 116328502734 280556977182 800613812934 441364025079 964842287382 3421426551 184757033754 386621200263 643228191588 297664109937 759556694322 99221369979 708235296057 222392725815 656913897792 177914180652 851935211199 780085253628 17107132755 153964194795 41057118612 215549872713 855356637750 123171355836 372935494059 345564081651 47899971714 807456666036 153964194795 34214265510 964842287382 58164251367 656913897792 886149476709 328456948896 88957090326 20528559306 325035522345 858778064301 160807047897 133435635489 684285310200 961420860831 167649900999 609013926078 951156581178 88957090326 783506680179 396885479916 400306906467 954578007729 348985508202 899835182913 944313728076 181335607203 225814152366 215549872713 762978120873 612435352629 513213982650 752713841220 670599603996 971685140484 160807047897 478999717140 886149476709 961420860831 526899688854 701392442955 585063940221 177914180652 906678036015 564535380915 985370846688 92378516877 797192386383 862199490852 502949702997 513213982650 554271101262 294242683386 82114237224 513213982650 92378516877 136857062040 283978403733 246342711672 968263713933 318192669243 886149476709 362671214406 85535663775 574799660568 961420860831 831406651893 44478545163 6842853102 10264279653 13685706204 674021030547 975106567035 725342428812 167649900999 718499575710 34214265510 694549589853 393464053365 475578290589 242921285121 544006821609 735606708465 160807047897 393464053365 448206878181 246342711672 793770959832 783506680179 239499858570 236078432019 769820973975 786928106730 130014208938 359249787855 301085536488 612435352629 923785168770 797192386383 971685140484 225814152366 865620917403 345564081651 191599886856 208707019611 591906793323 981949420137 37635692061 817720945689 978527993586 390042626814 13685706204 951156581178 246342711672 431099745426 342142655100 352406934753 892992329811 745870988118 506371129548 424256892324 301085536488 817720945689 372935494059 571378234017 670599603996 27371412408 684285310200 725342428812 475578290589 212128446162 184757033754 718499575710 249764138223 215549872713 872463770505 971685140484 793770959832 13685706204 704813869506 687706736751 687706736751 366092640957 851935211199 502949702997 160807047897 882728050158 431099745426 776663827077 923785168770 181335607203 567956807466 229235578917 670599603996 290821256835 496106849895 858778064301 92378516877 992213699790 776663827077 496106849895 400306906467 526899688854 848513784648 913520889117 762978120873 266871270978 759556694322 506371129548 745870988118 506371129548 513213982650 229235578917 749292414669 376356920610 229235578917 304506963039 311349816141 403728333018 130014208938 390042626814 646649618139 331878375447 266871270978 167649900999 564535380915 831406651893 417414039222 999056552892 684285310200 739028135016 769820973975 626121058833 400306906467 513213982650 263449844427 937470874974 307928389590 212128446162 745870988118 236078432019 44478545163 407149759569 762978120873 287399830284 239499858570 520056835752 297664109937 496106849895 167649900999 225814152366 280556977182 663756750894 311349816141 434521171977 321614095794 793770959832 6842853102 694549589853 263449844427 892992329811 355828361304 526899688854 756135267771 725342428812 804035239485 198442739958 133435635489 20528559306 441364025079 13685706204 372935494059 417414039222 379778347161 646649618139 585063940221 766399547424 75271384122 301085536488 732185281914 598749646425 615856779180 988792273239 930628021872 65007104469 992213699790 968263713933 609013926078 913520889117 916942315668 732185281914 174492754101 407149759569 564535380915 294242683386 766399547424 564535380915 708235296057 177914180652 827985225342 786928106730 540585395058 109485649632 225814152366 208707019611 992213699790 752713841220 735606708465 20528559306 564535380915 201864166509 940892301525 697971016404 574799660568 848513784648 581642513670 465314010936 567956807466 23949985857 188178460305 875885197056 872463770505 872463770505 249764138223 923785168770 718499575710 564535380915 177914180652 886149476709 667178177445 506371129548 612435352629 434521171977 865620917403 106064223081 188178460305 598749646425 968263713933 208707019611 496106849895 20528559306 499528276446 807456666036 496106849895 143699915142 6842853102 82114237224 605592499527 571378234017 574799660568 396885479916 776663827077 602171072976 817720945689 270292697529 506371129548 458471157834 342142655100 30792838959 304506963039 482421143691 585063940221 410571186120 537163968507 37635692061 157385621346 622699632282 68428531020 112907076183 903256609464 721921002261 691128163302 242921285121 824563798791 270292697529 721921002261 441364025079 451628304732 338721228549 571378234017 130014208938 448206878181 677442457098 588485366772 184757033754 106064223081 489263996793 99221369979 362671214406 687706736751 119749929285 663756750894 691128163302 851935211199 461892584385 708235296057 13685706204 896413756362 735606708465 475578290589 619278205731 458471157834 920363742219 270292697529 800613812934 3421426551 626121058833 116328502734 294242683386 780085253628 704813869506 742449561567 834828078444 136857062040 188178460305 968263713933 297664109937 355828361304 68428531020 817720945689 133435635489 109485649632 745870988118 92378516877 834828078444 913520889117 557692527813 75271384122 975106567035 910099462566 632963911935 509792556099 167649900999 800613812934 143699915142 872463770505 116328502734 745870988118 602171072976 537163968507 704813869506 591906793323 147121341693 841670931546 550849674711 547428248160 242921285121 106064223081 126592782387 157385621346 160807047897 54742824816 85535663775 650071044690 626121058833 88957090326 386621200263 773242400526 102642796530 311349816141 930628021872 174492754101 270292697529 913520889117 954578007729 82114237224 790349533281 674021030547 61585677918 253185564774 827985225342 701392442955 879306623607 458471157834 780085253628 783506680179 198442739958 478999717140 242921285121 485842570242 520056835752 133435635489 188178460305 478999717140 167649900999 318192669243 461892584385 434521171977 691128163302 78692810673 30792838959 930628021872 160807047897 485842570242 116328502734 376356920610 872463770505 468735437487 390042626814 752713841220 667178177445 23949985857 444785451630 704813869506 34214265510 502949702997 516635409201 715078149159 800613812934 643228191588 23949985857 294242683386 602171072976 899835182913 372935494059 325035522345 506371129548 869042343954 37635692061 71849957571 201864166509 937470874974 992213699790 790349533281 978527993586 995635126341 749292414669 851935211199 653492471241 557692527813 930628021872 266871270978 102642796530 225814152366 947735154627 88957090326 256606991325 82114237224 136857062040 51321398265 427678318875 595328219874 807456666036 270292697529 465314010936 160807047897 393464053365 838249504995 232657005468 383199773712 485842570242 157385621346 855356637750 472156864038 266871270978 379778347161 639806765037 311349816141 153964194795 875885197056 800613812934 732185281914 150542768244 153964194795 954578007729 61585677918 865620917403 99221369979 331878375447 766399547424 34214265510 632963911935 636385338486 715078149159 554271101262 256606991325 431099745426 776663827077 759556694322 821142372240 978527993586 629542485384 804035239485 680863883649 923785168770 393464053365 845092358097 930628021872 701392442955 13685706204 906678036015 807456666036 903256609464 756135267771 807456666036 605592499527 502949702997 294242683386 639806765037 328456948896 126592782387 728763855363 331878375447 215549872713 54742824816 831406651893 184757033754 174492754101 605592499527 550849674711 184757033754 157385621346 674021030547 160807047897 6842853102 130014208938 253185564774 386621200263 345564081651 759556694322 458471157834 112907076183 290821256835 827985225342 386621200263 44478545163 304506963039 157385621346 143699915142 20528559306 304506963039 195021313407 653492471241 872463770505 171071327550 424256892324 930628021872 205285593060 632963911935 198442739958 54742824816 133435635489 407149759569 489263996793 400306906467 745870988118 27371412408 58164251367 218971299264 362671214406 215549872713 345564081651 355828361304 23949985857 249764138223 136857062040 656913897792 660335324343 711656722608 75271384122 379778347161 153964194795 136857062040 41057118612 78692810673 75271384122 71849957571 660335324343 403728333018 10264279653 191599886856 502949702997 188178460305 547428248160 769820973975 530321115405 10264279653 413992612671 304506963039 602171072976 359249787855 656913897792 253185564774 61585677918 441364025079 82114237224 431099745426 595328219874 759556694322 396885479916 663756750894 554271101262 307928389590 656913897792 940892301525 609013926078 61585677918 13685706204 704813869506 123171355836 653492471241 195021313407 147121341693 215549872713 201864166509 119749929285 417414039222 588485366772 848513784648 701392442955 715078149159 201864166509 605592499527 797192386383 17107132755 910099462566 851935211199 855356637750 940892301525 581642513670 307928389590 862199490852 102642796530 17107132755 263449844427 427678318875 20528559306 157385621346 691128163302 171071327550 362671214406 345564081651 75271384122 855356637750 804035239485 242921285121 58164251367 824563798791 879306623607 88957090326 314771242692 174492754101 164228474448 345564081651 417414039222 345564081651 191599886856 273714124080 632963911935 776663827077 626121058833 181335607203 526899688854 352406934753 509792556099 499528276446 509792556099 892992329811 242921285121 499528276446 23949985857 526899688854 947735154627 280556977182 639806765037 301085536488 218971299264 198442739958 588485366772 841670931546 951156581178 198442739958 215549872713 951156581178 287399830284 147121341693 273714124080 164228474448 786928106730 280556977182 260028417876 47899971714 458471157834 215549872713 485842570242 547428248160 930628021872 263449844427 338721228549 304506963039 807456666036 301085536488 739028135016 153964194795 954578007729 290821256835 372935494059 889570903260 786928106730 585063940221 359249787855 653492471241 88957090326 205285593060 502949702997 588485366772 968263713933 814299519138 520056835752 502949702997 65007104469 171071327550 75271384122 301085536488 47899971714 383199773712 75271384122 947735154627 626121058833 913520889117 150542768244 831406651893 824563798791 174492754101 667178177445 999056552892 277135550631 691128163302 691128163302 790349533281 328456948896 102642796530 246342711672 732185281914 957999434280 793770959832 136857062040 102642796530 547428248160 937470874974 372935494059 434521171977 766399547424 749292414669 328456948896 872463770505 283978403733 636385338486 663756750894 208707019611 496106849895 390042626814 951156581178 636385338486 756135267771 609013926078 725342428812 71849957571 17107132755 410571186120 136857062040 968263713933 434521171977 506371129548 236078432019 345564081651 280556977182 277135550631 318192669243 533742541956 475578290589 687706736751 824563798791 478999717140 923785168770 910099462566 530321115405 444785451630 410571186120 762978120873 831406651893 715078149159 71849957571 622699632282 653492471241 838249504995 940892301525 656913897792 294242683386 99221369979 379778347161 482421143691 663756750894 246342711672 458471157834 855356637750 739028135016 626121058833 246342711672 896413756362 314771242692 256606991325 311349816141 643228191588 133435635489 886149476709 663756750894 420835465773 23949985857 13685706204 130014208938 369514067508 215549872713 520056835752 106064223081 441364025079 431099745426 578221087119 612435352629 37635692061 431099745426 653492471241 338721228549 834828078444 612435352629 934049448423 704813869506 622699632282 195021313407 855356637750 957999434280 54742824816 769820973975 780085253628 448206878181 660335324343 759556694322 520056835752 256606991325 554271101262 858778064301 184757033754 352406934753 783506680179 687706736751 992213699790 622699632282 85535663775 188178460305 978527993586 188178460305 386621200263 362671214406 304506963039 359249787855 352406934753 800613812934 376356920610 715078149159 61585677918 567956807466 509792556099 999056552892 739028135016 485842570242 903256609464 564535380915 249764138223 376356920610 742449561567 523478262303 239499858570 88957090326 41057118612 981949420137 920363742219 95799943428 643228191588 951156581178 304506963039 691128163302 208707019611 174492754101 369514067508 547428248160 834828078444 304506963039 184757033754 133435635489 34214265510 814299519138 99221369979 821142372240 571378234017 352406934753 619278205731 455049731283 769820973975 277135550631 567956807466 981949420137 181335607203 636385338486 749292414669 47899971714 431099745426 27371412408 318192669243 903256609464 287399830284 886149476709 509792556099 968263713933 896413756362 153964194795 567956807466 882728050158 940892301525 790349533281 947735154627 619278205731 352406934753 927206595321 171071327550 249764138223 971685140484 821142372240 892992329811 766399547424 838249504995 431099745426 136857062040 403728333018 697971016404 715078149159 906678036015 160807047897 232657005468 769820973975 290821256835 376356920610 30792838959 999056552892 851935211199 509792556099 366092640957 489263996793 222392725815 143699915142 47899971714 27371412408 249764138223 434521171977 246342711672 400306906467 297664109937 769820973975 930628021872 212128446162 975106567035 260028417876 766399547424 17107132755 749292414669 496106849895 208707019611 65007104469 636385338486 280556977182 930628021872 540585395058 882728050158 37635692061 540585395058 88957090326 359249787855 116328502734 225814152366 845092358097 581642513670 742449561567 270292697529 605592499527 694549589853 280556977182 742449561567 112907076183 701392442955 697971016404 20528559306 331878375447 564535380915 609013926078 468735437487 595328219874 879306623607 455049731283 520056835752 54742824816 126592782387 30792838959 205285593060 567956807466 34214265510 999056552892 328456948896 396885479916 732185281914 372935494059 581642513670 735606708465 776663827077 68428531020 492685423344 112907076183 465314010936 869042343954 88957090326 711656722608 277135550631 20528559306 906678036015 311349816141 30792838959 342142655100 270292697529 752713841220 403728333018 232657005468 728763855363 916942315668 814299519138 496106849895 355828361304 301085536488 287399830284 663756750894 814299519138 171071327550 571378234017 444785451630 177914180652 218971299264 567956807466 821142372240 153964194795 865620917403 602171072976 58164251367 465314010936 937470874974 934049448423 632963911935 496106849895 821142372240 410571186120 718499575710 602171072976 437942598528 872463770505 143699915142 896413756362 239499858570 834828078444 6842853102 496106849895 646649618139 444785451630 218971299264 793770959832 140278488591 858778064301 383199773712 112907076183 609013926078 478999717140 116328502734 20528559306 869042343954 824563798791 126592782387 249764138223 133435635489 786928106730 188178460305 496106849895 54742824816 721921002261 992213699790 492685423344 475578290589 899835182913 930628021872 34214265510 318192669243 92378516877 174492754101 609013926078 75271384122 65007104469 68428531020 547428248160 882728050158 157385621346 222392725815 516635409201 167649900999 34214265510 677442457098 307928389590 157385621346 41057118612 629542485384 851935211199 437942598528 687706736751 325035522345 23949985857 140278488591 978527993586 889570903260 290821256835 978527993586 3421426551 810878092587 311349816141 975106567035 571378234017 667178177445 930628021872 126592782387 684285310200 30792838959 301085536488 728763855363 58164251367 694549589853 752713841220 879306623607 225814152366 793770959832 17107132755 718499575710 557692527813 253185564774 886149476709 810878092587 643228191588 554271101262 123171355836 201864166509 263449844427 229235578917 417414039222 728763855363 851935211199 537163968507 413992612671 615856779180 338721228549 140278488591 923785168770 632963911935 188178460305 420835465773 485842570242 749292414669 123171355836 872463770505 520056835752 862199490852 739028135016 3421426551 208707019611 749292414669 916942315668 157385621346 557692527813 444785451630 61585677918 759556694322 13685706204 482421143691 448206878181 708235296057 99221369979 762978120873 810878092587 670599603996 448206878181 277135550631 780085253628 123171355836 506371129548 814299519138 34214265510 862199490852 222392725815 427678318875 739028135016 561113954364 920363742219 468735437487 383199773712 670599603996 639806765037 626121058833 143699915142 786928106730 328456948896 961420860831 478999717140 352406934753 335299801998 875885197056 10264279653 916942315668 561113954364 13685706204 396885479916 318192669243 957999434280 307928389590 995635126341 82114237224 58164251367 369514067508 311349816141 215549872713 304506963039 889570903260 75271384122 75271384122 585063940221 468735437487 458471157834 910099462566 780085253628 441364025079 769820973975 417414039222 85535663775 981949420137 783506680179 301085536488 246342711672 526899688854 171071327550 574799660568 882728050158 116328502734 468735437487 400306906467 383199773712 845092358097 848513784648 944313728076 431099745426 136857062040 892992329811 827985225342 643228191588 540585395058 851935211199 277135550631 988792273239 615856779180 133435635489 369514067508 133435635489 585063940221 862199490852 588485366772 824563798791 595328219874 680863883649 215549872713 578221087119 920363742219 715078149159 95799943428 273714124080 427678318875 366092640957 362671214406 191599886856 403728333018 198442739958 626121058833 455049731283 246342711672 872463770505 431099745426 506371129548 441364025079 708235296057 68428531020 431099745426 715078149159 646649618139 47899971714 694549589853 297664109937 595328219874 632963911935 718499575710 410571186120 424256892324 790349533281 985370846688 756135267771 626121058833 95799943428 78692810673 609013926078 988792273239 533742541956 540585395058 975106567035 153964194795 472156864038 403728333018 331878375447 27371412408 78692810673 653492471241 957999434280 872463770505 372935494059 167649900999 195021313407 992213699790 400306906467 934049448423 321614095794 273714124080 643228191588 886149476709 793770959832 947735154627 971685140484 366092640957 875885197056 786928106730 708235296057 468735437487 502949702997 321614095794 537163968507 126592782387 684285310200 626121058833 766399547424 420835465773 160807047897 290821256835 6842853102 68428531020 181335607203 882728050158 20528559306 352406934753 554271101262 140278488591 951156581178 465314010936 674021030547 424256892324 6842853102 266871270978 540585395058 886149476709 848513784648 485842570242 718499575710 102642796530 766399547424 325035522345 468735437487 136857062040 482421143691 725342428812 588485366772 776663827077 646649618139 461892584385 359249787855 390042626814 975106567035 845092358097 523478262303 318192669243 780085253628 20528559306 585063940221 256606991325 810878092587 961420860831 400306906467 260028417876 147121341693 403728333018 232657005468 523478262303 58164251367 626121058833 502949702997 533742541956 951156581178 609013926078 971685140484 82114237224 61585677918 851935211199 711656722608 814299519138 622699632282 253185564774 684285310200 537163968507 636385338486 964842287382 862199490852 749292414669 691128163302 930628021872 704813869506 34214265510 215549872713 619278205731 266871270978 54742824816 88957090326 376356920610 745870988118 403728333018 437942598528 65007104469 475578290589 338721228549 786928106730 27371412408 684285310200 112907076183 622699632282 622699632282 985370846688 609013926078 153964194795 520056835752 441364025079 506371129548 338721228549 588485366772 889570903260 554271101262 817720945689 749292414669 485842570242 167649900999 892992329811 663756750894 116328502734 208707019611 677442457098 940892301525 485842570242 13685706204 47899971714 903256609464 3421426551 903256609464 3421426551 817720945689 708235296057 595328219874 793770959832 20528559306 126592782387 68428531020 752713841220 256606991325 372935494059 817720945689 619278205731 10264279653 92378516877 981949420137 947735154627 359249787855 513213982650 78692810673 561113954364 20528559306 448206878181 352406934753 632963911935 550849674711 646649618139 554271101262 246342711672 588485366772 458471157834 968263713933 899835182913 280556977182 468735437487 475578290589 78692810673 981949420137 721921002261 961420860831 879306623607 277135550631 130014208938 585063940221 848513784648 509792556099 615856779180 557692527813 906678036015 23949985857 208707019611 232657005468 379778347161 201864166509 858778064301 786928106730 106064223081 242921285121 609013926078 622699632282 629542485384 321614095794 150542768244 940892301525 896413756362 311349816141 971685140484 851935211199 328456948896 297664109937 198442739958 301085536488 126592782387 95799943428 112907076183 266871270978 184757033754 619278205731 153964194795 366092640957 314771242692 629542485384 886149476709 742449561567 598749646425 961420860831 540585395058 875885197056 851935211199 934049448423 571378234017 817720945689 109485649632 37635692061 745870988118 814299519138 17107132755 934049448423 58164251367 964842287382 157385621346 465314010936 205285593060 773242400526 824563798791 814299519138 978527993586 800613812934 167649900999 632963911935 838249504995 759556694322 975106567035 944313728076 78692810673 615856779180 92378516877 800613812934 862199490852 544006821609 167649900999 629542485384 359249787855 807456666036 639806765037 732185281914 51321398265 841670931546 65007104469 602171072976 838249504995 797192386383 677442457098 687706736751 674021030547 208707019611 886149476709 694549589853 205285593060 61585677918 742449561567 776663827077 697971016404 632963911935 314771242692 619278205731 396885479916 184757033754 725342428812 468735437487 896413756362 619278205731 417414039222 749292414669 441364025079 667178177445 71849957571 294242683386 150542768244 283978403733 827985225342 869042343954 13685706204 975106567035 75271384122 119749929285 359249787855 684285310200 396885479916 263449844427 92378516877 27371412408 721921002261 325035522345 650071044690 718499575710 171071327550 612435352629 728763855363 783506680179 71849957571 981949420137 242921285121 181335607203 458471157834 964842287382 526899688854 824563798791 133435635489 674021030547 331878375447 65007104469 13685706204 927206595321 855356637750 619278205731 872463770505 530321115405 6842853102 814299519138 759556694322 540585395058 92378516877 294242683386 489263996793 140278488591 386621200263 591906793323 571378234017 321614095794 886149476709 41057118612 34214265510 602171072976 776663827077 653492471241 588485366772 263449844427 506371129548 277135550631 910099462566 708235296057 37635692061 499528276446 6842853102 424256892324 82114237224 742449561567 290821256835 307928389590 266871270978 242921285121 715078149159 427678318875 653492471241 636385338486 725342428812 585063940221 725342428812 174492754101 752713841220 106064223081 913520889117 403728333018 773242400526 704813869506 99221369979 612435352629 157385621346 810878092587 75271384122 653492471241 954578007729 612435352629 817720945689 988792273239 807456666036 927206595321 728763855363 916942315668 461892584385 201864166509 776663827077 41057118612 502949702997 23949985857 20528559306 708235296057 988792273239 520056835752 896413756362 283978403733 413992612671 492685423344 882728050158 667178177445 314771242692 821142372240 704813869506 455049731283 715078149159 899835182913 845092358097 892992329811 865620917403 879306623607 13685706204 287399830284 215549872713 287399830284 944313728076 215549872713 41057118612 951156581178 34214265510 769820973975 61585677918 742449561567 133435635489 331878375447 95799943428 530321115405 130014208938 85535663775 150542768244 694549589853 362671214406 386621200263 369514067508 472156864038 814299519138 567956807466 331878375447 499528276446 345564081651 191599886856 472156864038 352406934753 242921285121 297664109937 41057118612 201864166509 376356920610 585063940221 157385621346 85535663775 533742541956 359249787855 605592499527 752713841220 369514067508 502949702997 762978120873 335299801998 930628021872 892992329811 858778064301 769820973975 995635126341 602171072976 239499858570 171071327550 605592499527 78692810673 348985508202 834828078444 827985225342 827985225342 201864166509 732185281914 561113954364 164228474448 88957090326 112907076183 51321398265 677442457098 509792556099 263449844427 283978403733 407149759569 434521171977 526899688854 499528276446 390042626814 567956807466 71849957571 496106849895 872463770505 934049448423 366092640957 119749929285 283978403733 427678318875 920363742219 920363742219 759556694322 588485366772 992213699790 882728050158 913520889117 680863883649 54742824816 109485649632 102642796530 804035239485 968263713933 632963911935 745870988118 427678318875 920363742219 544006821609 413992612671 715078149159 478999717140 41057118612 95799943428 239499858570 198442739958 225814152366 246342711672 639806765037 451628304732 975106567035 109485649632 106064223081 632963911935 660335324343 927206595321 506371129548 855356637750 410571186120 92378516877 222392725815 109485649632 954578007729 68428531020 431099745426 99221369979 362671214406 656913897792 34214265510 598749646425 725342428812 184757033754 516635409201 759556694322 451628304732 177914180652 246342711672 862199490852 995635126341 413992612671 287399830284 797192386383 239499858570 810878092587 557692527813 379778347161 448206878181 472156864038 150542768244 277135550631 650071044690 899835182913 920363742219 417414039222 609013926078 944313728076 667178177445 232657005468 656913897792 762978120873 65007104469 605592499527 824563798791 294242683386 444785451630 526899688854 728763855363 126592782387 978527993586 383199773712 920363742219 855356637750 191599886856 92378516877 448206878181 147121341693 913520889117 369514067508 605592499527 410571186120 10264279653 400306906467 366092640957 961420860831 78692810673 130014208938 99221369979 321614095794 119749929285 862199490852 567956807466 256606991325 940892301525 680863883649 961420860831 492685423344 362671214406 783506680179 636385338486 530321115405 472156864038 3421426551 88957090326 355828361304 954578007729 934049448423 677442457098 458471157834 27371412408 461892584385 680863883649 523478262303 246342711672 420835465773 256606991325 311349816141 403728333018 95799943428 468735437487 71849957571 810878092587 889570903260 855356637750 612435352629 106064223081 277135550631 968263713933 65007104469 119749929285 123171355836 396885479916 650071044690 533742541956 643228191588 225814152366 629542485384 516635409201 892992329811 195021313407 342142655100 732185281914 749292414669 283978403733 920363742219 981949420137 492685423344 65007104469 622699632282 311349816141 780085253628 670599603996 656913897792 434521171977 838249504995 256606991325 790349533281 814299519138 595328219874 916942315668 434521171977 489263996793 790349533281 458471157834 215549872713 639806765037 930628021872 574799660568 978527993586 639806765037 407149759569 670599603996 899835182913 485842570242 102642796530 164228474448 814299519138 396885479916 889570903260 992213699790 804035239485 598749646425 629542485384 554271101262 804035239485 88957090326 691128163302 205285593060 643228191588 547428248160 458471157834 153964194795 212128446162 47899971714 301085536488 30792838959 694549589853 20528559306 756135267771 455049731283 704813869506 297664109937 236078432019 821142372240 434521171977 82114237224 10264279653 523478262303 940892301525 181335607203 862199490852 947735154627 475578290589 537163968507 366092640957 54742824816 109485649632 6842853102 369514067508 540585395058 99221369979 75271384122 670599603996 858778064301 376356920610 458471157834 164228474448 687706736751 195021313407 790349533281 372935494059 256606991325 814299519138 886149476709 147121341693 215549872713 335299801998 910099462566 875885197056 307928389590 147121341693 780085253628 489263996793 571378234017 910099462566 978527993586 520056835752 85535663775 184757033754 766399547424 232657005468 735606708465 810878092587 591906793323 769820973975 167649900999 461892584385 280556977182 410571186120 208707019611 44478545163 328456948896 869042343954 574799660568 899835182913 270292697529 745870988118 130014208938 759556694322 978527993586 687706736751 188178460305 516635409201 130014208938 540585395058 838249504995 561113954364 150542768244 171071327550 742449561567 314771242692 427678318875 821142372240 372935494059 780085253628 41057118612 427678318875 810878092587 968263713933 581642513670 759556694322 502949702997 964842287382 229235578917 195021313407 123171355836 181335607203 167649900999 615856779180 944313728076 253185564774 263449844427 348985508202 191599886856 236078432019 995635126341 47899971714 739028135016 294242683386 561113954364 468735437487 899835182913 810878092587 506371129548 667178177445 78692810673 533742541956 17107132755 533742541956 567956807466 636385338486 944313728076 739028135016 547428248160 78692810673 218971299264 482421143691 417414039222 776663827077 386621200263 937470874974 34214265510 920363742219 126592782387 930628021872 232657005468 99221369979 277135550631 331878375447 345564081651 992213699790 540585395058 236078432019 383199773712 530321115405 400306906467 906678036015 126592782387 184757033754 133435635489 153964194795 65007104469 205285593060 869042343954 896413756362 595328219874 578221087119 677442457098 533742541956 195021313407 492685423344 297664109937 177914180652 660335324343 653492471241 417414039222 827985225342 331878375447 85535663775 995635126341 896413756362 413992612671 824563798791 588485366772 530321115405 975106567035 762978120873 218971299264 742449561567 762978120873 780085253628 427678318875 184757033754 229235578917 975106567035 636385338486 674021030547 776663827077 711656722608 530321115405 6842853102 831406651893 417414039222 612435352629 697971016404 297664109937 85535663775 304506963039 472156864038 615856779180 691128163302 557692527813 102642796530 882728050158 821142372240 369514067508 455049731283 523478262303 99221369979 968263713933 930628021872 461892584385 537163968507 417414039222 191599886856 684285310200 605592499527 437942598528 797192386383 595328219874 92378516877 988792273239 236078432019 222392725815 650071044690 366092640957 841670931546 451628304732 800613812934 348985508202 862199490852 263449844427 3421426551 407149759569 153964194795 739028135016 342142655100 910099462566 591906793323 492685423344 520056835752 290821256835 413992612671 270292697529 906678036015 913520889117 783506680179 533742541956 369514067508 410571186120 465314010936 643228191588 263449844427 61585677918 670599603996 188178460305 318192669243 691128163302 667178177445 222392725815 626121058833 821142372240 718499575710 328456948896 88957090326 520056835752 280556977182 978527993586 246342711672 366092640957 444785451630 106064223081 708235296057 441364025079 99221369979 88957090326 858778064301 283978403733 485842570242 102642796530 869042343954 205285593060 923785168770 684285310200 390042626814 338721228549 437942598528 482421143691 229235578917 786928106730 927206595321 123171355836 930628021872 20528559306 643228191588 331878375447 489263996793 992213699790 896413756362 475578290589 239499858570 701392442955 578221087119 65007104469 523478262303 301085536488 335299801998 301085536488 944313728076 68428531020 400306906467 619278205731 988792273239 923785168770 256606991325 975106567035 602171072976 848513784648 153964194795 88957090326 513213982650 879306623607 567956807466 314771242692 431099745426 65007104469 499528276446 174492754101 591906793323 667178177445 475578290589 44478545163 834828078444 355828361304 739028135016 71849957571 54742824816 643228191588 215549872713 47899971714 468735437487 981949420137 188178460305 88957090326 701392442955 708235296057 383199773712 981949420137 198442739958 301085536488 732185281914 674021030547 328456948896 930628021872 345564081651 61585677918 735606708465 920363742219 123171355836 58164251367 762978120873 790349533281 810878092587 123171355836 971685140484 602171072976 588485366772 383199773712 201864166509 814299519138 981949420137 516635409201 602171072976 390042626814 506371129548 858778064301 971685140484 612435352629 123171355836 427678318875 540585395058 468735437487 773242400526 218971299264 383199773712 718499575710 304506963039 348985508202 458471157834 749292414669 61585677918 431099745426 968263713933 745870988118 393464053365 581642513670 482421143691 961420860831 99221369979 311349816141 595328219874 112907076183 71849957571 328456948896 732185281914 366092640957 30792838959 872463770505 585063940221 968263713933 239499858570 988792273239 691128163302 632963911935 318192669243 177914180652 6842853102 301085536488 478999717140 650071044690 345564081651 643228191588 106064223081 793770959832 804035239485 475578290589 160807047897 140278488591 153964194795 379778347161 913520889117 899835182913 352406934753 376356920610 937470874974 783506680179 472156864038 513213982650 130014208938 270292697529 773242400526 882728050158 420835465773 246342711672 701392442955 437942598528 995635126341 37635692061 985370846688 472156864038 602171072976 58164251367 742449561567 632963911935 212128446162 253185564774 102642796530 54742824816 879306623607 253185564774 786928106730 277135550631 957999434280 106064223081 619278205731 602171072976 109485649632 249764138223 776663827077 711656722608 762978120873 725342428812 937470874974 448206878181 588485366772 951156581178 687706736751 520056835752 999056552892 889570903260 869042343954 102642796530 903256609464 800613812934 732185281914 472156864038 37635692061 472156864038 602171072976 301085536488 448206878181 906678036015 896413756362 841670931546 992213699790 704813869506 609013926078 677442457098 325035522345 348985508202 886149476709 427678318875 879306623607 520056835752 892992329811 530321115405 913520889117 369514067508 701392442955 838249504995 325035522345 119749929285 609013926078 701392442955 215549872713 362671214406 10264279653 249764138223 838249504995 400306906467 595328219874 369514067508 273714124080 872463770505 174492754101 280556977182 229235578917 957999434280 674021030547 509792556099 684285310200 458471157834 804035239485 130014208938 390042626814 232657005468 756135267771 567956807466 643228191588 715078149159 773242400526 147121341693 359249787855 297664109937 266871270978 639806765037 827985225342 301085536488 650071044690 58164251367 420835465773 660335324343 814299519138 482421143691 290821256835 968263713933 335299801998 578221087119 749292414669 591906793323 236078432019 451628304732 126592782387 557692527813 656913897792 386621200263 58164251367 899835182913 513213982650 800613812934 78692810673 130014208938 47899971714 410571186120 325035522345 171071327550 225814152366 75271384122 988792273239 188178460305 383199773712 557692527813 133435635489 711656722608 619278205731 821142372240 345564081651 280556977182 711656722608 574799660568 636385338486 769820973975 287399830284 318192669243 478999717140 437942598528 591906793323 951156581178 68428531020 366092640957 147121341693 403728333018 814299519138 975106567035 174492754101 776663827077 845092358097 557692527813 869042343954 468735437487 766399547424 632963911935 468735437487 667178177445 927206595321 557692527813 369514067508 287399830284 451628304732 595328219874 526899688854 321614095794 656913897792 899835182913 376356920610 283978403733 143699915142 400306906467 591906793323 246342711672 509792556099 205285593060 407149759569 17107132755 999056552892 482421143691 561113954364 742449561567 509792556099 841670931546 369514067508 585063940221 875885197056 626121058833 807456666036 807456666036 865620917403 177914180652 821142372240 670599603996 27371412408 195021313407 88957090326 759556694322 297664109937 164228474448 475578290589 260028417876 71849957571 615856779180 793770959832 338721228549 964842287382 780085253628 116328502734 41057118612 506371129548 810878092587 951156581178 499528276446 44478545163 632963911935 379778347161 362671214406 489263996793 424256892324 229235578917 701392442955 177914180652 482421143691 762978120873 769820973975 277135550631 752713841220 431099745426 225814152366 975106567035 140278488591 157385621346 509792556099 106064223081 780085253628 882728050158 390042626814 875885197056 776663827077 3421426551 920363742219 694549589853 975106567035 838249504995 290821256835 968263713933 468735437487 985370846688 208707019611 400306906467 6842853102 304506963039 547428248160 417414039222 424256892324 622699632282 814299519138 17107132755 903256609464 130014208938 51321398265 626121058833 869042343954 109485649632 578221087119 554271101262 44478545163 386621200263 838249504995 677442457098 824563798791 975106567035 653492471241 646649618139 995635126341 571378234017 667178177445 342142655100 386621200263 355828361304 407149759569 188178460305 704813869506 906678036015 489263996793 475578290589 362671214406 225814152366 54742824816 273714124080 783506680179 684285310200 865620917403 441364025079 889570903260 424256892324 646649618139 988792273239 263449844427 526899688854 260028417876 307928389590 280556977182 903256609464 540585395058 502949702997 270292697529 311349816141 992213699790 390042626814 78692810673 458471157834 489263996793 171071327550 229235578917 581642513670 106064223081 715078149159 225814152366 451628304732 674021030547 270292697529 10264279653 417414039222 396885479916 403728333018 886149476709 506371129548 30792838959 957999434280 701392442955 995635126341 704813869506 253185564774 745870988118 985370846688 872463770505 335299801998 509792556099 639806765037 335299801998 10264279653 564535380915 195021313407 612435352629 725342428812 954578007729 482421143691 475578290589 10264279653 362671214406 879306623607 465314010936 992213699790 619278205731 957999434280 407149759569 171071327550 725342428812 506371129548 906678036015 930628021872 99221369979 862199490852 547428248160 369514067508 71849957571 181335607203 704813869506 321614095794 639806765037 451628304732 85535663775 981949420137 858778064301 143699915142 807456666036 920363742219 338721228549 711656722608 988792273239 992213699790 882728050158 670599603996 677442457098 136857062040 191599886856 544006821609 687706736751 783506680179 667178177445 728763855363 554271101262 263449844427 899835182913 167649900999 458471157834 783506680179 913520889117 136857062040 711656722608 27371412408 184757033754 130014208938 17107132755 964842287382 65007104469 804035239485 61585677918 311349816141 520056835752 41057118612 222392725815 766399547424 369514067508 205285593060 236078432019 239499858570 236078432019 126592782387 171071327550 961420860831 910099462566 232657005468 307928389590 718499575710 136857062040 311349816141 420835465773 283978403733 420835465773 588485366772 691128163302 735606708465 167649900999 646649618139 701392442955 413992612671 913520889117 886149476709 814299519138 780085253628 602171072976 704813869506 328456948896 913520889117 526899688854 301085536488 167649900999 728763855363 759556694322 167649900999 838249504995 910099462566 687706736751 951156581178 489263996793 636385338486 663756750894 20528559306 574799660568 6842853102 680863883649 598749646425 352406934753 472156864038 188178460305 157385621346 441364025079 123171355836 147121341693 3421426551 6842853102 769820973975 448206878181 236078432019 372935494059 325035522345 858778064301 619278205731 639806765037 999056552892 995635126341 167649900999 561113954364 376356920610 242921285121 273714124080 684285310200 602171072976 222392725815 369514067508 899835182913 410571186120 506371129548 916942315668 889570903260 260028417876 171071327550 68428531020 458471157834 218971299264 372935494059 834828078444 711656722608 99221369979 523478262303 780085253628 61585677918 502949702997 229235578917 845092358097 407149759569 550849674711 314771242692 550849674711 865620917403 273714124080 407149759569 786928106730 246342711672 790349533281 112907076183 540585395058 3421426551 181335607203 253185564774 824563798791 855356637750 294242683386 865620917403 417414039222 817720945689 147121341693 335299801998 786928106730 441364025079 869042343954 263449844427 858778064301 786928106730 188178460305 413992612671 37635692061 177914180652 609013926078 810878092587 106064223081 951156581178 646649618139 574799660568 773242400526 3421426551 981949420137 677442457098 444785451630 807456666036 626121058833 437942598528 999056552892 229235578917 834828078444 783506680179 431099745426 691128163302 362671214406 656913897792 99221369979 609013926078 940892301525 109485649632 530321115405 821142372240 492685423344 153964194795 236078432019 287399830284 489263996793 455049731283 17107132755 790349533281 307928389590 916942315668 451628304732 879306623607 376356920610 277135550631 821142372240 814299519138 314771242692 61585677918 766399547424 540585395058 331878375447 496106849895 325035522345 632963911935 903256609464 335299801998 174492754101 537163968507 78692810673 260028417876 116328502734 869042343954 496106849895 739028135016 776663827077 307928389590 663756750894 513213982650 985370846688 314771242692 865620917403 882728050158 106064223081 311349816141 465314010936 58164251367 106064223081 431099745426 413992612671 537163968507 188178460305 889570903260 923785168770 544006821609 355828361304 667178177445 174492754101 715078149159 745870988118 10264279653 988792273239 639806765037 537163968507 896413756362 506371129548 526899688854 971685140484 34214265510 23949985857 506371129548 393464053365 6842853102 595328219874 916942315668 413992612671 160807047897 889570903260 632963911935 745870988118 232657005468 191599886856 715078149159 550849674711 116328502734 472156864038 201864166509 256606991325 47899971714 578221087119 732185281914 762978120873 595328219874 502949702997 588485366772 632963911935 660335324343 629542485384 550849674711 786928106730 301085536488 845092358097 540585395058 780085253628 838249504995 745870988118 307928389590 195021313407 879306623607 879306623607 940892301525 756135267771 366092640957 270292697529 646649618139 47899971714 239499858570 913520889117 150542768244 591906793323 499528276446 174492754101 208707019611 297664109937 133435635489 99221369979 431099745426 981949420137 855356637750 728763855363 287399830284 420835465773 619278205731 434521171977 65007104469 78692810673 557692527813 431099745426 355828361304 862199490852 140278488591 338721228549 3421426551 632963911935 331878375447 362671214406 157385621346 708235296057 338721228549 256606991325 957999434280 184757033754 626121058833 403728333018 591906793323 417414039222 585063940221 294242683386 297664109937 831406651893 694549589853 140278488591 65007104469 934049448423 691128163302 328456948896 485842570242 609013926078 937470874974 574799660568 413992612671 496106849895 725342428812 564535380915 229235578917 591906793323 988792273239 687706736751 297664109937 13685706204 540585395058 496106849895 30792838959 605592499527 923785168770 348985508202 537163968507 739028135016 735606708465 581642513670 581642513670 225814152366 882728050158 827985225342 195021313407 280556977182 20528559306 448206878181 920363742219 328456948896 780085253628 369514067508 150542768244 513213982650 160807047897 513213982650 482421143691 632963911935 550849674711 413992612671 413992612671 239499858570 482421143691 561113954364 670599603996 523478262303 318192669243 130014208938 218971299264 468735437487 184757033754 482421143691 691128163302 564535380915 520056835752 971685140484 588485366772 348985508202 208707019611 574799660568 602171072976 886149476709 75271384122 636385338486 934049448423 858778064301 390042626814 222392725815 916942315668 923785168770 591906793323 735606708465 270292697529 834828078444 160807047897 581642513670 239499858570 975106567035 581642513670 376356920610 708235296057 37635692061 181335607203 704813869506 937470874974 119749929285 400306906467 362671214406 591906793323 916942315668 711656722608 615856779180 437942598528 995635126341 10264279653 37635692061 971685140484 71849957571 516635409201 65007104469 92378516877 17107132755 975106567035 725342428812 759556694322 420835465773 557692527813 567956807466 721921002261 715078149159 277135550631 304506963039 509792556099 653492471241 591906793323 6842853102 51321398265 889570903260 92378516877 465314010936 88957090326 338721228549 793770959832 23949985857 530321115405 612435352629 304506963039 752713841220 502949702997 961420860831 557692527813 102642796530 273714124080 218971299264 92378516877 927206595321 304506963039 766399547424 461892584385 44478545163 677442457098 694549589853 715078149159 622699632282 153964194795 314771242692 424256892324 896413756362 448206878181 208707019611 834828078444 205285593060 372935494059 85535663775 886149476709 934049448423 437942598528 403728333018 47899971714 157385621346 95799943428 995635126341 393464053365 766399547424 632963911935 957999434280 229235578917 3421426551 632963911935 780085253628 896413756362 786928106730 923785168770 366092640957 968263713933 229235578917 472156864038 475578290589 290821256835 417414039222 23949985857 61585677918 680863883649 968263713933 314771242692 715078149159 366092640957 502949702997 715078149159 13685706204 301085536488 882728050158 331878375447 869042343954 923785168770 328456948896 465314010936 318192669243 3421426551 776663827077 968263713933 749292414669 574799660568 277135550631 663756750894 58164251367 872463770505 88957090326 301085536488 567956807466 971685140484 328456948896 236078432019 879306623607 910099462566 184757033754 766399547424 810878092587 663756750894 188178460305 102642796530 342142655100 335299801998 232657005468 684285310200 629542485384 260028417876 776663827077 266871270978 766399547424 444785451630 153964194795 855356637750 680863883649 930628021872 338721228549 205285593060 502949702997 619278205731 968263713933 629542485384 715078149159 927206595321 30792838959 646649618139 595328219874 715078149159 773242400526 468735437487 502949702997 502949702997 934049448423 342142655100 10264279653 684285310200 34214265510 44478545163 212128446162 930628021872 619278205731 906678036015 424256892324 95799943428 646649618139 167649900999 20528559306 773242400526 626121058833 968263713933 800613812934 821142372240 489263996793 793770959832 133435635489 824563798791 301085536488 602171072976 6842853102 297664109937 27371412408 626121058833 506371129548 34214265510 331878375447 872463770505 13685706204 937470874974 294242683386 99221369979 985370846688 759556694322 177914180652 615856779180 954578007729 557692527813 184757033754 23949985857 639806765037 605592499527 523478262303 677442457098 331878375447 236078432019 6842853102 520056835752 756135267771 595328219874 260028417876 981949420137 780085253628 85535663775 520056835752 174492754101 51321398265 920363742219 721921002261 810878092587 557692527813 739028135016 502949702997 174492754101 567956807466 34214265510 417414039222 981949420137 294242683386 92378516877 400306906467 171071327550 920363742219 992213699790 68428531020 858778064301 413992612671 277135550631 143699915142 109485649632 824563798791 390042626814 376356920610 540585395058 910099462566 318192669243 417414039222 807456666036 629542485384 270292697529 961420860831 6842853102 513213982650 47899971714 520056835752 167649900999 954578007729 458471157834 869042343954 978527993586 352406934753 441364025079 205285593060 595328219874 314771242692 177914180652 759556694322 37635692061 51321398265 383199773712 461892584385 208707019611 845092358097 530321115405 759556694322 451628304732 585063940221 444785451630 930628021872 971685140484 116328502734 626121058833 448206878181 181335607203 362671214406 427678318875 68428531020 403728333018 290821256835 260028417876 934049448423 780085253628 992213699790 348985508202 249764138223 622699632282 615856779180 804035239485 34214265510 913520889117 715078149159 181335607203 776663827077 602171072976 581642513670 807456666036 872463770505 485842570242 372935494059 472156864038 20528559306 68428531020 964842287382 882728050158 759556694322 455049731283 157385621346 338721228549 119749929285 78692810673 260028417876 526899688854 355828361304 547428248160 564535380915 37635692061 643228191588 119749929285 656913897792 670599603996 61585677918 225814152366 417414039222 961420860831 400306906467 862199490852 585063940221 725342428812 988792273239 140278488591 413992612671 923785168770 674021030547 605592499527 318192669243 212128446162 41057118612 133435635489 325035522345 321614095794 975106567035 468735437487 571378234017 400306906467 184757033754 136857062040 875885197056 420835465773 499528276446 41057118612 287399830284 636385338486 865620917403 177914180652 588485366772 20528559306 311349816141 82114237224 352406934753 273714124080 971685140484 947735154627 236078432019 441364025079 845092358097 537163968507 287399830284 653492471241 691128163302 790349533281 762978120873 804035239485 177914180652 916942315668 591906793323 749292414669 23949985857 400306906467 957999434280 838249504995 869042343954 810878092587 968263713933 92378516877 732185281914 851935211199 834828078444 331878375447 335299801998 769820973975 595328219874 119749929285 978527993586 95799943428 472156864038 424256892324 530321115405 61585677918 188178460305 239499858570 978527993586 930628021872 133435635489 540585395058 236078432019 609013926078 516635409201 478999717140 249764138223 561113954364 314771242692 13685706204 944313728076 352406934753 191599886856 588485366772 157385621346 968263713933 557692527813 680863883649 307928389590 201864166509 827985225342 458471157834 697971016404 721921002261 865620917403 13685706204 739028135016 390042626814 92378516877 749292414669 704813869506 632963911935 348985508202 218971299264 533742541956 561113954364 632963911935 940892301525 756135267771 499528276446 954578007729 680863883649 232657005468 869042343954 762978120873 362671214406 236078432019 680863883649 263449844427 485842570242 927206595321 376356920610 95799943428 417414039222 321614095794 318192669243 23949985857 964842287382 181335607203 136857062040 927206595321 242921285121 448206878181 263449844427 732185281914 222392725815 557692527813 492685423344 396885479916 807456666036 643228191588 20528559306 215549872713 242921285121 848513784648 455049731283 263449844427 995635126341 523478262303 961420860831 427678318875 845092358097 677442457098 88957090326 130014208938 619278205731 218971299264 684285310200 61585677918 591906793323 533742541956 540585395058 61585677918 205285593060 222392725815 297664109937 280556977182 995635126341 892992329811 947735154627 626121058833 752713841220 530321115405 85535663775 557692527813 10264279653 759556694322 605592499527 198442739958 335299801998 783506680179 913520889117 951156581178 930628021872 256606991325 591906793323 181335607203 427678318875 30792838959 838249504995 468735437487 427678318875 468735437487 903256609464 540585395058 260028417876 971685140484 208707019611 920363742219 964842287382 232657005468 461892584385 359249787855 544006821609 988792273239 540585395058 294242683386 749292414669 311349816141 321614095794 410571186120 78692810673 95799943428 304506963039 475578290589 277135550631 239499858570 886149476709 732185281914 827985225342 338721228549 106064223081 821142372240 65007104469 769820973975 978527993586 951156581178 944313728076 280556977182 99221369979 804035239485 995635126341 277135550631 396885479916 71849957571 472156864038 660335324343 807456666036 437942598528 109485649632 718499575710 858778064301 721921002261 530321115405 270292697529 437942598528 697971016404 229235578917 136857062040 181335607203 571378234017 797192386383 879306623607 721921002261 988792273239 869042343954 786928106730 981949420137 434521171977 646649618139 75271384122 218971299264 208707019611 721921002261 331878375447 47899971714 437942598528 940892301525 270292697529 478999717140 999056552892 817720945689 212128446162 739028135016 886149476709 147121341693 834828078444 51321398265 704813869506 602171072976 557692527813 253185564774 947735154627 971685140484 923785168770 212128446162 704813869506 858778064301 930628021872 280556977182 701392442955 845092358097 574799660568 711656722608 232657005468 236078432019 817720945689 403728333018 725342428812 807456666036 30792838959 762978120873 646649618139 437942598528 591906793323 725342428812 981949420137 752713841220 605592499527 749292414669 964842287382 968263713933 355828361304 431099745426 639806765037 496106849895 906678036015 184757033754 759556694322 903256609464 947735154627 947735154627 670599603996 496106849895 485842570242 301085536488 622699632282 964842287382 537163968507 537163968507 174492754101 345564081651 424256892324 513213982650 831406651893 362671214406 892992329811 742449561567 78692810673 660335324343 17107132755 355828361304 680863883649 366092640957 687706736751 646649618139 677442457098 160807047897 153964194795 516635409201 181335607203 58164251367 780085253628 147121341693 506371129548 814299519138 229235578917 236078432019 964842287382 420835465773 61585677918 875885197056 478999717140 325035522345 913520889117 916942315668 218971299264 75271384122 578221087119 400306906467 892992329811 41057118612 780085253628 396885479916 403728333018 502949702997 547428248160 393464053365 968263713933 280556977182 335299801998 85535663775 232657005468 444785451630 27371412408 957999434280 557692527813 465314010936 591906793323 311349816141 708235296057 632963911935 827985225342 896413756362 437942598528 311349816141 499528276446 916942315668 345564081651 331878375447 509792556099 585063940221 626121058833 626121058833 468735437487 376356920610 126592782387 280556977182 455049731283 985370846688 51321398265 201864166509 978527993586 564535380915 167649900999 434521171977 502949702997 656913897792 400306906467 177914180652 147121341693 992213699790 708235296057 776663827077 270292697529 198442739958 567956807466 916942315668 609013926078 574799660568 550849674711 509792556099 331878375447 136857062040 968263713933 307928389590 201864166509 273714124080 184757033754 810878092587 899835182913 561113954364 602171072976 413992612671 697971016404 574799660568 988792273239 297664109937 896413756362 136857062040 872463770505 424256892324 752713841220 694549589853 663756750894 944313728076 995635126341 119749929285 701392442955 923785168770 17107132755 667178177445 520056835752 906678036015 540585395058 715078149159 164228474448 266871270978 595328219874 249764138223 927206595321 311349816141 588485366772 273714124080 622699632282 735606708465 201864166509 756135267771 930628021872 793770959832 814299519138 783506680179 810878092587 544006821609 786928106730 947735154627 359249787855 177914180652 708235296057 95799943428 338721228549 325035522345 225814152366 742449561567 530321115405 981949420137 75271384122 886149476709 615856779180 236078432019 348985508202 934049448423 845092358097 232657005468 61585677918 160807047897 403728333018 786928106730 810878092587 790349533281 571378234017 260028417876 793770959832 222392725815 338721228549 208707019611 667178177445 99221369979 410571186120 834828078444 817720945689 85535663775 643228191588 366092640957 704813869506 526899688854 691128163302 338721228549 266871270978 999056552892 492685423344 164228474448 359249787855 85535663775 766399547424 571378234017 184757033754 437942598528 660335324343 602171072976 393464053365 831406651893 229235578917 609013926078 937470874974 687706736751 6842853102 390042626814 615856779180 889570903260 181335607203 434521171977 359249787855 383199773712 502949702997 287399830284 256606991325 390042626814 814299519138 728763855363 191599886856 728763855363 910099462566 198442739958 506371129548 595328219874 544006821609 147121341693 177914180652 184757033754 834828078444 667178177445 417414039222 396885479916 301085536488 684285310200 133435635489 386621200263 386621200263 516635409201 896413756362 766399547424 112907076183 431099745426 745870988118 448206878181 10264279653 99221369979 413992612671 715078149159 78692810673 769820973975 520056835752 208707019611 263449844427 188178460305 184757033754 461892584385 786928106730 181335607203 106064223081 297664109937 971685140484 834828078444 622699632282 783506680179 475578290589 523478262303 845092358097 164228474448 140278488591 831406651893 851935211199 191599886856 684285310200 37635692061 184757033754 800613812934 37635692061 571378234017 441364025079 906678036015 769820973975 981949420137 482421143691 804035239485 174492754101 88957090326 882728050158 858778064301 208707019611 650071044690 735606708465 944313728076 413992612671 827985225342 116328502734 954578007729 615856779180 112907076183 458471157834 54742824816 913520889117 208707019611 526899688854 913520889117 585063940221 437942598528 318192669243 366092640957 126592782387 126592782387 448206878181 718499575710 218971299264 78692810673 126592782387 321614095794 321614095794 386621200263 236078432019 140278488591 266871270978 961420860831 906678036015 838249504995 923785168770 800613812934 790349533281 239499858570 920363742219 995635126341 999056552892 403728333018 478999717140 400306906467 328456948896 615856779180 126592782387 862199490852 578221087119 951156581178 653492471241 742449561567 85535663775 191599886856 595328219874 762978120873 431099745426 581642513670 20528559306 988792273239 927206595321 694549589853 855356637750 468735437487 191599886856 718499575710 981949420137 458471157834 561113954364 718499575710 71849957571 403728333018 595328219874 783506680179 400306906467 838249504995 150542768244 297664109937 810878092587 520056835752 790349533281 886149476709 913520889117 656913897792 940892301525 342142655100 769820973975 417414039222 153964194795 940892301525 130014208938 773242400526 646649618139 934049448423 869042343954 947735154627 188178460305 229235578917 800613812934 444785451630 605592499527 721921002261 674021030547 516635409201 564535380915 126592782387 348985508202 544006821609 383199773712 420835465773 3421426551 47899971714 6842853102 687706736751 328456948896 550849674711 790349533281 218971299264 352406934753 694549589853 677442457098 875885197056 872463770505 393464053365 99221369979 102642796530 41057118612 6842853102 896413756362 13685706204 164228474448 869042343954 708235296057 331878375447 290821256835 537163968507 506371129548 164228474448 872463770505 270292697529 236078432019 735606708465 147121341693 540585395058 814299519138 153964194795 773242400526 407149759569 995635126341 153964194795 526899688854 311349816141 30792838959 708235296057 571378234017 934049448423 181335607203 109485649632 502949702997 20528559306 567956807466 797192386383 509792556099 554271101262 321614095794 759556694322 773242400526 561113954364 355828361304 697971016404 171071327550 646649618139 910099462566 249764138223 502949702997 609013926078 147121341693 205285593060 571378234017 961420860831 509792556099 270292697529 215549872713 807456666036 684285310200 3421426551 804035239485 821142372240 147121341693 961420860831 992213699790 954578007729 92378516877 916942315668 465314010936 646649618139 643228191588 834828078444 75271384122 776663827077 157385621346 85535663775 561113954364 444785451630 896413756362 232657005468 632963911935 372935494059 578221087119 896413756362 171071327550 396885479916 910099462566 407149759569 834828078444 985370846688 619278205731 906678036015 338721228549 728763855363 978527993586 112907076183 547428248160 848513784648 417414039222 242921285121 735606708465 855356637750 742449561567 400306906467 458471157834 208707019611 499528276446 212128446162 260028417876 448206878181 116328502734 804035239485 865620917403 509792556099 656913897792 10264279653 41057118612 109485649632 951156581178 817720945689 892992329811 198442739958 516635409201 420835465773 766399547424 684285310200 468735437487 947735154627 270292697529 112907076183 674021030547 988792273239 280556977182 396885479916 940892301525 17107132755 872463770505 20528559306 34214265510 403728333018 667178177445 697971016404 465314010936 27371412408 143699915142 739028135016 869042343954 366092640957 954578007729 975106567035 239499858570 619278205731 266871270978 41057118612 239499858570 711656722608 533742541956 321614095794 533742541956 899835182913 684285310200 513213982650 400306906467 636385338486 954578007729 602171072976 212128446162 379778347161 988792273239 468735437487 482421143691 75271384122 848513784648 574799660568 797192386383 109485649632 266871270978 44478545163 232657005468 431099745426 687706736751 283978403733 540585395058 256606991325 923785168770 851935211199 557692527813 821142372240 253185564774 889570903260 85535663775 937470874974 362671214406 951156581178 615856779180 992213699790 670599603996 75271384122 585063940221 147121341693 325035522345 34214265510 331878375447 506371129548 130014208938 41057118612 636385338486 981949420137 598749646425 749292414669 345564081651 232657005468 417414039222 195021313407 756135267771 17107132755 348985508202 461892584385 923785168770 304506963039 680863883649 290821256835 609013926078 20528559306 465314010936 557692527813 485842570242 177914180652 848513784648 499528276446 797192386383 393464053365 721921002261 540585395058 218971299264 745870988118 297664109937 858778064301 355828361304 766399547424 461892584385 735606708465 266871270978 283978403733 311349816141 636385338486 205285593060 20528559306 971685140484 759556694322 684285310200 85535663775 133435635489 968263713933 824563798791 937470874974 290821256835 968263713933 913520889117 256606991325 413992612671 68428531020 694549589853 266871270978 913520889117 413992612671 581642513670 232657005468 379778347161 489263996793 540585395058 13685706204 896413756362 585063940221 290821256835 834828078444 632963911935 814299519138 242921285121 400306906467 667178177445 923785168770 314771242692 677442457098 605592499527 109485649632 567956807466 355828361304 6842853102 612435352629 468735437487 896413756362 136857062040 786928106730 383199773712 75271384122 331878375447 561113954364 739028135016 68428531020 218971299264 564535380915 167649900999 437942598528 434521171977 646649618139 458471157834 321614095794 222392725815 704813869506 478999717140 814299519138 834828078444 629542485384 287399830284 34214265510 978527993586 263449844427 277135550631 441364025079 283978403733 585063940221 434521171977 51321398265 321614095794 667178177445 458471157834 44478545163 321614095794 896413756362 451628304732 37635692061 287399830284 879306623607 58164251367 957999434280 109485649632 181335607203 417414039222 721921002261 294242683386 615856779180 393464053365 311349816141 735606708465 75271384122 704813869506 550849674711 359249787855 759556694322 632963911935 451628304732 656913897792 930628021872 301085536488 109485649632 99221369979 571378234017 140278488591 564535380915 588485366772 396885479916 656913897792 537163968507 762978120873 215549872713 947735154627 355828361304 472156864038 390042626814 246342711672 201864166509 437942598528 848513784648 61585677918 362671214406 940892301525 58164251367 872463770505 831406651893 824563798791 321614095794 75271384122 232657005468 47899971714 352406934753 140278488591 431099745426 930628021872 13685706204 742449561567 61585677918 407149759569 824563798791 848513784648 455049731283 920363742219 249764138223 578221087119 420835465773 735606708465 478999717140 526899688854 858778064301 650071044690 718499575710 622699632282 609013926078 147121341693 677442457098 112907076183 85535663775 780085253628 636385338486 526899688854 680863883649 352406934753 708235296057 41057118612 58164251367 410571186120 23949985857 944313728076 947735154627 239499858570 927206595321 437942598528 482421143691 41057118612 287399830284 742449561567 999056552892 41057118612 468735437487 865620917403 793770959832 472156864038 588485366772 540585395058 475578290589 609013926078 325035522345 725342428812 88957090326 704813869506 923785168770 256606991325 752713841220 34214265510 691128163302 489263996793 461892584385 461892584385 639806765037 879306623607 232657005468 325035522345 413992612671 109485649632 619278205731 106064223081 236078432019 944313728076 6842853102 916942315668 478999717140 437942598528 458471157834 851935211199 489263996793 383199773712 266871270978 195021313407 65007104469 417414039222 769820973975 609013926078 814299519138 112907076183 591906793323 304506963039 851935211199 660335324343 951156581178 923785168770 492685423344 721921002261 923785168770 585063940221 410571186120 814299519138 437942598528 533742541956 242921285121 41057118612 427678318875 277135550631 478999717140 951156581178 585063940221 413992612671 824563798791 602171072976 68428531020 325035522345 136857062040 913520889117 130014208938 790349533281 41057118612 92378516877 123171355836 670599603996 756135267771 927206595321 875885197056 68428531020 147121341693 869042343954 448206878181 355828361304 314771242692 756135267771 455049731283 574799660568 571378234017 372935494059 530321115405 431099745426 609013926078 3421426551 752713841220 544006821609 858778064301 44478545163 944313728076 403728333018 294242683386 643228191588 27371412408 742449561567 424256892324 270292697529 126592782387 804035239485 585063940221 143699915142 232657005468 585063940221 533742541956 957999434280 995635126341 294242683386 301085536488 215549872713 325035522345 328456948896 567956807466 304506963039 759556694322 954578007729 434521171977 509792556099 95799943428 218971299264 530321115405 174492754101 544006821609 413992612671 704813869506 311349816141 704813869506 106064223081 174492754101 605592499527 41057118612 971685140484 869042343954 119749929285 605592499527 920363742219 790349533281 468735437487 581642513670 615856779180 752713841220 964842287382 995635126341 882728050158 181335607203 130014208938 242921285121 297664109937 417414039222 290821256835 831406651893 54742824816 715078149159 550849674711 561113954364 680863883649 677442457098 280556977182 663756750894 735606708465 496106849895 478999717140 547428248160 345564081651 684285310200 711656722608 762978120873 913520889117 961420860831 376356920610 544006821609 677442457098 352406934753 708235296057 708235296057 728763855363 875885197056 437942598528 47899971714 314771242692 13685706204 947735154627 571378234017 773242400526 506371129548 985370846688 246342711672 834828078444 718499575710 691128163302 609013926078 807456666036 680863883649 660335324343 526899688854 321614095794 407149759569 533742541956 160807047897 92378516877 331878375447 810878092587 858778064301 434521171977 20528559306 660335324343 437942598528 817720945689 407149759569 475578290589 927206595321 290821256835 41057118612 574799660568 427678318875 875885197056 85535663775 882728050158 821142372240 821142372240 253185564774 821142372240 424256892324 629542485384 434521171977 749292414669 920363742219 184757033754 721921002261 923785168770 106064223081 232657005468 701392442955 790349533281 533742541956 752713841220 752713841220 735606708465 725342428812 834828078444 632963911935 348985508202 44478545163 362671214406 680863883649 229235578917 167649900999 875885197056 619278205731 537163968507 824563798791 793770959832 116328502734 390042626814 930628021872 68428531020 352406934753 971685140484 701392442955 472156864038 88957090326 383199773712 171071327550 701392442955 889570903260 215549872713 927206595321 639806765037 37635692061 872463770505 283978403733 865620917403 530321115405 677442457098 109485649632 3421426551 725342428812 821142372240 253185564774 598749646425 102642796530 629542485384 978527993586 225814152366 557692527813 978527993586 229235578917 283978403733 157385621346 359249787855 516635409201 739028135016 516635409201 845092358097 106064223081 670599603996 862199490852 441364025079 372935494059 845092358097 848513784648 827985225342 708235296057 947735154627 875885197056 886149476709 619278205731 821142372240 229235578917 879306623607 362671214406 239499858570 458471157834 913520889117 762978120873 119749929285 44478545163 882728050158 800613812934 988792273239 6842853102 667178177445 342142655100 869042343954 975106567035 140278488591 567956807466 968263713933 978527993586 386621200263 875885197056 612435352629 352406934753 865620917403 455049731283 981949420137 961420860831 766399547424 612435352629 68428531020 153964194795 725342428812 612435352629 215549872713 910099462566 174492754101 311349816141 130014208938 184757033754 848513784648 762978120873 978527993586 721921002261 253185564774 855356637750 242921285121 660335324343 270292697529 164228474448 595328219874 875885197056 239499858570 188178460305 65007104469 116328502734 858778064301 732185281914 307928389590 930628021872 780085253628 290821256835 591906793323 215549872713 277135550631 410571186120 222392725815 51321398265 396885479916 366092640957 451628304732 947735154627 906678036015 800613812934 236078432019 667178177445 975106567035 588485366772 475578290589 920363742219 130014208938 780085253628 975106567035 513213982650 475578290589 232657005468 366092640957 981949420137 301085536488 188178460305 102642796530 472156864038 328456948896 769820973975 150542768244 92378516877 112907076183 964842287382 547428248160 680863883649 403728333018 188178460305 903256609464 824563798791 923785168770 588485366772 318192669243 814299519138 595328219874 266871270978 301085536488 212128446162 776663827077 417414039222 752713841220 855356637750 869042343954 752713841220 78692810673 715078149159 147121341693 195021313407 841670931546 290821256835 311349816141 225814152366 232657005468 239499858570 677442457098 188178460305 855356637750 236078432019 355828361304 687706736751 786928106730 632963911935 338721228549 82114237224 670599603996 697971016404 407149759569 793770959832 441364025079 424256892324 827985225342 773242400526 485842570242 431099745426 639806765037 68428531020 957999434280 164228474448 301085536488 578221087119 947735154627 899835182913 301085536488 215549872713 420835465773 872463770505 520056835752 311349816141 41057118612 30792838959 420835465773 362671214406 13685706204 626121058833 287399830284 981949420137 140278488591 776663827077 410571186120 311349816141 540585395058 971685140484 773242400526 786928106730 786928106730 280556977182 591906793323 6842853102 133435635489 882728050158 218971299264 663756750894 431099745426 899835182913 858778064301 578221087119 212128446162 143699915142 181335607203 102642796530 75271384122 985370846688 23949985857 762978120873 650071044690 184757033754 978527993586 383199773712 345564081651 567956807466 793770959832 533742541956 232657005468 325035522345 232657005468 547428248160 609013926078 951156581178 533742541956 3421426551 910099462566 188178460305 352406934753 869042343954 824563798791 420835465773 954578007729 875885197056 944313728076 934049448423 369514067508 591906793323 848513784648 954578007729 636385338486 564535380915 499528276446 677442457098 147121341693 817720945689 622699632282 509792556099 37635692061 307928389590 116328502734 153964194795 910099462566 646649618139 978527993586 441364025079 992213699790 975106567035 290821256835 307928389590 99221369979 834828078444 478999717140 639806765037 814299519138 195021313407 992213699790 790349533281 574799660568 253185564774 821142372240 328456948896 684285310200 609013926078 739028135016 677442457098 927206595321 280556977182 817720945689 978527993586 783506680179 940892301525 379778347161 786928106730 205285593060 174492754101 612435352629 109485649632 3421426551 745870988118 475578290589 995635126341 971685140484 136857062040 140278488591 862199490852 102642796530 71849957571 485842570242 485842570242 205285593060 41057118612 369514067508 352406934753 567956807466 13685706204 37635692061 311349816141 283978403733 34214265510 992213699790 557692527813 256606991325 10264279653 557692527813 756135267771 704813869506 800613812934 164228474448 786928106730 400306906467 400306906467 102642796530 249764138223 978527993586 947735154627 472156864038 431099745426 328456948896 745870988118 342142655100 609013926078 34214265510 530321115405 564535380915 629542485384 92378516877 526899688854 410571186120 3421426551 807456666036 184757033754 372935494059 229235578917 455049731283 797192386383 150542768244 181335607203 140278488591 51321398265 687706736751 260028417876 626121058833 143699915142 455049731283 396885479916 718499575710 821142372240 940892301525 458471157834 307928389590 762978120873 376356920610 762978120873 201864166509 263449844427 366092640957 865620917403 550849674711 516635409201 561113954364 92378516877 855356637750 27371412408 591906793323 167649900999 328456948896 851935211199 571378234017 51321398265 749292414669 971685140484 413992612671 444785451630 294242683386 780085253628 602171072976 205285593060 283978403733 708235296057 790349533281 804035239485 554271101262 270292697529 13685706204 465314010936 749292414669 906678036015 410571186120 23949985857 390042626814 800613812934 845092358097 359249787855 431099745426 862199490852 112907076183 780085253628 167649900999 721921002261 574799660568 431099745426 981949420137 133435635489 557692527813 975106567035 636385338486 331878375447 396885479916 660335324343 978527993586 212128446162 140278488591 147121341693 752713841220 413992612671 554271101262 78692810673 957999434280 773242400526 95799943428 99221369979 975106567035 544006821609 51321398265 171071327550 6842853102 352406934753 694549589853 899835182913 687706736751 119749929285 355828361304 444785451630 290821256835 646649618139 99221369979 851935211199 632963911935 13685706204 591906793323 47899971714 684285310200 266871270978 793770959832 694549589853 472156864038 6842853102 715078149159 184757033754 212128446162 331878375447 222392725815 554271101262 964842287382 749292414669 328456948896 776663827077 677442457098 489263996793 75271384122 855356637750 595328219874 564535380915 626121058833 920363742219 800613812934 886149476709 130014208938 660335324343 338721228549 150542768244 523478262303 338721228549 526899688854 899835182913 420835465773 540585395058 352406934753 253185564774 396885479916 256606991325 499528276446 482421143691 3421426551 526899688854 191599886856 396885479916 838249504995 605592499527 420835465773 896413756362 352406934753 663756750894 995635126341 362671214406 174492754101 472156864038 496106849895 708235296057 277135550631 301085536488 903256609464 923785168770 578221087119 359249787855 109485649632 177914180652 848513784648 513213982650 585063940221 325035522345 297664109937 749292414669 708235296057 540585395058 670599603996 643228191588 369514067508 266871270978 502949702997 574799660568 348985508202 277135550631 619278205731 889570903260 937470874974 561113954364 485842570242 769820973975 533742541956 468735437487 978527993586 506371129548 468735437487 13685706204 564535380915 434521171977 441364025079 212128446162 496106849895 516635409201 54742824816 301085536488 872463770505 968263713933 786928106730 704813869506 643228191588 13685706204 140278488591 71849957571 776663827077 674021030547 591906793323 413992612671 287399830284 23949985857 639806765037 721921002261 485842570242 650071044690 126592782387 236078432019 270292697529 393464053365 636385338486 875885197056 68428531020 930628021872 133435635489 732185281914 629542485384 249764138223 834828078444 499528276446 468735437487 482421143691 232657005468 814299519138 882728050158 427678318875 639806765037 899835182913 769820973975 882728050158 58164251367 342142655100 845092358097 280556977182 119749929285 574799660568 561113954364 65007104469 164228474448 715078149159 65007104469 455049731283 834828078444 78692810673 393464053365 150542768244 831406651893 773242400526 413992612671 119749929285 845092358097 954578007729 283978403733 862199490852 851935211199 862199490852 335299801998 475578290589 475578290589 896413756362 205285593060 892992329811 205285593060 362671214406 82114237224 708235296057 253185564774 44478545163 311349816141 954578007729 650071044690 130014208938 188178460305 674021030547 41057118612 400306906467 485842570242 396885479916 403728333018 964842287382 971685140484 167649900999 345564081651 687706736751 379778347161 499528276446 71849957571 431099745426 287399830284 858778064301 526899688854 971685140484 280556977182 472156864038 845092358097 762978120873 821142372240 342142655100 858778064301 348985508202 680863883649 181335607203 632963911935 437942598528 147121341693 759556694322 393464053365 530321115405 595328219874 653492471241 701392442955 687706736751 61585677918 167649900999 417414039222 54742824816 85535663775 164228474448 71849957571 215549872713 20528559306 766399547424 684285310200 218971299264 578221087119 992213699790 236078432019 359249787855 499528276446 465314010936 352406934753 47899971714 242921285121 297664109937 694549589853 903256609464 886149476709 906678036015 892992329811 978527993586 718499575710 71849957571 985370846688 862199490852 899835182913 896413756362 988792273239 838249504995 215549872713 742449561567 198442739958 776663827077 417414039222 824563798791 119749929285 10264279653 68428531020 605592499527 745870988118 745870988118 448206878181 667178177445 331878375447 287399830284 701392442955 441364025079 304506963039 588485366772 109485649632 756135267771 6842853102 191599886856 550849674711 923785168770 75271384122 691128163302 896413756362 506371129548 615856779180 314771242692 554271101262 201864166509 680863883649 588485366772 413992612671 858778064301 116328502734 492685423344 119749929285 30792838959 561113954364 906678036015 739028135016 814299519138 783506680179 643228191588 790349533281 379778347161 400306906467 242921285121 348985508202 383199773712 680863883649 564535380915 745870988118 776663827077 393464053365 413992612671 845092358097 205285593060 383199773712 827985225342 301085536488 355828361304 937470874974 266871270978 119749929285 670599603996 595328219874 181335607203 130014208938 602171072976 684285310200 171071327550 188178460305 677442457098 455049731283 335299801998 968263713933 218971299264 814299519138 923785168770 636385338486 561113954364 191599886856 992213699790 270292697529 855356637750 957999434280 937470874974 773242400526 940892301525 691128163302 95799943428 561113954364 372935494059 923785168770 533742541956 581642513670 386621200263 195021313407 691128163302 526899688854 674021030547 827985225342 622699632282 222392725815 855356637750 896413756362 10264279653 739028135016 41057118612 769820973975 434521171977 13685706204 940892301525 386621200263 263449844427 372935494059 827985225342 674021030547 184757033754 920363742219 47899971714 797192386383 869042343954 636385338486 814299519138 988792273239 732185281914 229235578917 58164251367 263449844427 88957090326 383199773712 824563798791 571378234017 461892584385 667178177445 82114237224 431099745426 20528559306 489263996793 869042343954 567956807466 325035522345 212128446162 602171072976 574799660568 923785168770 561113954364 567956807466 598749646425 619278205731 410571186120 804035239485 27371412408 311349816141 827985225342 61585677918 461892584385 756135267771 150542768244 376356920610 865620917403 780085253628 318192669243 434521171977 574799660568 684285310200 762978120873 790349533281 458471157834 455049731283 318192669243 995635126341 369514067508 441364025079 858778064301 848513784648 61585677918 338721228549 301085536488 957999434280 899835182913 523478262303 691128163302 694549589853 930628021872 841670931546 383199773712 30792838959 557692527813 506371129548 130014208938 725342428812 533742541956 899835182913 396885479916 130014208938 242921285121 978527993586 304506963039 547428248160 215549872713 143699915142 54742824816 499528276446 513213982650 287399830284 331878375447 331878375447 793770959832 147121341693 858778064301 677442457098 232657005468 47899971714 602171072976 523478262303 352406934753 157385621346 571378234017 742449561567 831406651893 561113954364 461892584385 396885479916 109485649632 270292697529 639806765037 567956807466 116328502734 745870988118 92378516877 311349816141 184757033754 157385621346 331878375447 82114237224 328456948896 533742541956 718499575710 581642513670 434521171977 588485366772 54742824816 92378516877 540585395058 472156864038 574799660568 940892301525 523478262303 643228191588 701392442955 550849674711 215549872713 999056552892 516635409201 834828078444 978527993586 263449844427 913520889117 800613812934 930628021872 954578007729 920363742219 44478545163 150542768244 171071327550 482421143691 715078149159 879306623607 677442457098 116328502734 588485366772 475578290589 687706736751 978527993586 930628021872 171071327550 674021030547 520056835752 721921002261 116328502734 242921285121 386621200263 725342428812 225814152366 838249504995 345564081651 10264279653 13685706204 879306623607 927206595321 944313728076 58164251367 492685423344 338721228549 766399547424 834828078444 413992612671 338721228549 838249504995 793770959832 715078149159 116328502734 697971016404 287399830284 229235578917 485842570242 218971299264 995635126341 742449561567 520056835752 557692527813 37635692061 297664109937 496106849895 619278205731 229235578917 612435352629 567956807466 499528276446 605592499527 602171072976 567956807466 461892584385 157385621346 759556694322 297664109937 920363742219 362671214406 643228191588 875885197056 34214265510 208707019611 783506680179 6842853102 205285593060 530321115405 660335324343 790349533281 30792838959 725342428812 927206595321 557692527813 95799943428 875885197056 431099745426 605592499527 879306623607 321614095794 184757033754 882728050158 215549872713 403728333018 838249504995 732185281914 848513784648 513213982650 773242400526 318192669243 266871270978 461892584385 793770959832 174492754101 58164251367 58164251367 448206878181 345564081651 290821256835 171071327550 564535380915 851935211199 725342428812 246342711672 851935211199 181335607203 393464053365 978527993586 721921002261 639806765037 862199490852 157385621346 400306906467 537163968507 971685140484 715078149159 814299519138 745870988118 978527993586 20528559306 307928389590 725342428812 126592782387 123171355836 827985225342 164228474448 472156864038 851935211199 191599886856 92378516877 400306906467 407149759569 892992329811 865620917403 793770959832 345564081651 697971016404 304506963039 369514067508 205285593060 776663827077 533742541956 571378234017 810878092587 3421426551 369514067508 297664109937 680863883649 338721228549 790349533281 557692527813 557692527813 913520889117 622699632282 660335324343 201864166509 927206595321 297664109937 718499575710 61585677918 331878375447 913520889117 526899688854 130014208938 249764138223 951156581178 61585677918 294242683386 472156864038 10264279653 742449561567 776663827077 957999434280 342142655100 509792556099 588485366772 102642796530 37635692061 759556694322 362671214406 359249787855 400306906467 650071044690 465314010936 225814152366 13685706204 496106849895 348985508202 899835182913 157385621346 427678318875 6842853102 10264279653 126592782387 526899688854 201864166509 461892584385 256606991325 882728050158 102642796530 732185281914 65007104469 99221369979 786928106730 804035239485 544006821609 44478545163 670599603996 646649618139 366092640957 116328502734 41057118612 253185564774 701392442955 23949985857 574799660568 263449844427 869042343954 191599886856 913520889117 999056552892 978527993586 804035239485 335299801998 54742824816 499528276446 85535663775 684285310200 756135267771 160807047897 728763855363 61585677918 694549589853 61585677918 650071044690 51321398265 205285593060 721921002261 366092640957 372935494059 253185564774 981949420137 957999434280 379778347161 496106849895 383199773712 335299801998 420835465773 602171072976 858778064301 903256609464 239499858570 143699915142 34214265510 831406651893 591906793323 502949702997 167649900999 461892584385 759556694322 6842853102 143699915142 123171355836 513213982650 130014208938 287399830284 697971016404 290821256835 47899971714 903256609464 879306623607 591906793323 793770959832 663756750894 530321115405 619278205731 328456948896 283978403733 455049731283 455049731283 773242400526 27371412408 509792556099 899835182913 61585677918 297664109937 85535663775 249764138223 906678036015 348985508202 181335607203 314771242692 407149759569 23949985857 153964194795 913520889117 992213699790 513213982650 677442457098 263449844427 759556694322 574799660568 872463770505 301085536488 858778064301 875885197056 256606991325 602171072976 769820973975 869042343954 571378234017 940892301525 817720945689 102642796530 598749646425 150542768244 718499575710 184757033754 513213982650 413992612671 431099745426 776663827077 509792556099 290821256835 971685140484 783506680179 561113954364 886149476709 776663827077 92378516877 838249504995 869042343954 492685423344 694549589853 855356637750 629542485384 201864166509 992213699790 236078432019 581642513670 530321115405 47899971714 827985225342 862199490852 978527993586 198442739958 47899971714 961420860831 6842853102 444785451630 605592499527 147121341693 195021313407 591906793323 263449844427 677442457098 239499858570 492685423344 858778064301 605592499527 906678036015 564535380915 920363742219 458471157834 246342711672 208707019611 335299801998 164228474448 417414039222 427678318875 992213699790 848513784648 348985508202 961420860831 981949420137 574799660568 759556694322 530321115405 239499858570 858778064301 465314010936 85535663775 246342711672 913520889117 400306906467 431099745426 41057118612 636385338486 130014208938 188178460305 352406934753 869042343954 253185564774 396885479916 694549589853 858778064301 184757033754 338721228549 451628304732 256606991325 143699915142 988792273239 366092640957 824563798791 708235296057 160807047897 687706736751 663756750894 455049731283 424256892324 420835465773 513213982650 742449561567 458471157834 164228474448 790349533281 482421143691 468735437487 383199773712 708235296057 99221369979 612435352629 218971299264 968263713933 10264279653 126592782387 807456666036 762978120873 225814152366 218971299264 263449844427 985370846688 988792273239 923785168770 745870988118 872463770505 540585395058 393464053365 800613812934 557692527813 400306906467 348985508202 769820973975 34214265510 30792838959 482421143691 814299519138 205285593060 940892301525 75271384122 181335607203 957999434280 975106567035 225814152366 937470874974 218971299264 574799660568 988792273239 390042626814 691128163302 390042626814 290821256835 985370846688 68428531020 71849957571 916942315668 112907076183 595328219874 581642513670 301085536488 848513784648 348985508202 735606708465 215549872713 444785451630 88957090326 420835465773 988792273239 674021030547 889570903260 550849674711 383199773712 574799660568 390042626814 130014208938 739028135016 164228474448 869042343954 468735437487 609013926078 944313728076 797192386383 472156864038 752713841220 54742824816 280556977182 239499858570 386621200263 906678036015 595328219874 355828361304 478999717140 920363742219 348985508202 783506680179 762978120873 109485649632 68428531020 684285310200 632963911935 756135267771 694549589853 10264279653 612435352629 704813869506 283978403733 964842287382 735606708465 742449561567 862199490852 297664109937 37635692061 804035239485 964842287382 814299519138 759556694322 687706736751 851935211199 981949420137 694549589853 841670931546 701392442955 879306623607 123171355836 362671214406 762978120873 622699632282 287399830284 171071327550 530321115405 502949702997 208707019611 889570903260 619278205731 804035239485 489263996793 550849674711 109485649632 786928106730 612435352629 711656722608 379778347161 218971299264 177914180652 171071327550 721921002261 448206878181 762978120873 680863883649 236078432019 27371412408 147121341693 13685706204 934049448423 896413756362 314771242692 23949985857 157385621346 660335324343 307928389590 851935211199 171071327550 629542485384 947735154627 400306906467 899835182913 612435352629 920363742219 266871270978 790349533281 461892584385 728763855363 776663827077 92378516877 903256609464 947735154627 906678036015 75271384122 369514067508 848513784648 879306623607 345564081651 47899971714 424256892324 762978120873 3421426551 920363742219 136857062040 136857062040 123171355836 845092358097 85535663775 20528559306 92378516877 985370846688 150542768244 680863883649 954578007729 882728050158 181335607203 691128163302 424256892324 177914180652 735606708465 968263713933 875885197056 342142655100 88957090326 321614095794 564535380915 307928389590 130014208938 827985225342 643228191588 431099745426 266871270978 827985225342 954578007729 742449561567 263449844427 848513784648 643228191588 266871270978 130014208938 520056835752 725342428812 413992612671 749292414669 745870988118 865620917403 578221087119 653492471241 533742541956 437942598528 17107132755 814299519138 263449844427 290821256835 817720945689 126592782387 663756750894 629542485384 95799943428 496106849895 311349816141 927206595321 903256609464 420835465773 968263713933 130014208938 985370846688 68428531020 708235296057 588485366772 23949985857 164228474448 232657005468 831406651893 711656722608 509792556099 687706736751 961420860831 851935211199 769820973975 605592499527 804035239485 78692810673 215549872713 708235296057 930628021872 650071044690 348985508202 697971016404 68428531020 212128446162 198442739958 287399830284 875885197056 283978403733 995635126341 256606991325 674021030547 636385338486 653492471241 985370846688 827985225342 485842570242 68428531020 786928106730 797192386383 325035522345 88957090326 824563798791 817720945689 513213982650 578221087119 352406934753 47899971714 119749929285 670599603996 848513784648 766399547424 301085536488 390042626814 636385338486 951156581178 550849674711 732185281914 314771242692 335299801998 437942598528 229235578917 239499858570 824563798791 947735154627 985370846688 804035239485 283978403733 841670931546 297664109937 762978120873 44478545163 704813869506 133435635489 263449844427 41057118612 496106849895 47899971714 393464053365 106064223081 735606708465 362671214406 636385338486 225814152366 913520889117 181335607203 927206595321 567956807466 872463770505 82114237224 396885479916 239499858570 417414039222 554271101262 434521171977 739028135016 126592782387 6842853102 140278488591 229235578917 44478545163 975106567035 260028417876 34214265510 858778064301 266871270978 266871270978 804035239485 988792273239 99221369979 739028135016 629542485384 485842570242 530321115405 848513784648 71849957571 188178460305 769820973975 615856779180 780085253628 427678318875 516635409201 3421426551 266871270978 502949702997 800613812934 643228191588 208707019611 208707019611 954578007729 68428531020 882728050158 742449561567 797192386383 92378516877 978527993586 910099462566 424256892324 851935211199 44478545163 670599603996 934049448423 133435635489 581642513670 34214265510 882728050158 574799660568 311349816141 441364025079 759556694322 848513784648 940892301525 61585677918 20528559306 109485649632 639806765037 557692527813 725342428812 817720945689 410571186120 20528559306 249764138223 420835465773 632963911935 643228191588 783506680179 896413756362 222392725815 680863883649 872463770505 116328502734 540585395058 123171355836 544006821609 827985225342 540585395058 465314010936 184757033754 612435352629 376356920610 160807047897 622699632282 465314010936 769820973975 718499575710 865620917403 995635126341 506371129548 612435352629 58164251367 75271384122 650071044690 37635692061 827985225342 762978120873 886149476709 390042626814 400306906467 434521171977 260028417876 708235296057 557692527813 61585677918 725342428812 923785168770 273714124080 27371412408 988792273239 578221087119 598749646425 65007104469 537163968507 88957090326 297664109937 537163968507 567956807466 184757033754 256606991325 937470874974 639806765037 557692527813 609013926078 550849674711 444785451630 718499575710 855356637750 331878375447 256606991325 762978120873 875885197056 82114237224 920363742219 413992612671 136857062040 150542768244 147121341693 451628304732 44478545163 646649618139 547428248160 160807047897 595328219874 376356920610 160807047897 951156581178 824563798791 892992329811 147121341693 420835465773 913520889117 236078432019 212128446162 355828361304 386621200263 810878092587 756135267771 697971016404 133435635489 578221087119 636385338486 30792838959 290821256835 277135550631 242921285121 598749646425 47899971714 205285593060 424256892324 930628021872 301085536488 639806765037 201864166509 547428248160 981949420137 978527993586 937470874974 749292414669 369514067508 759556694322 875885197056 215549872713 478999717140 232657005468 496106849895 424256892324 468735437487 112907076183 478999717140 195021313407 246342711672 136857062040 947735154627 307928389590 6842853102 348985508202 181335607203 934049448423 578221087119 314771242692 506371129548 420835465773 934049448423 455049731283 865620917403 160807047897 496106849895 561113954364 793770959832 821142372240 899835182913 663756750894 992213699790 632963911935 47899971714 680863883649 417414039222 995635126341 622699632282 437942598528 475578290589 41057118612 975106567035 862199490852 554271101262 780085253628 212128446162 417414039222 656913897792 769820973975 150542768244 112907076183 951156581178 605592499527 680863883649 119749929285 605592499527 564535380915 687706736751 629542485384 995635126341 78692810673 109485649632 236078432019 687706736751 694549589853 957999434280 875885197056 646649618139 766399547424 130014208938 838249504995 314771242692 143699915142 537163968507 557692527813 930628021872 571378234017 109485649632 410571186120 810878092587 992213699790 208707019611 827985225342 478999717140 366092640957 253185564774 889570903260 54742824816 940892301525 889570903260 561113954364 762978120873 783506680179 564535380915 667178177445 256606991325 609013926078 591906793323 345564081651 588485366772 567956807466 841670931546 865620917403 684285310200 215549872713 513213982650 478999717140 766399547424 937470874974 112907076183 10264279653 557692527813 314771242692 533742541956 694549589853 927206595321 335299801998 95799943428 393464053365 862199490852 205285593060 855356637750 410571186120 222392725815 318192669243 855356637750 20528559306 547428248160 318192669243 215549872713 301085536488 814299519138 639806765037 814299519138 981949420137 509792556099 37635692061 824563798791 41057118612 957999434280 910099462566 30792838959 971685140484 735606708465 369514067508 595328219874 697971016404 786928106730 728763855363 588485366772 174492754101 612435352629 670599603996 164228474448 352406934753 431099745426 513213982650 441364025079 783506680179 636385338486 448206878181 328456948896 766399547424 609013926078 331878375447 742449561567 927206595321 359249787855 619278205731 304506963039 369514067508 126592782387 687706736751 17107132755 369514067508 875885197056 472156864038 807456666036 400306906467 773242400526 981949420137 177914180652 434521171977 208707019611 434521171977 988792273239 75271384122 20528559306 410571186120 400306906467 400306906467 393464053365 646649618139 266871270978 615856779180 424256892324 171071327550 916942315668 916942315668 184757033754 109485649632 188178460305 304506963039 478999717140 458471157834 465314010936 143699915142 701392442955 790349533281 554271101262 263449844427 903256609464 957999434280 171071327550 437942598528 947735154627 773242400526 732185281914 667178177445 277135550631 780085253628 824563798791 99221369979 270292697529 171071327550 800613812934 208707019611 222392725815 520056835752 940892301525 896413756362 195021313407 277135550631 718499575710 359249787855 537163968507 920363742219 680863883649 930628021872 916942315668 581642513670 225814152366 578221087119 992213699790 732185281914 981949420137 711656722608 205285593060 153964194795 742449561567 530321115405 581642513670 892992329811 831406651893 516635409201 177914180652 482421143691 656913897792 906678036015 892992329811 999056552892 677442457098 886149476709 653492471241 954578007729 437942598528 862199490852 150542768244 92378516877 321614095794 903256609464 441364025079 602171072976 472156864038 742449561567 222392725815 133435635489 157385621346 496106849895 591906793323 824563798791 448206878181 704813869506 578221087119 451628304732 954578007729 437942598528 212128446162 82114237224 588485366772 164228474448 721921002261 957999434280 916942315668 530321115405 13685706204 725342428812 934049448423 167649900999 451628304732 674021030547 106064223081 544006821609 951156581178 841670931546 328456948896 27371412408 420835465773 41057118612 492685423344 725342428812 376356920610 776663827077 615856779180 817720945689 263449844427 37635692061 944313728076 225814152366 762978120873 34214265510 578221087119 294242683386 400306906467 393464053365 718499575710 906678036015 410571186120 489263996793 318192669243 3421426551 766399547424 660335324343 177914180652 920363742219 670599603996 109485649632 981949420137 133435635489 499528276446 321614095794 232657005468 691128163302 869042343954 841670931546 236078432019 157385621346 99221369979 167649900999 704813869506 930628021872 800613812934 10264279653 964842287382 325035522345 934049448423 780085253628 37635692061 160807047897 499528276446 51321398265 605592499527 342142655100 328456948896 742449561567 684285310200 886149476709 612435352629 167649900999 92378516877 547428248160 342142655100 766399547424 136857062040 773242400526 807456666036 786928106730 44478545163 954578007729 961420860831 44478545163 663756750894 253185564774 68428531020 311349816141 547428248160 520056835752 489263996793 725342428812 352406934753 985370846688 609013926078 468735437487 359249787855 567956807466 61585677918 184757033754 927206595321 386621200263 253185564774 27371412408 85535663775 164228474448 961420860831 307928389590 581642513670 396885479916 58164251367 58164251367 95799943428 537163968507 978527993586 615856779180 660335324343 701392442955 612435352629 910099462566 526899688854 595328219874 242921285121 160807047897 342142655100 704813869506 845092358097 229235578917 177914180652 88957090326 297664109937 304506963039 396885479916 790349533281 561113954364 75271384122 263449844427 102642796530 475578290589 910099462566 502949702997 150542768244 674021030547 266871270978 749292414669 85535663775 359249787855 126592782387 769820973975 886149476709 372935494059 92378516877 670599603996 348985508202 892992329811 745870988118 889570903260 372935494059 58164251367 167649900999 390042626814 786928106730 331878375447 609013926078 448206878181 17107132755 920363742219 954578007729 756135267771 879306623607 923785168770 174492754101 362671214406 331878375447 345564081651 814299519138 431099745426 670599603996 65007104469 892992329811 280556977182 167649900999 653492471241 475578290589 51321398265 266871270978 978527993586 526899688854 273714124080 229235578917 858778064301 37635692061 342142655100 602171072976 147121341693 78692810673 92378516877 30792838959 533742541956 680863883649 263449844427 892992329811 393464053365 711656722608 591906793323 814299519138 461892584385 444785451630 954578007729 585063940221 71849957571 814299519138 444785451630 838249504995 437942598528 913520889117 851935211199 906678036015 841670931546 537163968507 109485649632 287399830284 150542768244 181335607203 968263713933 968263713933 523478262303 431099745426 957999434280 407149759569 485842570242 253185564774 431099745426 37635692061 263449844427 253185564774 735606708465 390042626814 455049731283 437942598528 793770959832 499528276446 615856779180 150542768244 653492471241 420835465773 27371412408 578221087119 379778347161 745870988118 954578007729 516635409201 697971016404 769820973975 940892301525 47899971714 674021030547 609013926078 287399830284 304506963039 489263996793 554271101262 164228474448 790349533281 23949985857 396885479916 314771242692 246342711672 561113954364 869042343954 410571186120 745870988118 147121341693 205285593060 557692527813 458471157834 622699632282 790349533281 263449844427 687706736751 708235296057 478999717140 916942315668 591906793323 283978403733 715078149159 680863883649 215549872713 208707019611 160807047897 660335324343 858778064301 485842570242 869042343954 858778064301 780085253628 985370846688 195021313407 160807047897 328456948896 424256892324 674021030547 239499858570 509792556099 448206878181 927206595321 482421143691 458471157834 47899971714 793770959832 831406651893 923785168770 749292414669 123171355836 783506680179 759556694322 455049731283 581642513670 711656722608 927206595321 287399830284 386621200263 550849674711 810878092587 441364025079 359249787855 585063940221 759556694322 27371412408 164228474448 567956807466 906678036015 817720945689 615856779180 455049731283 513213982650 827985225342 147121341693 701392442955 875885197056 913520889117 225814152366 492685423344 386621200263 626121058833 496106849895 153964194795 660335324343 793770959832 735606708465 947735154627 75271384122 906678036015 99221369979 468735437487 824563798791 910099462566 82114237224 359249787855 667178177445 41057118612 318192669243 331878375447 331878375447 752713841220 646649618139 410571186120 78692810673 242921285121 937470874974 65007104469 41057118612 869042343954 978527993586 786928106730 23949985857 656913897792 602171072976 916942315668 3421426551 427678318875 256606991325 201864166509 971685140484 745870988118 581642513670 215549872713 769820973975 598749646425 311349816141 701392442955 715078149159 995635126341 626121058833 533742541956 174492754101 947735154627 879306623607 246342711672 51321398265 270292697529 783506680179 68428531020 749292414669 236078432019 656913897792 509792556099 478999717140 968263713933 886149476709 793770959832 540585395058 612435352629 520056835752 417414039222 588485366772 191599886856 249764138223 92378516877 721921002261 225814152366 999056552892 482421143691 732185281914 971685140484 171071327550 304506963039 992213699790 951156581178 212128446162 954578007729 981949420137 3421426551 732185281914 37635692061 896413756362 311349816141 386621200263 140278488591 112907076183 571378234017 130014208938 54742824816 478999717140 27371412408 266871270978 58164251367 612435352629 783506680179 947735154627 841670931546 277135550631 951156581178 694549589853 85535663775 995635126341 636385338486 403728333018 769820973975 978527993586 277135550631 916942315668 325035522345 17107132755 547428248160 619278205731 937470874974 434521171977 653492471241 509792556099 116328502734 232657005468 827985225342 126592782387 684285310200 910099462566 78692810673 903256609464 694549589853 489263996793 930628021872 396885479916 140278488591 516635409201 595328219874 424256892324 875885197056 41057118612 752713841220 362671214406 677442457098 431099745426 862199490852 400306906467 509792556099 609013926078 23949985857 927206595321 571378234017 420835465773 434521171977 697971016404 78692810673 359249787855 410571186120 855356637750 797192386383 605592499527 260028417876 99221369979 41057118612 742449561567 961420860831 643228191588 283978403733 732185281914 513213982650 205285593060 205285593060 325035522345 947735154627 441364025079 68428531020 260028417876 492685423344 934049448423 85535663775 47899971714 615856779180 396885479916 256606991325 136857062040 745870988118 246342711672 615856779180 376356920610 140278488591 680863883649 981949420137 499528276446 646649618139 461892584385 988792273239 773242400526 814299519138 879306623607 591906793323 728763855363 376356920610 301085536488 968263713933 687706736751 355828361304 133435635489 218971299264 297664109937 988792273239 116328502734 191599886856 465314010936 311349816141 116328502734 123171355836 947735154627 697971016404 184757033754 478999717140 653492471241 23949985857 266871270978 318192669243 61585677918 804035239485 903256609464 677442457098 773242400526 906678036015 875885197056 916942315668 92378516877 964842287382 188178460305 561113954364 807456666036 47899971714 783506680179 595328219874 715078149159 270292697529 126592782387 756135267771 810878092587 660335324343 242921285121 458471157834 102642796530 485842570242 567956807466 359249787855 239499858570 455049731283 75271384122 804035239485 160807047897 585063940221 639806765037 752713841220 283978403733 595328219874 886149476709 923785168770 708235296057 691128163302 47899971714 995635126341 88957090326 126592782387 301085536488 417414039222 10264279653 325035522345 58164251367 588485366772 632963911935 13685706204 875885197056 492685423344 574799660568 27371412408 988792273239 581642513670 704813869506 294242683386 954578007729 985370846688 636385338486 988792273239 892992329811 188178460305 694549589853 711656722608 694549589853 195021313407 667178177445 793770959832 834828078444 123171355836 629542485384 581642513670 554271101262 605592499527 314771242692 201864166509 807456666036 410571186120 697971016404 715078149159 30792838959 112907076183 691128163302 208707019611 708235296057 61585677918 694549589853 492685423344 841670931546 294242683386 934049448423 725342428812 174492754101 489263996793 205285593060 810878092587 684285310200 236078432019 598749646425 362671214406 848513784648 424256892324 841670931546 489263996793 119749929285 431099745426 266871270978 567956807466 639806765037 198442739958 427678318875 612435352629 875885197056 10264279653 496106849895 934049448423 225814152366 301085536488 383199773712 533742541956 437942598528 225814152366 123171355836 160807047897 581642513670 215549872713 496106849895 756135267771 629542485384 954578007729 875885197056 728763855363 502949702997 379778347161 810878092587 126592782387 930628021872 307928389590 540585395058 205285593060 653492471241 177914180652 797192386383 916942315668 892992329811 174492754101 13685706204 376356920610 677442457098 458471157834 496106849895 325035522345 215549872713 195021313407 17107132755 776663827077 489263996793 862199490852 981949420137 106064223081 157385621346 283978403733 701392442955 783506680179 133435635489 314771242692 947735154627 800613812934 622699632282 920363742219 889570903260 318192669243 855356637750 249764138223 940892301525 680863883649 164228474448 195021313407 739028135016 804035239485 225814152366 526899688854 75271384122 588485366772 188178460305 934049448423 143699915142 246342711672 646649618139 851935211199 27371412408 427678318875 71849957571 174492754101 827985225342 133435635489 817720945689 886149476709 920363742219 30792838959 352406934753 304506963039 352406934753 571378234017 434521171977 567956807466 609013926078 448206878181 249764138223 728763855363 701392442955 75271384122 112907076183 509792556099 123171355836 663756750894 386621200263 691128163302 838249504995 920363742219 239499858570 855356637750 506371129548 116328502734 999056552892 499528276446 455049731283 123171355836 660335324343 975106567035 27371412408 106064223081 229235578917 359249787855 307928389590 704813869506 485842570242 6842853102 167649900999 478999717140 61585677918 359249787855 287399830284 957999434280 335299801998 260028417876 400306906467 427678318875 106064223081 68428531020 181335607203 229235578917 971685140484 995635126341 615856779180 403728333018 345564081651 814299519138 297664109937 865620917403 916942315668 752713841220 133435635489 34214265510 431099745426 968263713933 674021030547 739028135016 184757033754 338721228549 831406651893 458471157834 526899688854 478999717140 540585395058 403728333018 253185564774 263449844427 715078149159 65007104469 964842287382 181335607203 786928106730 663756750894 520056835752 393464053365 715078149159 920363742219 663756750894 65007104469 557692527813 537163968507 581642513670 431099745426 674021030547 817720945689 133435635489 595328219874 174492754101 629542485384 379778347161 742449561567 420835465773 352406934753 41057118612 246342711672 325035522345 550849674711 547428248160 30792838959 164228474448 567956807466 817720945689 434521171977 718499575710 721921002261 646649618139 516635409201 218971299264 376356920610 656913897792 472156864038 677442457098 492685423344 369514067508 674021030547 328456948896 578221087119 475578290589 680863883649 30792838959 195021313407 34214265510 506371129548 51321398265 297664109937 680863883649 550849674711 687706736751 954578007729 523478262303 34214265510 99221369979 448206878181 410571186120 287399830284 995635126341 591906793323 30792838959 475578290589 903256609464 663756750894 609013926078 855356637750 585063940221 615856779180 301085536488 920363742219 345564081651 256606991325 386621200263 732185281914 130014208938 954578007729 468735437487 448206878181 465314010936 119749929285 728763855363 478999717140 804035239485 246342711672 201864166509 133435635489 485842570242 468735437487 195021313407 239499858570 403728333018 578221087119 930628021872 54742824816 160807047897 749292414669 708235296057 352406934753 759556694322 181335607203 427678318875 34214265510 814299519138 855356637750 817720945689 396885479916 23949985857 636385338486 793770959832 366092640957 992213699790 191599886856 513213982650 205285593060 437942598528 342142655100 359249787855 13685706204 314771242692 222392725815 667178177445 458471157834 294242683386 345564081651 674021030547 626121058833 27371412408 30792838959 61585677918 10264279653 797192386383 68428531020 824563798791 660335324343 882728050158 109485649632 701392442955 889570903260 41057118612 215549872713 742449561567 236078432019 732185281914 756135267771 595328219874 663756750894 762978120873 410571186120 814299519138 650071044690 17107132755 417414039222 256606991325 109485649632 910099462566 95799943428 561113954364 526899688854 30792838959 366092640957 314771242692 136857062040 951156581178 650071044690 99221369979 677442457098 732185281914 47899971714 701392442955 940892301525 721921002261 954578007729 318192669243 855356637750 619278205731 896413756362 981949420137 762978120873 369514067508 37635692061 944313728076 396885479916 944313728076 506371129548 694549589853 602171072976 615856779180 420835465773 314771242692 314771242692 951156581178 174492754101 831406651893 27371412408 249764138223 478999717140 680863883649 482421143691 239499858570 58164251367 140278488591 954578007729 379778347161 253185564774 550849674711 369514067508 732185281914 167649900999 831406651893 585063940221 489263996793 660335324343 461892584385 526899688854 766399547424 355828361304 82114237224 786928106730 348985508202 735606708465 61585677918 54742824816 595328219874 927206595321 704813869506 999056552892 585063940221 352406934753 256606991325 51321398265 660335324343 475578290589 677442457098 701392442955 34214265510 937470874974 721921002261 766399547424 889570903260 684285310200 150542768244 195021313407 482421143691 677442457098 280556977182 205285593060 468735437487 708235296057 728763855363 598749646425 260028417876 701392442955 786928106730 133435635489 297664109937 236078432019 23949985857 355828361304 328456948896 130014208938 472156864038 78692810673 687706736751 318192669243 328456948896 975106567035 701392442955 444785451630 855356637750 869042343954 752713841220 564535380915 65007104469 318192669243 899835182913 715078149159 277135550631 37635692061 663756750894 934049448423 318192669243 236078432019 677442457098 629542485384 999056552892 687706736751 427678318875 13685706204 923785168770 413992612671 366092640957 612435352629 198442739958 694549589853 817720945689 797192386383 653492471241 554271101262 198442739958 41057118612 181335607203 441364025079 102642796530 68428531020 13685706204 75271384122 947735154627 130014208938 396885479916 585063940221 814299519138 345564081651 468735437487 448206878181 3421426551 130014208938 957999434280 899835182913 218971299264 321614095794 372935494059 776663827077 297664109937 455049731283 20528559306 335299801998 263449844427 448206878181 102642796530 307928389590 964842287382 509792556099 133435635489 390042626814 140278488591 756135267771 318192669243 171071327550 301085536488 944313728076 448206878181 280556977182 184757033754 862199490852 424256892324 359249787855 431099745426 47899971714 502949702997 201864166509 940892301525 739028135016 742449561567 140278488591 27371412408 369514067508 855356637750 71849957571 865620917403 780085253628 372935494059 981949420137 369514067508 975106567035 372935494059 906678036015 872463770505 47899971714 968263713933 619278205731 845092358097 899835182913 862199490852 995635126341 201864166509 814299519138 403728333018 841670931546 537163968507 174492754101 581642513670 355828361304 232657005468 75271384122 824563798791 51321398265 687706736751 468735437487 694549589853 417414039222 359249787855 824563798791 359249787855 971685140484 458471157834 212128446162 280556977182 304506963039 502949702997 47899971714 937470874974 3421426551 260028417876 485842570242 800613812934 804035239485 520056835752 37635692061 995635126341 201864166509 612435352629 311349816141 656913897792 776663827077 379778347161 769820973975 123171355836 971685140484 858778064301 951156581178 17107132755 20528559306 704813869506 232657005468 355828361304 260028417876 294242683386 762978120873 964842287382 489263996793 253185564774 564535380915 663756750894 465314010936 150542768244 937470874974 427678318875 379778347161 335299801998 954578007729 10264279653 123171355836 968263713933 283978403733 804035239485 732185281914 366092640957 588485366772 95799943428 331878375447 420835465773 554271101262 985370846688 838249504995 191599886856 564535380915 407149759569 205285593060 889570903260 697971016404 540585395058 212128446162 171071327550 6842853102 906678036015 697971016404 369514067508 390042626814 622699632282 314771242692 482421143691 824563798791 475578290589 800613812934 708235296057 3421426551 181335607203 622699632282 34214265510 191599886856 509792556099 61585677918 369514067508 910099462566 212128446162 954578007729 995635126341 882728050158 749292414669 561113954364 266871270978 410571186120 85535663775 270292697529 544006821609 742449561567 222392725815 461892584385 680863883649 468735437487 44478545163 581642513670 845092358097 715078149159 188178460305 116328502734 732185281914 136857062040 54742824816 920363742219 112907076183 413992612671 342142655100 834828078444 827985225342 762978120873 793770959832 697971016404 427678318875 225814152366 718499575710 769820973975 622699632282 725342428812 947735154627 37635692061 951156581178 564535380915 674021030547 910099462566 571378234017 242921285121 677442457098 338721228549 660335324343 937470874974 643228191588 321614095794 403728333018 752713841220 17107132755 865620917403 331878375447 841670931546 650071044690 598749646425 297664109937 516635409201 708235296057 691128163302 845092358097 951156581178 253185564774 821142372240 184757033754 780085253628 940892301525 923785168770 968263713933 968263713933 646649618139 198442739958 92378516877 44478545163 940892301525 944313728076 222392725815 27371412408 540585395058 386621200263 321614095794 239499858570 208707019611 23949985857 626121058833 109485649632 913520889117 537163968507 999056552892 61585677918 30792838959 869042343954 544006821609 944313728076 677442457098 995635126341 335299801998 318192669243 51321398265 964842287382 376356920610 790349533281 472156864038 957999434280 321614095794 3421426551 403728333018 369514067508 643228191588 489263996793 331878375447 968263713933 930628021872 451628304732 253185564774 222392725815 208707019611 609013926078 355828361304 68428531020 968263713933 328456948896 506371129548 892992329811 509792556099 413992612671 184757033754 981949420137 366092640957 260028417876 311349816141 817720945689 780085253628 290821256835 834828078444 393464053365 882728050158 674021030547 266871270978 656913897792 188178460305 390042626814 954578007729 3421426551 181335607203 697971016404 263449844427 472156864038 595328219874 749292414669 951156581178 225814152366 981949420137 957999434280 75271384122 249764138223 554271101262 266871270978 848513784648 776663827077 99221369979 981949420137 615856779180 544006821609 400306906467 800613812934 451628304732 797192386383 636385338486 530321115405 147121341693 875885197056 554271101262 567956807466 54742824816 54742824816 102642796530 845092358097 362671214406 790349533281 355828361304 752713841220 537163968507 875885197056 561113954364 260028417876 410571186120 355828361304 821142372240 619278205731 650071044690 509792556099 516635409201 595328219874 164228474448 667178177445 68428531020 485842570242 277135550631 742449561567 78692810673 123171355836 366092640957 899835182913 143699915142 869042343954 619278205731 783506680179 845092358097 831406651893 54742824816 208707019611 851935211199 981949420137 496106849895 742449561567 940892301525 307928389590 875885197056 95799943428 85535663775 47899971714 554271101262 205285593060 88957090326 694549589853 37635692061 492685423344 762978120873 934049448423 591906793323 667178177445 126592782387 786928106730 513213982650 499528276446 379778347161 567956807466 899835182913 75271384122 123171355836 728763855363 437942598528 242921285121 249764138223 821142372240 191599886856 506371129548 954578007729 903256609464 153964194795 851935211199 992213699790 739028135016 916942315668 889570903260 403728333018 253185564774 171071327550 988792273239 283978403733 58164251367 985370846688 92378516877 54742824816 992213699790 85535663775 721921002261 444785451630 273714124080 711656722608 236078432019 130014208938 54742824816 95799943428 615856779180 396885479916 256606991325 913520889117 123171355836 427678318875 489263996793 437942598528 516635409201 694549589853 780085253628 872463770505 910099462566 851935211199 174492754101 188178460305 352406934753 348985508202 626121058833 434521171977 102642796530 263449844427 451628304732 153964194795 632963911935 61585677918 301085536488 71849957571 424256892324 232657005468 509792556099 133435635489 266871270978 489263996793 626121058833 485842570242 482421143691 615856779180 567956807466 376356920610 294242683386 845092358097 520056835752 307928389590 674021030547 403728333018 427678318875 355828361304 499528276446 222392725815 290821256835 742449561567 167649900999 780085253628 971685140484 184757033754 102642796530 872463770505 335299801998 937470874974 896413756362 218971299264 167649900999 804035239485 478999717140 858778064301 745870988118 328456948896 639806765037 44478545163 643228191588 256606991325 800613812934 297664109937 263449844427 109485649632 403728333018 564535380915 99221369979 612435352629 30792838959 376356920610 325035522345 468735437487 47899971714 903256609464 181335607203 325035522345 745870988118 807456666036 184757033754 112907076183 947735154627 964842287382 140278488591 218971299264 448206878181 711656722608 34214265510 61585677918 140278488591 718499575710 718499575710 704813869506 920363742219 304506963039 106064223081 585063940221 742449561567 800613812934 957999434280 301085536488 270292697529 65007104469 619278205731 150542768244 335299801998 660335324343 701392442955 759556694322 968263713933 732185281914 927206595321 889570903260 198442739958 841670931546 294242683386 348985508202 249764138223 184757033754 513213982650 229235578917 588485366772 68428531020 694549589853 95799943428 75271384122 143699915142 701392442955 277135550631 591906793323 550849674711 164228474448 218971299264 728763855363 41057118612 304506963039 171071327550 701392442955 198442739958 650071044690 478999717140 701392442955 489263996793 232657005468 61585677918 147121341693 10264279653 215549872713 834828078444 328456948896 17107132755 236078432019 301085536488 65007104469 372935494059 20528559306 759556694322 379778347161 691128163302 171071327550 58164251367 554271101262 728763855363 550849674711 858778064301 916942315668 301085536488 400306906467 615856779180 701392442955 999056552892 838249504995 762978120873 437942598528 23949985857 797192386383 985370846688 769820973975 988792273239 164228474448 506371129548 567956807466 968263713933 509792556099 995635126341 595328219874 711656722608 626121058833 376356920610 106064223081 314771242692 3421426551 273714124080 509792556099 116328502734 646649618139 379778347161 417414039222 444785451630 88957090326 629542485384 263449844427 458471157834 564535380915 290821256835 465314010936 102642796530 468735437487 650071044690 362671214406 27371412408 978527993586 215549872713 44478545163 242921285121 393464053365 51321398265 886149476709 988792273239 393464053365 814299519138 961420860831 605592499527 229235578917 807456666036 766399547424 916942315668 150542768244 147121341693 420835465773 496106849895 800613812934 773242400526 636385338486 615856779180 626121058833 92378516877 793770959832 485842570242 407149759569 848513784648 369514067508 413992612671 684285310200 246342711672 564535380915 506371129548 99221369979 684285310200 858778064301 711656722608 626121058833 263449844427 797192386383 208707019611 920363742219 359249787855 273714124080 954578007729 167649900999 526899688854 164228474448 790349533281 383199773712 766399547424 995635126341 930628021872 591906793323 899835182913 739028135016 68428531020 704813869506 961420860831 318192669243 841670931546 711656722608 88957090326 410571186120 581642513670 287399830284 290821256835 667178177445 85535663775 201864166509 776663827077 742449561567 195021313407 198442739958 130014208938 68428531020 951156581178 54742824816 913520889117 314771242692 674021030547 650071044690 348985508202 636385338486 212128446162 848513784648 85535663775 297664109937 715078149159 896413756362 249764138223 684285310200 417414039222 810878092587 366092640957 769820973975 496106849895 749292414669 940892301525 157385621346 283978403733 964842287382 766399547424 280556977182 195021313407 920363742219 865620917403 530321115405 752713841220 838249504995 526899688854 51321398265 892992329811 841670931546 307928389590 27371412408 656913897792 564535380915 581642513670 355828361304 171071327550 400306906467 804035239485 338721228549 331878375447 260028417876 403728333018 304506963039 198442739958 978527993586 646649618139 947735154627 639806765037 475578290589 348985508202 396885479916 947735154627 455049731283 444785451630 249764138223 626121058833 615856779180 817720945689 790349533281 817720945689 400306906467 626121058833 739028135016 793770959832 550849674711 814299519138 547428248160 769820973975 817720945689 520056835752 136857062040 718499575710 561113954364 971685140484 561113954364 112907076183 362671214406 372935494059 776663827077 892992329811 482421143691 496106849895 605592499527 578221087119 263449844427 780085253628 65007104469 940892301525 136857062040 215549872713 396885479916 588485366772 177914180652 212128446162 263449844427 126592782387 492685423344 896413756362 571378234017 824563798791 954578007729 670599603996 123171355836 718499575710 516635409201 92378516877 355828361304 694549589853 663756750894 660335324343 198442739958 489263996793 218971299264 485842570242 236078432019 858778064301 892992329811 947735154627 530321115405 478999717140 934049448423 975106567035 342142655100 838249504995 886149476709 171071327550 602171072976 526899688854 246342711672 461892584385 27371412408 123171355836 810878092587 338721228549 636385338486 400306906467 27371412408 646649618139 858778064301 413992612671 379778347161 499528276446 345564081651 369514067508 773242400526 325035522345 27371412408 827985225342 287399830284 188178460305 742449561567 283978403733 160807047897 362671214406 697971016404 961420860831 390042626814 307928389590 526899688854 325035522345 472156864038 212128446162 964842287382 845092358097 420835465773 944313728076 745870988118 858778064301 934049448423 109485649632 396885479916 742449561567 325035522345 660335324343 585063940221 492685423344 496106849895 537163968507 889570903260 160807047897 420835465773 667178177445 756135267771 981949420137 304506963039 653492471241 396885479916 266871270978 304506963039 554271101262 646649618139 58164251367 814299519138 174492754101 639806765037 352406934753 468735437487 106064223081 930628021872 588485366772 557692527813 106064223081 260028417876 88957090326 530321115405 571378234017 294242683386 574799660568 684285310200 595328219874 58164251367 468735437487 639806765037 287399830284 749292414669 390042626814 865620917403 742449561567 205285593060 218971299264 311349816141 923785168770 167649900999 845092358097 126592782387 879306623607 728763855363 622699632282 999056552892 386621200263 509792556099 944313728076 930628021872 756135267771 106064223081 366092640957 821142372240 3421426551 954578007729 667178177445 372935494059 201864166509 680863883649 280556977182 225814152366 65007104469 232657005468 482421143691 715078149159 325035522345 848513784648 492685423344 263449844427 783506680179 940892301525 544006821609 266871270978 68428531020 263449844427 177914180652 13685706204 58164251367 444785451630 407149759569 916942315668 153964194795 184757033754 478999717140 609013926078 810878092587 260028417876 567956807466 225814152366 968263713933 999056552892 468735437487 886149476709 858778064301 971685140484 656913897792 253185564774 328456948896 451628304732 444785451630 872463770505 800613812934 954578007729 814299519138 85535663775 270292697529 547428248160 345564081651 697971016404 283978403733 345564081651 311349816141 253185564774 191599886856 177914180652 533742541956 602171072976 441364025079 188178460305 663756750894 160807047897 34214265510 520056835752 143699915142 564535380915 283978403733 824563798791 944313728076 841670931546 458471157834 804035239485 109485649632 855356637750 513213982650 174492754101 417414039222 578221087119 400306906467 725342428812 810878092587 752713841220 13685706204 564535380915 636385338486 978527993586 420835465773 715078149159 513213982650 307928389590 674021030547 776663827077 862199490852 578221087119 290821256835 838249504995 615856779180 153964194795 756135267771 184757033754 882728050158 858778064301 981949420137 814299519138 889570903260 906678036015 605592499527 188178460305 981949420137 92378516877 629542485384 413992612671 58164251367 845092358097 417414039222 567956807466 82114237224 797192386383 896413756362 848513784648 660335324343 923785168770 951156581178 557692527813 126592782387 725342428812 769820973975 198442739958 109485649632 345564081651 964842287382 735606708465 797192386383 478999717140 85535663775 520056835752 437942598528 957999434280 475578290589 793770959832 930628021872 951156581178 369514067508 242921285121 684285310200 581642513670 845092358097 41057118612 222392725815 318192669243 940892301525 287399830284 6842853102 639806765037 23949985857 318192669243 612435352629 420835465773 780085253628 143699915142 735606708465 61585677918 626121058833 715078149159 622699632282 509792556099 362671214406 896413756362 242921285121 403728333018 437942598528 725342428812 537163968507 403728333018 687706736751 157385621346 164228474448 318192669243 704813869506 294242683386 523478262303 321614095794 718499575710 437942598528 71849957571 567956807466 951156581178 834828078444 242921285121 831406651893 762978120873 663756750894 585063940221 643228191588 143699915142 157385621346 468735437487 496106849895 41057118612 954578007729 882728050158 786928106730 605592499527 338721228549 978527993586 379778347161 475578290589 318192669243 626121058833 68428531020 331878375447 708235296057 280556977182 496106849895 899835182913 913520889117 99221369979 417414039222 246342711672 205285593060 875885197056 547428248160 143699915142 451628304732 239499858570 246342711672 277135550631 287399830284 102642796530 6842853102 643228191588 222392725815 239499858570 660335324343 663756750894 472156864038 6842853102 735606708465 338721228549 841670931546 485842570242 701392442955 34214265510 112907076183 390042626814 489263996793 824563798791 99221369979 612435352629 393464053365 82114237224 85535663775 489263996793 229235578917 762978120873 516635409201 626121058833 369514067508 157385621346 923785168770 184757033754 749292414669 790349533281 827985225342 643228191588 701392442955 92378516877 88957090326 978527993586 667178177445 940892301525 530321115405 913520889117 704813869506 944313728076 496106849895 999056552892 886149476709 615856779180 872463770505 824563798791 30792838959 212128446162 940892301525 195021313407 680863883649 431099745426 23949985857 355828361304 407149759569 325035522345 229235578917 824563798791 557692527813 167649900999 783506680179 307928389590 721921002261 3421426551 595328219874 3421426551 561113954364 995635126341 47899971714 92378516877 164228474448 229235578917 827985225342 301085536488 41057118612 930628021872 745870988118 944313728076 855356637750 188178460305 263449844427 461892584385 632963911935 119749929285 677442457098 413992612671 348985508202 160807047897 694549589853 130014208938 923785168770 934049448423 280556977182 947735154627 205285593060 605592499527 944313728076 355828361304 167649900999 827985225342 85535663775 177914180652 212128446162 44478545163 383199773712 544006821609 383199773712 872463770505 947735154627 632963911935 242921285121 554271101262 318192669243 561113954364 923785168770 903256609464 424256892324 975106567035 260028417876 270292697529 605592499527 988792273239 800613812934 841670931546 157385621346 930628021872 160807047897 827985225342 236078432019 44478545163 277135550631 37635692061 256606991325 420835465773 212128446162 54742824816 461892584385 133435635489 759556694322 513213982650 677442457098 427678318875 656913897792 448206878181 728763855363 236078432019 434521171977 472156864038 530321115405 865620917403 239499858570 37635692061 379778347161 256606991325 328456948896 879306623607 461892584385 975106567035 999056552892 160807047897 307928389590 807456666036 896413756362 961420860831 906678036015 393464053365 335299801998 191599886856 571378234017 54742824816 85535663775 468735437487 889570903260 212128446162 650071044690 123171355836 82114237224 927206595321 773242400526 643228191588 54742824816 660335324343 773242400526 930628021872 923785168770 266871270978 906678036015 314771242692 598749646425 680863883649 249764138223 701392442955 181335607203 253185564774 256606991325 95799943428 458471157834 615856779180 742449561567 533742541956 390042626814 6842853102 20528559306 10264279653 561113954364 523478262303 598749646425 643228191588 424256892324 663756750894 10264279653 273714124080 708235296057 591906793323 485842570242 232657005468 229235578917 160807047897 927206595321 920363742219 157385621346 981949420137 85535663775 164228474448 280556977182 88957090326 23949985857 140278488591 643228191588 424256892324 23949985857 239499858570 273714124080 461892584385 704813869506 242921285121 670599603996 455049731283 875885197056 920363742219 571378234017 831406651893 184757033754 403728333018 882728050158 530321115405 646649618139 814299519138 728763855363 444785451630 437942598528 598749646425 886149476709 106064223081 814299519138 328456948896 783506680179 807456666036 650071044690 478999717140 478999717140 513213982650 643228191588 212128446162 800613812934 516635409201 537163968507 352406934753 964842287382 328456948896 581642513670 622699632282 530321115405 461892584385 749292414669 164228474448 985370846688 954578007729 68428531020 160807047897 328456948896 749292414669 598749646425 30792838959 174492754101 68428531020 759556694322 314771242692 697971016404 800613812934 632963911935 6842853102 424256892324 468735437487 824563798791 523478262303 550849674711 745870988118 99221369979 667178177445 27371412408 383199773712 759556694322 342142655100 537163968507 116328502734 691128163302 266871270978 557692527813 376356920610 964842287382 301085536488 892992329811 537163968507 492685423344 489263996793 34214265510 208707019611 810878092587 54742824816 889570903260 208707019611 643228191588 916942315668 978527993586 499528276446 307928389590 345564081651 112907076183 400306906467 198442739958 376356920610 437942598528 325035522345 762978120873 147121341693 626121058833 564535380915 253185564774 687706736751 461892584385 475578290589 102642796530 47899971714 212128446162 431099745426 643228191588 352406934753 75271384122 270292697529 30792838959 297664109937 10264279653 752713841220 786928106730 30792838959 674021030547 396885479916 957999434280 27371412408 845092358097 171071327550 533742541956 352406934753 913520889117 280556977182 263449844427 400306906467 109485649632 595328219874 260028417876 677442457098 413992612671 485842570242 164228474448 499528276446 585063940221 920363742219 732185281914 44478545163 530321115405 715078149159 674021030547 762978120873 523478262303 567956807466 437942598528 766399547424 588485366772 547428248160 277135550631 892992329811 71849957571 263449844427 872463770505 437942598528 325035522345 677442457098 41057118612 674021030547 150542768244 61585677918 167649900999 827985225342 721921002261 253185564774 622699632282 988792273239 65007104469 253185564774 27371412408 694549589853 793770959832 674021030547 639806765037 745870988118 670599603996 201864166509 786928106730 567956807466 396885479916 663756750894 68428531020 229235578917 71849957571 595328219874 441364025079 140278488591 872463770505 567956807466 906678036015 609013926078 410571186120 968263713933 386621200263 564535380915 995635126341 817720945689 434521171977 441364025079 352406934753 123171355836 913520889117 366092640957 732185281914 756135267771 147121341693 810878092587 581642513670 348985508202 769820973975 112907076183 677442457098 92378516877 985370846688 400306906467 112907076183 147121341693 509792556099 934049448423 205285593060 147121341693 95799943428 41057118612 174492754101 975106567035 783506680179 759556694322 588485366772 643228191588 858778064301 824563798791 824563798791 225814152366 17107132755 742449561567 331878375447 872463770505 417414039222 465314010936 561113954364 225814152366 130014208938 482421143691 957999434280 109485649632 643228191588 615856779180 403728333018 47899971714 68428531020 923785168770 249764138223 61585677918 571378234017 879306623607 249764138223 704813869506 780085253628 444785451630 540585395058 728763855363 171071327550 609013926078 691128163302 126592782387 660335324343 177914180652 314771242692 701392442955 325035522345 951156581178 824563798791 646649618139 191599886856 95799943428 670599603996 475578290589 571378234017 817720945689 896413756362 157385621346 283978403733 297664109937 17107132755 639806765037 626121058833 872463770505 181335607203 102642796530 229235578917 92378516877 848513784648 773242400526 321614095794 643228191588 396885479916 205285593060 61585677918 533742541956 338721228549 150542768244 879306623607 475578290589 136857062040 506371129548 307928389590 301085536488 164228474448 851935211199 636385338486 61585677918 71849957571 516635409201 810878092587 739028135016 797192386383 701392442955 934049448423 201864166509 263449844427 10264279653 3421426551 999056552892 711656722608 581642513670 725342428812 759556694322 352406934753 331878375447 961420860831 985370846688 619278205731 431099745426 708235296057 468735437487 297664109937 71849957571 533742541956 116328502734 588485366772 455049731283 482421143691 475578290589 147121341693 533742541956 947735154627 3421426551 65007104469 51321398265 116328502734 674021030547 256606991325 362671214406 386621200263 177914180652 201864166509 742449561567 171071327550 930628021872 424256892324 588485366772 793770959832 318192669243 725342428812 420835465773 622699632282 492685423344 735606708465 260028417876 999056552892 205285593060 307928389590 184757033754 725342428812 581642513670 407149759569 458471157834 626121058833 855356637750 814299519138 674021030547 892992329811 776663827077 58164251367 639806765037 140278488591 526899688854 862199490852 441364025079 742449561567 670599603996 304506963039 502949702997 410571186120 605592499527 188178460305 191599886856 567956807466 270292697529 643228191588 311349816141 650071044690 711656722608 311349816141 17107132755 961420860831 23949985857 304506963039 975106567035 345564081651 372935494059 407149759569 119749929285 602171072976 489263996793 992213699790 30792838959 266871270978 827985225342 236078432019 872463770505 957999434280 366092640957 342142655100 841670931546 567956807466 855356637750 160807047897 458471157834 407149759569 585063940221 653492471241 85535663775 889570903260 650071044690 506371129548 667178177445 208707019611 509792556099 208707019611 766399547424 444785451630 629542485384 506371129548 396885479916 656913897792 455049731283 793770959832 947735154627 30792838959 335299801998 301085536488 670599603996 198442739958 923785168770 550849674711 769820973975 133435635489 609013926078 752713841220 502949702997 359249787855 37635692061 544006821609 208707019611 523478262303 968263713933 701392442955 663756750894 663756750894 677442457098 619278205731 157385621346 13685706204 461892584385 872463770505 807456666036 916942315668 502949702997 622699632282 845092358097 595328219874 588485366772 355828361304 831406651893 632963911935 359249787855 557692527813 513213982650 342142655100 947735154627 513213982650 273714124080 841670931546 123171355836 701392442955 369514067508 448206878181 256606991325 793770959832 222392725815 499528276446 872463770505 793770959832 906678036015 670599603996 181335607203 759556694322 236078432019 533742541956 280556977182 489263996793 855356637750 571378234017 790349533281 995635126341 472156864038 851935211199 831406651893 824563798791 513213982650 403728333018 174492754101 581642513670 831406651893 290821256835 944313728076 687706736751 872463770505 71849957571 472156864038 745870988118 821142372240 301085536488 783506680179 301085536488 297664109937 331878375447 58164251367 530321115405 403728333018 222392725815 944313728076 834828078444 889570903260 653492471241 824563798791 71849957571 266871270978 195021313407 882728050158 609013926078 136857062040 858778064301 143699915142 814299519138 116328502734 615856779180 88957090326 287399830284 934049448423 177914180652 71849957571 37635692061 858778064301 804035239485 752713841220 910099462566 718499575710 37635692061 951156581178 557692527813 314771242692 492685423344 171071327550 718499575710 109485649632 567956807466 704813869506 865620917403 728763855363 906678036015 632963911935 283978403733 366092640957 670599603996 321614095794 674021030547 372935494059 335299801998 99221369979 147121341693 838249504995 54742824816 561113954364 821142372240 328456948896 239499858570 954578007729 253185564774 821142372240 366092640957 564535380915 855356637750 968263713933 591906793323 834828078444 752713841220 109485649632 718499575710 390042626814 160807047897 879306623607 629542485384 968263713933 903256609464 848513784648 581642513670 715078149159 188178460305 506371129548 687706736751 851935211199 485842570242 181335607203 999056552892 957999434280 34214265510 283978403733 739028135016 455049731283 602171072976 554271101262 30792838959 626121058833 838249504995 191599886856 253185564774 451628304732 51321398265 362671214406 434521171977 680863883649 845092358097 342142655100 472156864038 660335324343 68428531020 739028135016 61585677918 992213699790 609013926078 444785451630 547428248160 910099462566 612435352629 133435635489 632963911935 591906793323 845092358097 420835465773 75271384122 229235578917 427678318875 752713841220 47899971714 999056552892 502949702997 520056835752 591906793323 400306906467 403728333018 321614095794 831406651893 752713841220 564535380915 448206878181 396885479916 745870988118 458471157834 126592782387 287399830284 882728050158 140278488591 191599886856 283978403733 667178177445 786928106730 318192669243 68428531020 27371412408 937470874974 585063940221 47899971714 629542485384 581642513670 472156864038 99221369979 280556977182 376356920610 242921285121 520056835752 283978403733 595328219874 968263713933 393464053365 431099745426 916942315668 927206595321 143699915142 136857062040 523478262303 677442457098 335299801998 68428531020 530321115405 622699632282 345564081651 615856779180 951156581178 229235578917 359249787855 458471157834 769820973975 396885479916 595328219874 13685706204 468735437487 964842287382 465314010936 177914180652 687706736751 872463770505 277135550631 605592499527 444785451630 489263996793 314771242692 65007104469 786928106730 537163968507 516635409201 496106849895 547428248160 140278488591 882728050158 499528276446 742449561567 704813869506 951156581178 605592499527 328456948896 143699915142 944313728076 708235296057 554271101262 663756750894 704813869506 106064223081 143699915142 602171072976 444785451630 892992329811 728763855363 704813869506 653492471241 304506963039 516635409201 390042626814 954578007729 636385338486 362671214406 208707019611 650071044690 331878375447 352406934753 875885197056 362671214406 899835182913 201864166509 451628304732 619278205731 236078432019 985370846688 410571186120 301085536488 304506963039 923785168770 366092640957 140278488591 177914180652 797192386383 434521171977 246342711672 239499858570 133435635489 629542485384 198442739958 51321398265 177914180652 728763855363 352406934753 465314010936 786928106730 338721228549 249764138223 550849674711 947735154627 184757033754 311349816141 547428248160 352406934753 879306623607 793770959832 106064223081 708235296057 643228191588 858778064301 773242400526 923785168770 896413756362 99221369979 797192386383 838249504995 899835182913 988792273239 667178177445 222392725815 277135550631 270292697529 99221369979 232657005468 684285310200 362671214406 639806765037 578221087119 386621200263 109485649632 27371412408 807456666036 184757033754 472156864038 188178460305 704813869506 413992612671 307928389590 208707019611 800613812934 352406934753 951156581178 256606991325 715078149159 34214265510 588485366772 208707019611 348985508202 290821256835 831406651893 995635126341 448206878181 639806765037 225814152366 205285593060 106064223081 44478545163 47899971714 513213982650 544006821609 328456948896 150542768244 266871270978 831406651893 37635692061 783506680179 355828361304 297664109937 567956807466 201864166509 896413756362 188178460305 845092358097 578221087119 824563798791 975106567035 502949702997 807456666036 913520889117 150542768244 776663827077 455049731283 663756750894 260028417876 872463770505 667178177445 677442457098 650071044690 704813869506 99221369979 75271384122 701392442955 273714124080 167649900999 41057118612 10264279653 482421143691 550849674711 660335324343 697971016404 817720945689 27371412408 557692527813 732185281914 975106567035 68428531020 544006821609 478999717140 609013926078 208707019611 434521171977 301085536488 615856779180 530321115405 865620917403 506371129548 277135550631 280556977182 413992612671 544006821609 595328219874 944313728076 742449561567 674021030547 410571186120 280556977182 937470874974 437942598528 506371129548 554271101262 715078149159 988792273239 721921002261 472156864038 338721228549 653492471241 571378234017 390042626814 903256609464 208707019611 656913897792 793770959832 201864166509 913520889117 968263713933 602171072976 656913897792 177914180652 492685423344 892992329811 523478262303 800613812934 567956807466 212128446162 201864166509 13685706204 88957090326 920363742219 314771242692 283978403733 106064223081 229235578917 896413756362 626121058833 509792556099 656913897792 742449561567 913520889117 13685706204 191599886856 858778064301 790349533281 913520889117 44478545163 612435352629 520056835752 34214265510 547428248160 923785168770 957999434280 78692810673 509792556099 208707019611 947735154627 773242400526 732185281914 167649900999 478999717140 653492471241 10264279653 896413756362 301085536488 119749929285 934049448423 205285593060 85535663775 557692527813 47899971714 691128163302 533742541956 461892584385 910099462566 208707019611 680863883649 619278205731 752713841220 879306623607 561113954364 814299519138 434521171977 954578007729 160807047897 383199773712 167649900999 523478262303 725342428812 174492754101 314771242692 297664109937 444785451630 886149476709 75271384122 400306906467 177914180652 814299519138 937470874974 54742824816 643228191588 318192669243 499528276446 892992329811 348985508202 403728333018 485842570242 434521171977 715078149159 451628304732 858778064301 92378516877 739028135016 732185281914 889570903260 605592499527 106064223081 427678318875 677442457098 869042343954 725342428812 160807047897 892992329811 58164251367 609013926078 865620917403 961420860831 581642513670 23949985857 745870988118 338721228549 882728050158 749292414669 547428248160 892992329811 30792838959 82114237224 311349816141 725342428812 458471157834 191599886856 502949702997 249764138223 342142655100 65007104469 715078149159 694549589853 246342711672 167649900999 376356920610 981949420137 786928106730 260028417876 660335324343 345564081651 687706736751 256606991325 51321398265 496106849895 804035239485 985370846688 78692810673 410571186120 318192669243 540585395058 571378234017 396885479916 177914180652 841670931546 934049448423 824563798791 961420860831 954578007729 485842570242 629542485384 472156864038 225814152366 420835465773 157385621346 369514067508 273714124080 639806765037 106064223081 143699915142 571378234017 20528559306 653492471241 232657005468 585063940221 923785168770 71849957571 663756750894 581642513670 58164251367 882728050158 383199773712 964842287382 270292697529 797192386383 684285310200 660335324343 882728050158 660335324343 745870988118 489263996793 362671214406 171071327550 335299801998 314771242692 762978120873 783506680179 879306623607 376356920610 858778064301 195021313407 609013926078 116328502734 444785451630 957999434280 752713841220 797192386383 133435635489 130014208938 177914180652 434521171977 413992612671 420835465773 448206878181 632963911935 106064223081 728763855363 400306906467 544006821609 735606708465 20528559306 362671214406 437942598528 499528276446 728763855363 851935211199 940892301525 585063940221 670599603996 626121058833 718499575710 184757033754 218971299264 321614095794 424256892324 739028135016 239499858570 906678036015 102642796530 297664109937 51321398265 410571186120 174492754101 222392725815 95799943428 253185564774 366092640957 906678036015 318192669243 58164251367 721921002261 537163968507 896413756362 236078432019 831406651893 520056835752 362671214406 61585677918 260028417876 506371129548 793770959832 13685706204 581642513670 112907076183 218971299264 82114237224 27371412408 588485366772 157385621346 160807047897 420835465773 109485649632 578221087119 3421426551 485842570242 766399547424 663756750894 44478545163 598749646425 496106849895 304506963039 345564081651 3421426551 431099745426 752713841220 44478545163 283978403733 431099745426 523478262303 872463770505 78692810673 865620917403 434521171977 708235296057 273714124080 95799943428 841670931546 325035522345 147121341693 13685706204 331878375447 526899688854 725342428812 684285310200 711656722608 277135550631 246342711672 636385338486 855356637750 718499575710 61585677918 153964194795 571378234017 37635692061 109485649632 431099745426 827985225342 297664109937 694549589853 533742541956 126592782387 769820973975 294242683386 677442457098 458471157834 109485649632 301085536488 283978403733 427678318875 116328502734 304506963039 845092358097 311349816141 386621200263 804035239485 537163968507 485842570242 280556977182 892992329811 13685706204 6842853102 106064223081 499528276446 588485366772 776663827077 102642796530 554271101262 831406651893 287399830284 23949985857 725342428812 335299801998 403728333018 807456666036 916942315668 660335324343 656913897792 742449561567 188178460305 855356637750 523478262303 547428248160 708235296057 783506680179 290821256835 71849957571 602171072976 311349816141 345564081651 222392725815 831406651893 106064223081 821142372240 451628304732 598749646425 951156581178 650071044690 68428531020 650071044690 513213982650 130014208938 516635409201 913520889117 379778347161 650071044690 23949985857 537163968507 988792273239 571378234017 574799660568 838249504995 992213699790 721921002261 215549872713 547428248160 927206595321 335299801998 804035239485 352406934753 10264279653 372935494059 444785451630 171071327550 3421426551 793770959832 530321115405 916942315668 153964194795 947735154627 123171355836 88957090326 195021313407 140278488591 383199773712 68428531020 598749646425 499528276446 212128446162 626121058833 674021030547 410571186120 697971016404 940892301525 249764138223 711656722608 420835465773 434521171977 882728050158 188178460305 318192669243 273714124080 691128163302 639806765037 718499575710 290821256835 201864166509 951156581178 786928106730 906678036015 119749929285 280556977182 95799943428 988792273239 526899688854 390042626814 756135267771 140278488591 34214265510 410571186120 879306623607 311349816141 889570903260 934049448423 697971016404 314771242692 20528559306 311349816141 413992612671 188178460305 242921285121 270292697529 677442457098 413992612671 287399830284 328456948896 386621200263 147121341693 451628304732 964842287382 369514067508 407149759569 177914180652 106064223081 564535380915 10264279653 153964194795 797192386383 923785168770 827985225342 609013926078 242921285121 677442457098 294242683386 260028417876 756135267771 417414039222 947735154627 403728333018 619278205731 222392725815 109485649632 677442457098 280556977182 410571186120 167649900999 431099745426 550849674711 728763855363 393464053365 790349533281 283978403733 390042626814 533742541956 858778064301 112907076183 756135267771 869042343954 485842570242 629542485384 834828078444 609013926078 65007104469 482421143691 177914180652 896413756362 6842853102 270292697529 301085536488 290821256835 160807047897 164228474448 807456666036 807456666036 130014208938 280556977182 34214265510 489263996793 882728050158 499528276446 465314010936 523478262303 61585677918 280556977182 804035239485 448206878181 793770959832 869042343954 636385338486 841670931546 23949985857 437942598528 957999434280 533742541956 236078432019 205285593060 886149476709 201864166509 739028135016 290821256835 188178460305 420835465773 886149476709 995635126341 804035239485 544006821609 222392725815 383199773712 304506963039 112907076183 458471157834 797192386383 762978120873 13685706204 810878092587 954578007729 417414039222 3421426551 554271101262 297664109937 499528276446 622699632282 27371412408 954578007729 379778347161 307928389590 475578290589 622699632282 369514067508 793770959832 17107132755 718499575710 424256892324 759556694322 410571186120 571378234017 386621200263 249764138223 273714124080 701392442955 256606991325 981949420137 581642513670 355828361304 684285310200 290821256835 492685423344 554271101262 619278205731 338721228549 609013926078 92378516877 126592782387 478999717140 249764138223 314771242692 896413756362 520056835752 574799660568 229235578917 472156864038 75271384122 636385338486 448206878181 10264279653 188178460305 930628021872 687706736751 564535380915 359249787855 331878375447 605592499527 17107132755 694549589853 927206595321 472156864038 557692527813 711656722608 362671214406 379778347161 328456948896 732185281914 130014208938 314771242692 957999434280 920363742219 879306623607 47899971714 995635126341 287399830284 578221087119 112907076183 715078149159 157385621346 37635692061 51321398265 889570903260 605592499527 478999717140 420835465773 198442739958 906678036015 978527993586 704813869506 58164251367 674021030547 208707019611 417414039222 923785168770 171071327550 940892301525 270292697529 376356920610 834828078444 663756750894 362671214406 612435352629 427678318875 44478545163 797192386383 95799943428 130014208938 571378234017 513213982650 711656722608 622699632282 848513784648 3421426551 520056835752 92378516877 632963911935 41057118612 68428531020 195021313407 260028417876 995635126341 191599886856 786928106730 766399547424 410571186120 150542768244 410571186120 790349533281 639806765037 407149759569 325035522345 468735437487 283978403733 451628304732 889570903260 516635409201 954578007729 605592499527 609013926078 417414039222 461892584385 762978120873 123171355836 899835182913 742449561567 540585395058 797192386383 342142655100 417414039222 906678036015 810878092587 102642796530 328456948896 393464053365 492685423344 793770959832 277135550631 44478545163 718499575710 954578007729 869042343954 119749929285 482421143691 147121341693 78692810673 266871270978 923785168770 424256892324 150542768244 598749646425 441364025079 496106849895 858778064301 667178177445 376356920610 307928389590 407149759569 208707019611 372935494059 328456948896 578221087119 903256609464 899835182913 294242683386 273714124080 27371412408 342142655100 379778347161 212128446162 379778347161 215549872713 663756750894 544006821609 492685423344 951156581178 783506680179 653492471241 126592782387 379778347161 831406651893 906678036015 61585677918 362671214406 208707019611 335299801998 41057118612 776663827077 369514067508 65007104469 756135267771 807456666036 17107132755 975106567035 157385621346 790349533281 619278205731 677442457098 47899971714 892992329811 106064223081 862199490852 944313728076 325035522345 523478262303 355828361304 85535663775 30792838959 817720945689 263449844427 752713841220 236078432019 540585395058 913520889117 869042343954 544006821609 362671214406 400306906467 136857062040 44478545163 171071327550 595328219874 407149759569 817720945689 71849957571 263449844427 886149476709 869042343954 769820973975 311349816141 530321115405 862199490852 348985508202 407149759569 841670931546 896413756362 663756750894 256606991325 123171355836 971685140484 961420860831 478999717140 82114237224 937470874974 280556977182 725342428812 314771242692 396885479916 352406934753 184757033754 478999717140 824563798791 331878375447 195021313407 147121341693 930628021872 167649900999 526899688854 23949985857 191599886856 461892584385 427678318875 362671214406 711656722608 236078432019 17107132755 855356637750 366092640957 270292697529 821142372240 711656722608 776663827077 783506680179 762978120873 961420860831 54742824816 612435352629 530321115405 10264279653 773242400526 937470874974 232657005468 287399830284 677442457098 862199490852 95799943428 797192386383 930628021872 208707019611 783506680179 75271384122 44478545163 434521171977 116328502734 728763855363 143699915142 581642513670 225814152366 660335324343 588485366772 307928389590 256606991325 167649900999 896413756362 845092358097 622699632282 855356637750 824563798791 92378516877 393464053365 540585395058 61585677918 475578290589 461892584385 605592499527 455049731283 550849674711 434521171977 37635692061 23949985857 605592499527 485842570242 632963911935 786928106730 964842287382 461892584385 277135550631 564535380915 619278205731 961420860831 167649900999 225814152366 930628021872 947735154627 95799943428 41057118612 869042343954 335299801998 783506680179 307928389590 916942315668 745870988118 403728333018 54742824816 472156864038 947735154627 954578007729 502949702997 10264279653 372935494059 461892584385 472156864038 383199773712 858778064301 715078149159 314771242692 875885197056 882728050158 174492754101 944313728076 663756750894 906678036015 37635692061 188178460305 810878092587 465314010936 937470874974 362671214406 311349816141 106064223081 383199773712 766399547424 653492471241 325035522345 831406651893 88957090326 212128446162 708235296057 304506963039 273714124080 311349816141 301085536488 978527993586 766399547424 571378234017 732185281914 10264279653 537163968507 369514067508 609013926078 325035522345 961420860831 944313728076 892992329811 585063940221 205285593060 106064223081 701392442955 355828361304 393464053365 756135267771 277135550631 153964194795 581642513670 147121341693 23949985857 869042343954 191599886856 739028135016 567956807466 567956807466 17107132755 954578007729 978527993586 109485649632 482421143691 557692527813 653492471241 762978120873 99221369979 602171072976 184757033754 800613812934 222392725815 496106849895 561113954364 646649618139 629542485384 441364025079 47899971714 441364025079 523478262303 656913897792 232657005468 314771242692 58164251367 369514067508 468735437487 10264279653 646649618139 957999434280 253185564774 821142372240 41057118612 985370846688 136857062040 892992329811 591906793323 636385338486 468735437487 588485366772 27371412408 318192669243 188178460305 160807047897 290821256835 325035522345 602171072976 311349816141 489263996793 143699915142 403728333018 749292414669 362671214406 78692810673 277135550631 41057118612 571378234017 968263713933 468735437487 362671214406 605592499527 858778064301 903256609464 273714124080 715078149159 708235296057 646649618139 41057118612 51321398265 6842853102 239499858570 526899688854 814299519138 886149476709 708235296057 294242683386 311349816141 862199490852 20528559306 653492471241 58164251367 704813869506 920363742219 526899688854 130014208938 34214265510 41057118612 947735154627 499528276446 766399547424 253185564774 516635409201 780085253628 564535380915 978527993586 506371129548 530321115405 239499858570 242921285121 691128163302 61585677918 359249787855 660335324343 927206595321 485842570242 653492471241 684285310200 133435635489 184757033754 61585677918 400306906467 622699632282 68428531020 865620917403 328456948896 632963911935 174492754101 331878375447 978527993586 82114237224 362671214406 567956807466 417414039222 437942598528 567956807466 301085536488 472156864038 735606708465 851935211199 920363742219 218971299264 957999434280 102642796530 995635126341 184757033754 17107132755 708235296057 263449844427 335299801998 65007104469 537163968507 256606991325 177914180652 478999717140 153964194795 400306906467 376356920610 465314010936 355828361304 800613812934 164228474448 533742541956 47899971714 612435352629 557692527813 937470874974 109485649632 951156581178 119749929285 530321115405 544006821609 550849674711 444785451630 910099462566 619278205731 246342711672 273714124080 342142655100 951156581178 564535380915 256606991325 800613812934 793770959832 660335324343 869042343954 492685423344 971685140484 516635409201 752713841220 581642513670 790349533281 181335607203 776663827077 540585395058 393464053365 318192669243 496106849895 985370846688 181335607203 827985225342 321614095794 147121341693 266871270978 413992612671 615856779180 51321398265 708235296057 910099462566 619278205731 253185564774 739028135016 554271101262 947735154627 786928106730 780085253628 283978403733 985370846688 981949420137 602171072976 674021030547 862199490852 626121058833 413992612671 718499575710 544006821609 311349816141 208707019611 636385338486 899835182913 581642513670 256606991325 188178460305 619278205731 821142372240 858778064301 229235578917 3421426551 379778347161 975106567035 622699632282 756135267771 858778064301 451628304732 622699632282 896413756362 995635126341 769820973975 807456666036 239499858570 513213982650 817720945689 964842287382 838249504995 376356920610 17107132755 619278205731 95799943428 390042626814 6842853102 335299801998 687706736751 968263713933 287399830284 208707019611 403728333018 513213982650 441364025079 506371129548 311349816141 191599886856 821142372240 951156581178 273714124080 164228474448 253185564774 366092640957 629542485384 181335607203 739028135016 451628304732 598749646425 937470874974 434521171977 585063940221 376356920610 246342711672 817720945689 636385338486 739028135016 3421426551 516635409201 694549589853 910099462566 663756750894 366092640957 585063940221 198442739958 728763855363 106064223081 256606991325 886149476709 393464053365 783506680179 222392725815 195021313407 554271101262 407149759569 51321398265 971685140484 253185564774 694549589853 646649618139 749292414669 814299519138 236078432019 804035239485 797192386383 653492471241 123171355836 383199773712 632963911935 188178460305 653492471241 605592499527 937470874974 218971299264 58164251367 872463770505 817720945689 701392442955 167649900999 667178177445 694549589853 619278205731 465314010936 540585395058 133435635489 913520889117 913520889117 444785451630 478999717140 550849674711 639806765037 999056552892 331878375447 318192669243 776663827077 701392442955 783506680179 318192669243 957999434280 988792273239 882728050158 455049731283 646649618139 123171355836 307928389590 557692527813 27371412408 191599886856 975106567035 790349533281 424256892324 697971016404 150542768244 978527993586 451628304732 246342711672 903256609464 400306906467 242921285121 496106849895 109485649632 420835465773 759556694322 191599886856 715078149159 468735437487 304506963039 468735437487 304506963039 27371412408 328456948896 208707019611 266871270978 992213699790 656913897792 458471157834 95799943428 85535663775 30792838959 482421143691 718499575710 906678036015 171071327550 431099745426 37635692061 427678318875 701392442955 437942598528 663756750894 845092358097 629542485384 475578290589 167649900999 968263713933 403728333018 944313728076 749292414669 910099462566 164228474448 721921002261 270292697529 431099745426 506371129548 229235578917 191599886856 940892301525 338721228549 571378234017 704813869506 307928389590 708235296057 694549589853 780085253628 482421143691 400306906467 988792273239 413992612671 875885197056 875885197056 112907076183 923785168770 242921285121 444785451630 167649900999 153964194795 834828078444 287399830284 684285310200 632963911935 978527993586 451628304732 547428248160 643228191588 458471157834 790349533281 222392725815 112907076183 492685423344 715078149159 981949420137 133435635489 167649900999 550849674711 742449561567 198442739958 3421426551 6842853102 492685423344 715078149159 639806765037 71849957571 910099462566 218971299264 475578290589 622699632282 47899971714 386621200263 728763855363 783506680179 786928106730 578221087119 851935211199 218971299264 752713841220 855356637750 34214265510 882728050158 845092358097 143699915142 338721228549 283978403733 362671214406 229235578917 393464053365 612435352629 882728050158 632963911935 236078432019 605592499527 379778347161 920363742219 427678318875 441364025079 75271384122 424256892324 465314010936 585063940221 492685423344 191599886856 283978403733 684285310200 793770959832 780085253628 875885197056 215549872713 407149759569 687706736751 838249504995 557692527813 184757033754 540585395058 41057118612 37635692061 749292414669 181335607203 496106849895 804035239485 396885479916 961420860831 619278205731 222392725815 687706736751 646649618139 47899971714 899835182913 489263996793 273714124080 533742541956 171071327550 629542485384 212128446162 205285593060 992213699790 403728333018 30792838959 636385338486 605592499527 632963911935 810878092587 961420860831 650071044690 424256892324 372935494059 41057118612 653492471241 780085253628 913520889117 875885197056 749292414669 588485366772 629542485384 184757033754 773242400526 684285310200 130014208938 834828078444 701392442955 417414039222 817720945689 434521171977 509792556099 177914180652 834828078444 838249504995 766399547424 783506680179 523478262303 598749646425 783506680179 225814152366 957999434280 205285593060 236078432019 41057118612 773242400526 372935494059 667178177445 756135267771 321614095794 225814152366 848513784648 670599603996 687706736751 961420860831 489263996793 112907076183 407149759569 150542768244 786928106730 961420860831 523478262303 561113954364 307928389590 47899971714 3421426551 523478262303 595328219874 550849674711 273714124080 318192669243 687706736751 109485649632 499528276446 478999717140 407149759569 732185281914 810878092587 232657005468 249764138223 441364025079 841670931546 516635409201 13685706204 687706736751 297664109937 632963911935 838249504995 516635409201 157385621346 461892584385 882728050158 783506680179 691128163302 71849957571 260028417876 790349533281 301085536488 260028417876 119749929285 109485649632 728763855363 899835182913 208707019611 403728333018 75271384122 485842570242 133435635489 30792838959 181335607203 540585395058 410571186120 44478545163 985370846688 71849957571 906678036015 694549589853 297664109937 975106567035 403728333018 283978403733 44478545163 164228474448 749292414669 366092640957 116328502734 335299801998 783506680179 834828078444 732185281914 992213699790 927206595321 417414039222 786928106730 646649618139 58164251367 30792838959 88957090326 756135267771 198442739958 106064223081 78692810673 27371412408 130014208938 331878375447 762978120873 215549872713 824563798791 831406651893 869042343954 30792838959 301085536488 718499575710 971685140484 766399547424 739028135016 413992612671 273714124080 598749646425 708235296057 318192669243 232657005468 27371412408 424256892324 188178460305 99221369979 636385338486 157385621346 786928106730 971685140484 478999717140 314771242692 944313728076 372935494059 872463770505 160807047897 561113954364 85535663775 745870988118 691128163302 6842853102 78692810673 957999434280 499528276446 355828361304 564535380915 205285593060 348985508202 109485649632 181335607203 10264279653 215549872713 82114237224 236078432019 848513784648 916942315668 660335324343 865620917403 773242400526 745870988118 41057118612 513213982650 735606708465 283978403733 386621200263 756135267771 239499858570 20528559306 800613812934 992213699790 749292414669 567956807466 516635409201 266871270978 157385621346 191599886856 786928106730 390042626814 934049448423 513213982650 697971016404 797192386383 944313728076 376356920610 561113954364 263449844427 376356920610 571378234017 468735437487 680863883649 246342711672 34214265510 458471157834 136857062040 143699915142 489263996793 530321115405 366092640957 872463770505 290821256835 619278205731 978527993586 773242400526 786928106730 609013926078 537163968507 564535380915 417414039222 92378516877 773242400526 61585677918 869042343954 646649618139 379778347161 643228191588 437942598528 294242683386 591906793323 725342428812 427678318875 550849674711 102642796530 270292697529 301085536488 448206878181 335299801998 451628304732 184757033754 13685706204 899835182913 855356637750 379778347161 417414039222 345564081651 845092358097 338721228549 742449561567 800613812934 701392442955 831406651893 749292414669 260028417876 752713841220 831406651893 851935211199 140278488591 256606991325 961420860831 458471157834 352406934753 61585677918 201864166509 708235296057 567956807466 222392725815 889570903260 174492754101 968263713933 325035522345 516635409201 30792838959 164228474448 981949420137 780085253628 810878092587 225814152366 242921285121 711656722608 827985225342 34214265510 273714124080 465314010936 660335324343 6842853102 331878375447 855356637750 403728333018 557692527813 51321398265 999056552892 263449844427 896413756362 263449844427 451628304732 318192669243 872463770505 971685140484 732185281914 749292414669 739028135016 735606708465 362671214406 434521171977 869042343954 595328219874 61585677918 164228474448 838249504995 232657005468 102642796530 680863883649 701392442955 916942315668 595328219874 112907076183 311349816141 376356920610 390042626814 879306623607 585063940221 838249504995 427678318875 71849957571 732185281914 331878375447 270292697529 639806765037 407149759569 283978403733 485842570242 619278205731 906678036015 379778347161 205285593060 41057118612 290821256835 667178177445 831406651893 547428248160 862199490852 424256892324 530321115405 376356920610 379778347161 704813869506 523478262303 988792273239 23949985857 95799943428 848513784648 975106567035 927206595321 160807047897 468735437487 400306906467 725342428812 588485366772 65007104469 225814152366 578221087119 355828361304 978527993586 975106567035 947735154627 212128446162 646649618139 205285593060 17107132755 427678318875 393464053365 23949985857 304506963039 694549589853 674021030547 619278205731 23949985857 680863883649 906678036015 656913897792 739028135016 458471157834 236078432019 605592499527 571378234017 533742541956 136857062040 51321398265 54742824816 106064223081 331878375447 366092640957 995635126341 102642796530 875885197056 95799943428 13685706204 752713841220 260028417876 612435352629 215549872713 441364025079 971685140484 321614095794 283978403733 821142372240 160807047897 195021313407 540585395058 403728333018 314771242692 533742541956 530321115405 260028417876 663756750894 639806765037 376356920610 61585677918 615856779180 325035522345 910099462566 564535380915 266871270978 653492471241 229235578917 143699915142 821142372240 413992612671 164228474448 728763855363 629542485384 372935494059 756135267771 321614095794 739028135016 417414039222 266871270978 732185281914 694549589853 869042343954 345564081651 824563798791 485842570242 882728050158 530321115405 899835182913 780085253628 383199773712 345564081651 619278205731 37635692061 369514067508 283978403733 448206878181 253185564774 201864166509 383199773712 201864166509 824563798791 643228191588 821142372240 242921285121 328456948896 123171355836 472156864038 126592782387 841670931546 858778064301 978527993586 684285310200 218971299264 752713841220 362671214406 153964194795 130014208938 687706736751 995635126341 944313728076 92378516877 263449844427 879306623607 968263713933 20528559306 465314010936 561113954364 605592499527 489263996793 499528276446 362671214406 677442457098 17107132755 547428248160 68428531020 992213699790 157385621346 595328219874 225814152366 910099462566 297664109937 78692810673 249764138223 598749646425 975106567035 790349533281 427678318875 858778064301 547428248160 869042343954 147121341693 331878375447 208707019611 348985508202 550849674711 253185564774 544006821609 821142372240 773242400526 82114237224 721921002261 157385621346 947735154627 892992329811 756135267771 71849957571 119749929285 530321115405 578221087119 502949702997 287399830284 930628021872 571378234017 345564081651 715078149159 916942315668 338721228549 800613812934 153964194795 975106567035 762978120873 410571186120 810878092587 804035239485 116328502734 930628021872 458471157834 981949420137 585063940221 619278205731 325035522345 331878375447 369514067508 502949702997 465314010936 167649900999 475578290589 742449561567 626121058833 297664109937 718499575710 88957090326 903256609464 184757033754 208707019611 653492471241 889570903260 109485649632 263449844427 249764138223 951156581178 6842853102 913520889117 694549589853 461892584385 448206878181 855356637750 287399830284 229235578917 650071044690 164228474448 499528276446 916942315668 10264279653 694549589853 920363742219 567956807466 403728333018 331878375447 116328502734 133435635489 663756750894 934049448423 150542768244 732185281914 564535380915 656913897792 670599603996 951156581178 229235578917 879306623607 961420860831 116328502734 88957090326 386621200263 622699632282 944313728076 198442739958 605592499527 533742541956 455049731283 92378516877 817720945689 420835465773 47899971714 992213699790 273714124080 609013926078 417414039222 465314010936 930628021872 102642796530 544006821609 992213699790 578221087119 725342428812 810878092587 848513784648 561113954364 328456948896 598749646425 280556977182 71849957571 465314010936 544006821609 574799660568 609013926078 701392442955 834828078444 177914180652 660335324343 82114237224 831406651893 674021030547 465314010936 75271384122 985370846688 660335324343 591906793323 540585395058 489263996793 260028417876 451628304732 407149759569 294242683386 369514067508 47899971714 677442457098 711656722608 988792273239 331878375447 759556694322 188178460305 410571186120 496106849895 537163968507 711656722608 174492754101 335299801998 65007104469 588485366772 461892584385 294242683386 451628304732 701392442955 328456948896 523478262303 191599886856 338721228549 167649900999 331878375447 786928106730 786928106730 838249504995 971685140484 910099462566 75271384122 10264279653 420835465773 513213982650 205285593060 413992612671 205285593060 205285593060 164228474448 581642513670 680863883649 886149476709 889570903260 656913897792 283978403733 485842570242 485842570242 71849957571 30792838959 61585677918 294242683386 697971016404 198442739958 184757033754 123171355836 892992329811 684285310200 485842570242 478999717140 544006821609 171071327550 516635409201 403728333018 992213699790 619278205731 44478545163 400306906467 362671214406 749292414669 975106567035 550849674711 557692527813 362671214406 345564081651 910099462566 632963911935 95799943428 246342711672 804035239485 348985508202 126592782387 537163968507 451628304732 266871270978 981949420137 725342428812 957999434280 437942598528 30792838959 814299519138 680863883649 372935494059 674021030547 348985508202 424256892324 804035239485 502949702997 461892584385 595328219874 123171355836 485842570242 872463770505 448206878181 526899688854 896413756362 509792556099 793770959832 622699632282 687706736751 99221369979 547428248160 417414039222 150542768244 218971299264 910099462566 934049448423 766399547424 513213982650 359249787855 328456948896 383199773712 85535663775 58164251367 564535380915 225814152366 742449561567 229235578917 851935211199 756135267771 242921285121 708235296057 619278205731 23949985857 981949420137 684285310200 246342711672 331878375447 403728333018 6842853102 3421426551 896413756362 242921285121 352406934753 879306623607 858778064301 294242683386 591906793323 47899971714 923785168770 667178177445 605592499527 273714124080 188178460305 242921285121 133435635489 249764138223 256606991325 906678036015 61585677918 862199490852 677442457098 195021313407 814299519138 547428248160 153964194795 273714124080 718499575710 13685706204 547428248160 133435635489 130014208938 366092640957 455049731283 995635126341 653492471241 752713841220 140278488591 41057118612 177914180652 940892301525 58164251367 229235578917 910099462566 910099462566 41057118612 420835465773 222392725815 725342428812 448206878181 191599886856 434521171977 437942598528 140278488591 61585677918 615856779180 855356637750 708235296057 687706736751 424256892324 838249504995 827985225342 650071044690 263449844427 704813869506 756135267771 3421426551 362671214406 595328219874 827985225342 236078432019 68428531020 687706736751 297664109937 595328219874 827985225342 249764138223 903256609464 674021030547 619278205731 112907076183 807456666036 848513784648 677442457098 160807047897 978527993586 602171072976 684285310200 656913897792 301085536488 215549872713 160807047897 875885197056 978527993586 431099745426 927206595321 718499575710 287399830284 95799943428 75271384122 455049731283 937470874974 143699915142 362671214406 496106849895 680863883649 160807047897 776663827077 287399830284 331878375447 526899688854 711656722608 872463770505 971685140484 112907076183 588485366772 335299801998 23949985857 437942598528 872463770505 892992329811 509792556099 106064223081 136857062040 934049448423 793770959832 256606991325 181335607203 807456666036 530321115405 656913897792 448206878181 260028417876 177914180652 968263713933 201864166509 588485366772 44478545163 530321115405 119749929285 759556694322 694549589853 636385338486 817720945689 171071327550 465314010936 783506680179 427678318875 482421143691 756135267771 496106849895 544006821609 824563798791 44478545163 869042343954 502949702997 362671214406 376356920610 355828361304 951156581178 335299801998 653492471241 585063940221 968263713933 776663827077 242921285121 448206878181 458471157834 167649900999 311349816141 629542485384 934049448423 947735154627 41057118612 266871270978 968263713933 30792838959 427678318875 981949420137 899835182913 588485366772 188178460305 903256609464 198442739958 112907076183 957999434280 140278488591 212128446162 564535380915 294242683386 845092358097 280556977182 800613812934 934049448423 810878092587 253185564774 78692810673 294242683386 605592499527 27371412408 834828078444 756135267771 153964194795 318192669243 831406651893 780085253628 971685140484 102642796530 643228191588 126592782387 133435635489 721921002261 119749929285 523478262303 314771242692 711656722608 10264279653 930628021872 301085536488 253185564774 458471157834 362671214406 745870988118 249764138223 978527993586 602171072976 807456666036 468735437487 793770959832 567956807466 345564081651 865620917403 342142655100 578221087119 653492471241 875885197056 301085536488 602171072976 311349816141 636385338486 188178460305 735606708465 112907076183 981949420137 615856779180 65007104469 30792838959 229235578917 557692527813 331878375447 776663827077 701392442955 615856779180 366092640957 632963911935 520056835752 318192669243 602171072976 246342711672 656913897792 780085253628 188178460305 995635126341 739028135016 157385621346 916942315668 191599886856 745870988118 793770959832 574799660568 783506680179 263449844427 174492754101 65007104469 858778064301 362671214406 725342428812 393464053365 106064223081 314771242692 622699632282 188178460305 112907076183 130014208938 892992329811 598749646425 157385621346 136857062040 61585677918 704813869506 636385338486 225814152366 838249504995 109485649632 834828078444 215549872713 171071327550 824563798791 944313728076 643228191588 396885479916 937470874974 328456948896 800613812934 838249504995 451628304732 561113954364 181335607203 465314010936 643228191588 656913897792 923785168770 362671214406 458471157834 205285593060 328456948896 728763855363 338721228549 171071327550 465314010936 910099462566 981949420137 920363742219 910099462566 307928389590 916942315668 615856779180 82114237224 855356637750 280556977182 95799943428 372935494059 780085253628 30792838959 773242400526 383199773712 147121341693 263449844427 636385338486 677442457098 865620917403 208707019611 109485649632 352406934753 567956807466 85535663775 762978120873 913520889117 899835182913 687706736751 153964194795 318192669243 899835182913 133435635489 643228191588 547428248160 239499858570 61585677918 407149759569 23949985857 992213699790 352406934753 273714124080 431099745426 10264279653 369514067508 229235578917 331878375447 906678036015 379778347161 865620917403 331878375447 564535380915 691128163302 294242683386 694549589853 352406934753 88957090326 947735154627 205285593060 10264279653 687706736751 266871270978 280556977182 331878375447 886149476709 164228474448 164228474448 47899971714 927206595321 831406651893 574799660568 451628304732 639806765037 800613812934 547428248160 728763855363 968263713933 667178177445 147121341693 222392725815 639806765037 845092358097 410571186120 420835465773 944313728076 786928106730 249764138223 855356637750 674021030547 680863883649 188178460305 417414039222 167649900999 879306623607 102642796530 10264279653 947735154627 937470874974 981949420137 44478545163 886149476709 369514067508 106064223081 253185564774 680863883649 249764138223 944313728076 704813869506 434521171977 769820973975 260028417876 345564081651 437942598528 697971016404 841670931546 704813869506 691128163302 208707019611 773242400526 940892301525 157385621346 212128446162 195021313407 123171355836 595328219874 270292697529 277135550631 554271101262 499528276446 338721228549 218971299264 810878092587 499528276446 537163968507 923785168770 807456666036 701392442955 325035522345 773242400526 889570903260 739028135016 307928389590 102642796530 742449561567 325035522345 968263713933 386621200263 325035522345 164228474448 591906793323 263449844427 201864166509 872463770505 923785168770 335299801998 759556694322 34214265510 810878092587 280556977182 530321115405 571378234017 451628304732 386621200263 810878092587 858778064301 301085536488 985370846688 273714124080 184757033754 721921002261 892992329811 780085253628 410571186120 756135267771 212128446162 130014208938 342142655100 605592499527 578221087119 232657005468 865620917403 516635409201 817720945689 944313728076 923785168770 143699915142 260028417876 246342711672 670599603996 841670931546 212128446162 499528276446 557692527813 667178177445 499528276446 684285310200 277135550631 403728333018 75271384122 287399830284 533742541956 465314010936 126592782387 325035522345 153964194795 827985225342 622699632282 369514067508 181335607203 417414039222 376356920610 626121058833 773242400526 663756750894 17107132755 27371412408 523478262303 6842853102 643228191588 318192669243 985370846688 270292697529 756135267771 280556977182 619278205731 602171072976 270292697529 766399547424 496106849895 509792556099 441364025079 903256609464 940892301525 390042626814 783506680179 359249787855 762978120873 715078149159 85535663775 140278488591 232657005468 249764138223 533742541956 797192386383 489263996793 588485366772 687706736751 513213982650 619278205731 869042343954 140278488591 797192386383 855356637750 68428531020 68428531020 366092640957 396885479916 872463770505 376356920610 54742824816 841670931546 61585677918 629542485384 626121058833 294242683386 359249787855 817720945689 646649618139 218971299264 218971299264 865620917403 475578290589 975106567035 667178177445 653492471241 263449844427 379778347161 472156864038 934049448423 533742541956 790349533281 667178177445 643228191588 95799943428 814299519138 164228474448 992213699790 403728333018 112907076183 903256609464 869042343954 725342428812 739028135016 109485649632 171071327550 393464053365 995635126341 485842570242 728763855363 602171072976 294242683386 800613812934 181335607203 314771242692 906678036015 283978403733 913520889117 263449844427 544006821609 263449844427 827985225342 701392442955 222392725815 263449844427 177914180652 588485366772 372935494059 147121341693 10264279653 838249504995 903256609464 865620917403 550849674711 485842570242 817720945689 390042626814 971685140484 591906793323 728763855363 927206595321 492685423344 61585677918 376356920610 283978403733 102642796530 348985508202 564535380915 342142655100 841670931546 557692527813 567956807466 472156864038 910099462566 947735154627 208707019611 13685706204 99221369979 875885197056 855356637750 297664109937 502949702997 212128446162 218971299264 232657005468 800613812934 920363742219 10264279653 342142655100 386621200263 348985508202 506371129548 506371129548 530321115405 396885479916 82114237224 256606991325 23949985857 191599886856 359249787855 266871270978 680863883649 164228474448 225814152366 687706736751 273714124080 981949420137 646649618139 992213699790 335299801998 431099745426 201864166509 437942598528 410571186120 526899688854 526899688854 605592499527 6842853102 455049731283 827985225342 95799943428 366092640957 899835182913 831406651893 116328502734 328456948896 225814152366 544006821609 30792838959 752713841220 916942315668 537163968507 609013926078 732185281914 229235578917 297664109937 434521171977 472156864038 294242683386 677442457098 899835182913 783506680179 732185281914 947735154627 396885479916 307928389590 283978403733 567956807466 981949420137 273714124080 663756750894 502949702997 995635126341 564535380915 297664109937 954578007729 578221087119 34214265510 147121341693 742449561567 27371412408 609013926078 441364025079 766399547424 588485366772 263449844427 516635409201 475578290589 718499575710 530321115405 287399830284 379778347161 903256609464 632963911935 886149476709 585063940221 140278488591 348985508202 810878092587 708235296057 41057118612 865620917403 119749929285 691128163302 595328219874 988792273239 157385621346 65007104469 140278488591 44478545163 383199773712 41057118612 191599886856 225814152366 249764138223 564535380915 752713841220 636385338486 266871270978 660335324343 934049448423 116328502734 229235578917 372935494059 431099745426 992213699790 650071044690 865620917403 37635692061 889570903260 321614095794 838249504995 769820973975 711656722608 13685706204 34214265510 85535663775 68428531020 82114237224 441364025079 667178177445 420835465773 745870988118 632963911935 639806765037 739028135016 362671214406 273714124080 632963911935 191599886856 913520889117 342142655100 434521171977 564535380915 537163968507 827985225342 82114237224 239499858570 485842570242 841670931546 896413756362 896413756362 177914180652 978527993586 964842287382 239499858570 957999434280 451628304732 338721228549 23949985857 554271101262 564535380915 721921002261 338721228549 865620917403 769820973975 913520889117 167649900999 468735437487 756135267771 359249787855 506371129548 37635692061 886149476709 44478545163 13685706204 845092358097 858778064301 725342428812 126592782387 643228191588 277135550631 130014208938 23949985857 718499575710 27371412408 899835182913 643228191588 23949985857 482421143691 20528559306 366092640957 47899971714 468735437487 253185564774 574799660568 739028135016 855356637750 359249787855 88957090326 167649900999 732185281914 167649900999 561113954364 140278488591 455049731283 845092358097 287399830284 482421143691 502949702997 280556977182 954578007729 869042343954 557692527813 386621200263 841670931546 212128446162 348985508202 759556694322 205285593060 821142372240 222392725815 506371129548 588485366772 845092358097 694549589853 242921285121 739028135016 82114237224 75271384122 116328502734 934049448423 540585395058 841670931546 831406651893 195021313407 362671214406 985370846688 417414039222 82114237224 667178177445 130014208938 468735437487 212128446162 431099745426 653492471241 554271101262 451628304732 3421426551 985370846688 376356920610 451628304732 58164251367 674021030547 971685140484 472156864038 171071327550 920363742219 318192669243 773242400526 670599603996 704813869506 906678036015 663756750894 88957090326 615856779180 304506963039 112907076183 253185564774 75271384122 841670931546 174492754101 410571186120 749292414669 554271101262 424256892324 869042343954 626121058833 711656722608 393464053365 831406651893 54742824816 236078432019 451628304732 585063940221 715078149159 27371412408 574799660568 410571186120 355828361304 51321398265 290821256835 646649618139 923785168770 246342711672 218971299264 212128446162 270292697529 951156581178 455049731283 971685140484 444785451630 376356920610 540585395058 379778347161 947735154627 342142655100 383199773712 126592782387 280556977182 817720945689 458471157834 626121058833 198442739958 502949702997 489263996793 927206595321 102642796530 595328219874 903256609464 431099745426 215549872713 516635409201 739028135016 783506680179 975106567035 670599603996 814299519138 249764138223 283978403733 37635692061 218971299264 191599886856 513213982650 458471157834 61585677918 940892301525 68428531020 691128163302 626121058833 509792556099 143699915142 424256892324 523478262303 232657005468 140278488591 355828361304 116328502734 119749929285 92378516877 544006821609 472156864038 615856779180 561113954364 550849674711 708235296057 321614095794 920363742219 37635692061 927206595321 153964194795 280556977182 352406934753 348985508202 444785451630 472156864038 273714124080 674021030547 205285593060 872463770505 444785451630 745870988118 957999434280 506371129548 899835182913 981949420137 906678036015 841670931546 882728050158 318192669243 615856779180 256606991325 780085253628 509792556099 759556694322 383199773712 855356637750 85535663775 208707019611 403728333018 957999434280 574799660568 975106567035 547428248160 944313728076 475578290589 403728333018 133435635489 821142372240 745870988118 653492471241 999056552892 845092358097 567956807466 325035522345 923785168770 270292697529 68428531020 526899688854 342142655100 667178177445 427678318875 732185281914 605592499527 944313728076 684285310200 92378516877 653492471241 30792838959 916942315668 23949985857 797192386383 99221369979 147121341693 136857062040 817720945689 920363742219 3421426551 999056552892 301085536488 502949702997 653492471241 574799660568 6842853102 632963911935 646649618139 574799660568 684285310200 650071044690 184757033754 906678036015 824563798791 335299801998 376356920610 680863883649 133435635489 372935494059 325035522345 167649900999 721921002261 711656722608 448206878181 239499858570 102642796530 396885479916 318192669243 225814152366 314771242692 557692527813 947735154627 205285593060 232657005468 995635126341 855356637750 157385621346 307928389590 448206878181 246342711672 417414039222 920363742219 304506963039 410571186120 280556977182 845092358097 424256892324 910099462566 157385621346 783506680179 413992612671 677442457098 119749929285 728763855363 540585395058 999056552892 355828361304 523478262303 270292697529 266871270978 677442457098 680863883649 181335607203 585063940221 444785451630 653492471241 790349533281 800613812934 557692527813 376356920610 37635692061 916942315668 506371129548 786928106730 369514067508 123171355836 581642513670 923785168770 851935211199 680863883649 136857062040 913520889117 294242683386 824563798791 218971299264 923785168770 311349816141 71849957571 355828361304 225814152366 468735437487 653492471241 732185281914 106064223081 366092640957 995635126341 612435352629 831406651893 362671214406 181335607203 13685706204 225814152366 964842287382 906678036015 879306623607 17107132755 448206878181 263449844427 605592499527 646649618139 934049448423 790349533281 386621200263 376356920610 537163968507 444785451630 715078149159 427678318875 147121341693 256606991325 448206878181 721921002261 465314010936 899835182913 810878092587 581642513670 591906793323 975106567035 739028135016 160807047897 848513784648 489263996793 896413756362 304506963039 660335324343 571378234017 321614095794 739028135016 468735437487 595328219874 34214265510 181335607203 407149759569 448206878181 639806765037 913520889117 509792556099 547428248160 790349533281 910099462566 523478262303 54742824816 277135550631 992213699790 266871270978 831406651893 427678318875 71849957571 242921285121 957999434280 821142372240 140278488591 263449844427 352406934753 954578007729 934049448423 728763855363 496106849895 550849674711 677442457098 383199773712 482421143691 260028417876 140278488591 167649900999 749292414669 920363742219 817720945689 807456666036 516635409201 701392442955 567956807466 547428248160 564535380915 201864166509 427678318875 256606991325 280556977182 591906793323 109485649632 786928106730 260028417876 167649900999 951156581178 280556977182 236078432019 112907076183 831406651893 957999434280 260028417876 598749646425 205285593060 307928389590 164228474448 153964194795 65007104469 280556977182 30792838959 362671214406 123171355836 218971299264 54742824816 687706736751 540585395058 287399830284 650071044690 954578007729 793770959832 598749646425 680863883649 328456948896 431099745426 742449561567 208707019611 390042626814 37635692061 475578290589 386621200263 588485366772 290821256835 602171072976 530321115405 78692810673 602171072976 817720945689 739028135016 157385621346 999056552892 167649900999 58164251367 6842853102 506371129548 533742541956 896413756362 550849674711 711656722608 407149759569 75271384122 985370846688 451628304732 660335324343 701392442955 410571186120 615856779180 554271101262 294242683386 595328219874 106064223081 37635692061 892992329811 701392442955 937470874974 431099745426 509792556099 595328219874 930628021872 896413756362 321614095794 325035522345 670599603996 684285310200 92378516877 858778064301 930628021872 458471157834 588485366772 831406651893 499528276446 954578007729 831406651893 167649900999 591906793323 253185564774 831406651893 379778347161 164228474448 123171355836 567956807466 249764138223 797192386383 968263713933 821142372240 609013926078 184757033754 239499858570 735606708465 290821256835 188178460305 130014208938 701392442955 239499858570 61585677918 680863883649 827985225342 896413756362 985370846688 461892584385 554271101262 263449844427 348985508202 653492471241 307928389590 520056835752 20528559306 663756750894 27371412408 701392442955 355828361304 804035239485 940892301525 995635126341 848513784648 591906793323 903256609464 858778064301 489263996793 47899971714 434521171977 561113954364 554271101262 502949702997 650071044690 338721228549 325035522345 591906793323 937470874974 807456666036 92378516877 205285593060 598749646425 574799660568 112907076183 749292414669 314771242692 615856779180 174492754101 218971299264 643228191588 957999434280 704813869506 143699915142 475578290589 581642513670 547428248160 85535663775 116328502734 886149476709 188178460305 732185281914 879306623607 882728050158 140278488591 420835465773 636385338486 725342428812 602171072976 47899971714 85535663775 164228474448 670599603996 147121341693 937470874974 766399547424 988792273239 827985225342 561113954364 838249504995 242921285121 663756750894 656913897792 530321115405 834828078444 301085536488 855356637750 646649618139 865620917403 85535663775 130014208938 212128446162 167649900999 735606708465 294242683386 88957090326 872463770505 646649618139 704813869506 663756750894 133435635489 954578007729 167649900999 544006821609 6842853102 277135550631 992213699790 533742541956 499528276446 906678036015 198442739958 732185281914 318192669243 841670931546 345564081651 61585677918 691128163302 362671214406 903256609464 862199490852 769820973975 670599603996 992213699790 499528276446 889570903260 821142372240 756135267771 663756750894 906678036015 437942598528 290821256835 674021030547 643228191588 54742824816 157385621346 964842287382 992213699790 602171072976 400306906467 184757033754 807456666036 468735437487 362671214406 393464053365 975106567035 735606708465 968263713933 721921002261 571378234017 711656722608 386621200263 23949985857 143699915142 523478262303 30792838959 253185564774 632963911935 834828078444 136857062040 157385621346 287399830284 455049731283 619278205731 215549872713 54742824816 762978120873 739028135016 253185564774 674021030547 99221369979 407149759569 58164251367 61585677918 277135550631 205285593060 458471157834 126592782387 294242683386 147121341693 352406934753 992213699790 335299801998 318192669243 20528559306 865620917403 502949702997 725342428812 489263996793 342142655100 17107132755 280556977182 677442457098 485842570242 188178460305 667178177445 359249787855 916942315668 171071327550 431099745426 865620917403 872463770505 147121341693 509792556099 215549872713 386621200263 814299519138 715078149159 256606991325 78692810673 807456666036 465314010936 742449561567 855356637750 294242683386 109485649632 181335607203 667178177445 177914180652 869042343954 143699915142 591906793323 513213982650 325035522345 242921285121 869042343954 338721228549 694549589853 283978403733 978527993586 44478545163 222392725815 530321115405 581642513670 711656722608 879306623607 810878092587 588485366772 660335324343 680863883649 434521171977 721921002261 130014208938 526899688854 140278488591 602171072976 502949702997 212128446162 656913897792 458471157834 759556694322 838249504995 667178177445 951156581178 677442457098 400306906467 205285593060 766399547424 752713841220 574799660568 273714124080 968263713933 325035522345 964842287382 345564081651 971685140484 407149759569 951156581178 896413756362 889570903260 342142655100 249764138223 739028135016 598749646425 413992612671 277135550631 588485366772 143699915142 229235578917 978527993586 403728333018 776663827077 201864166509 581642513670 622699632282 626121058833 280556977182 892992329811 780085253628 872463770505 718499575710 246342711672 133435635489 54742824816 728763855363 444785451630 769820973975 413992612671 307928389590 359249787855 468735437487 858778064301 157385621346 800613812934 598749646425 646649618139 636385338486 177914180652 581642513670 68428531020 10264279653 410571186120 191599886856 708235296057 533742541956 369514067508 314771242692 656913897792 465314010936 776663827077 557692527813 502949702997 325035522345 195021313407 841670931546 260028417876 455049731283 622699632282 489263996793 10264279653 735606708465 554271101262 903256609464 677442457098 684285310200 482421143691 451628304732 691128163302 177914180652 721921002261 372935494059 366092640957 940892301525 99221369979 554271101262 85535663775 660335324343 680863883649 639806765037 260028417876 502949702997 297664109937 85535663775 143699915142 544006821609 766399547424 793770959832 205285593060 147121341693 54742824816 434521171977 831406651893 95799943428 294242683386 934049448423 461892584385 639806765037 191599886856 348985508202 951156581178 667178177445 386621200263 971685140484 646649618139 855356637750 195021313407 800613812934 988792273239 875885197056 793770959832 95799943428 489263996793 58164251367 95799943428 420835465773 981949420137 858778064301 58164251367 841670931546 150542768244 903256609464 810878092587 106064223081 783506680179 383199773712 99221369979 99221369979 260028417876 540585395058 85535663775 869042343954 985370846688 725342428812 903256609464 184757033754 27371412408 540585395058 393464053365 739028135016 564535380915 342142655100 362671214406 160807047897 800613812934 195021313407 650071044690 650071044690 461892584385 557692527813 485842570242 680863883649 595328219874 588485366772 940892301525 328456948896 270292697529 561113954364 225814152366 585063940221 602171072976 916942315668 718499575710 489263996793 123171355836 109485649632 441364025079 506371129548 266871270978 821142372240 557692527813 923785168770 821142372240 923785168770 906678036015 520056835752 615856779180 851935211199 167649900999 697971016404 448206878181 964842287382 424256892324 492685423344 461892584385 126592782387 362671214406 283978403733 44478545163 947735154627 47899971714 20528559306 561113954364 318192669243 824563798791 653492471241 130014208938 687706736751 981949420137 420835465773 899835182913 150542768244 786928106730 345564081651 526899688854 328456948896 198442739958 150542768244 355828361304 834828078444 571378234017 427678318875 468735437487 896413756362 728763855363 489263996793 201864166509 195021313407 472156864038 348985508202 862199490852 869042343954 400306906467 879306623607 270292697529 646649618139 697971016404 236078432019 667178177445 660335324343 588485366772 489263996793 366092640957 783506680179 615856779180 6842853102 988792273239 157385621346 906678036015 71849957571 82114237224 670599603996 164228474448 841670931546 660335324343 37635692061 362671214406 461892584385 478999717140 944313728076 266871270978 215549872713 725342428812 177914180652 106064223081 78692810673 492685423344 126592782387 218971299264 526899688854 776663827077 598749646425 954578007729 780085253628 520056835752 13685706204 413992612671 927206595321 280556977182 687706736751 968263713933 407149759569 554271101262 496106849895 147121341693 51321398265 619278205731 838249504995 872463770505 177914180652 126592782387 3421426551 342142655100 20528559306 718499575710 434521171977 61585677918 359249787855 773242400526 790349533281 140278488591 537163968507 892992329811 619278205731 773242400526 188178460305 157385621346 841670931546 140278488591 639806765037 547428248160 934049448423 855356637750 739028135016 715078149159 831406651893 400306906467 160807047897 824563798791 102642796530 550849674711 424256892324 318192669243 130014208938 106064223081 136857062040 106064223081 71849957571 160807047897 225814152366 547428248160 961420860831 930628021872 390042626814 311349816141 502949702997 643228191588 728763855363 475578290589 639806765037 656913897792 102642796530 34214265510 218971299264 266871270978 602171072976 85535663775 88957090326 147121341693 27371412408 225814152366 325035522345 431099745426 400306906467 585063940221 478999717140 609013926078 294242683386 896413756362 817720945689 626121058833 937470874974 205285593060 236078432019 588485366772 739028135016 195021313407 225814152366 670599603996 739028135016 602171072976 396885479916 882728050158 961420860831 595328219874 506371129548 153964194795 971685140484 102642796530 810878092587 184757033754 191599886856 800613812934 403728333018 68428531020 390042626814 78692810673 147121341693 749292414669 934049448423 694549589853 27371412408 612435352629 160807047897 277135550631 988792273239 903256609464 301085536488 92378516877 372935494059 485842570242 153964194795 567956807466 615856779180 913520889117 708235296057 78692810673 61585677918 930628021872 47899971714 516635409201 660335324343 609013926078 499528276446 797192386383 496106849895 629542485384 153964194795 400306906467 810878092587 102642796530 554271101262 410571186120 632963911935 643228191588 328456948896 150542768244 383199773712 321614095794 318192669243 441364025079 304506963039 735606708465 112907076183 290821256835 660335324343 294242683386 578221087119 680863883649 910099462566 27371412408 177914180652 639806765037 735606708465 71849957571 680863883649 680863883649 13685706204 502949702997 793770959832 212128446162 701392442955 954578007729 978527993586 34214265510 550849674711 379778347161 981949420137 773242400526 153964194795 396885479916 157385621346 205285593060 407149759569 544006821609 920363742219 417414039222 17107132755 184757033754 366092640957 451628304732 434521171977 345564081651 147121341693 694549589853 78692810673 923785168770 629542485384 882728050158 301085536488 485842570242 851935211199 906678036015 212128446162 520056835752 992213699790 523478262303 574799660568 762978120873 386621200263 78692810673 78692810673 472156864038 455049731283 342142655100 971685140484 516635409201 533742541956 968263713933 140278488591 889570903260 126592782387 944313728076 294242683386 944313728076 123171355836 742449561567 725342428812 171071327550 704813869506 940892301525 670599603996 934049448423 171071327550 496106849895 687706736751 287399830284 786928106730 403728333018 773242400526 578221087119 684285310200 294242683386 3421426551 667178177445 311349816141 181335607203 246342711672 886149476709 318192669243 615856779180 598749646425 338721228549 307928389590 656913897792 342142655100 417414039222 650071044690 865620917403 41057118612 677442457098 540585395058 961420860831 701392442955 680863883649 667178177445 964842287382 236078432019 981949420137 478999717140 667178177445 410571186120 153964194795 290821256835 653492471241 82114237224 465314010936 99221369979 554271101262 359249787855 550849674711 6842853102 366092640957 951156581178 106064223081 927206595321 807456666036 34214265510 102642796530 581642513670 61585677918 875885197056 417414039222 106064223081 697971016404 191599886856 951156581178 311349816141 290821256835 526899688854 646649618139 229235578917 776663827077 489263996793 431099745426 225814152366 821142372240 17107132755 797192386383 465314010936 27371412408 934049448423 318192669243 975106567035 585063940221 119749929285 386621200263 821142372240 646649618139 615856779180 75271384122 301085536488 287399830284 273714124080 602171072976 786928106730 102642796530 280556977182 150542768244 390042626814 321614095794 506371129548 352406934753 735606708465 509792556099 663756750894 793770959832 581642513670 383199773712 167649900999 396885479916 239499858570 930628021872 526899688854 410571186120 478999717140 889570903260 143699915142 400306906467 136857062040 328456948896 270292697529 927206595321 968263713933 246342711672 728763855363 899835182913 441364025079 845092358097 773242400526 526899688854 277135550631 554271101262 164228474448 68428531020 290821256835 537163968507 321614095794 588485366772 896413756362 218971299264 140278488591 92378516877 718499575710 23949985857 899835182913 691128163302 133435635489 588485366772 708235296057 937470874974 585063940221 704813869506 20528559306 434521171977 629542485384 708235296057 605592499527 756135267771 697971016404 557692527813 643228191588 626121058833 533742541956 376356920610 793770959832 461892584385 701392442955 571378234017 992213699790 6842853102 663756750894 862199490852 177914180652 424256892324 140278488591 550849674711 6842853102 612435352629 413992612671 797192386383 776663827077 810878092587 674021030547 903256609464 116328502734 335299801998 345564081651 609013926078 827985225342 773242400526 44478545163 321614095794 417414039222 756135267771 650071044690 201864166509 937470874974 478999717140 899835182913 20528559306 609013926078 632963911935 951156581178 817720945689 99221369979 191599886856 188178460305 632963911935 116328502734 335299801998 499528276446 390042626814 561113954364 697971016404 396885479916 886149476709 218971299264 762978120873 602171072976 372935494059 653492471241 578221087119 485842570242 75271384122 609013926078 520056835752 85535663775 807456666036 821142372240 824563798791 718499575710 975106567035 85535663775 626121058833 502949702997 656913897792 119749929285 745870988118 626121058833 331878375447 437942598528 824563798791 229235578917 612435352629 150542768244 451628304732 557692527813 499528276446 622699632282 530321115405 697971016404 273714124080 396885479916 814299519138 728763855363 650071044690 892992329811 123171355836 441364025079 489263996793 157385621346 280556977182 886149476709 961420860831 283978403733 732185281914 68428531020 889570903260 981949420137 752713841220 513213982650 465314010936 793770959832 58164251367 602171072976 961420860831 773242400526 294242683386 653492471241 263449844427 615856779180 184757033754 913520889117 574799660568 520056835752 451628304732 793770959832 694549589853 30792838959 410571186120 441364025079 585063940221 3421426551 143699915142 841670931546 537163968507 773242400526 626121058833 858778064301 82114237224 783506680179 229235578917 646649618139 369514067508 263449844427 680863883649 147121341693 191599886856 886149476709 348985508202 509792556099 431099745426 311349816141 342142655100 687706736751 810878092587 691128163302 420835465773 564535380915 831406651893 506371129548 307928389590 776663827077 718499575710 585063940221 725342428812 47899971714 807456666036 290821256835 30792838959 345564081651 23949985857 882728050158 988792273239 643228191588 848513784648 725342428812 352406934753 465314010936 403728333018 489263996793 403728333018 133435635489 889570903260 800613812934 325035522345 403728333018 143699915142 345564081651 266871270978 318192669243 650071044690 160807047897 937470874974 482421143691 174492754101 677442457098 650071044690 229235578917 780085253628 691128163302 783506680179 359249787855 544006821609 130014208938 44478545163 95799943428 831406651893 348985508202 455049731283 164228474448 790349533281 188178460305 571378234017 400306906467 571378234017 578221087119 400306906467 153964194795 537163968507 171071327550 413992612671 10264279653 745870988118 126592782387 780085253628 739028135016 526899688854 786928106730 677442457098 195021313407 951156581178 827985225342 37635692061 886149476709 899835182913 362671214406 455049731283 756135267771 256606991325 602171072976 177914180652 739028135016 797192386383 88957090326 222392725815 578221087119 44478545163 667178177445 937470874974 222392725815 701392442955 362671214406 61585677918 427678318875 253185564774 639806765037 954578007729 54742824816 345564081651 444785451630 667178177445 400306906467 790349533281 910099462566 496106849895 212128446162 858778064301 910099462566 191599886856 619278205731 448206878181 366092640957 147121341693 561113954364 567956807466 287399830284 188178460305 366092640957 253185564774 715078149159 913520889117 944313728076 817720945689 807456666036 745870988118 318192669243 294242683386 188178460305 475578290589 417414039222 598749646425 328456948896 550849674711 266871270978 246342711672 492685423344 78692810673 266871270978 845092358097 540585395058 790349533281 119749929285 478999717140 160807047897 413992612671 403728333018 691128163302 92378516877 23949985857 215549872713 68428531020 335299801998 564535380915 47899971714 485842570242 715078149159 437942598528 27371412408 246342711672 472156864038 588485366772 502949702997 985370846688 882728050158 653492471241 547428248160 992213699790 85535663775 995635126341 140278488591 37635692061 437942598528 260028417876 366092640957 841670931546 54742824816 455049731283 680863883649 451628304732 136857062040 636385338486 578221087119 615856779180 544006821609 988792273239 65007104469 27371412408 195021313407 232657005468 256606991325 403728333018 817720945689 112907076183 17107132755 749292414669 119749929285 413992612671 838249504995 687706736751 999056552892 848513784648 338721228549 537163968507 75271384122 598749646425 342142655100 444785451630 437942598528 335299801998 386621200263 434521171977 396885479916 171071327550 739028135016 923785168770 687706736751 485842570242 626121058833 444785451630 348985508202 434521171977 246342711672 588485366772 889570903260 249764138223 177914180652 167649900999 632963911935 362671214406 923785168770 574799660568 766399547424 564535380915 249764138223 581642513670 629542485384 564535380915 636385338486 191599886856 721921002261 184757033754 957999434280 715078149159 147121341693 978527993586 564535380915 903256609464 10264279653 903256609464 564535380915 530321115405 650071044690 940892301525 533742541956 516635409201 585063940221 20528559306 670599603996 930628021872 609013926078 886149476709 739028135016 160807047897 612435352629 78692810673 886149476709 821142372240 280556977182 496106849895 311349816141 65007104469 595328219874 975106567035 622699632282 331878375447 290821256835 140278488591 10264279653 674021030547 509792556099 653492471241 489263996793 544006821609 725342428812 749292414669 301085536488 253185564774 82114237224 937470874974 975106567035 523478262303 140278488591 544006821609 383199773712 509792556099 41057118612 437942598528 920363742219 773242400526 277135550631 916942315668 639806765037 988792273239 656913897792 780085253628 697971016404 225814152366 598749646425 595328219874 869042343954 858778064301 123171355836 112907076183 352406934753 882728050158 256606991325 735606708465 947735154627 167649900999 667178177445 677442457098 229235578917 266871270978 824563798791 465314010936 369514067508 88957090326 342142655100 150542768244 674021030547 448206878181 947735154627 212128446162 704813869506 239499858570 701392442955 506371129548 119749929285 478999717140 102642796530 116328502734 232657005468 229235578917 605592499527 413992612671 372935494059 653492471241 574799660568 321614095794 434521171977 704813869506 523478262303 184757033754 708235296057 889570903260 420835465773 455049731283 715078149159 585063940221 643228191588 20528559306 574799660568 831406651893 242921285121 841670931546 321614095794 896413756362 407149759569 160807047897 509792556099 383199773712 6842853102 708235296057 615856779180 372935494059 345564081651 167649900999 304506963039 851935211199 585063940221 619278205731 930628021872 591906793323 369514067508 75271384122 246342711672 489263996793 995635126341 400306906467 975106567035 708235296057 732185281914 372935494059 732185281914 769820973975 403728333018 827985225342 728763855363 509792556099 143699915142 646649618139 838249504995 325035522345 694549589853 903256609464 978527993586 10264279653 656913897792 971685140484 978527993586 615856779180 290821256835 595328219874 855356637750 20528559306 123171355836 157385621346 478999717140 400306906467 680863883649 732185281914 745870988118 95799943428 602171072976 793770959832 612435352629 879306623607 879306623607 10264279653 680863883649 927206595321 670599603996 218971299264 345564081651 167649900999 13685706204 492685423344 468735437487 34214265510 437942598528 10264279653 745870988118 981949420137 133435635489 561113954364 961420860831 20528559306 567956807466 889570903260 277135550631 198442739958 947735154627 256606991325 940892301525 30792838959 95799943428 540585395058 684285310200 581642513670 581642513670 544006821609 882728050158 701392442955 674021030547 875885197056 670599603996 85535663775 51321398265 85535663775 622699632282 304506963039 776663827077 34214265510 167649900999 742449561567 554271101262 865620917403 71849957571 448206878181 605592499527 246342711672 3421426551 957999434280 153964194795 369514067508 855356637750 468735437487 629542485384 814299519138 472156864038 851935211199 773242400526 92378516877 331878375447 109485649632 160807047897 201864166509 947735154627 961420860831 591906793323 537163968507 821142372240 225814152366 684285310200 126592782387 612435352629 961420860831 632963911935 437942598528 537163968507 821142372240 971685140484 807456666036 335299801998 372935494059 540585395058 927206595321 773242400526 968263713933 58164251367 277135550631 667178177445 506371129548 348985508202 561113954364 198442739958 756135267771 325035522345 352406934753 410571186120 520056835752 133435635489 578221087119 461892584385 242921285121 605592499527 376356920610 817720945689 923785168770 523478262303 147121341693 742449561567 930628021872 817720945689 253185564774 660335324343 212128446162 759556694322 530321115405 273714124080 769820973975 263449844427 766399547424 335299801998 345564081651 913520889117 448206878181 807456666036 253185564774 708235296057 858778064301 667178177445 821142372240 831406651893 872463770505 136857062040 780085253628 6842853102 694549589853 160807047897 776663827077 201864166509 270292697529 280556977182 95799943428 848513784648 461892584385 544006821609 571378234017 694549589853 981949420137 742449561567 817720945689 277135550631 6842853102 855356637750 906678036015 882728050158 400306906467 886149476709 478999717140 6842853102 800613812934 106064223081 30792838959 232657005468 865620917403 609013926078 188178460305 372935494059 999056552892 934049448423 581642513670 222392725815 30792838959 790349533281 526899688854 51321398265 632963911935 434521171977 478999717140 797192386383 855356637750 916942315668 338721228549 277135550631 858778064301 537163968507 581642513670 663756750894 489263996793 824563798791 106064223081 804035239485 595328219874 995635126341 865620917403 88957090326 605592499527 814299519138 17107132755 136857062040 126592782387 150542768244 944313728076 198442739958 598749646425 687706736751 451628304732 790349533281 338721228549 502949702997 455049731283 359249787855 759556694322 307928389590 314771242692 660335324343 797192386383 3421426551 218971299264 855356637750 581642513670 451628304732 314771242692 338721228549 745870988118 188178460305 520056835752 318192669243 478999717140 975106567035 783506680179 790349533281 482421143691 205285593060 472156864038 728763855363 249764138223 906678036015 362671214406 160807047897 65007104469 680863883649 807456666036 239499858570 578221087119 732185281914 865620917403 126592782387 123171355836 502949702997 54742824816 920363742219 246342711672 680863883649 886149476709 468735437487 937470874974 352406934753 431099745426 739028135016 892992329811 691128163302 468735437487 318192669243 892992329811 362671214406 150542768244 229235578917 533742541956 106064223081 988792273239 711656722608 366092640957 821142372240 780085253628 441364025079 458471157834 961420860831 951156581178 923785168770 369514067508 372935494059 845092358097 249764138223 865620917403 869042343954 872463770505 581642513670 383199773712 273714124080 403728333018 208707019611 964842287382 872463770505 670599603996 650071044690 222392725815 485842570242 595328219874 992213699790 222392725815 650071044690 75271384122 188178460305 821142372240 301085536488 410571186120 701392442955 472156864038 632963911935 643228191588 732185281914 130014208938 30792838959 807456666036 930628021872 632963911935 280556977182 184757033754 550849674711 533742541956 643228191588 331878375447 899835182913 749292414669 708235296057 605592499527 290821256835 205285593060 632963911935 602171072976 37635692061 253185564774 961420860831 287399830284 6842853102 390042626814 13685706204 13685706204 540585395058 85535663775 489263996793 437942598528 208707019611 328456948896 17107132755 537163968507 68428531020 988792273239 99221369979 157385621346 6842853102 680863883649 489263996793 136857062040 769820973975 239499858570 17107132755 985370846688 99221369979 413992612671 13685706204 944313728076 920363742219 492685423344 677442457098 602171072976 786928106730 157385621346 51321398265 109485649632 916942315668 947735154627 383199773712 934049448423 530321115405 622699632282 451628304732 513213982650 660335324343 934049448423 804035239485 544006821609 533742541956 273714124080 995635126341 585063940221 191599886856 205285593060 968263713933 102642796530 961420860831 961420860831 701392442955 273714124080 420835465773 643228191588 181335607203 451628304732 75271384122 242921285121 687706736751 266871270978 930628021872 691128163302 88957090326 954578007729 855356637750 212128446162 957999434280 246342711672 99221369979 280556977182 858778064301 636385338486 44478545163 44478545163 441364025079 451628304732 848513784648 892992329811 307928389590 472156864038 674021030547 71849957571 892992329811 283978403733 140278488591 957999434280 605592499527 109485649632 434521171977 804035239485 461892584385 523478262303 920363742219 71849957571 879306623607 321614095794 612435352629 550849674711 783506680179 427678318875 218971299264 369514067508 691128163302 680863883649 889570903260 17107132755 208707019611 65007104469 913520889117 167649900999 396885479916 718499575710 249764138223 670599603996 824563798791 581642513670 697971016404 277135550631 807456666036 61585677918 660335324343 913520889117 766399547424 875885197056 277135550631 636385338486 910099462566 875885197056 136857062040 280556977182 232657005468 732185281914 431099745426 728763855363 800613812934 650071044690 68428531020 437942598528 622699632282 827985225342 413992612671 975106567035 198442739958 208707019611 923785168770 311349816141 660335324343 225814152366 810878092587 834828078444 294242683386 920363742219 431099745426 547428248160 567956807466 17107132755 697971016404 390042626814 489263996793 147121341693 910099462566 721921002261 239499858570 677442457098 301085536488 886149476709 701392442955 136857062040 485842570242 444785451630 3421426551 537163968507 520056835752 762978120873 376356920610 776663827077 325035522345 403728333018 71849957571 903256609464 17107132755 711656722608 667178177445 786928106730 307928389590 862199490852 150542768244 482421143691 400306906467 916942315668 153964194795 544006821609 34214265510 256606991325 793770959832 824563798791 119749929285 865620917403 318192669243 99221369979 23949985857 177914180652 605592499527 557692527813 321614095794 23949985857 711656722608 889570903260 882728050158 318192669243 855356637750 215549872713 718499575710 687706736751 3421426551 783506680179 954578007729 841670931546 102642796530 687706736751 865620917403 869042343954 283978403733 164228474448 810878092587 848513784648 817720945689 294242683386 147121341693 297664109937 680863883649 944313728076 824563798791 236078432019 526899688854 882728050158 773242400526 557692527813 756135267771 65007104469 215549872713 95799943428 694549589853 246342711672 766399547424 947735154627 824563798791 10264279653 451628304732 639806765037 75271384122 369514067508 773242400526 499528276446 595328219874 934049448423 999056552892 458471157834 810878092587 208707019611 68428531020 978527993586 882728050158 273714124080 215549872713 177914180652 372935494059 242921285121 140278488591 786928106730 718499575710 352406934753 903256609464 848513784648 164228474448 978527993586 769820973975 58164251367 229235578917 325035522345 20528559306 153964194795 711656722608 472156864038 879306623607 578221087119 745870988118 913520889117 304506963039 728763855363 598749646425 540585395058 379778347161 359249787855 762978120873 328456948896 27371412408 848513784648 646649618139 253185564774 92378516877 581642513670 602171072976 153964194795 314771242692 116328502734 992213699790 489263996793 150542768244 20528559306 985370846688 496106849895 390042626814 520056835752 509792556099 769820973975 759556694322 157385621346 372935494059 537163968507 37635692061 694549589853 489263996793 458471157834 198442739958 27371412408 372935494059 910099462566 181335607203 366092640957 858778064301 598749646425 944313728076 167649900999 547428248160 749292414669 58164251367 581642513670 95799943428 102642796530 424256892324 615856779180 277135550631 674021030547 174492754101 236078432019 191599886856 995635126341 386621200263 906678036015 975106567035 266871270978 3421426551 752713841220 612435352629 181335607203 400306906467 307928389590 174492754101 762978120873 684285310200 790349533281 78692810673 116328502734 554271101262 995635126341 41057118612 817720945689 379778347161 369514067508 896413756362 739028135016 147121341693 615856779180 78692810673 978527993586 263449844427 403728333018 602171072976 236078432019 400306906467 804035239485 82114237224 58164251367 95799943428 537163968507 99221369979 71849957571 732185281914 530321115405 157385621346 472156864038 711656722608 126592782387 386621200263 985370846688 318192669243 506371129548 732185281914 684285310200 540585395058 372935494059 578221087119 458471157834 499528276446 845092358097 20528559306 383199773712 797192386383 547428248160 619278205731 119749929285 680863883649 882728050158 838249504995 937470874974 786928106730 591906793323 475578290589 934049448423 410571186120 896413756362 266871270978 325035522345 735606708465 47899971714 934049448423 615856779180 728763855363 348985508202 735606708465 629542485384 160807047897 109485649632 739028135016 940892301525 54742824816 732185281914 605592499527 896413756362 44478545163 947735154627 311349816141 30792838959 906678036015 3421426551 475578290589 366092640957 420835465773 92378516877 581642513670 526899688854 619278205731 834828078444 687706736751 646649618139 348985508202 892992329811 793770959832 403728333018 236078432019 140278488591 742449561567 718499575710 845092358097 465314010936 116328502734 290821256835 485842570242 263449844427 482421143691 927206595321 119749929285 352406934753 961420860831 242921285121 376356920610 762978120873 164228474448 342142655100 516635409201 51321398265 54742824816 509792556099 20528559306 814299519138 208707019611 694549589853 896413756362 824563798791 307928389590 605592499527 674021030547 684285310200 184757033754 862199490852 188178460305 615856779180 174492754101 807456666036 342142655100 478999717140 372935494059 892992329811 297664109937 509792556099 130014208938 667178177445 410571186120 499528276446 910099462566 68428531020 441364025079 550849674711 17107132755 136857062040 44478545163 848513784648 913520889117 800613812934 875885197056 817720945689 171071327550 201864166509 882728050158 191599886856 739028135016 650071044690 413992612671 283978403733 810878092587 800613812934 670599603996 759556694322 526899688854 325035522345 516635409201 626121058833 923785168770 595328219874 725342428812 992213699790 499528276446 321614095794 400306906467 150542768244 930628021872 995635126341 687706736751 923785168770 804035239485 739028135016 862199490852 444785451630 246342711672 674021030547 106064223081 622699632282 547428248160 923785168770 345564081651 256606991325 632963911935 639806765037 759556694322 489263996793 920363742219 485842570242 739028135016 191599886856 109485649632 229235578917 136857062040 342142655100 995635126341 937470874974 903256609464 609013926078 126592782387 225814152366 520056835752 639806765037 379778347161 968263713933 256606991325 461892584385 581642513670 502949702997 940892301525 561113954364 37635692061 455049731283 338721228549 660335324343 345564081651 605592499527 937470874974 17107132755 468735437487 749292414669 263449844427 769820973975 783506680179 571378234017 266871270978 841670931546 465314010936 851935211199 376356920610 715078149159 47899971714 670599603996 653492471241 533742541956 369514067508 461892584385 301085536488 342142655100 886149476709 331878375447 475578290589 260028417876 957999434280 957999434280 653492471241 691128163302 988792273239 851935211199 461892584385 136857062040 886149476709 862199490852 167649900999 502949702997 27371412408 732185281914 944313728076 82114237224 174492754101 160807047897 670599603996 157385621346 687706736751 920363742219 294242683386 198442739958 561113954364 366092640957 3421426551 328456948896 838249504995 437942598528 526899688854 386621200263 656913897792 239499858570 557692527813 126592782387 609013926078 889570903260 34214265510 663756750894 51321398265 424256892324 745870988118 892992329811 266871270978 680863883649 906678036015 554271101262 899835182913 167649900999 523478262303 872463770505 191599886856 116328502734 862199490852 164228474448 961420860831 957999434280 848513784648 437942598528 335299801998 171071327550 591906793323 780085253628 492685423344 307928389590 379778347161 715078149159 780085253628 201864166509 769820973975 759556694322 441364025079 858778064301 892992329811 855356637750 851935211199 242921285121 831406651893 239499858570 834828078444 602171072976 786928106730 581642513670 465314010936 691128163302 232657005468 786928106730 988792273239 810878092587 239499858570 636385338486 567956807466 75271384122 636385338486 841670931546 420835465773 961420860831 660335324343 605592499527 862199490852 677442457098 482421143691 403728333018 78692810673 708235296057 957999434280 838249504995 396885479916 574799660568 944313728076 530321115405 674021030547 99221369979 609013926078 431099745426 294242683386 660335324343 116328502734 27371412408 957999434280 591906793323 23949985857 496106849895 417414039222 236078432019 598749646425 985370846688 540585395058 451628304732 879306623607 410571186120 875885197056 694549589853 865620917403 215549872713 130014208938 133435635489 680863883649 732185281914 824563798791 51321398265 776663827077 643228191588 930628021872 622699632282 95799943428 359249787855 807456666036 858778064301 225814152366 790349533281 444785451630 403728333018 140278488591 270292697529 335299801998 451628304732 978527993586 410571186120 567956807466 58164251367 509792556099 342142655100 489263996793 756135267771 78692810673 879306623607 725342428812 530321115405 160807047897 417414039222 961420860831 533742541956 903256609464 999056552892 455049731283 472156864038 218971299264 739028135016 273714124080 855356637750 550849674711 783506680179 143699915142 157385621346 3421426551 663756750894 872463770505 263449844427 749292414669 824563798791 92378516877 266871270978 311349816141 444785451630 472156864038 940892301525 845092358097 988792273239 975106567035 776663827077 896413756362 160807047897 362671214406 270292697529 444785451630 899835182913 875885197056 222392725815 968263713933 711656722608 951156581178 65007104469 636385338486 985370846688 106064223081 44478545163 136857062040 455049731283 502949702997 88957090326 153964194795 177914180652 444785451630 150542768244 468735437487 434521171977 961420860831 615856779180 485842570242 253185564774 30792838959 622699632282 927206595321 386621200263 417414039222 232657005468 632963911935 116328502734 923785168770 632963911935 157385621346 47899971714 810878092587 6842853102 971685140484 533742541956 218971299264 256606991325 790349533281 164228474448 899835182913 30792838959 567956807466 677442457098 277135550631 184757033754 54742824816 721921002261 61585677918 386621200263 54742824816 680863883649 6842853102 533742541956 85535663775 475578290589 116328502734 205285593060 287399830284 17107132755 355828361304 393464053365 181335607203 598749646425 270292697529 680863883649 691128163302 23949985857 396885479916 116328502734 338721228549 147121341693 212128446162 229235578917 407149759569 749292414669 109485649632 715078149159 951156581178 78692810673 598749646425 318192669243 793770959832 342142655100 126592782387 136857062040 882728050158 927206595321 776663827077 561113954364 37635692061 793770959832 981949420137 674021030547 728763855363 951156581178 957999434280 581642513670 588485366772 75271384122 393464053365 612435352629 328456948896 626121058833 773242400526 639806765037 287399830284 304506963039 910099462566 615856779180 95799943428 520056835752 188178460305 851935211199 424256892324 670599603996 632963911935 807456666036 109485649632 342142655100 150542768244 328456948896 786928106730 451628304732 773242400526 561113954364 335299801998 318192669243 742449561567 615856779180 348985508202 632963911935 188178460305 947735154627 13685706204 704813869506 164228474448 834828078444 975106567035 954578007729 595328219874 372935494059 195021313407 366092640957 916942315668 390042626814 393464053365 643228191588 393464053365 899835182913 191599886856 191599886856 561113954364 410571186120 71849957571 222392725815 544006821609 578221087119 827985225342 147121341693 331878375447 478999717140 845092358097 427678318875 899835182913 550849674711 540585395058 687706736751 732185281914 215549872713 222392725815 745870988118 78692810673 403728333018 325035522345 489263996793 934049448423 458471157834 294242683386 971685140484 667178177445 23949985857 544006821609 441364025079 492685423344 516635409201 297664109937 544006821609 697971016404 769820973975 927206595321 677442457098 325035522345 188178460305 355828361304 588485366772 680863883649 520056835752 294242683386 595328219874 54742824816 886149476709 862199490852 37635692061 123171355836 626121058833 591906793323 571378234017 951156581178 927206595321 865620917403 605592499527 629542485384 537163968507 530321115405 981949420137 444785451630 167649900999 574799660568 106064223081 721921002261 273714124080 821142372240 307928389590 372935494059 892992329811 85535663775 239499858570 133435635489 725342428812 660335324343 735606708465 140278488591 157385621346 184757033754 383199773712 44478545163 762978120873 937470874974 335299801998 328456948896 913520889117 992213699790 444785451630 759556694322 304506963039 540585395058 526899688854 236078432019 434521171977 735606708465 174492754101 923785168770 526899688854 838249504995 619278205731 160807047897 951156581178 797192386383 598749646425 981949420137 807456666036 212128446162 167649900999 639806765037 376356920610 944313728076 851935211199 769820973975 862199490852 708235296057 489263996793 325035522345 862199490852 37635692061 838249504995 537163968507 78692810673 762978120873 119749929285 427678318875 927206595321 136857062040 721921002261 684285310200 212128446162 817720945689 804035239485 776663827077 270292697529 646649618139 899835182913 236078432019 383199773712 413992612671 372935494059 198442739958 260028417876 930628021872 496106849895 715078149159 975106567035 721921002261 643228191588 677442457098 701392442955 342142655100 622699632282 978527993586 407149759569 112907076183 109485649632 759556694322 660335324343 944313728076 725342428812 41057118612 239499858570 37635692061 372935494059 827985225342 585063940221 807456666036 188178460305 232657005468 862199490852 229235578917 882728050158 670599603996 444785451630 540585395058 27371412408 345564081651 427678318875 957999434280 413992612671 783506680179 126592782387 201864166509 817720945689 598749646425 526899688854 102642796530 807456666036 550849674711 632963911935 153964194795 492685423344 906678036015 465314010936 968263713933 468735437487 307928389590 413992612671 451628304732 516635409201 574799660568 191599886856 708235296057 612435352629 301085536488 99221369979 585063940221 506371129548 307928389590 236078432019 544006821609 636385338486 653492471241 133435635489 51321398265 910099462566 37635692061 410571186120 875885197056 410571186120 413992612671 817720945689 769820973975 82114237224 520056835752 171071327550 540585395058 342142655100 372935494059 858778064301 930628021872 810878092587 708235296057 739028135016 889570903260 923785168770 17107132755 119749929285 417414039222 328456948896 396885479916 988792273239 260028417876 54742824816 153964194795 814299519138 390042626814 804035239485 287399830284 106064223081 82114237224 838249504995 420835465773 82114237224 605592499527 749292414669 126592782387 208707019611 400306906467 318192669243 44478545163 544006821609 903256609464 697971016404 410571186120 773242400526 834828078444 65007104469 694549589853 605592499527 544006821609 13685706204 195021313407 992213699790 191599886856 424256892324 773242400526 441364025079 318192669243 858778064301 889570903260 721921002261 311349816141 150542768244 253185564774 694549589853 126592782387 554271101262 335299801998 30792838959 123171355836 526899688854 650071044690 68428531020 947735154627 708235296057 961420860831 465314010936 37635692061 704813869506 831406651893 461892584385 694549589853 934049448423 609013926078 752713841220 441364025079 75271384122 831406651893 656913897792 44478545163 691128163302 978527993586 910099462566 598749646425 940892301525 222392725815 88957090326 304506963039 670599603996 222392725815 396885479916 913520889117 862199490852 41057118612 6842853102 981949420137 540585395058 225814152366 745870988118 882728050158 304506963039 790349533281 869042343954 571378234017 793770959832 475578290589 609013926078 588485366772 544006821609 256606991325 834828078444 68428531020 174492754101 417414039222 704813869506 537163968507 875885197056 34214265510 804035239485 20528559306 862199490852 961420860831 899835182913 246342711672 366092640957 37635692061 410571186120 109485649632 800613812934 650071044690 23949985857 916942315668 886149476709 212128446162 920363742219 256606991325 776663827077 472156864038 855356637750 71849957571 838249504995 845092358097 845092358097 102642796530 869042343954 783506680179 417414039222 910099462566 595328219874 277135550631 550849674711 424256892324 632963911935 845092358097 759556694322 106064223081 697971016404 978527993586 208707019611 242921285121 17107132755 762978120873 961420860831 715078149159 827985225342 413992612671 653492471241 294242683386 331878375447 208707019611 164228474448 680863883649 632963911935 605592499527 663756750894 691128163302 605592499527 506371129548 136857062040 496106849895 834828078444 335299801998 328456948896 328456948896 437942598528 547428248160 718499575710 290821256835 123171355836 448206878181 629542485384 903256609464 557692527813 239499858570 711656722608 215549872713 550849674711 745870988118 749292414669 191599886856 34214265510 297664109937 61585677918 821142372240 506371129548 650071044690 482421143691 526899688854 954578007729 222392725815 427678318875 37635692061 485842570242 629542485384 465314010936 711656722608 889570903260 749292414669 61585677918 636385338486 403728333018 797192386383 13685706204 513213982650 776663827077 427678318875 51321398265 845092358097 119749929285 619278205731 537163968507 578221087119 660335324343 393464053365 78692810673 773242400526 656913897792 680863883649 205285593060 554271101262 762978120873 215549872713 715078149159 571378234017 23949985857 567956807466 831406651893 745870988118 595328219874 417414039222 301085536488 585063940221 561113954364 314771242692 578221087119 701392442955 547428248160 71849957571 239499858570 660335324343 609013926078 762978120873 875885197056 256606991325 509792556099 366092640957 865620917403 694549589853 544006821609 684285310200 465314010936 554271101262 903256609464 424256892324 557692527813 424256892324 71849957571 218971299264 393464053365 567956807466 742449561567 502949702997 574799660568 465314010936 899835182913 335299801998 157385621346 369514067508 975106567035 588485366772 222392725815 742449561567 34214265510 372935494059 728763855363 585063940221 218971299264 574799660568 954578007729 807456666036 496106849895 745870988118 174492754101 410571186120 201864166509 814299519138 769820973975 975106567035 444785451630 485842570242 266871270978 762978120873 451628304732 804035239485 684285310200 882728050158 643228191588 47899971714 174492754101 212128446162 626121058833 622699632282 273714124080 964842287382 34214265510 225814152366 54742824816 995635126341 472156864038 88957090326 752713841220 283978403733 37635692061 749292414669 119749929285 653492471241 99221369979 171071327550 732185281914 311349816141 37635692061 947735154627 355828361304 571378234017 434521171977 711656722608 362671214406 937470874974 280556977182 136857062040 434521171977 184757033754 448206878181 496106849895 656913897792 612435352629 253185564774 875885197056 232657005468 277135550631 106064223081 242921285121 27371412408 167649900999 167649900999 307928389590 711656722608 509792556099 701392442955 280556977182 123171355836 838249504995 862199490852 951156581178 44478545163 273714124080 609013926078 554271101262 783506680179 947735154627 834828078444 393464053365 653492471241 674021030547 301085536488 376356920610 342142655100 776663827077 636385338486 393464053365 923785168770 745870988118 677442457098 54742824816 218971299264 37635692061 188178460305 851935211199 3421426551 509792556099 971685140484 212128446162 831406651893 523478262303 215549872713 164228474448 999056552892 701392442955 810878092587 807456666036 923785168770 468735437487 34214265510 177914180652 745870988118 841670931546 482421143691 934049448423 475578290589 742449561567 735606708465 448206878181 680863883649 68428531020 485842570242 639806765037 119749929285 728763855363 766399547424 444785451630 502949702997 174492754101 882728050158 639806765037 345564081651 102642796530 999056552892 140278488591 834828078444 602171072976 971685140484 988792273239 971685140484 208707019611 783506680179 17107132755 277135550631 345564081651 20528559306 277135550631 639806765037 947735154627 41057118612 393464053365 694549589853 256606991325 27371412408 940892301525 225814152366 762978120873 229235578917 581642513670 626121058833 780085253628 981949420137 554271101262 345564081651 143699915142 879306623607 27371412408 301085536488 331878375447 783506680179 701392442955 533742541956 85535663775 150542768244 99221369979 841670931546 622699632282 643228191588 27371412408 667178177445 153964194795 680863883649 403728333018 424256892324 431099745426 205285593060 147121341693 338721228549 407149759569 287399830284 116328502734 95799943428 533742541956 920363742219 417414039222 821142372240 752713841220 896413756362 413992612671 540585395058 263449844427 242921285121 455049731283 195021313407 728763855363 934049448423 903256609464 71849957571 968263713933 27371412408 988792273239 403728333018 547428248160 468735437487 222392725815 492685423344 496106849895 892992329811 437942598528 691128163302 663756750894 961420860831 177914180652 27371412408 944313728076 106064223081 851935211199 301085536488 800613812934 762978120873 855356637750 23949985857 153964194795 420835465773 376356920610 923785168770 369514067508 147121341693 951156581178 971685140484 875885197056 444785451630 827985225342 413992612671 318192669243 92378516877 506371129548 827985225342 694549589853 177914180652 229235578917 280556977182 999056552892 561113954364 417414039222 386621200263 667178177445 831406651893 656913897792 961420860831 739028135016 619278205731 92378516877 718499575710 588485366772 225814152366 526899688854 561113954364 205285593060 75271384122 164228474448 875885197056 978527993586 37635692061 502949702997 540585395058 119749929285 47899971714 109485649632 85535663775 927206595321 762978120873 882728050158 537163968507 872463770505 95799943428 790349533281 362671214406 663756750894 790349533281 882728050158 427678318875 605592499527 626121058833 6842853102 3421426551 451628304732 766399547424 855356637750 451628304732 581642513670 34214265510 961420860831 540585395058 646649618139 869042343954 838249504995 92378516877 157385621346 927206595321 530321115405 20528559306 283978403733 995635126341 646649618139 776663827077 591906793323 359249787855 184757033754 366092640957 807456666036 629542485384 739028135016 728763855363 266871270978 557692527813 786928106730 195021313407 745870988118 612435352629 513213982650 827985225342 934049448423 355828361304 872463770505 188178460305 701392442955 441364025079 277135550631 639806765037 273714124080 697971016404 886149476709 639806765037 400306906467 379778347161 718499575710 903256609464 605592499527 564535380915 927206595321 595328219874 585063940221 95799943428 208707019611 41057118612 88957090326 140278488591 34214265510 872463770505 328456948896 71849957571 119749929285 201864166509 348985508202 957999434280 944313728076 605592499527 417414039222 20528559306 957999434280 841670931546 776663827077 249764138223 472156864038 485842570242 143699915142 896413756362 386621200263 602171072976 704813869506 581642513670 441364025079 68428531020 622699632282 680863883649 273714124080 742449561567 968263713933 27371412408 41057118612 732185281914 280556977182 663756750894 670599603996 728763855363 704813869506 51321398265 636385338486 739028135016 520056835752 136857062040 205285593060 314771242692 431099745426 348985508202 383199773712 78692810673 475578290589 537163968507 845092358097 263449844427 273714124080 759556694322 660335324343 985370846688 783506680179 862199490852 328456948896 567956807466 516635409201 923785168770 930628021872 992213699790 273714124080 598749646425 6842853102 954578007729 749292414669 58164251367 882728050158 632963911935 51321398265 609013926078 222392725815 85535663775 444785451630 992213699790 153964194795 294242683386 715078149159 95799943428 328456948896 913520889117 780085253628 581642513670 622699632282 82114237224 280556977182 957999434280 379778347161 776663827077 937470874974 290821256835 520056835752 817720945689 670599603996 212128446162 458471157834 872463770505 910099462566 256606991325 109485649632 212128446162 882728050158 27371412408 708235296057 855356637750 301085536488 886149476709 136857062040 571378234017 667178177445 858778064301 102642796530 427678318875 407149759569 988792273239 578221087119 957999434280 184757033754 643228191588 940892301525 807456666036 417414039222 400306906467 619278205731 817720945689 218971299264 557692527813 496106849895 513213982650 355828361304 896413756362 232657005468 783506680179 150542768244 475578290589 632963911935 697971016404 253185564774 550849674711 99221369979 420835465773 109485649632 184757033754 472156864038 27371412408 797192386383 622699632282 393464053365 253185564774 968263713933 978527993586 13685706204 653492471241 496106849895 304506963039 697971016404 643228191588 995635126341 711656722608 506371129548 130014208938 964842287382 804035239485 520056835752 283978403733 277135550631 930628021872 680863883649 321614095794 571378234017 68428531020 975106567035 232657005468 564535380915 266871270978 622699632282 184757033754 889570903260 827985225342 301085536488 992213699790 697971016404 865620917403 147121341693 287399830284 595328219874 41057118612 824563798791 78692810673 721921002261 143699915142 756135267771 749292414669 30792838959 280556977182 865620917403 643228191588 359249787855 191599886856 123171355836 290821256835 985370846688 366092640957 157385621346 920363742219 20528559306 882728050158 205285593060 130014208938 807456666036 407149759569 34214265510 383199773712 643228191588 834828078444 400306906467 20528559306 834828078444 762978120873 934049448423 889570903260 865620917403 458471157834 451628304732 328456948896 208707019611 680863883649 544006821609 287399830284 790349533281 54742824816 910099462566 277135550631 889570903260 550849674711 273714124080 981949420137 975106567035 913520889117 766399547424 875885197056 321614095794 687706736751 30792838959 961420860831 650071044690 34214265510 721921002261 218971299264 34214265510 6842853102 906678036015 431099745426 239499858570 567956807466 246342711672 520056835752 225814152366 923785168770 23949985857 188178460305 954578007729 882728050158 130014208938 280556977182 934049448423 116328502734 352406934753 845092358097 981949420137 164228474448 533742541956 896413756362 130014208938 54742824816 653492471241 372935494059 609013926078 838249504995 136857062040 632963911935 61585677918 160807047897 400306906467 951156581178 650071044690 752713841220 769820973975 181335607203 345564081651 280556977182 321614095794 352406934753 694549589853 923785168770 944313728076 762978120873 95799943428 427678318875 715078149159 355828361304 253185564774 776663827077 916942315668 345564081651 17107132755 359249787855 112907076183 756135267771 711656722608 437942598528 691128163302 482421143691 660335324343 814299519138 331878375447 622699632282 461892584385 177914180652 236078432019 78692810673 944313728076 448206878181 468735437487 687706736751 212128446162 482421143691 106064223081 37635692061 177914180652 369514067508 663756750894 13685706204 386621200263 509792556099 403728333018 215549872713 198442739958 325035522345 58164251367 164228474448 629542485384 944313728076 896413756362 407149759569 609013926078 523478262303 882728050158 3421426551 431099745426 102642796530 51321398265 780085253628 468735437487 875885197056 585063940221 256606991325 745870988118 478999717140 561113954364 492685423344 677442457098 212128446162 578221087119 273714124080 75271384122 78692810673 810878092587 732185281914 407149759569 667178177445 523478262303 588485366772 342142655100 934049448423 513213982650 786928106730 821142372240 848513784648 961420860831 390042626814 831406651893 195021313407 372935494059 348985508202 544006821609 745870988118 523478262303 793770959832 667178177445 985370846688 516635409201 99221369979 348985508202 975106567035 667178177445 253185564774 468735437487 581642513670 437942598528 403728333018 239499858570 643228191588 369514067508 393464053365 862199490852 944313728076 386621200263 975106567035 732185281914 595328219874 41057118612 232657005468 988792273239 769820973975 492685423344 595328219874 824563798791 355828361304 212128446162 879306623607 366092640957 992213699790 215549872713 492685423344 564535380915 605592499527 225814152366 6842853102 352406934753 181335607203 188178460305 975106567035 643228191588 212128446162 99221369979 838249504995 694549589853 561113954364 581642513670 191599886856 759556694322 37635692061 482421143691 249764138223 509792556099 906678036015 195021313407 869042343954 506371129548 126592782387 342142655100 225814152366 390042626814 869042343954 17107132755 934049448423 629542485384 99221369979 656913897792 872463770505 171071327550 721921002261 766399547424 386621200263 331878375447 988792273239 697971016404 981949420137 68428531020 242921285121 164228474448 249764138223 927206595321 458471157834 171071327550 355828361304 879306623607 927206595321 807456666036 410571186120 239499858570 116328502734 119749929285 834828078444 721921002261 393464053365 735606708465 287399830284 205285593060 376356920610 715078149159 516635409201 78692810673 557692527813 465314010936 301085536488 920363742219 951156581178 379778347161 937470874974 273714124080 780085253628 150542768244 879306623607 697971016404 236078432019 489263996793 321614095794 188178460305 554271101262 44478545163 879306623607 362671214406 263449844427 177914180652 301085536488 246342711672 766399547424 845092358097 656913897792 434521171977 981949420137 362671214406 523478262303 797192386383 277135550631 855356637750 701392442955 995635126341 961420860831 975106567035 786928106730 215549872713 687706736751 461892584385 643228191588 800613812934 201864166509 862199490852 321614095794 126592782387 824563798791 51321398265 239499858570 762978120873 701392442955 485842570242 277135550631 530321115405 181335607203 102642796530 605592499527 390042626814 821142372240 297664109937 981949420137 567956807466 386621200263 201864166509 304506963039 65007104469 390042626814 403728333018 290821256835 701392442955 400306906467 489263996793 567956807466 639806765037 759556694322 369514067508 981949420137 913520889117 150542768244 804035239485 615856779180 526899688854 975106567035 725342428812 889570903260 17107132755 609013926078 762978120873 797192386383 817720945689 502949702997 37635692061 708235296057 875885197056 554271101262 639806765037 20528559306 232657005468 201864166509 533742541956 728763855363 102642796530 660335324343 102642796530 455049731283 68428531020 455049731283 913520889117 869042343954 964842287382 807456666036 780085253628 383199773712 379778347161 475578290589 537163968507 992213699790 68428531020 533742541956 407149759569 290821256835 961420860831 581642513670 585063940221 225814152366 260028417876 999056552892 622699632282 995635126341 749292414669 923785168770 992213699790 964842287382 756135267771 776663827077 379778347161 687706736751 995635126341 369514067508 964842287382 119749929285 301085536488 328456948896 855356637750 745870988118 999056552892 937470874974 951156581178 17107132755 704813869506 109485649632 65007104469 236078432019 68428531020 71849957571 725342428812 273714124080 520056835752 106064223081 198442739958 372935494059 171071327550 277135550631 407149759569 99221369979 307928389590 858778064301 444785451630 715078149159 338721228549 598749646425 821142372240 37635692061 386621200263 75271384122 229235578917 999056552892 899835182913 307928389590 509792556099 20528559306 643228191588 478999717140 533742541956 916942315668 684285310200 571378234017 957999434280 502949702997 266871270978 636385338486 985370846688 903256609464 906678036015 444785451630 225814152366 691128163302 372935494059 704813869506 242921285121 400306906467 509792556099 249764138223 345564081651 492685423344 968263713933 903256609464 283978403733 188178460305 783506680179 75271384122 810878092587 205285593060 951156581178 804035239485 123171355836 239499858570 123171355836 260028417876 999056552892 297664109937 318192669243 147121341693 629542485384 848513784648 239499858570 195021313407 708235296057 109485649632 304506963039 184757033754 940892301525 369514067508 978527993586 51321398265 352406934753 27371412408 157385621346 451628304732 307928389590 448206878181 174492754101 605592499527 342142655100 85535663775 851935211199 325035522345 766399547424 605592499527 160807047897 65007104469 17107132755 639806765037 800613812934 701392442955 879306623607 591906793323 119749929285 670599603996 533742541956 975106567035 475578290589 561113954364 431099745426 827985225342 229235578917 181335607203 386621200263 670599603996 171071327550 147121341693 797192386383 927206595321 636385338486 417414039222 280556977182 875885197056 383199773712 851935211199 882728050158 858778064301 742449561567 307928389590 588485366772 27371412408 643228191588 711656722608 656913897792 444785451630 489263996793 971685140484 123171355836 222392725815 951156581178 834828078444 985370846688 827985225342 44478545163 574799660568 482421143691 431099745426 150542768244 112907076183 889570903260 626121058833 721921002261 273714124080 547428248160 23949985857 578221087119 301085536488 694549589853 280556977182 810878092587 386621200263 465314010936 975106567035 762978120873 502949702997 301085536488 130014208938 191599886856 629542485384 147121341693 882728050158 47899971714 636385338486 393464053365 523478262303 817720945689 855356637750 348985508202 348985508202 58164251367 345564081651 270292697529 58164251367 355828361304 20528559306 674021030547 283978403733 533742541956 513213982650 188178460305 728763855363 834828078444 906678036015 434521171977 160807047897 506371129548 390042626814 961420860831 643228191588 386621200263 420835465773 379778347161 578221087119 838249504995 246342711672 804035239485 400306906467 472156864038 954578007729 413992612671 999056552892 475578290589 701392442955 913520889117 342142655100 390042626814 475578290589 157385621346 540585395058 458471157834 321614095794 810878092587 458471157834 749292414669 636385338486 762978120873 13685706204 725342428812 58164251367 855356637750 171071327550 588485366772 396885479916 297664109937 715078149159 711656722608 889570903260 215549872713 930628021872 236078432019 348985508202 807456666036 198442739958 424256892324 311349816141 366092640957 947735154627 636385338486 739028135016 283978403733 927206595321 827985225342 208707019611 745870988118 455049731283 660335324343 99221369979 708235296057 34214265510 270292697529 985370846688 212128446162 530321115405 489263996793 10264279653 988792273239 451628304732 834828078444 280556977182 882728050158 410571186120 307928389590 999056552892 68428531020 88957090326 667178177445 246342711672 201864166509 773242400526 783506680179 776663827077 663756750894 6842853102 37635692061 41057118612 424256892324 188178460305 674021030547 756135267771 150542768244 437942598528 540585395058 420835465773 198442739958 280556977182 290821256835 786928106730 762978120873 396885479916 995635126341 318192669243 174492754101 667178177445 988792273239 390042626814 229235578917 461892584385 461892584385 578221087119 776663827077 153964194795 61585677918 988792273239 903256609464 944313728076 869042343954 177914180652 523478262303 728763855363 51321398265 218971299264 742449561567 51321398265 119749929285 106064223081 845092358097 981949420137 892992329811 940892301525 537163968507 786928106730 913520889117 75271384122 502949702997 862199490852 342142655100 564535380915 451628304732 605592499527 424256892324 530321115405 615856779180 461892584385 256606991325 390042626814 903256609464 920363742219 342142655100 769820973975 913520889117 841670931546 851935211199 985370846688 667178177445 191599886856 372935494059 509792556099 99221369979 841670931546 804035239485 431099745426 362671214406 824563798791 523478262303 585063940221 728763855363 886149476709 386621200263 537163968507 639806765037 547428248160 862199490852 253185564774 383199773712 622699632282 130014208938 444785451630 215549872713 940892301525 910099462566 567956807466 95799943428 968263713933 708235296057 273714124080 940892301525 889570903260 513213982650 181335607203 318192669243 923785168770 831406651893 687706736751 362671214406 773242400526 167649900999 609013926078 516635409201 540585395058 650071044690 6842853102 937470874974 376356920610 609013926078 201864166509 804035239485 516635409201 879306623607 290821256835 502949702997 47899971714 827985225342 677442457098 817720945689 550849674711 992213699790 61585677918 691128163302 6842853102 639806765037 112907076183 762978120873 277135550631 249764138223 160807047897 595328219874 451628304732 297664109937 999056552892 126592782387 366092640957 143699915142 345564081651 516635409201 434521171977 506371129548 164228474448 140278488591 732185281914 232657005468 13685706204 588485366772 739028135016 913520889117 133435635489 236078432019 478999717140 106064223081 554271101262 954578007729 513213982650 612435352629 557692527813 691128163302 920363742219 92378516877 492685423344 218971299264 270292697529 472156864038 581642513670 513213982650 937470874974 325035522345 461892584385 769820973975 896413756362 571378234017 71849957571 663756750894 283978403733 910099462566 181335607203 968263713933 232657005468 602171072976 571378234017 413992612671 451628304732 981949420137 41057118612 937470874974 181335607203 735606708465 37635692061 708235296057 71849957571 355828361304 441364025079 420835465773 557692527813 749292414669 143699915142 588485366772 150542768244 396885479916 150542768244 205285593060 756135267771 797192386383 865620917403 270292697529 759556694322 222392725815 646649618139 383199773712 47899971714 256606991325 229235578917 37635692061 550849674711 321614095794 30792838959 927206595321 273714124080 434521171977 153964194795 985370846688 475578290589 82114237224 845092358097 721921002261 242921285121 567956807466 157385621346 164228474448 920363742219 37635692061 742449561567 441364025079 896413756362 441364025079 345564081651 239499858570 745870988118 13685706204 181335607203 499528276446 821142372240 981949420137 766399547424 564535380915 201864166509 916942315668 804035239485 348985508202 205285593060 557692527813 567956807466 92378516877 10264279653 643228191588 687706736751 27371412408 424256892324 588485366772 656913897792 444785451630 413992612671 550849674711 30792838959 410571186120 940892301525 790349533281 88957090326 742449561567 567956807466 605592499527 660335324343 328456948896 735606708465 537163968507 940892301525 930628021872 437942598528 769820973975 561113954364 735606708465 800613812934 88957090326 882728050158 150542768244 68428531020 95799943428 855356637750 646649618139 650071044690 106064223081 680863883649 975106567035 547428248160 619278205731 964842287382 838249504995 780085253628 848513784648 588485366772 489263996793 838249504995 13685706204 694549589853 899835182913 37635692061 547428248160 831406651893 472156864038 444785451630 780085253628 390042626814 865620917403 6842853102 177914180652 964842287382 636385338486 17107132755 581642513670 687706736751 578221087119 632963911935 585063940221 260028417876 838249504995 482421143691 554271101262 971685140484 506371129548 403728333018 739028135016 496106849895 656913897792 985370846688 605592499527 225814152366 889570903260 711656722608 424256892324 253185564774 171071327550 533742541956 564535380915 30792838959 957999434280 609013926078 280556977182 571378234017 841670931546 927206595321 499528276446 136857062040 721921002261 872463770505 88957090326 239499858570 130014208938 3421426551 913520889117 636385338486 759556694322 20528559306 605592499527 964842287382 609013926078 362671214406 807456666036 325035522345 605592499527 311349816141 458471157834 263449844427 201864166509 927206595321 821142372240 301085536488 198442739958 670599603996 13685706204 776663827077 455049731283 520056835752 273714124080 585063940221 297664109937 773242400526 879306623607 927206595321 448206878181 701392442955 831406651893 985370846688 817720945689 44478545163 307928389590 571378234017 981949420137 506371129548 745870988118 383199773712 355828361304 396885479916 680863883649 995635126341 588485366772 626121058833 660335324343 307928389590 37635692061 260028417876 708235296057 598749646425 44478545163 239499858570 109485649632 383199773712 694549589853 352406934753 119749929285 75271384122 585063940221 656913897792 944313728076 910099462566 951156581178 37635692061 554271101262 17107132755 198442739958 766399547424 109485649632 694549589853 773242400526 550849674711 742449561567 99221369979 793770959832 680863883649 396885479916 222392725815 88957090326 721921002261 773242400526 102642796530 711656722608 68428531020 379778347161 181335607203 537163968507 191599886856 687706736751 314771242692 687706736751 277135550631 567956807466 287399830284 670599603996 338721228549 273714124080 937470874974 762978120873 10264279653 646649618139 475578290589 612435352629 307928389590 331878375447 147121341693 256606991325 544006821609 526899688854 338721228549 3421426551 232657005468 975106567035 314771242692 947735154627 797192386383 492685423344 242921285121 65007104469 160807047897 502949702997 906678036015 256606991325 485842570242 109485649632 13685706204 561113954364 677442457098 256606991325 571378234017 824563798791 660335324343 246342711672 102642796530 372935494059 725342428812 944313728076 496106849895 143699915142 975106567035 776663827077 215549872713 130014208938 23949985857 472156864038 615856779180 858778064301 520056835752 290821256835 605592499527 797192386383 783506680179 502949702997 236078432019 41057118612 804035239485 619278205731 451628304732 266871270978 691128163302 482421143691 923785168770 23949985857 410571186120 106064223081 314771242692 574799660568 41057118612 201864166509 739028135016 109485649632 817720945689 940892301525 496106849895 807456666036 44478545163 981949420137 318192669243 780085253628 236078432019 451628304732 266871270978 441364025079 434521171977 598749646425 961420860831 413992612671 656913897792 602171072976 444785451630 372935494059 133435635489 574799660568 609013926078 198442739958 544006821609 20528559306 348985508202 756135267771 318192669243 342142655100 629542485384 564535380915 71849957571 283978403733 892992329811 461892584385 328456948896 61585677918 307928389590 153964194795 595328219874 968263713933 605592499527 622699632282 6842853102 759556694322 273714124080 660335324343 612435352629 51321398265 68428531020 328456948896 379778347161 448206878181 571378234017 195021313407 256606991325 845092358097 564535380915 225814152366 321614095794 78692810673 674021030547 307928389590 130014208938 496106849895 198442739958 400306906467 342142655100 20528559306 773242400526 379778347161 136857062040 896413756362 246342711672 116328502734 321614095794 571378234017 513213982650 892992329811 615856779180 472156864038 112907076183 544006821609 629542485384 301085536488 530321115405 944313728076 126592782387 643228191588 499528276446 468735437487 656913897792 715078149159 564535380915 934049448423 37635692061 283978403733 20528559306 6842853102 65007104469 311349816141 598749646425 502949702997 472156864038 537163968507 937470874974 287399830284 927206595321 191599886856 51321398265 715078149159 195021313407 694549589853 277135550631 112907076183 82114237224 44478545163 790349533281 694549589853 660335324343 112907076183 629542485384 403728333018 34214265510 509792556099 478999717140 451628304732 311349816141 51321398265 574799660568 609013926078 338721228549 626121058833 75271384122 920363742219 762978120873 940892301525 995635126341 34214265510 773242400526 321614095794 30792838959 851935211199 667178177445 639806765037 971685140484 376356920610 968263713933 851935211199 978527993586 307928389590 759556694322 824563798791 814299519138 362671214406 968263713933 595328219874 273714124080 886149476709 667178177445 834828078444 390042626814 971685140484 386621200263 790349533281 174492754101 27371412408 126592782387 694549589853 492685423344 283978403733 478999717140 441364025079 530321115405 602171072976 650071044690 85535663775 229235578917 814299519138 41057118612 263449844427 561113954364 533742541956 509792556099 390042626814 581642513670 369514067508 869042343954 13685706204 810878092587 759556694322 27371412408 971685140484 424256892324 687706736751 927206595321 427678318875 85535663775 314771242692 352406934753 362671214406 229235578917 831406651893 615856779180 321614095794 762978120873 184757033754 903256609464 533742541956 413992612671 766399547424 913520889117 417414039222 431099745426 540585395058 605592499527 704813869506 756135267771 143699915142 188178460305 875885197056 697971016404 229235578917 318192669243 739028135016 218971299264 325035522345 862199490852 509792556099 797192386383 297664109937 160807047897 701392442955 862199490852 413992612671 704813869506 875885197056 157385621346 44478545163 75271384122 54742824816 65007104469 964842287382 752713841220 612435352629 749292414669 260028417876 574799660568 506371129548 602171072976 564535380915 691128163302 396885479916 920363742219 629542485384 133435635489 855356637750 834828078444 434521171977 472156864038 790349533281 913520889117 123171355836 85535663775 444785451630 557692527813 273714124080 461892584385 225814152366 372935494059 116328502734 995635126341 694549589853 978527993586 800613812934 639806765037 656913897792 855356637750 475578290589 307928389590 30792838959 718499575710 256606991325 355828361304 407149759569 78692810673 509792556099 697971016404 947735154627 236078432019 482421143691 954578007729 773242400526 674021030547 3421426551 588485366772 862199490852 287399830284 95799943428 807456666036 574799660568 253185564774 762978120873 680863883649 321614095794 824563798791 622699632282 940892301525 208707019611 177914180652 571378234017 759556694322 804035239485 475578290589 557692527813 47899971714 684285310200 711656722608 325035522345 550849674711 390042626814 249764138223 403728333018 65007104469 516635409201 752713841220 544006821609 167649900999 906678036015 674021030547 23949985857 167649900999 903256609464 420835465773 23949985857 304506963039 75271384122 239499858570 985370846688 51321398265 92378516877 937470874974 260028417876 999056552892 581642513670 468735437487 150542768244 694549589853 988792273239 136857062040 920363742219 13685706204 215549872713 697971016404 598749646425 188178460305 841670931546 632963911935 923785168770 434521171977 331878375447 602171072976 150542768244 834828078444 975106567035 995635126341 71849957571 71849957571 420835465773 595328219874 889570903260 342142655100 934049448423 557692527813 694549589853 985370846688 564535380915 13685706204 112907076183 297664109937 923785168770 372935494059 985370846688 971685140484 51321398265 410571186120 222392725815 181335607203 407149759569 855356637750 65007104469 123171355836 605592499527 184757033754 492685423344 294242683386 496106849895 574799660568 697971016404 82114237224 509792556099 927206595321 756135267771 691128163302 376356920610 20528559306 215549872713 667178177445 109485649632 957999434280 37635692061 886149476709 37635692061 164228474448 626121058833 916942315668 65007104469 359249787855 858778064301 123171355836 985370846688 417414039222 605592499527 496106849895 109485649632 670599603996 800613812934 790349533281 838249504995 410571186120 814299519138 656913897792 629542485384 626121058833 786928106730 728763855363 78692810673 585063940221 106064223081 133435635489 957999434280 947735154627 201864166509 338721228549 198442739958 804035239485 123171355836 903256609464 783506680179 516635409201 47899971714 147121341693 390042626814 999056552892 229235578917 793770959832 711656722608 372935494059 526899688854 879306623607 704813869506 68428531020 311349816141 229235578917 646649618139 561113954364 598749646425 88957090326 482421143691 485842570242 957999434280 831406651893 680863883649 294242683386 68428531020 988792273239 61585677918 502949702997 393464053365 916942315668 331878375447 348985508202 492685423344 58164251367 109485649632 359249787855 721921002261 742449561567 10264279653 482421143691 280556977182 88957090326 3421426551 934049448423 102642796530 913520889117 913520889117 355828361304 739028135016 239499858570 431099745426 875885197056 626121058833 58164251367 646649618139 496106849895 273714124080 311349816141 321614095794 75271384122 687706736751 307928389590 735606708465 208707019611 208707019611 653492471241 171071327550 256606991325 742449561567 413992612671 845092358097 677442457098 44478545163 964842287382 759556694322 906678036015 325035522345 355828361304 455049731283 814299519138 328456948896 352406934753 41057118612 831406651893 827985225342 256606991325 848513784648 215549872713 366092640957 951156581178 992213699790 725342428812 119749929285 615856779180 239499858570 30792838959 366092640957 749292414669 814299519138 311349816141 800613812934 468735437487 44478545163 396885479916 386621200263 325035522345 701392442955 715078149159 656913897792 379778347161 821142372240 858778064301 249764138223 619278205731 810878092587 506371129548 410571186120 390042626814 509792556099 13685706204 147121341693 964842287382 20528559306 27371412408 923785168770 827985225342 130014208938 848513784648 205285593060 626121058833 478999717140 855356637750 742449561567 663756750894 393464053365 660335324343 413992612671 212128446162 242921285121 78692810673 817720945689 335299801998 448206878181 290821256835 393464053365 985370846688 858778064301 304506963039 824563798791 968263713933 940892301525 981949420137 75271384122 643228191588 862199490852 810878092587 622699632282 376356920610 116328502734 851935211199 910099462566 407149759569 51321398265 711656722608 701392442955 85535663775 174492754101 321614095794 376356920610 739028135016 331878375447 762978120873 232657005468 10264279653 745870988118 937470874974 280556977182 711656722608 721921002261 256606991325 75271384122 615856779180 886149476709 44478545163 526899688854 653492471241 516635409201 807456666036 680863883649 304506963039 147121341693 277135550631 249764138223 650071044690 208707019611 591906793323 236078432019 116328502734 916942315668 41057118612 578221087119 294242683386 639806765037 242921285121 841670931546 400306906467 78692810673 133435635489 342142655100 646649618139 619278205731 937470874974 639806765037 177914180652 971685140484 687706736751 482421143691 335299801998 609013926078 886149476709 472156864038 981949420137 940892301525 307928389590 687706736751 273714124080 20528559306 283978403733 793770959832 889570903260 513213982650 605592499527 879306623607 684285310200 116328502734 198442739958 297664109937 800613812934 780085253628 934049448423 157385621346 951156581178 626121058833 20528559306 903256609464 807456666036 615856779180 85535663775 236078432019 650071044690 934049448423 13685706204 978527993586 605592499527 451628304732 650071044690 468735437487 88957090326 872463770505 872463770505 112907076183 865620917403 95799943428 372935494059 745870988118 520056835752 338721228549 116328502734 95799943428 280556977182 65007104469 413992612671 903256609464 126592782387 417414039222 636385338486 386621200263 889570903260 858778064301 297664109937 923785168770 574799660568 119749929285 523478262303 348985508202 667178177445 3421426551 793770959832 212128446162 916942315668 195021313407 886149476709 670599603996 578221087119 739028135016 328456948896 150542768244 232657005468 810878092587 150542768244 68428531020 742449561567 44478545163 759556694322 153964194795 301085536488 663756750894 82114237224 728763855363 335299801998 88957090326 694549589853 133435635489 879306623607 222392725815 191599886856 636385338486 882728050158 475578290589 499528276446 615856779180 851935211199 612435352629 622699632282 581642513670 985370846688 516635409201 441364025079 85535663775 451628304732 458471157834 345564081651 82114237224 752713841220 304506963039 85535663775 403728333018 547428248160 390042626814 591906793323 123171355836 236078432019 636385338486 167649900999 920363742219 386621200263 75271384122 978527993586 591906793323 71849957571 369514067508 913520889117 489263996793 643228191588 810878092587 174492754101 571378234017 106064223081 123171355836 13685706204 622699632282 434521171977 482421143691 964842287382 92378516877 424256892324 544006821609 855356637750 116328502734 130014208938 749292414669 780085253628 427678318875 530321115405 889570903260 413992612671 249764138223 670599603996 663756750894 567956807466 831406651893 916942315668 355828361304 386621200263 916942315668 889570903260 981949420137 981949420137 858778064301 307928389590 239499858570 136857062040 814299519138 143699915142 999056552892 892992329811 54742824816 971685140484 427678318875 102642796530 502949702997 253185564774 992213699790 916942315668 940892301525 502949702997 615856779180 348985508202 609013926078 482421143691 188178460305 957999434280 420835465773 260028417876 133435635489 838249504995 133435635489 253185564774 236078432019 981949420137 721921002261 386621200263 824563798791 999056552892 975106567035 126592782387 684285310200 119749929285 718499575710 934049448423 215549872713 177914180652 927206595321 273714124080 420835465773 249764138223 831406651893 797192386383 393464053365 523478262303 957999434280 513213982650 602171072976 643228191588 899835182913 420835465773 537163968507 448206878181 47899971714 869042343954 530321115405 971685140484 718499575710 311349816141 578221087119 629542485384 444785451630 174492754101 208707019611 444785451630 478999717140 61585677918 992213699790 588485366772 793770959832 95799943428 236078432019 3421426551 725342428812 735606708465 218971299264 20528559306 396885479916 65007104469 280556977182 588485366772 619278205731 557692527813 23949985857 58164251367 913520889117 930628021872 674021030547 739028135016 554271101262 766399547424 307928389590 988792273239 376356920610 208707019611 516635409201 626121058833 660335324343 325035522345 509792556099 263449844427 403728333018 280556977182 540585395058 420835465773 465314010936 236078432019 427678318875 348985508202 496106849895 68428531020 728763855363 944313728076 879306623607 95799943428 591906793323 232657005468 985370846688 465314010936 61585677918 684285310200 697971016404 136857062040 106064223081 851935211199 215549872713 352406934753 622699632282 393464053365 78692810673 636385338486 561113954364 612435352629 225814152366 58164251367 314771242692 920363742219 947735154627 889570903260 639806765037 407149759569 499528276446 260028417876 335299801998 526899688854 858778064301 934049448423 475578290589 800613812934 855356637750 441364025079 116328502734 225814152366 181335607203 468735437487 827985225342 208707019611 725342428812 701392442955 478999717140 478999717140 348985508202 311349816141 359249787855 520056835752 273714124080 797192386383 335299801998 697971016404 930628021872 766399547424 65007104469 314771242692 704813869506 413992612671 58164251367 294242683386 704813869506 759556694322 37635692061 212128446162 913520889117 417414039222 355828361304 198442739958 448206878181 30792838959 195021313407 999056552892 523478262303 838249504995 704813869506 742449561567 366092640957 99221369979 3421426551 54742824816 136857062040 540585395058 246342711672 609013926078 41057118612 831406651893 752713841220 342142655100 622699632282 759556694322 294242683386 520056835752 191599886856 790349533281 827985225342 728763855363 957999434280 232657005468 461892584385 530321115405 451628304732 944313728076 106064223081 266871270978 810878092587 869042343954 229235578917 834828078444 256606991325 400306906467 297664109937 810878092587 290821256835 591906793323 742449561567 68428531020 273714124080 109485649632 208707019611 834828078444 403728333018 680863883649 762978120873 359249787855 95799943428 578221087119 981949420137 804035239485 177914180652 663756750894 88957090326 342142655100 520056835752 372935494059 181335607203 311349816141 855356637750 451628304732 821142372240 564535380915 417414039222 674021030547 889570903260 369514067508 47899971714 981949420137 650071044690 732185281914 697971016404 869042343954 520056835752 605592499527 581642513670 6842853102 694549589853 502949702997 944313728076 889570903260 396885479916 242921285121 762978120873 684285310200 478999717140 54742824816 574799660568 184757033754 824563798791 492685423344 721921002261 585063940221 964842287382 441364025079 85535663775 102642796530 34214265510 188178460305 639806765037 687706736751 102642796530 923785168770 913520889117 940892301525 783506680179 687706736751 92378516877 153964194795 208707019611 242921285121 301085536488 622699632282 934049448423 995635126341 260028417876 588485366772 13685706204 475578290589 831406651893 424256892324 701392442955 102642796530 359249787855 523478262303 509792556099 547428248160 153964194795 17107132755 369514067508 352406934753 780085253628 75271384122 800613812934 461892584385 660335324343 691128163302 54742824816 130014208938 985370846688 88957090326 34214265510 126592782387 41057118612 431099745426 735606708465 848513784648 841670931546 954578007729 780085253628 489263996793 236078432019 143699915142 338721228549 646649618139 126592782387 697971016404 677442457098 944313728076 201864166509 920363742219 869042343954 886149476709 427678318875 465314010936 325035522345 95799943428 636385338486 68428531020 496106849895 769820973975 304506963039 554271101262 650071044690 930628021872 177914180652 318192669243 280556977182 704813869506 862199490852 728763855363 650071044690 797192386383 489263996793 301085536488 523478262303 588485366772 400306906467 431099745426 578221087119 807456666036 410571186120 769820973975 550849674711 749292414669 212128446162 574799660568 352406934753 171071327550 995635126341 68428531020 882728050158 58164251367 766399547424 899835182913 677442457098 677442457098 383199773712 838249504995 831406651893 509792556099 338721228549 95799943428 413992612671 882728050158 225814152366 964842287382 697971016404 489263996793 348985508202 396885479916 886149476709 999056552892 355828361304 533742541956 130014208938 550849674711 773242400526 523478262303 164228474448 85535663775 427678318875 461892584385 889570903260 270292697529 366092640957 160807047897 58164251367 629542485384 215549872713 174492754101 800613812934 872463770505 916942315668 3421426551 810878092587 468735437487 314771242692 331878375447 99221369979 236078432019 184757033754 420835465773 615856779180 362671214406 622699632282 85535663775 701392442955 564535380915 975106567035 372935494059 242921285121 612435352629 270292697529 379778347161 776663827077 188178460305 691128163302 188178460305 968263713933 934049448423 759556694322 978527993586 400306906467 732185281914 167649900999 390042626814 838249504995 119749929285 95799943428 260028417876 444785451630 944313728076 236078432019 455049731283 485842570242 574799660568 246342711672 181335607203 786928106730 379778347161 615856779180 773242400526 420835465773 413992612671 455049731283 827985225342 821142372240 879306623607 838249504995 862199490852 951156581178 851935211199 133435635489 691128163302 981949420137 222392725815 851935211199 256606991325 735606708465 561113954364 47899971714 838249504995 598749646425 366092640957 130014208938 851935211199 821142372240 691128163302 838249504995 44478545163 109485649632 602171072976 102642796530 218971299264 831406651893 865620917403 41057118612 899835182913 937470874974 653492471241 851935211199 899835182913 263449844427 123171355836 424256892324 951156581178 574799660568 218971299264 229235578917 352406934753 140278488591 913520889117 786928106730 725342428812 369514067508 756135267771 157385621346 249764138223 708235296057 937470874974 981949420137 701392442955 595328219874 65007104469 992213699790 639806765037 410571186120 236078432019 253185564774 246342711672 390042626814 810878092587 687706736751 831406651893 619278205731 554271101262 177914180652 242921285121 766399547424 352406934753 13685706204 355828361304 910099462566 109485649632 290821256835 964842287382 875885197056 153964194795 622699632282 886149476709 273714124080 834828078444 869042343954 372935494059 191599886856 78692810673 294242683386 882728050158 598749646425 509792556099 602171072976 930628021872 51321398265 283978403733 376356920610 797192386383 954578007729 934049448423 167649900999 407149759569 790349533281 133435635489 619278205731 940892301525 749292414669 475578290589 376356920610 366092640957 632963911935 54742824816 236078432019 988792273239 30792838959 985370846688 383199773712 58164251367 831406651893 246342711672 116328502734 899835182913 896413756362 232657005468 793770959832 198442739958 650071044690 851935211199 461892584385 23949985857 547428248160 886149476709 872463770505 420835465773 294242683386 335299801998 184757033754 728763855363 266871270978 23949985857 981949420137 964842287382 65007104469 304506963039 311349816141 858778064301 376356920610 622699632282 999056552892 957999434280 410571186120 294242683386 352406934753 78692810673 448206878181 677442457098 968263713933 622699632282 554271101262 567956807466 294242683386 732185281914 780085253628 3421426551 571378234017 732185281914 95799943428 13685706204 222392725815 968263713933 612435352629 728763855363 670599603996 598749646425 786928106730 585063940221 314771242692 892992329811 875885197056 27371412408 804035239485 626121058833 783506680179 903256609464 732185281914 954578007729 61585677918 537163968507 506371129548 68428531020 362671214406 273714124080 834828078444 205285593060 294242683386 588485366772 862199490852 311349816141 916942315668 6842853102 732185281914 940892301525 595328219874 451628304732 605592499527 670599603996 270292697529 171071327550 304506963039 916942315668 160807047897 574799660568 632963911935 742449561567 181335607203 547428248160 455049731283 598749646425 167649900999 715078149159 294242683386 694549589853 677442457098 239499858570 735606708465 971685140484 598749646425 362671214406 916942315668 451628304732 352406934753 567956807466 465314010936 95799943428 629542485384 697971016404 954578007729 478999717140 352406934753 198442739958 687706736751 13685706204 609013926078 971685140484 51321398265 735606708465 526899688854 321614095794 523478262303 177914180652 174492754101 461892584385 759556694322 314771242692 448206878181 461892584385 475578290589 526899688854 260028417876 222392725815 585063940221 499528276446 294242683386 944313728076 913520889117 646649618139 547428248160 762978120873 886149476709 718499575710 526899688854 123171355836 581642513670 54742824816 232657005468 906678036015 732185281914 61585677918 225814152366 650071044690 181335607203 123171355836 605592499527 171071327550 899835182913 153964194795 153964194795 150542768244 246342711672 660335324343 143699915142 677442457098 75271384122 646649618139 283978403733 280556977182 615856779180 643228191588 831406651893 372935494059 437942598528 338721228549 441364025079 478999717140 485842570242 417414039222 153964194795 906678036015 58164251367 838249504995 629542485384 256606991325 680863883649 256606991325 420835465773 160807047897 260028417876 715078149159 742449561567 78692810673 858778064301 612435352629 875885197056 212128446162 153964194795 82114237224 711656722608 944313728076 37635692061 260028417876 37635692061 694549589853 995635126341 157385621346 99221369979 588485366772 263449844427 786928106730 294242683386 82114237224 239499858570 940892301525 762978120873 814299519138 951156581178 301085536488 218971299264 342142655100 992213699790 92378516877 335299801998 218971299264 338721228549 431099745426 95799943428 150542768244 834828078444 670599603996 348985508202 530321115405 123171355836 533742541956 656913897792 92378516877 875885197056 348985508202 684285310200 489263996793 742449561567 287399830284 920363742219 934049448423 413992612671 386621200263 947735154627 171071327550 988792273239 742449561567 10264279653 526899688854 937470874974 437942598528 434521171977 923785168770 191599886856 615856779180 396885479916 191599886856 557692527813 20528559306 205285593060 920363742219 260028417876 441364025079 112907076183 865620917403 222392725815 400306906467 164228474448 362671214406 872463770505 335299801998 745870988118 20528559306 711656722608 865620917403 345564081651 410571186120 383199773712 201864166509 523478262303 335299801998 615856779180 862199490852 280556977182 133435635489 205285593060 119749929285 246342711672 564535380915 523478262303 417414039222 697971016404 383199773712 968263713933 61585677918 386621200263 537163968507 321614095794 759556694322 523478262303 307928389590 348985508202 205285593060 978527993586 879306623607 841670931546 266871270978 598749646425 229235578917 157385621346 352406934753 27371412408 742449561567 321614095794 831406651893 732185281914 951156581178 482421143691 697971016404 61585677918 164228474448 88957090326 99221369979 311349816141 294242683386 595328219874 205285593060 58164251367 951156581178 632963911935 691128163302 988792273239 273714124080 786928106730 188178460305 458471157834 482421143691 106064223081 30792838959 37635692061 54742824816 437942598528 807456666036 981949420137 598749646425 920363742219 102642796530 981949420137 65007104469 3421426551 301085536488 75271384122 123171355836 858778064301 865620917403 297664109937 834828078444 263449844427 424256892324 82114237224 858778064301 335299801998 742449561567 797192386383 896413756362 65007104469 88957090326 886149476709 670599603996 776663827077 564535380915 502949702997 711656722608 650071044690 940892301525 615856779180 697971016404 882728050158 448206878181 516635409201 622699632282 892992329811 786928106730 352406934753 485842570242 585063940221 95799943428 10264279653 451628304732 44478545163 263449844427 407149759569 776663827077 478999717140 848513784648 739028135016 410571186120 762978120873 916942315668 54742824816 30792838959 171071327550 660335324343 355828361304 735606708465 181335607203 906678036015 335299801998 697971016404 92378516877 431099745426 318192669243 366092640957 636385338486 537163968507 892992329811 786928106730 520056835752 756135267771 126592782387 318192669243 790349533281 752713841220 516635409201 23949985857 609013926078 489263996793 215549872713 23949985857 940892301525 126592782387 677442457098 916942315668 420835465773 605592499527 396885479916 602171072976 516635409201 670599603996 485842570242 47899971714 413992612671 957999434280 420835465773 845092358097 981949420137 3421426551 824563798791 591906793323 153964194795 773242400526 752713841220 896413756362 441364025079 468735437487 540585395058 981949420137 804035239485 591906793323 348985508202 277135550631 143699915142 992213699790 383199773712 865620917403 561113954364 153964194795 61585677918 595328219874 615856779180 988792273239 78692810673 694549589853 612435352629 934049448423 845092358097 865620917403 311349816141 6842853102 506371129548 496106849895 619278205731 968263713933 834828078444 294242683386 892992329811 814299519138 246342711672 277135550631 550849674711 451628304732 516635409201 554271101262 434521171977 715078149159 379778347161 427678318875 314771242692 383199773712 677442457098 968263713933 239499858570 266871270978 697971016404 355828361304 968263713933 263449844427 793770959832 136857062040 561113954364 212128446162 769820973975 140278488591 444785451630 123171355836 557692527813 225814152366 393464053365 585063940221 109485649632 167649900999 845092358097 112907076183 715078149159 513213982650 99221369979 496106849895 903256609464 735606708465 208707019611 879306623607 270292697529 160807047897 588485366772 838249504995 489263996793 762978120873 677442457098 694549589853 184757033754 54742824816 845092358097 201864166509 253185564774 218971299264 54742824816 793770959832 629542485384 653492471241 167649900999 937470874974 424256892324 88957090326 424256892324 13685706204 869042343954 119749929285 167649900999 277135550631 174492754101 44478545163 119749929285 865620917403 492685423344 567956807466 591906793323 75271384122 359249787855 133435635489 311349816141 229235578917 263449844427 458471157834 280556977182 150542768244 201864166509 663756750894 492685423344 437942598528 783506680179 164228474448 37635692061 338721228549 516635409201 544006821609 383199773712 140278488591 981949420137 502949702997 804035239485 437942598528 817720945689 92378516877 923785168770 153964194795 345564081651 964842287382 188178460305 886149476709 355828361304 99221369979 944313728076 99221369979 632963911935 215549872713 109485649632 47899971714 208707019611 540585395058 342142655100 441364025079 27371412408 821142372240 6842853102 10264279653 899835182913 68428531020 554271101262 102642796530 133435635489 246342711672 674021030547 263449844427 461892584385 232657005468 694549589853 636385338486 821142372240 810878092587 294242683386 403728333018 711656722608 65007104469 304506963039 540585395058 201864166509 489263996793 458471157834 379778347161 44478545163 735606708465 824563798791 335299801998 920363742219 331878375447 82114237224 643228191588 304506963039 95799943428 858778064301 321614095794 174492754101 598749646425 348985508202 704813869506 61585677918 126592782387 362671214406 547428248160 58164251367 78692810673 383199773712 112907076183 461892584385 314771242692 263449844427 379778347161 855356637750 10264279653 277135550631 975106567035 99221369979 331878375447 23949985857 499528276446 270292697529 732185281914 677442457098 335299801998 677442457098 927206595321 533742541956 150542768244 489263996793 229235578917 383199773712 513213982650 492685423344 581642513670 191599886856 475578290589 807456666036 478999717140 413992612671 376356920610 660335324343 903256609464 629542485384 923785168770 437942598528 910099462566 359249787855 205285593060 845092358097 530321115405 964842287382 978527993586 51321398265 266871270978 869042343954 704813869506 762978120873 756135267771 92378516877 208707019611 143699915142 301085536488 92378516877 136857062040 626121058833 564535380915 934049448423 164228474448 143699915142 845092358097 54742824816 759556694322 157385621346 496106849895 988792273239 944313728076 585063940221 547428248160 530321115405 879306623607 71849957571 762978120873 509792556099 328456948896 277135550631 372935494059 783506680179 855356637750 797192386383 85535663775 236078432019 725342428812 177914180652 691128163302 239499858570 824563798791 872463770505 930628021872 253185564774 708235296057 314771242692 554271101262 34214265510 674021030547 869042343954 756135267771 862199490852 195021313407 448206878181 708235296057 674021030547 954578007729 181335607203 653492471241 947735154627 249764138223 82114237224 513213982650 567956807466 650071044690 410571186120 369514067508 749292414669 605592499527 400306906467 157385621346 821142372240 427678318875 171071327550 277135550631 667178177445 639806765037 653492471241 773242400526 119749929285 793770959832 181335607203 916942315668 817720945689 957999434280 745870988118 218971299264 205285593060 153964194795 188178460305 701392442955 270292697529 728763855363 544006821609 20528559306 386621200263 598749646425 988792273239 739028135016 742449561567 410571186120 526899688854 260028417876 242921285121 715078149159 10264279653 766399547424 400306906467 957999434280 420835465773 660335324343 123171355836 458471157834 530321115405 913520889117 913520889117 321614095794 626121058833 502949702997 225814152366 475578290589 643228191588 780085253628 790349533281 294242683386 612435352629 804035239485 492685423344 413992612671 318192669243 119749929285 410571186120 773242400526 742449561567 999056552892 236078432019 106064223081 229235578917 954578007729 383199773712 886149476709 119749929285 752713841220 164228474448 88957090326 550849674711 232657005468 393464053365 834828078444 297664109937 345564081651 995635126341 513213982650 482421143691 759556694322 126592782387 769820973975 899835182913 301085536488 157385621346 54742824816 670599603996 530321115405 177914180652 834828078444 913520889117 283978403733 431099745426 896413756362 157385621346 537163968507 530321115405 383199773712 280556977182 116328502734 540585395058 82114237224 143699915142 465314010936 653492471241 283978403733 612435352629 10264279653 916942315668 506371129548 739028135016 653492471241 916942315668 451628304732 718499575710 195021313407 988792273239 585063940221 827985225342 218971299264 845092358097 940892301525 930628021872 88957090326 759556694322 670599603996 499528276446 253185564774 352406934753 721921002261 701392442955 975106567035 112907076183 99221369979 407149759569 530321115405 865620917403 547428248160 656913897792 297664109937 903256609464 954578007729 301085536488 786928106730 167649900999 530321115405 814299519138 400306906467 496106849895 71849957571 472156864038 677442457098 396885479916 331878375447 444785451630 338721228549 697971016404 338721228549 184757033754 571378234017 804035239485 892992329811 636385338486 222392725815 773242400526 47899971714 85535663775 362671214406 886149476709 739028135016 971685140484 502949702997 930628021872 400306906467 212128446162 496106849895 153964194795 34214265510 749292414669 831406651893 472156864038 913520889117 735606708465 913520889117 393464053365 841670931546 195021313407 246342711672 728763855363 588485366772 735606708465 865620917403 739028135016 804035239485 910099462566 821142372240 506371129548 800613812934 212128446162 201864166509 913520889117 550849674711 578221087119 937470874974 680863883649 725342428812 892992329811 653492471241 988792273239 160807047897 848513784648 591906793323 513213982650 951156581178 441364025079 567956807466 198442739958 752713841220 290821256835 910099462566 564535380915 639806765037 160807047897 61585677918 567956807466 639806765037 393464053365 499528276446 708235296057 352406934753 992213699790 879306623607 656913897792 732185281914 899835182913 804035239485 923785168770 386621200263 260028417876 195021313407 218971299264 896413756362 102642796530 742449561567 82114237224 239499858570 325035522345 550849674711 687706736751 109485649632 978527993586 362671214406 407149759569 516635409201 496106849895 906678036015 653492471241 889570903260 106064223081 123171355836 745870988118 283978403733 195021313407 280556977182 567956807466 301085536488 174492754101 557692527813 964842287382 485842570242 427678318875 554271101262 547428248160 523478262303 934049448423 17107132755 865620917403 947735154627 550849674711 745870988118 489263996793 420835465773 229235578917 20528559306 906678036015 964842287382 455049731283 58164251367 307928389590 834828078444 886149476709 574799660568 65007104469 544006821609 417414039222 499528276446 222392725815 294242683386 927206595321 321614095794 71849957571 478999717140 927206595321 150542768244 396885479916 578221087119 639806765037 256606991325 598749646425 783506680179 242921285121 653492471241 352406934753 684285310200 287399830284 595328219874 882728050158 615856779180 882728050158 756135267771 557692527813 718499575710 862199490852 889570903260 732185281914 160807047897 253185564774 691128163302 851935211199 489263996793 376356920610 273714124080 821142372240 472156864038 971685140484 6842853102 697971016404 773242400526 773242400526 783506680179 612435352629 817720945689 150542768244 335299801998 992213699790 899835182913 533742541956 366092640957 574799660568 629542485384 694549589853 17107132755 413992612671 112907076183 273714124080 427678318875 742449561567 701392442955 892992329811 653492471241 756135267771 639806765037 256606991325 92378516877 838249504995 232657005468 797192386383 307928389590 585063940221 112907076183 721921002261 366092640957 23949985857 225814152366 701392442955 92378516877 153964194795 160807047897 331878375447 239499858570 995635126341 215549872713 718499575710 827985225342 496106849895 725342428812 431099745426 622699632282 869042343954 544006821609 34214265510 51321398265 393464053365 348985508202 766399547424 218971299264 345564081651 940892301525 790349533281 335299801998 177914180652 797192386383 851935211199 102642796530 448206878181 294242683386 523478262303 273714124080 212128446162 930628021872 485842570242 407149759569 239499858570 195021313407 242921285121 680863883649 345564081651 506371129548 585063940221 393464053365 821142372240 352406934753 971685140484 157385621346 215549872713 348985508202 390042626814 680863883649 934049448423 557692527813 174492754101 879306623607 766399547424 311349816141 311349816141 174492754101 396885479916 20528559306 164228474448 126592782387 745870988118 331878375447 280556977182 461892584385 557692527813 369514067508 468735437487 571378234017 177914180652 3421426551 697971016404 208707019611 619278205731 827985225342 222392725815 697971016404 260028417876 246342711672 680863883649 34214265510 61585677918 848513784648 451628304732 331878375447 701392442955 260028417876 133435635489 550849674711 762978120873 821142372240 13685706204 54742824816 667178177445 923785168770 595328219874 526899688854 879306623607 906678036015 273714124080 229235578917 212128446162 694549589853 318192669243 595328219874 164228474448 451628304732 971685140484 892992329811 718499575710 301085536488 427678318875 304506963039 290821256835 790349533281 585063940221 622699632282 417414039222 441364025079 386621200263 858778064301 140278488591 622699632282 184757033754 95799943428 379778347161 225814152366 424256892324 516635409201 537163968507 786928106730 270292697529 249764138223 561113954364 280556977182 37635692061 78692810673 212128446162 383199773712 393464053365 58164251367 749292414669 889570903260 41057118612 670599603996 728763855363 236078432019 383199773712 13685706204 968263713933 530321115405 622699632282 499528276446 195021313407 345564081651 208707019611 331878375447 841670931546 482421143691 927206595321 496106849895 338721228549 41057118612 547428248160 804035239485 400306906467 961420860831 153964194795 954578007729 927206595321 817720945689 362671214406 253185564774 629542485384 663756750894 520056835752 691128163302 119749929285 304506963039 783506680179 390042626814 540585395058 133435635489 841670931546 827985225342 253185564774 95799943428 71849957571 697971016404 489263996793 585063940221 790349533281 338721228549 379778347161 886149476709 372935494059 437942598528 249764138223 588485366772 790349533281 82114237224 44478545163 112907076183 851935211199 797192386383 680863883649 701392442955 431099745426 646649618139 824563798791 520056835752 23949985857 957999434280 848513784648 810878092587 523478262303 516635409201 554271101262 133435635489 448206878181 663756750894 964842287382 372935494059 17107132755 653492471241 417414039222 65007104469 759556694322 130014208938 711656722608 232657005468 109485649632 195021313407 294242683386 574799660568 283978403733 54742824816 448206878181 605592499527 75271384122 855356637750 431099745426 437942598528 195021313407 817720945689 95799943428 461892584385 239499858570 348985508202 140278488591 701392442955 407149759569 981949420137 441364025079 150542768244 694549589853 667178177445 366092640957 68428531020 417414039222 862199490852 964842287382 6842853102 564535380915 167649900999 212128446162 995635126341 102642796530 595328219874 23949985857 119749929285 27371412408 752713841220 27371412408 995635126341 540585395058 352406934753 88957090326 140278488591 643228191588 899835182913 277135550631 109485649632 410571186120 270292697529 301085536488 934049448423 458471157834 790349533281 971685140484 756135267771 297664109937 605592499527 790349533281 88957090326 393464053365 708235296057 626121058833 88957090326 82114237224 205285593060 225814152366 102642796530 123171355836 810878092587 704813869506 920363742219 455049731283 585063940221 886149476709 212128446162 537163968507 352406934753 263449844427 437942598528 602171072976 680863883649 550849674711 390042626814 68428531020 82114237224 786928106730 236078432019 78692810673 697971016404 270292697529 619278205731 841670931546 605592499527 318192669243 253185564774 732185281914 458471157834 718499575710 920363742219 171071327550 581642513670 99221369979 266871270978 509792556099 978527993586 571378234017 253185564774 13685706204 355828361304 82114237224 793770959832 889570903260 263449844427 229235578917 51321398265 773242400526 749292414669 882728050158 807456666036 294242683386 10264279653 783506680179 800613812934 85535663775 981949420137 143699915142 540585395058 947735154627 564535380915 632963911935 342142655100 872463770505 602171072976 372935494059 557692527813 376356920610 978527993586 119749929285 383199773712 342142655100 427678318875 773242400526 636385338486 246342711672 44478545163 968263713933 212128446162 598749646425 431099745426 951156581178 629542485384 567956807466 502949702997 451628304732 297664109937 184757033754 212128446162 198442739958 232657005468 957999434280 585063940221 612435352629 376356920610 321614095794 130014208938 342142655100 386621200263 906678036015 892992329811 903256609464 653492471241 845092358097 636385338486 855356637750 930628021872 314771242692 889570903260 448206878181 940892301525 691128163302 420835465773 742449561567 355828361304 762978120873 20528559306 325035522345 554271101262 78692810673 516635409201 153964194795 834828078444 557692527813 51321398265 602171072976 287399830284 157385621346 769820973975 242921285121 739028135016 564535380915 307928389590 400306906467 752713841220 256606991325 684285310200 769820973975 51321398265 126592782387 711656722608 184757033754 277135550631 362671214406 61585677918 728763855363 653492471241 171071327550 191599886856 492685423344 567956807466 44478545163 697971016404 451628304732 629542485384 427678318875 903256609464 927206595321 910099462566 263449844427 814299519138 749292414669 985370846688 372935494059 762978120873 892992329811 304506963039 790349533281 198442739958 831406651893 417414039222 715078149159 280556977182 400306906467 188178460305 496106849895 61585677918 783506680179 369514067508 325035522345 585063940221 75271384122 424256892324 632963911935 745870988118 882728050158 502949702997 106064223081 78692810673 345564081651 215549872713 502949702997 879306623607 547428248160 41057118612 68428531020 287399830284 882728050158 827985225342 218971299264 680863883649 68428531020 718499575710 71849957571 742449561567 362671214406 249764138223 366092640957 461892584385 266871270978 99221369979 249764138223 160807047897 249764138223 119749929285 413992612671 704813869506 331878375447 328456948896 578221087119 817720945689 287399830284 215549872713 585063940221 663756750894 222392725815 677442457098 383199773712 882728050158 65007104469 992213699790 102642796530 407149759569 875885197056 838249504995 65007104469 715078149159 961420860831 116328502734 585063940221 550849674711 636385338486 516635409201 140278488591 78692810673 581642513670 992213699790 472156864038 954578007729 455049731283 41057118612 656913897792 985370846688 417414039222 571378234017 632963911935 595328219874 697971016404 126592782387 260028417876 533742541956 496106849895 390042626814 27371412408 910099462566 191599886856 920363742219 978527993586 605592499527 670599603996 17107132755 554271101262 862199490852 143699915142 301085536488 427678318875 677442457098 944313728076 800613812934 420835465773 903256609464 386621200263 506371129548 283978403733 790349533281 427678318875 58164251367 496106849895 807456666036 824563798791 458471157834 526899688854 930628021872 123171355836 157385621346 434521171977 646649618139 516635409201 13685706204 352406934753 981949420137 458471157834 602171072976 920363742219 934049448423 790349533281 208707019611 140278488591 71849957571 212128446162 632963911935 92378516877 660335324343 424256892324 376356920610 721921002261 348985508202 437942598528 71849957571 92378516877 834828078444 492685423344 509792556099 790349533281 444785451630 544006821609 390042626814 739028135016 892992329811 34214265510 44478545163 362671214406 598749646425 434521171977 537163968507 266871270978 492685423344 653492471241 889570903260 352406934753 65007104469 184757033754 954578007729 420835465773 612435352629 369514067508 195021313407 910099462566 762978120873 366092640957 362671214406 215549872713 735606708465 588485366772 663756750894 756135267771 321614095794 653492471241 783506680179 992213699790 947735154627 667178177445 496106849895 75271384122 434521171977 328456948896 506371129548 444785451630 355828361304 827985225342 557692527813 838249504995 242921285121 424256892324 400306906467 140278488591 725342428812 602171072976 266871270978 520056835752 150542768244 961420860831 41057118612 246342711672 869042343954 916942315668 424256892324 20528559306 133435635489 455049731283 814299519138 130014208938 489263996793 461892584385 896413756362 393464053365 54742824816 841670931546 157385621346 95799943428 629542485384 557692527813 845092358097 776663827077 934049448423 167649900999 386621200263 116328502734 455049731283 136857062040 537163968507 629542485384 588485366772 458471157834 718499575710 827985225342 331878375447 687706736751 988792273239 557692527813 824563798791 544006821609 212128446162 133435635489 598749646425 691128163302 790349533281 331878375447 629542485384 821142372240 896413756362 951156581178 407149759569 475578290589 581642513670 143699915142 858778064301 283978403733 71849957571 441364025079 75271384122 451628304732 403728333018 848513784648 160807047897 656913897792 721921002261 934049448423 407149759569 417414039222 208707019611 51321398265 208707019611 434521171977 851935211199 13685706204 711656722608 916942315668 290821256835 68428531020 301085536488 920363742219 732185281914 882728050158 906678036015 937470874974 656913897792 663756750894 47899971714 715078149159 718499575710 410571186120 195021313407 567956807466 609013926078 321614095794 147121341693 920363742219 88957090326 619278205731 564535380915 222392725815 581642513670 68428531020 34214265510 988792273239 602171072976 383199773712 355828361304 790349533281 386621200263 513213982650 547428248160 277135550631 208707019611 260028417876 704813869506 222392725815 58164251367 687706736751 578221087119 270292697529 95799943428 674021030547 47899971714 766399547424 523478262303 567956807466 899835182913 916942315668 944313728076 968263713933 934049448423 879306623607 413992612671 564535380915 585063940221 776663827077 256606991325 112907076183 704813869506 715078149159 899835182913 212128446162 660335324343 523478262303 544006821609 160807047897 964842287382 810878092587 913520889117 249764138223 827985225342 427678318875 632963911935 643228191588 906678036015 266871270978 249764138223 390042626814 140278488591 280556977182 260028417876 934049448423 71849957571 588485366772 465314010936 390042626814 821142372240 752713841220 352406934753 643228191588 51321398265 437942598528 574799660568 256606991325 95799943428 790349533281 431099745426 595328219874 263449844427 708235296057 598749646425 656913897792 646649618139 95799943428 677442457098 845092358097 790349533281 766399547424 557692527813 171071327550 85535663775 485842570242 906678036015 937470874974 184757033754 441364025079 119749929285 321614095794 643228191588 184757033754 619278205731 759556694322 581642513670 971685140484 773242400526 752713841220 448206878181 212128446162 650071044690 742449561567 95799943428 834828078444 130014208938 65007104469 896413756362 215549872713 544006821609 615856779180 249764138223 153964194795 164228474448 756135267771 366092640957 102642796530 362671214406 88957090326 626121058833 65007104469 882728050158 841670931546 496106849895 191599886856 3421426551 591906793323 951156581178 455049731283 335299801998 348985508202 3421426551 434521171977 964842287382 126592782387 400306906467 513213982650 321614095794 674021030547 615856779180 140278488591 879306623607 804035239485 749292414669 523478262303 266871270978 366092640957 735606708465 37635692061 58164251367 369514067508 704813869506 461892584385 437942598528 988792273239 229235578917 903256609464 106064223081 882728050158 331878375447 609013926078 773242400526 988792273239 225814152366 612435352629 140278488591 708235296057 195021313407 198442739958 995635126341 899835182913 848513784648 776663827077 65007104469 797192386383 277135550631 694549589853 574799660568 930628021872 386621200263 944313728076 605592499527 537163968507 171071327550 749292414669 530321115405 639806765037 540585395058 119749929285 41057118612 947735154627 482421143691 502949702997 609013926078 800613812934 362671214406 465314010936 547428248160 246342711672 886149476709 434521171977 540585395058 954578007729 797192386383 564535380915 793770959832 71849957571 780085253628 171071327550 502949702997 420835465773 567956807466 851935211199 413992612671 790349533281 20528559306 407149759569 112907076183 916942315668 643228191588 947735154627 85535663775 804035239485 981949420137 396885479916 940892301525 85535663775 516635409201 858778064301 287399830284 530321115405 725342428812 383199773712 759556694322 136857062040 759556694322 502949702997 472156864038 663756750894 448206878181 448206878181 588485366772 492685423344 37635692061 848513784648 585063940221 978527993586 533742541956 355828361304 30792838959 92378516877 667178177445 595328219874 780085253628 102642796530 804035239485 461892584385 232657005468 78692810673 246342711672 304506963039 195021313407 195021313407 171071327550 23949985857 786928106730 975106567035 85535663775 331878375447 797192386383 742449561567 410571186120 167649900999 632963911935 218971299264 612435352629 23949985857 667178177445 396885479916 674021030547 181335607203 58164251367 561113954364 82114237224 468735437487 725342428812 752713841220 951156581178 735606708465 143699915142 157385621346 301085536488 609013926078 947735154627 944313728076 191599886856 629542485384 735606708465 708235296057 687706736751 304506963039 848513784648 578221087119 927206595321 283978403733 328456948896 595328219874 119749929285 697971016404 886149476709 475578290589 58164251367 910099462566 427678318875 58164251367 249764138223 845092358097 451628304732 650071044690 910099462566 827985225342 732185281914 304506963039 331878375447 222392725815 174492754101 396885479916 602171072976 684285310200 742449561567 612435352629 667178177445 704813869506 694549589853 896413756362 927206595321 410571186120 988792273239 530321115405 232657005468 249764138223 27371412408 858778064301 164228474448 643228191588 277135550631 400306906467 27371412408 287399830284 975106567035 78692810673 968263713933 212128446162 934049448423 34214265510 431099745426 318192669243 677442457098 892992329811 181335607203 465314010936 944313728076 961420860831 697971016404 424256892324 263449844427 749292414669 461892584385 848513784648 632963911935 307928389590 667178177445 578221087119 927206595321 153964194795 455049731283 715078149159 732185281914 862199490852 588485366772 160807047897 660335324343 174492754101 598749646425 215549872713 451628304732 181335607203 328456948896 133435635489 561113954364 964842287382 212128446162 147121341693 65007104469 41057118612 697971016404 355828361304 177914180652 280556977182 513213982650 609013926078 386621200263 116328502734 595328219874 174492754101 106064223081 786928106730 133435635489 99221369979 3421426551 615856779180 752713841220 359249787855 786928106730 732185281914 995635126341 834828078444 957999434280 886149476709 968263713933 704813869506 629542485384 34214265510 581642513670 290821256835 756135267771 314771242692 646649618139 475578290589 348985508202 609013926078 995635126341 499528276446 554271101262 718499575710 366092640957 475578290589 567956807466 858778064301 708235296057 650071044690 109485649632 85535663775 742449561567 390042626814 578221087119 20528559306 17107132755 632963911935 749292414669 164228474448 619278205731 458471157834 229235578917 954578007729 195021313407 147121341693 913520889117 222392725815 992213699790 369514067508 626121058833 797192386383 225814152366 485842570242 670599603996 718499575710 708235296057 920363742219 68428531020 472156864038 667178177445 523478262303 650071044690 85535663775 502949702997 386621200263 71849957571 130014208938 749292414669 41057118612 557692527813 345564081651 222392725815 554271101262 201864166509 725342428812 807456666036 520056835752 944313728076 509792556099 171071327550 6842853102 27371412408 704813869506 865620917403 458471157834 516635409201 30792838959 899835182913 516635409201 639806765037 205285593060 458471157834 585063940221 366092640957 92378516877 609013926078 728763855363 769820973975 242921285121 725342428812 92378516877 882728050158 205285593060 44478545163 366092640957 102642796530 602171072976 978527993586 957999434280 985370846688 335299801998 858778064301 752713841220 978527993586 817720945689 338721228549 225814152366 468735437487 400306906467 78692810673 680863883649 612435352629 526899688854 691128163302 263449844427 708235296057 164228474448 957999434280 602171072976 263449844427 899835182913 143699915142 130014208938 954578007729 892992329811 923785168770 372935494059 992213699790 75271384122 355828361304 992213699790 348985508202 386621200263 410571186120 571378234017 790349533281 403728333018 619278205731 17107132755 721921002261 708235296057 294242683386 762978120873 167649900999 455049731283 656913897792 742449561567 749292414669 995635126341 413992612671 44478545163 331878375447 153964194795 54742824816 574799660568 725342428812 892992329811 318192669243 106064223081 643228191588 793770959832 359249787855 444785451630 239499858570 968263713933 249764138223 756135267771 667178177445 407149759569 475578290589 725342428812 591906793323 550849674711 246342711672 653492471241 167649900999 246342711672 17107132755 54742824816 540585395058 413992612671 704813869506 981949420137 287399830284 951156581178 335299801998 728763855363 821142372240 437942598528 273714124080 831406651893 520056835752 417414039222 588485366772 188178460305 807456666036 838249504995 629542485384 465314010936 260028417876 896413756362 266871270978 677442457098 793770959832 889570903260 711656722608 999056552892 242921285121 88957090326 82114237224 468735437487 520056835752 294242683386 513213982650 287399830284 222392725815 571378234017 325035522345 362671214406 335299801998 451628304732 903256609464 680863883649 684285310200 557692527813 797192386383 728763855363 554271101262 940892301525 215549872713 786928106730 523478262303 875885197056 660335324343 639806765037 947735154627 827985225342 882728050158 530321115405 800613812934 992213699790 656913897792 756135267771 164228474448 403728333018 461892584385 752713841220 639806765037 201864166509 626121058833 318192669243 964842287382 523478262303 396885479916 307928389590 147121341693 547428248160 988792273239 266871270978 783506680179 674021030547 109485649632 632963911935 301085536488 814299519138 249764138223 756135267771 629542485384 475578290589 780085253628 752713841220 263449844427 886149476709 270292697529 735606708465 557692527813 506371129548 321614095794 786928106730 492685423344 208707019611 475578290589 869042343954 123171355836 359249787855 892992329811 403728333018 622699632282 205285593060 769820973975 650071044690 971685140484 160807047897 513213982650 804035239485 444785451630 708235296057 424256892324 718499575710 75271384122 937470874974 99221369979 482421143691 721921002261 985370846688 745870988118 506371129548 82114237224 745870988118 800613812934 184757033754 407149759569 537163968507 742449561567 359249787855 249764138223 961420860831 218971299264 157385621346 516635409201 362671214406 858778064301 437942598528 318192669243 222392725815 530321115405 448206878181 23949985857 277135550631 506371129548 800613812934 715078149159 934049448423 195021313407 814299519138 225814152366 745870988118 766399547424 547428248160 793770959832 54742824816 595328219874 728763855363 153964194795 130014208938 396885479916 636385338486 694549589853 752713841220 643228191588 561113954364 328456948896 191599886856 256606991325 937470874974 971685140484 711656722608 6842853102 961420860831 841670931546 629542485384 557692527813 588485366772 396885479916 851935211199 311349816141 585063940221 961420860831 30792838959 109485649632 831406651893 499528276446 348985508202 540585395058 834828078444 386621200263 109485649632 37635692061 752713841220 780085253628 971685140484 667178177445 680863883649 13685706204 513213982650 136857062040 896413756362 821142372240 386621200263 461892584385 441364025079 342142655100 461892584385 718499575710 136857062040 393464053365 359249787855 71849957571 383199773712 218971299264 995635126341 626121058833 728763855363 41057118612 342142655100 920363742219 872463770505 790349533281 708235296057 27371412408 961420860831 872463770505 37635692061 564535380915 307928389590 352406934753 636385338486 663756750894 615856779180 130014208938 75271384122 951156581178 605592499527 266871270978 899835182913 598749646425 376356920610 119749929285 420835465773 273714124080 759556694322 283978403733 437942598528 136857062040 307928389590 263449844427 23949985857 975106567035 10264279653 147121341693 160807047897 239499858570 218971299264 954578007729 143699915142 294242683386 468735437487 198442739958 567956807466 889570903260 17107132755 280556977182 386621200263 208707019611 311349816141 567956807466 537163968507 177914180652 355828361304 567956807466 119749929285 762978120873 992213699790 109485649632 372935494059 171071327550 513213982650 465314010936 362671214406 899835182913 3421426551 30792838959 348985508202 567956807466 424256892324 68428531020 499528276446 656913897792 372935494059 718499575710 687706736751 27371412408 780085253628 612435352629 37635692061 195021313407 37635692061 574799660568 102642796530 735606708465 455049731283 786928106730 270292697529 130014208938 906678036015 270292697529 318192669243 338721228549 691128163302 643228191588 106064223081 687706736751 817720945689 776663827077 838249504995 150542768244 136857062040 130014208938 304506963039 390042626814 598749646425 653492471241 940892301525 195021313407 934049448423 396885479916 670599603996 441364025079 160807047897 561113954364 578221087119 390042626814 352406934753 164228474448 123171355836 961420860831 537163968507 944313728076 109485649632 133435635489 205285593060 776663827077 999056552892 759556694322 229235578917 198442739958 218971299264 359249787855 745870988118 711656722608 437942598528 992213699790 54742824816 109485649632 171071327550 626121058833 136857062040 88957090326 461892584385 424256892324 766399547424 321614095794 130014208938 413992612671 10264279653 656913897792 588485366772 537163968507 20528559306 848513784648 242921285121 478999717140 198442739958 650071044690 520056835752 766399547424 437942598528 619278205731 482421143691 951156581178 934049448423 862199490852 520056835752 968263713933 526899688854 564535380915 13685706204 181335607203 366092640957 680863883649 999056552892 615856779180 328456948896 184757033754 95799943428 85535663775 140278488591 369514067508 889570903260 61585677918 407149759569 280556977182 201864166509 797192386383 588485366772 201864166509 773242400526 472156864038 848513784648 906678036015 65007104469 995635126341 420835465773 71849957571 838249504995 266871270978 65007104469 297664109937 872463770505 437942598528 749292414669 516635409201 157385621346 896413756362 598749646425 656913897792 417414039222 242921285121 831406651893 451628304732 882728050158 537163968507 140278488591 369514067508 663756750894 848513784648 458471157834 482421143691 201864166509 34214265510 821142372240 311349816141 827985225342 766399547424 578221087119 413992612671 971685140484 704813869506 947735154627 995635126341 212128446162 420835465773 704813869506 786928106730 424256892324 208707019611 400306906467 968263713933 988792273239 831406651893 879306623607 10264279653 229235578917 814299519138 670599603996 37635692061 366092640957 773242400526 372935494059 797192386383 547428248160 283978403733 184757033754 947735154627 810878092587 307928389590 838249504995 667178177445 916942315668 845092358097 653492471241 564535380915 482421143691 725342428812 331878375447 906678036015 827985225342 270292697529 520056835752 283978403733 27371412408 362671214406 533742541956 807456666036 99221369979 752713841220 205285593060 821142372240 670599603996 913520889117 177914180652 735606708465 674021030547 571378234017 61585677918 328456948896 256606991325 923785168770 961420860831 684285310200 923785168770 626121058833 975106567035 150542768244 283978403733 502949702997 431099745426 27371412408 123171355836 858778064301 697971016404 667178177445 246342711672 352406934753 44478545163 396885479916 916942315668 229235578917 400306906467 951156581178 588485366772 588485366772 889570903260 427678318875 201864166509 721921002261 123171355836 585063940221 201864166509 123171355836 410571186120 61585677918 396885479916 218971299264 940892301525 331878375447 191599886856 383199773712 362671214406 957999434280 769820973975 229235578917 564535380915 85535663775 489263996793 112907076183 793770959832 687706736751 550849674711 249764138223 99221369979 903256609464 557692527813 872463770505 54742824816 851935211199 831406651893 239499858570 845092358097 99221369979 783506680179 266871270978 140278488591 636385338486 41057118612 147121341693 875885197056 619278205731 858778064301 17107132755 903256609464 663756750894 879306623607 20528559306 188178460305 410571186120 177914180652 656913897792 780085253628 13685706204 383199773712 205285593060 985370846688 971685140484 359249787855 937470874974 913520889117 400306906467 489263996793 164228474448 756135267771 595328219874 612435352629 537163968507 444785451630 27371412408 845092358097 602171072976 167649900999 704813869506 739028135016 588485366772 407149759569 256606991325 916942315668 934049448423 294242683386 366092640957 160807047897 171071327550 167649900999 130014208938 150542768244 133435635489 85535663775 99221369979 393464053365 23949985857 981949420137 855356637750 369514067508 448206878181 872463770505 437942598528 342142655100 540585395058 615856779180 82114237224 177914180652 482421143691 345564081651 838249504995 591906793323 923785168770 191599886856 331878375447 920363742219 85535663775 71849957571 205285593060 981949420137 841670931546 164228474448 896413756362 283978403733 164228474448 656913897792 752713841220 554271101262 376356920610 205285593060 239499858570 858778064301 249764138223 403728333018 964842287382 82114237224 571378234017 646649618139 660335324343 889570903260 366092640957 140278488591 735606708465 407149759569 123171355836 383199773712 328456948896 951156581178 537163968507 629542485384 930628021872 951156581178 622699632282 797192386383 54742824816 892992329811 143699915142 739028135016 253185564774 554271101262 903256609464 646649618139 910099462566 899835182913 745870988118 242921285121 869042343954 215549872713 567956807466 239499858570 352406934753 759556694322 988792273239 99221369979 314771242692 879306623607 930628021872 434521171977 544006821609 947735154627 892992329811 290821256835 393464053365 585063940221 742449561567 585063940221 345564081651 413992612671 838249504995 215549872713 841670931546 581642513670 732185281914 136857062040 102642796530 34214265510 622699632282 92378516877 561113954364 598749646425 236078432019 208707019611 492685423344 112907076183 352406934753 670599603996 51321398265 301085536488 140278488591 215549872713 643228191588 65007104469 670599603996 773242400526 906678036015 88957090326 263449844427 769820973975 489263996793 379778347161 287399830284 903256609464 896413756362 574799660568 896413756362 995635126341 968263713933 136857062040 400306906467 61585677918 270292697529 328456948896 420835465773 691128163302 646649618139 865620917403 51321398265 10264279653 441364025079 366092640957 735606708465 629542485384 609013926078 355828361304 434521171977 786928106730 376356920610 677442457098 376356920610 947735154627 875885197056 92378516877 704813869506 437942598528 831406651893 37635692061 759556694322 838249504995 130014208938 684285310200 851935211199 872463770505 930628021872 58164251367 650071044690 410571186120 636385338486 865620917403 718499575710 892992329811 961420860831 492685423344 824563798791 177914180652 595328219874 786928106730 769820973975 195021313407 957999434280 718499575710 30792838959 985370846688 759556694322 506371129548 704813869506 978527993586 410571186120 273714124080 913520889117 338721228549 20528559306 366092640957 205285593060 824563798791 290821256835 851935211199 359249787855 75271384122 892992329811 34214265510 225814152366 701392442955 338721228549 981949420137 899835182913 335299801998 478999717140 297664109937 533742541956 95799943428 855356637750 646649618139 581642513670 739028135016 61585677918 687706736751 906678036015 270292697529 605592499527 540585395058 386621200263 742449561567 995635126341 177914180652 711656722608 537163968507 964842287382 992213699790 585063940221 468735437487 280556977182 123171355836 879306623607 838249504995 612435352629 766399547424 680863883649 749292414669 506371129548 821142372240 838249504995 164228474448 773242400526 742449561567 290821256835 951156581178 413992612671 403728333018 126592782387 971685140484 957999434280 838249504995 855356637750 780085253628 499528276446 369514067508 920363742219 318192669243 109485649632 239499858570 704813869506 307928389590 485842570242 509792556099 711656722608 437942598528 947735154627 157385621346 752713841220 61585677918 776663827077 602171072976 995635126341 954578007729 27371412408 130014208938 971685140484 848513784648 239499858570 130014208938 783506680179 674021030547 916942315668 331878375447 106064223081 862199490852 656913897792 260028417876 609013926078 201864166509 845092358097 171071327550 3421426551 718499575710 581642513670 701392442955 434521171977 270292697529 537163968507 667178177445 776663827077 780085253628 400306906467 612435352629 578221087119 413992612671 321614095794 143699915142 3421426551 130014208938 557692527813 975106567035 530321115405 270292697529 143699915142 106064223081 745870988118 205285593060 119749929285 810878092587 92378516877 30792838959 752713841220 749292414669 318192669243 944313728076 930628021872 229235578917 742449561567 171071327550 711656722608 670599603996 301085536488 184757033754 509792556099 554271101262 263449844427 492685423344 667178177445 530321115405 786928106730 800613812934 769820973975 485842570242 629542485384 379778347161 51321398265 249764138223 896413756362 892992329811 762978120873 431099745426 509792556099 23949985857 301085536488 239499858570 934049448423 677442457098 947735154627 978527993586 126592782387 865620917403 516635409201 540585395058 126592782387 451628304732 838249504995 523478262303 437942598528 307928389590 448206878181 581642513670 290821256835 23949985857 591906793323 195021313407 715078149159 687706736751 482421143691 496106849895 502949702997 328456948896 441364025079 499528276446 400306906467 831406651893 153964194795 41057118612 595328219874 301085536488 756135267771 369514067508 544006821609 615856779180 150542768244 903256609464 239499858570 875885197056 797192386383 451628304732 496106849895 431099745426 58164251367 318192669243 814299519138 739028135016 564535380915 352406934753 130014208938 366092640957 629542485384 544006821609 721921002261 742449561567 328456948896 728763855363 554271101262 646649618139 47899971714 157385621346 253185564774 670599603996 205285593060 786928106730 896413756362 47899971714 742449561567 968263713933 715078149159 242921285121 420835465773 208707019611 451628304732 95799943428 663756750894 550849674711 547428248160 797192386383 58164251367 410571186120 609013926078 20528559306 971685140484 957999434280 321614095794 595328219874 588485366772 88957090326 153964194795 814299519138 506371129548 157385621346 102642796530 721921002261 130014208938 927206595321 981949420137 143699915142 85535663775 372935494059 294242683386 47899971714 653492471241 550849674711 369514067508 995635126341 424256892324 47899971714 212128446162 947735154627 143699915142 824563798791 362671214406 352406934753 561113954364 502949702997 242921285121 851935211199 550849674711 273714124080 338721228549 701392442955 571378234017 916942315668 677442457098 85535663775 667178177445 348985508202 995635126341 147121341693 198442739958 622699632282 581642513670 626121058833 656913897792 116328502734 277135550631 609013926078 848513784648 126592782387 499528276446 523478262303 420835465773 762978120873 236078432019 174492754101 366092640957 776663827077 304506963039 458471157834 270292697529 807456666036 882728050158 3421426551 585063940221 961420860831 533742541956 735606708465 687706736751 913520889117 612435352629 499528276446 547428248160 195021313407 827985225342 711656722608 653492471241 530321115405 65007104469 342142655100 913520889117 910099462566 345564081651 739028135016 810878092587 903256609464 58164251367 684285310200 328456948896 646649618139 112907076183 472156864038 838249504995 51321398265 656913897792 687706736751 968263713933 427678318875 157385621346 807456666036 834828078444 396885479916 27371412408 670599603996 615856779180 578221087119 670599603996 978527993586 697971016404 797192386383 978527993586 297664109937 130014208938 191599886856 626121058833 937470874974 728763855363 598749646425 181335607203 174492754101 605592499527 376356920610 656913897792 478999717140 390042626814 797192386383 968263713933 496106849895 588485366772 821142372240 222392725815 834828078444 845092358097 130014208938 492685423344 410571186120 906678036015 643228191588 249764138223 455049731283 697971016404 903256609464 927206595321 10264279653 277135550631 260028417876 602171072976 663756750894 677442457098 557692527813 71849957571 817720945689 920363742219 307928389590 218971299264 605592499527 964842287382 75271384122 827985225342 273714124080 352406934753 280556977182 34214265510 954578007729 51321398265 934049448423 273714124080 362671214406 30792838959 968263713933 882728050158 934049448423 615856779180 489263996793 821142372240 290821256835 827985225342 913520889117 229235578917 208707019611 280556977182 71849957571 478999717140 92378516877 557692527813 807456666036 355828361304 585063940221 694549589853 126592782387 106064223081 171071327550 581642513670 855356637750 352406934753 492685423344 530321115405 756135267771 978527993586 420835465773 855356637750 992213699790 978527993586 92378516877 44478545163 564535380915 981949420137 222392725815 366092640957 78692810673 485842570242 804035239485 116328502734 848513784648 502949702997 130014208938 44478545163 458471157834 578221087119 516635409201 451628304732 605592499527 147121341693 622699632282 177914180652 65007104469 328456948896 13685706204 660335324343 523478262303 369514067508 800613812934 413992612671 800613812934 824563798791 51321398265 478999717140 937470874974 410571186120 947735154627 44478545163 181335607203 910099462566 242921285121 728763855363 851935211199 13685706204 845092358097 745870988118 119749929285 342142655100 23949985857 882728050158 903256609464 263449844427 123171355836 992213699790 246342711672 396885479916 896413756362 992213699790 964842287382 619278205731 858778064301 930628021872 639806765037 239499858570 869042343954 827985225342 797192386383 379778347161 10264279653 294242683386 615856779180 639806765037 954578007729 17107132755 273714124080 82114237224 999056552892 92378516877 793770959832 886149476709 335299801998 838249504995 622699632282 978527993586 116328502734 992213699790 978527993586 99221369979 889570903260 725342428812 790349533281 242921285121 797192386383 195021313407 485842570242 985370846688 663756750894 745870988118 742449561567 995635126341 660335324343 615856779180 530321115405 311349816141 136857062040 352406934753 10264279653 335299801998 195021313407 882728050158 903256609464 88957090326 697971016404 615856779180 174492754101 862199490852 632963911935 246342711672 150542768244 30792838959 585063940221 260028417876 301085536488 325035522345 372935494059 345564081651 342142655100 434521171977 940892301525 981949420137 855356637750 263449844427 99221369979 865620917403 58164251367 410571186120 766399547424 869042343954 85535663775 174492754101 793770959832 61585677918 691128163302 287399830284 650071044690 824563798791 786928106730 725342428812 896413756362 827985225342 810878092587 783506680179 602171072976 598749646425 817720945689 615856779180 27371412408 297664109937 509792556099 232657005468 889570903260 95799943428 277135550631 195021313407 540585395058 721921002261 78692810673 869042343954 393464053365 578221087119 721921002261 544006821609 865620917403 947735154627 23949985857 489263996793 277135550631 444785451630 307928389590 776663827077 321614095794 102642796530 944313728076 869042343954 578221087119 400306906467 212128446162 184757033754 797192386383 47899971714 790349533281 485842570242 167649900999 567956807466 130014208938 968263713933 547428248160 301085536488 663756750894 502949702997 407149759569 526899688854 335299801998 348985508202 232657005468 728763855363 136857062040 27371412408 783506680179 167649900999 872463770505 17107132755 236078432019 355828361304 547428248160 978527993586 961420860831 116328502734 10264279653 889570903260 123171355836 810878092587 249764138223 304506963039 999056552892 667178177445 75271384122 992213699790 677442457098 670599603996 198442739958 561113954364 188178460305 940892301525 215549872713 58164251367 526899688854 140278488591 968263713933 13685706204 369514067508 177914180652 119749929285 287399830284 465314010936 472156864038 277135550631 793770959832 985370846688 420835465773 923785168770 574799660568 930628021872 578221087119 810878092587 85535663775 636385338486 971685140484 927206595321 735606708465 680863883649 451628304732 390042626814 574799660568 437942598528 615856779180 947735154627 574799660568 123171355836 314771242692 629542485384 622699632282 502949702997 855356637750 448206878181 301085536488 677442457098 999056552892 403728333018 892992329811 800613812934 656913897792 571378234017 478999717140 995635126341 17107132755 41057118612 773242400526 622699632282 68428531020 742449561567 65007104469 879306623607 602171072976 191599886856 944313728076 116328502734 964842287382 906678036015 855356637750 554271101262 260028417876 742449561567 725342428812 578221087119 177914180652 372935494059 160807047897 195021313407 345564081651 612435352629 270292697529 482421143691 745870988118 455049731283 821142372240 6842853102 201864166509 680863883649 478999717140 338721228549 749292414669 947735154627 212128446162 171071327550 431099745426 41057118612 875885197056 999056552892 646649618139 605592499527 403728333018 786928106730 872463770505 420835465773 359249787855 944313728076 786928106730 653492471241 465314010936 400306906467 694549589853 913520889117 807456666036 954578007729 106064223081 246342711672 485842570242 906678036015 222392725815 995635126341 65007104469 263449844427 513213982650 455049731283 208707019611 379778347161 701392442955 153964194795 773242400526 735606708465 615856779180 708235296057 47899971714 591906793323 691128163302 496106849895 502949702997 431099745426 307928389590 472156864038 65007104469 184757033754 947735154627 201864166509 23949985857 547428248160 379778347161 544006821609 417414039222 441364025079 321614095794 225814152366 297664109937 735606708465 393464053365 294242683386 838249504995 331878375447 195021313407 721921002261 807456666036 362671214406 448206878181 376356920610 650071044690 756135267771 930628021872 629542485384 605592499527 927206595321 927206595321 578221087119 602171072976 41057118612 968263713933 687706736751 872463770505 513213982650 413992612671 930628021872 793770959832 643228191588 236078432019 34214265510 715078149159 728763855363 992213699790 441364025079 383199773712 273714124080 403728333018 865620917403 585063940221 400306906467 975106567035 184757033754 934049448423 461892584385 506371129548 992213699790 478999717140 266871270978 328456948896 420835465773 656913897792 691128163302 756135267771 615856779180 287399830284 369514067508 410571186120 516635409201 957999434280 988792273239 266871270978 441364025079 451628304732 54742824816 485842570242 934049448423 496106849895 756135267771 208707019611 797192386383 609013926078 283978403733 321614095794 355828361304 937470874974 215549872713 660335324343 516635409201 516635409201 841670931546 167649900999 749292414669 65007104469 516635409201 865620917403 123171355836 71849957571 961420860831 934049448423 660335324343 109485649632 205285593060 218971299264 287399830284 126592782387 992213699790 629542485384 345564081651 10264279653 164228474448 222392725815 653492471241 564535380915 246342711672 106064223081 246342711672 718499575710 136857062040 85535663775 667178177445 164228474448 335299801998 680863883649 968263713933 533742541956 619278205731 581642513670 290821256835 82114237224 523478262303 578221087119 940892301525 362671214406 212128446162 82114237224 88957090326 153964194795 985370846688 790349533281 940892301525 485842570242 554271101262 390042626814 338721228549 273714124080 680863883649 260028417876 208707019611 992213699790 899835182913 198442739958 215549872713 208707019611 626121058833 533742541956 123171355836 513213982650 869042343954 704813869506 171071327550 177914180652 875885197056 396885479916 903256609464 615856779180 595328219874 441364025079 342142655100 732185281914 434521171977 629542485384 869042343954 160807047897 739028135016 581642513670 903256609464 663756750894 191599886856 513213982650 944313728076 680863883649 728763855363 561113954364 776663827077 934049448423 458471157834 153964194795 222392725815 123171355836 940892301525 133435635489 390042626814 509792556099 916942315668 441364025079 232657005468 773242400526 157385621346 639806765037 482421143691 458471157834 715078149159 561113954364 78692810673 715078149159 995635126341 403728333018 236078432019 557692527813 249764138223 537163968507 359249787855 451628304732 957999434280 721921002261 280556977182 961420860831 325035522345 366092640957 461892584385 667178177445 910099462566 882728050158 106064223081 348985508202 845092358097 263449844427 448206878181 348985508202 759556694322 444785451630 653492471241 721921002261 410571186120 643228191588 899835182913 242921285121 102642796530 547428248160 906678036015 263449844427 256606991325 444785451630 475578290589 971685140484 814299519138 858778064301 314771242692 677442457098 331878375447 6842853102 325035522345 75271384122 923785168770 721921002261 472156864038 407149759569 520056835752 191599886856 855356637750 824563798791 643228191588 143699915142 776663827077 961420860831 448206878181 130014208938 273714124080 489263996793 215549872713 205285593060 451628304732 773242400526 17107132755 646649618139 345564081651 249764138223 225814152366 249764138223 827985225342 530321115405 704813869506 889570903260 472156864038 561113954364 396885479916 537163968507 783506680179 940892301525 585063940221 198442739958 807456666036 352406934753 756135267771 892992329811 232657005468 875885197056 472156864038 554271101262 550849674711 51321398265 776663827077 786928106730 718499575710 718499575710 383199773712 177914180652 728763855363 533742541956 249764138223 776663827077 232657005468 862199490852 916942315668 680863883649 715078149159 964842287382 290821256835 646649618139 20528559306 413992612671 273714124080 845092358097 944313728076 30792838959 817720945689 646649618139 338721228549 119749929285 205285593060 99221369979 752713841220 831406651893 520056835752 773242400526 947735154627 981949420137 205285593060 177914180652 927206595321 75271384122 400306906467 475578290589 54742824816 468735437487 157385621346 786928106730 506371129548 420835465773 160807047897 106064223081 338721228549 920363742219 557692527813 75271384122 855356637750 554271101262 143699915142 345564081651 23949985857 342142655100 851935211199 17107132755 827985225342 574799660568 232657005468 954578007729 509792556099 930628021872 188178460305 862199490852 526899688854 383199773712 776663827077 869042343954 578221087119 441364025079 865620917403 41057118612 619278205731 348985508202 468735437487 116328502734 171071327550 256606991325 581642513670 817720945689 725342428812 164228474448 71849957571 34214265510 650071044690 23949985857 27371412408 431099745426 985370846688 759556694322 85535663775 762978120873 824563798791 13685706204 95799943428 985370846688 663756750894 585063940221 725342428812 882728050158 23949985857 379778347161 17107132755 321614095794 92378516877 790349533281 359249787855 307928389590 307928389590 598749646425 263449844427 773242400526 78692810673 988792273239 745870988118 396885479916 321614095794 431099745426 304506963039 246342711672 130014208938 588485366772 451628304732 232657005468 465314010936 472156864038 437942598528 174492754101 403728333018 116328502734 502949702997 222392725815 188178460305 431099745426 444785451630 407149759569 735606708465 153964194795 427678318875 386621200263 732185281914 307928389590 348985508202 82114237224 201864166509 697971016404 277135550631 61585677918 116328502734 34214265510 944313728076 739028135016 253185564774 208707019611 249764138223 537163968507 947735154627 153964194795 260028417876 660335324343 516635409201 130014208938 848513784648 335299801998 886149476709 995635126341 106064223081 236078432019 396885479916 615856779180 13685706204 311349816141 321614095794 728763855363 951156581178 957999434280 455049731283 656913897792 301085536488 656913897792 201864166509 574799660568 988792273239 540585395058 735606708465 691128163302 964842287382 851935211199 458471157834 410571186120 622699632282 766399547424 458471157834 68428531020 318192669243 701392442955 862199490852 725342428812 413992612671 393464053365 721921002261 810878092587 951156581178 810878092587 704813869506 632963911935 598749646425 455049731283 342142655100 246342711672 468735437487 571378234017 177914180652 947735154627 814299519138 58164251367 957999434280 821142372240 13685706204 212128446162 968263713933 489263996793 304506963039 544006821609 581642513670 725342428812 571378234017 482421143691 827985225342 201864166509 571378234017 383199773712 191599886856 554271101262 978527993586 585063940221 205285593060 468735437487 591906793323 126592782387 407149759569 455049731283 670599603996 171071327550 674021030547 58164251367 691128163302 602171072976 937470874974 280556977182 677442457098 913520889117 82114237224 827985225342 578221087119 964842287382 37635692061 239499858570 814299519138 348985508202 451628304732 6842853102 297664109937 520056835752 578221087119 434521171977 619278205731 427678318875 253185564774 301085536488 916942315668 489263996793 157385621346 937470874974 615856779180 547428248160 242921285121 451628304732 892992329811 537163968507 229235578917 550849674711 937470874974 612435352629 834828078444 92378516877 561113954364 420835465773 325035522345 636385338486 321614095794 574799660568 191599886856 910099462566 160807047897 102642796530 403728333018 646649618139 23949985857 68428531020 130014208938 359249787855 906678036015 886149476709 311349816141 143699915142 807456666036 153964194795 923785168770 858778064301 845092358097 92378516877 739028135016 667178177445 23949985857 643228191588 448206878181 708235296057 964842287382 718499575710 670599603996 797192386383 526899688854 793770959832 359249787855 721921002261 824563798791 745870988118 626121058833 126592782387 140278488591 526899688854 636385338486 684285310200 225814152366 386621200263 773242400526 44478545163 797192386383 821142372240 677442457098 136857062040 390042626814 567956807466 99221369979 407149759569 944313728076 845092358097 239499858570 215549872713 143699915142 54742824816 478999717140 359249787855 212128446162 218971299264 639806765037 492685423344 735606708465 728763855363 506371129548 328456948896 718499575710 191599886856 273714124080 99221369979 499528276446 526899688854 410571186120 472156864038 171071327550 937470874974 742449561567 742449561567 270292697529 544006821609 266871270978 311349816141 307928389590 290821256835 126592782387 390042626814 790349533281 485842570242 44478545163 903256609464 112907076183 954578007729 352406934753 940892301525 533742541956 899835182913 585063940221 523478262303 434521171977 988792273239 639806765037 47899971714 112907076183 335299801998 201864166509 294242683386 732185281914 899835182913 212128446162 393464053365 102642796530 468735437487 766399547424 564535380915 177914180652 708235296057 27371412408 359249787855 954578007729 424256892324 51321398265 721921002261 557692527813 369514067508 598749646425 581642513670 184757033754 588485366772 687706736751 188178460305 366092640957 588485366772 845092358097 704813869506 434521171977 903256609464 379778347161 253185564774 160807047897 752713841220 150542768244 277135550631 256606991325 985370846688 691128163302 502949702997 674021030547 892992329811 995635126341 632963911935 126592782387 910099462566 424256892324 218971299264 609013926078 718499575710 27371412408 85535663775 899835182913 58164251367 523478262303 824563798791 581642513670 728763855363 588485366772 632963911935 677442457098 215549872713 482421143691 420835465773 109485649632 732185281914 61585677918 985370846688 858778064301 249764138223 424256892324 516635409201 232657005468 824563798791 910099462566 609013926078 109485649632 277135550631 485842570242 509792556099 670599603996 106064223081 687706736751 937470874974 626121058833 725342428812 188178460305 547428248160 458471157834 903256609464 263449844427 410571186120 68428531020 17107132755 916942315668 400306906467 663756750894 865620917403 106064223081 718499575710 294242683386 660335324343 458471157834 23949985857 513213982650 167649900999 431099745426 855356637750 745870988118 321614095794 561113954364 574799660568 126592782387 294242683386 191599886856 756135267771 44478545163 376356920610 123171355836 704813869506 643228191588 92378516877 492685423344 619278205731 478999717140 732185281914 338721228549 732185281914 431099745426 390042626814 112907076183 318192669243 116328502734 554271101262 489263996793 588485366772 478999717140 845092358097 290821256835 133435635489 92378516877 201864166509 520056835752 749292414669 352406934753 663756750894 270292697529 475578290589 177914180652 821142372240 434521171977 160807047897 260028417876 605592499527 95799943428 54742824816 184757033754 934049448423 458471157834 362671214406 314771242692 37635692061 273714124080 181335607203 13685706204 581642513670 260028417876 954578007729 711656722608 851935211199 407149759569 167649900999 691128163302 492685423344 550849674711 318192669243 126592782387 205285593060 82114237224 875885197056 328456948896 171071327550 20528559306 882728050158 355828361304 455049731283 533742541956 934049448423 489263996793 961420860831 106064223081 437942598528 136857062040 968263713933 478999717140 95799943428 882728050158 44478545163 27371412408 899835182913 605592499527 506371129548 776663827077 242921285121 540585395058 523478262303 188178460305 964842287382 297664109937 585063940221 502949702997 995635126341 602171072976 386621200263 249764138223 437942598528 609013926078 153964194795 3421426551 612435352629 759556694322 260028417876 913520889117 694549589853 773242400526 653492471241 934049448423 502949702997 174492754101 687706736751 290821256835 116328502734 246342711672 106064223081 455049731283 44478545163 465314010936 701392442955 520056835752 232657005468 780085253628 407149759569 732185281914 359249787855 957999434280 920363742219 817720945689 728763855363 780085253628 697971016404 266871270978 6842853102 85535663775 547428248160 697971016404 663756750894 663756750894 65007104469 756135267771 54742824816 263449844427 776663827077 376356920610 684285310200 619278205731 999056552892 988792273239 715078149159 927206595321 869042343954 718499575710 472156864038 229235578917 434521171977 581642513670 574799660568 51321398265 195021313407 554271101262 602171072976 448206878181 174492754101 229235578917 797192386383 478999717140 804035239485 858778064301 944313728076 992213699790 41057118612 112907076183 786928106730 523478262303 37635692061 307928389590 694549589853 790349533281 793770959832 263449844427 85535663775 957999434280 499528276446 41057118612 780085253628 136857062040 273714124080 629542485384 879306623607 564535380915 944313728076 735606708465 109485649632 37635692061 773242400526 892992329811 383199773712 571378234017 325035522345 869042343954 804035239485 728763855363 465314010936 342142655100 489263996793 591906793323 116328502734 331878375447 126592782387 41057118612 496106849895 393464053365 732185281914 133435635489 78692810673 670599603996 821142372240 6842853102 68428531020 420835465773 400306906467 294242683386 174492754101 988792273239 968263713933 489263996793 793770959832 735606708465 530321115405 266871270978 567956807466 506371129548 444785451630 680863883649 150542768244 496106849895 355828361304 646649618139 410571186120 684285310200 845092358097 564535380915 872463770505 263449844427 478999717140 461892584385 331878375447 687706736751 855356637750 218971299264 999056552892 413992612671 786928106730 393464053365 827985225342 506371129548 34214265510 177914180652 766399547424 769820973975 653492471241 968263713933 609013926078 222392725815 550849674711 735606708465 37635692061 756135267771 588485366772 588485366772 766399547424 848513784648 34214265510 988792273239 65007104469 184757033754 54742824816 44478545163 75271384122 650071044690 23949985857 208707019611 242921285121 728763855363 424256892324 786928106730 297664109937 222392725815 975106567035 786928106730 283978403733 482421143691 342142655100 112907076183 328456948896 338721228549 752713841220 995635126341 862199490852 222392725815 92378516877 656913897792 30792838959 831406651893 554271101262 807456666036 283978403733 749292414669 951156581178 376356920610 136857062040 225814152366 85535663775 157385621346 821142372240 978527993586 585063940221 417414039222 109485649632 133435635489 578221087119 201864166509 372935494059 136857062040 834828078444 516635409201 294242683386 396885479916 249764138223 229235578917 325035522345 403728333018 448206878181 160807047897 537163968507 34214265510 567956807466 451628304732 478999717140 225814152366 581642513670 841670931546 465314010936 882728050158 841670931546 34214265510 674021030547 745870988118 342142655100 82114237224 848513784648 54742824816 697971016404 3421426551 735606708465 465314010936 88957090326 277135550631 797192386383 639806765037 314771242692 301085536488 574799660568 150542768244 27371412408 612435352629 123171355836 752713841220 612435352629 957999434280 23949985857 937470874974 804035239485 827985225342 526899688854 27371412408 561113954364 810878092587 61585677918 372935494059 841670931546 260028417876 520056835752 680863883649 790349533281 376356920610 598749646425 372935494059 540585395058 954578007729 496106849895 739028135016 68428531020 448206878181 393464053365 41057118612 328456948896 75271384122 427678318875 451628304732 184757033754 513213982650 653492471241 112907076183 804035239485 369514067508 670599603996 708235296057 899835182913 222392725815 400306906467 916942315668 851935211199 944313728076 588485366772 968263713933 188178460305 817720945689 106064223081 20528559306 263449844427 102642796530 759556694322 975106567035 687706736751 721921002261 116328502734 359249787855 126592782387 215549872713 126592782387 496106849895 201864166509 61585677918 342142655100 499528276446 674021030547 407149759569 968263713933 643228191588 95799943428 366092640957 892992329811 297664109937 971685140484 793770959832 783506680179 321614095794 865620917403 427678318875 102642796530 827985225342 10264279653 643228191588 410571186120 920363742219 20528559306 540585395058 643228191588 489263996793 369514067508 249764138223 482421143691 622699632282 697971016404 270292697529 232657005468 17107132755 999056552892 506371129548 47899971714 13685706204 236078432019 37635692061 858778064301 17107132755 485842570242 550849674711 256606991325 352406934753 478999717140 855356637750 177914180652 362671214406 629542485384 766399547424 352406934753 78692810673 810878092587 735606708465 968263713933 848513784648 903256609464 502949702997 133435635489 263449844427 280556977182 756135267771 492685423344 102642796530 632963911935 947735154627 776663827077 328456948896 869042343954 749292414669 721921002261 831406651893 718499575710 715078149159 260028417876 465314010936 85535663775 393464053365 437942598528 615856779180 17107132755 126592782387 520056835752 335299801998 992213699790 540585395058 756135267771 578221087119 61585677918 564535380915 348985508202 318192669243 348985508202 188178460305 441364025079 352406934753 718499575710 372935494059 260028417876 697971016404 708235296057 530321115405 742449561567 386621200263 718499575710 65007104469 260028417876 195021313407 916942315668 680863883649 762978120873 715078149159 215549872713 615856779180 899835182913 335299801998 198442739958 266871270978 520056835752 691128163302 906678036015 181335607203 951156581178 502949702997 198442739958 246342711672 540585395058 855356637750 236078432019 167649900999 992213699790 427678318875 396885479916 574799660568 869042343954 325035522345 704813869506 776663827077 355828361304 502949702997 242921285121 509792556099 978527993586 307928389590 294242683386 715078149159 126592782387 253185564774 718499575710 400306906467 677442457098 892992329811 561113954364 342142655100 773242400526 256606991325 427678318875 164228474448 697971016404 711656722608 458471157834 858778064301 10264279653 916942315668 687706736751 485842570242 68428531020 708235296057 444785451630 780085253628 229235578917 44478545163 304506963039 732185281914 773242400526 297664109937 656913897792 561113954364 301085536488 769820973975 195021313407 742449561567 629542485384 951156581178 106064223081 410571186120 906678036015 667178177445 71849957571 393464053365 99221369979 585063940221 489263996793 513213982650 215549872713 95799943428 567956807466 294242683386 916942315668 704813869506 557692527813 222392725815 352406934753 116328502734 632963911935 851935211199 995635126341 650071044690 544006821609 622699632282 752713841220 20528559306 937470874974 150542768244 366092640957 879306623607 188178460305 674021030547 75271384122 58164251367 797192386383 496106849895 752713841220 188178460305 119749929285 964842287382 793770959832 667178177445 513213982650 636385338486 667178177445 242921285121 739028135016 78692810673 957999434280 345564081651 756135267771 920363742219 793770959832 995635126341 526899688854 195021313407 372935494059 636385338486 547428248160 800613812934 687706736751 752713841220 663756750894 636385338486 574799660568 742449561567 112907076183 119749929285 348985508202 762978120873 263449844427 687706736751 106064223081 663756750894 776663827077 564535380915 978527993586 810878092587 492685423344 632963911935 653492471241 899835182913 3421426551 492685423344 865620917403 318192669243 585063940221 260028417876 47899971714 61585677918 164228474448 413992612671 167649900999 13685706204 588485366772 581642513670 13685706204 153964194795 492685423344 164228474448 314771242692 605592499527 762978120873 999056552892 704813869506 372935494059 886149476709 150542768244 509792556099 773242400526 800613812934 585063940221 609013926078 882728050158 711656722608 496106849895 468735437487 393464053365 567956807466 834828078444 951156581178 458471157834 482421143691 451628304732 544006821609 827985225342 403728333018 236078432019 595328219874 574799660568 362671214406 424256892324 325035522345 212128446162 626121058833 920363742219 225814152366 99221369979 379778347161 975106567035 383199773712 981949420137 934049448423 102642796530 502949702997 981949420137 807456666036 290821256835 123171355836 602171072976 20528559306 653492471241 307928389590 923785168770 396885479916 311349816141 376356920610 492685423344 554271101262 804035239485 940892301525 191599886856 612435352629 30792838959 301085536488 684285310200 821142372240 663756750894 773242400526 499528276446 270292697529 749292414669 838249504995 413992612671 783506680179 13685706204 704813869506 783506680179 130014208938 201864166509 674021030547 790349533281 786928106730 663756750894 845092358097 612435352629 957999434280 37635692061 550849674711 711656722608 338721228549 547428248160 992213699790 150542768244 865620917403 304506963039 636385338486 222392725815 571378234017 482421143691 400306906467 913520889117 704813869506 249764138223 174492754101 126592782387 739028135016 708235296057 143699915142 441364025079 957999434280 971685140484 691128163302 612435352629 691128163302 407149759569 314771242692 256606991325 732185281914 369514067508 242921285121 297664109937 345564081651 410571186120 879306623607 502949702997 571378234017 348985508202 899835182913 345564081651 225814152366 119749929285 13685706204 622699632282 995635126341 619278205731 810878092587 981949420137 547428248160 201864166509 708235296057 434521171977 735606708465 622699632282 372935494059 205285593060 739028135016 639806765037 639806765037 212128446162 906678036015 595328219874 475578290589 632963911935 981949420137 338721228549 6842853102 390042626814 201864166509 461892584385 393464053365 663756750894 263449844427 420835465773 403728333018 325035522345 311349816141 325035522345 544006821609 478999717140 869042343954 437942598528 95799943428 136857062040 150542768244 886149476709 899835182913 164228474448 759556694322 304506963039 273714124080 256606991325 889570903260 160807047897 814299519138 752713841220 940892301525 246342711672 249764138223 567956807466 260028417876 369514067508 821142372240 800613812934 236078432019 981949420137 834828078444 133435635489 937470874974 10264279653 455049731283 684285310200 88957090326 256606991325 906678036015 732185281914 191599886856 585063940221 37635692061 988792273239 348985508202 68428531020 639806765037 198442739958 451628304732 13685706204 632963911935 47899971714 112907076183 325035522345 899835182913 311349816141 82114237224 383199773712 879306623607 307928389590 567956807466 51321398265 17107132755 520056835752 858778064301 632963911935 157385621346 174492754101 239499858570 609013926078 656913897792 697971016404 270292697529 619278205731 684285310200 44478545163 455049731283 879306623607 745870988118 444785451630 875885197056 325035522345 520056835752 427678318875 858778064301 502949702997 985370846688 520056835752 482421143691 126592782387 236078432019 34214265510 427678318875 71849957571 940892301525 239499858570 478999717140 865620917403 653492471241 318192669243 848513784648 119749929285 160807047897 653492471241 509792556099 629542485384 660335324343 557692527813 882728050158 906678036015 143699915142 496106849895 612435352629 916942315668 95799943428 831406651893 342142655100 502949702997 239499858570 314771242692 951156581178 99221369979 85535663775 304506963039 51321398265 82114237224 814299519138 424256892324 246342711672 506371129548 359249787855 951156581178 61585677918 602171072976 212128446162 550849674711 721921002261 434521171977 184757033754 810878092587 694549589853 745870988118 533742541956 407149759569 461892584385 927206595321 270292697529 547428248160 369514067508 174492754101 492685423344 472156864038 711656722608 198442739958 140278488591 910099462566 304506963039 626121058833 567956807466 181335607203 605592499527 745870988118 468735437487 485842570242 981949420137 6842853102 848513784648 390042626814 718499575710 790349533281 957999434280 164228474448 639806765037 544006821609 667178177445 280556977182 297664109937 691128163302 704813869506 205285593060 858778064301 331878375447 783506680179 393464053365 632963911935 598749646425 177914180652 287399830284 533742541956 920363742219 499528276446 184757033754 899835182913 999056552892 195021313407 992213699790 557692527813 78692810673 181335607203 715078149159 37635692061 390042626814 6842853102 256606991325 557692527813 595328219874 109485649632 910099462566 793770959832 913520889117 277135550631 396885479916 537163968507 420835465773 10264279653 739028135016 150542768244 297664109937 776663827077 376356920610 612435352629 547428248160 923785168770 390042626814 544006821609 403728333018 927206595321 458471157834 283978403733 321614095794 273714124080 177914180652 694549589853 975106567035 130014208938 283978403733 314771242692 47899971714 475578290589 3421426551 311349816141 670599603996 797192386383 656913897792 328456948896 164228474448 804035239485 130014208938 561113954364 797192386383 858778064301 359249787855 656913897792 325035522345 821142372240 697971016404 804035239485 287399830284 892992329811 865620917403 437942598528 270292697529 475578290589 585063940221 687706736751 54742824816 136857062040 619278205731 191599886856 581642513670 441364025079 656913897792 253185564774 985370846688 968263713933 550849674711 930628021872 650071044690 27371412408 348985508202 403728333018 745870988118 588485366772 718499575710 376356920610 106064223081 520056835752 181335607203 851935211199 88957090326 985370846688 27371412408 817720945689 355828361304 756135267771 629542485384 875885197056 639806765037 530321115405 728763855363 58164251367 910099462566 934049448423 287399830284 54742824816 260028417876 174492754101 6842853102 595328219874 246342711672 116328502734 427678318875 999056552892 721921002261 783506680179 968263713933 359249787855 54742824816 297664109937 691128163302 725342428812 366092640957 10264279653 656913897792 910099462566 253185564774 177914180652 95799943428 338721228549 106064223081 215549872713 800613812934 882728050158 136857062040 971685140484 188178460305 992213699790 314771242692 229235578917 653492471241 646649618139 995635126341 916942315668 523478262303 27371412408 766399547424 27371412408 119749929285 71849957571 208707019611 321614095794 718499575710 626121058833 85535663775 71849957571 845092358097 571378234017 550849674711 848513784648 338721228549 872463770505 369514067508 957999434280 328456948896 725342428812 824563798791 776663827077 417414039222 786928106730 831406651893 780085253628 732185281914 827985225342 147121341693 376356920610 355828361304 858778064301 92378516877 335299801998 660335324343 273714124080 653492471241 930628021872 547428248160 865620917403 704813869506 13685706204 834828078444 916942315668 988792273239 249764138223 47899971714 140278488591 595328219874 441364025079 171071327550 208707019611 656913897792 786928106730 882728050158 417414039222 403728333018 694549589853 663756750894 420835465773 383199773712 130014208938 472156864038 123171355836 810878092587 30792838959 106064223081 766399547424 694549589853 143699915142 499528276446 944313728076 444785451630 827985225342 988792273239 940892301525 940892301525 140278488591 906678036015 797192386383 975106567035 934049448423 715078149159 167649900999 431099745426 975106567035 396885479916 858778064301 715078149159 331878375447 348985508202 906678036015 520056835752 605592499527 191599886856 762978120873 773242400526 526899688854 359249787855 728763855363 242921285121 420835465773 869042343954 632963911935 786928106730 930628021872 311349816141 831406651893 301085536488 51321398265 920363742219 721921002261 544006821609 824563798791 256606991325 886149476709 591906793323 739028135016 817720945689 304506963039 393464053365 622699632282 3421426551 550849674711 954578007729 41057118612 328456948896 537163968507 954578007729 697971016404 112907076183 530321115405 739028135016 537163968507 485842570242 106064223081 106064223081 968263713933 311349816141 191599886856 964842287382 578221087119 335299801998 27371412408 957999434280 318192669243 944313728076 783506680179 886149476709 937470874974 75271384122 588485366772 181335607203 872463770505 123171355836 981949420137 790349533281 458471157834 437942598528 475578290589 656913897792 150542768244 208707019611 951156581178 523478262303 195021313407 3421426551 427678318875 639806765037 482421143691 544006821609 821142372240 718499575710 359249787855 944313728076 191599886856 910099462566 492685423344 879306623607 564535380915 831406651893 732185281914 530321115405 903256609464 61585677918 680863883649 571378234017 150542768244 968263713933 862199490852 23949985857 739028135016 995635126341 335299801998 30792838959 331878375447 643228191588 475578290589 773242400526 6842853102 944313728076 834828078444 544006821609 858778064301 318192669243 715078149159 256606991325 215549872713 656913897792 916942315668 468735437487 475578290589 711656722608 701392442955 133435635489 109485649632 61585677918 396885479916 561113954364 824563798791 386621200263 355828361304 465314010936 68428531020 307928389590 927206595321 58164251367 903256609464 147121341693 478999717140 824563798791 639806765037 191599886856 290821256835 461892584385 786928106730 564535380915 780085253628 352406934753 130014208938 547428248160 136857062040 119749929285 632963911935 6842853102 184757033754 44478545163 506371129548 615856779180 92378516877 598749646425 68428531020 725342428812 585063940221 222392725815 437942598528 544006821609 410571186120 92378516877 126592782387 348985508202 858778064301 41057118612 249764138223 721921002261 177914180652 489263996793 653492471241 297664109937 218971299264 913520889117 150542768244 222392725815 37635692061 444785451630 20528559306 745870988118 978527993586 212128446162 318192669243 198442739958 256606991325 721921002261 537163968507 27371412408 684285310200 595328219874 437942598528 831406651893 903256609464 236078432019 195021313407 872463770505 205285593060 783506680179 752713841220 88957090326 496106849895 372935494059 88957090326 143699915142 622699632282 3421426551 400306906467 78692810673 383199773712 985370846688 886149476709 619278205731 314771242692 718499575710 290821256835 697971016404 496106849895 102642796530 684285310200 537163968507 981949420137 848513784648 797192386383 742449561567 95799943428 136857062040 208707019611 927206595321 314771242692 157385621346 393464053365 485842570242 232657005468 752713841220 674021030547 30792838959 290821256835 215549872713 506371129548 954578007729 824563798791 44478545163 437942598528 845092358097 632963911935 335299801998 270292697529 314771242692 478999717140 790349533281 940892301525 875885197056 496106849895 102642796530 869042343954 396885479916 23949985857 372935494059 150542768244 297664109937 75271384122 834828078444 670599603996 283978403733 82114237224 732185281914 540585395058 188178460305 328456948896 448206878181 537163968507 47899971714 383199773712 366092640957 643228191588 393464053365 667178177445 715078149159 485842570242 547428248160 352406934753 745870988118 886149476709 434521171977 23949985857 615856779180 550849674711 848513784648 431099745426 749292414669 379778347161 530321115405 783506680179 656913897792 694549589853 762978120873 834828078444 609013926078 20528559306 571378234017 934049448423 663756750894 266871270978 971685140484 266871270978 17107132755 869042343954 728763855363 441364025079 277135550631 280556977182 660335324343 544006821609 301085536488 561113954364 263449844427 725342428812 783506680179 571378234017 407149759569 797192386383 533742541956 130014208938 523478262303 441364025079 817720945689 591906793323 348985508202 886149476709 622699632282 71849957571 88957090326 985370846688 68428531020 999056552892 112907076183 814299519138 434521171977 181335607203 910099462566 458471157834 903256609464 153964194795 674021030547 71849957571 934049448423 85535663775 27371412408 437942598528 851935211199 410571186120 342142655100 362671214406 656913897792 629542485384 786928106730 745870988118 424256892324 372935494059 879306623607 345564081651 455049731283 769820973975 427678318875 742449561567 492685423344 677442457098 133435635489 424256892324 886149476709 92378516877 431099745426 88957090326 280556977182 533742541956 20528559306 526899688854 177914180652 65007104469 951156581178 667178177445 294242683386 249764138223 879306623607 23949985857 294242683386 869042343954 95799943428 975106567035 448206878181 834828078444 140278488591 188178460305 957999434280 978527993586 646649618139 177914180652 595328219874 123171355836 619278205731 889570903260 728763855363 489263996793 540585395058 940892301525 75271384122 841670931546 352406934753 862199490852 718499575710 937470874974 434521171977 602171072976 195021313407 892992329811 995635126341 181335607203 451628304732 766399547424 841670931546 694549589853 643228191588 27371412408 834828078444 455049731283 773242400526 212128446162 906678036015 496106849895 304506963039 30792838959 311349816141 766399547424 198442739958 366092640957 667178177445 393464053365 646649618139 739028135016 232657005468 544006821609 266871270978 875885197056 954578007729 431099745426 923785168770 821142372240 550849674711 817720945689 458471157834 530321115405 807456666036 602171072976 328456948896 691128163302 612435352629 321614095794 280556977182 845092358097 195021313407 889570903260 321614095794 489263996793 246342711672 940892301525 41057118612 704813869506 191599886856 869042343954 824563798791 468735437487 403728333018 359249787855 195021313407 985370846688 858778064301 427678318875 273714124080 106064223081 44478545163 749292414669 359249787855 133435635489 872463770505 561113954364 215549872713 424256892324 420835465773 383199773712 567956807466 691128163302 201864166509 157385621346 314771242692 865620917403 509792556099 489263996793 725342428812 34214265510 222392725815 20528559306 311349816141 513213982650 92378516877 27371412408 585063940221 318192669243 352406934753 554271101262 626121058833 3421426551 906678036015 632963911935 739028135016 133435635489 697971016404 776663827077 424256892324 184757033754 376356920610 646649618139 886149476709 448206878181 855356637750 670599603996 325035522345 379778347161 906678036015 434521171977 927206595321 800613812934 595328219874 133435635489 903256609464 598749646425 13685706204 650071044690 75271384122 157385621346 992213699790 557692527813 82114237224 383199773712 780085253628 318192669243 957999434280 691128163302 359249787855 455049731283 516635409201 116328502734 153964194795 184757033754 393464053365 537163968507 701392442955 126592782387 513213982650 342142655100 222392725815 318192669243 307928389590 222392725815 766399547424 78692810673 862199490852 478999717140 841670931546 711656722608 461892584385 307928389590 947735154627 759556694322 930628021872 533742541956 369514067508 674021030547 759556694322 396885479916 862199490852 920363742219 995635126341 147121341693 181335607203 61585677918 632963911935 557692527813 348985508202 588485366772 396885479916 581642513670 632963911935 961420860831 530321115405 786928106730 957999434280 188178460305 130014208938 732185281914 482421143691 940892301525 348985508202 947735154627 537163968507 191599886856 756135267771 701392442955 441364025079 817720945689 372935494059 465314010936 780085253628 345564081651 615856779180 595328219874 653492471241 838249504995 574799660568 184757033754 643228191588 951156581178 133435635489 691128163302 304506963039 725342428812 328456948896 509792556099 588485366772 567956807466 403728333018 947735154627 88957090326 85535663775 773242400526 906678036015 995635126341 417414039222 260028417876 992213699790 164228474448 995635126341 916942315668 174492754101 82114237224 964842287382 800613812934 492685423344 605592499527 858778064301 465314010936 331878375447 109485649632 951156581178 311349816141 123171355836 321614095794 184757033754 992213699790 817720945689 674021030547 930628021872 71849957571 650071044690 61585677918 708235296057 95799943428 410571186120 725342428812 807456666036 133435635489 116328502734 646649618139 109485649632 605592499527 687706736751 448206878181 780085253628 704813869506 605592499527 99221369979 167649900999 280556977182 612435352629 99221369979 865620917403 441364025079 195021313407 906678036015 715078149159 212128446162 413992612671 482421143691 718499575710 704813869506 780085253628 862199490852 195021313407 348985508202 954578007729 133435635489 537163968507 396885479916 656913897792 136857062040 752713841220 622699632282 270292697529 769820973975 776663827077 756135267771 749292414669 985370846688 848513784648 756135267771 742449561567 191599886856 400306906467 533742541956 526899688854 639806765037 995635126341 236078432019 992213699790 188178460305 171071327550 595328219874 739028135016 513213982650 95799943428 167649900999 834828078444 886149476709 882728050158 475578290589 701392442955 725342428812 34214265510 759556694322 215549872713 236078432019 961420860831 851935211199 201864166509 578221087119 478999717140 615856779180 879306623607 27371412408 814299519138 585063940221 598749646425 133435635489 578221087119 455049731283 769820973975 985370846688 745870988118 694549589853 246342711672 660335324343 937470874974 780085253628 71849957571 889570903260 280556977182 817720945689 786928106730 304506963039 297664109937 434521171977 431099745426 126592782387 164228474448 598749646425 420835465773 126592782387 916942315668 273714124080 762978120873 704813869506 88957090326 930628021872 208707019611 37635692061 417414039222 82114237224 287399830284 386621200263 352406934753 605592499527 783506680179 602171072976 352406934753 478999717140 47899971714 793770959832 393464053365 875885197056 335299801998 906678036015 37635692061 790349533281 834828078444 201864166509 814299519138 407149759569 325035522345 910099462566 359249787855 978527993586 167649900999 999056552892 619278205731 208707019611 718499575710 239499858570 653492471241 246342711672 123171355836 749292414669 547428248160 150542768244 277135550631 393464053365 691128163302 92378516877 875885197056 20528559306 424256892324 34214265510 290821256835 523478262303 851935211199 448206878181 366092640957 119749929285 653492471241 150542768244 222392725815 957999434280 109485649632 869042343954 147121341693 889570903260 886149476709 574799660568 824563798791 615856779180 99221369979 6842853102 810878092587 201864166509 944313728076 903256609464 523478262303 376356920610 109485649632 923785168770 424256892324 41057118612 386621200263 181335607203 318192669243 338721228549 814299519138 653492471241 441364025079 123171355836 985370846688 721921002261 855356637750 660335324343 304506963039 916942315668 242921285121 981949420137 831406651893 554271101262 27371412408 253185564774 940892301525 650071044690 502949702997 472156864038 307928389590 677442457098 475578290589 420835465773 393464053365 335299801998 420835465773 232657005468 550849674711 708235296057 650071044690 17107132755 903256609464 106064223081 277135550631 502949702997 27371412408 143699915142 390042626814 88957090326 75271384122 379778347161 585063940221 951156581178 574799660568 328456948896 889570903260 550849674711 981949420137 739028135016 978527993586 766399547424 629542485384 400306906467 191599886856 742449561567 783506680179 331878375447 916942315668 691128163302 735606708465 126592782387 331878375447 674021030547 786928106730 516635409201 338721228549 756135267771 455049731283 875885197056 920363742219 834828078444 865620917403 294242683386 379778347161 65007104469 437942598528 325035522345 684285310200 355828361304 838249504995 140278488591 783506680179 236078432019 130014208938 513213982650 352406934753 502949702997 711656722608 605592499527 455049731283 482421143691 475578290589 321614095794 54742824816 896413756362 975106567035 609013926078 838249504995 903256609464 663756750894 903256609464 889570903260 954578007729 786928106730 988792273239 691128163302 838249504995 786928106730 311349816141 961420860831 715078149159 903256609464 595328219874 971685140484 697971016404 766399547424 413992612671 697971016404 376356920610 167649900999 506371129548 478999717140 184757033754 492685423344 814299519138 123171355836 34214265510 75271384122 461892584385 437942598528 650071044690 478999717140 34214265510 680863883649 636385338486 615856779180 212128446162 523478262303 314771242692 711656722608 916942315668 191599886856 759556694322 988792273239 783506680179 345564081651 273714124080 297664109937 212128446162 732185281914 790349533281 225814152366 845092358097 386621200263 581642513670 810878092587 116328502734 858778064301 222392725815 489263996793 434521171977 314771242692 236078432019 222392725815 721921002261 797192386383 47899971714 626121058833 923785168770 75271384122 728763855363 886149476709 390042626814 721921002261 116328502734 804035239485 742449561567 766399547424 906678036015 434521171977 951156581178 34214265510 215549872713 376356920610 896413756362 656913897792 930628021872 499528276446 916942315668 195021313407 650071044690 766399547424 875885197056 550849674711 694549589853 896413756362 591906793323 677442457098 561113954364 51321398265 396885479916 424256892324 855356637750 540585395058 691128163302 875885197056 691128163302 174492754101 968263713933 455049731283 697971016404 184757033754 30792838959 509792556099 858778064301 335299801998 277135550631 605592499527 348985508202 403728333018 927206595321 968263713933 704813869506 889570903260 632963911935 780085253628 65007104469 489263996793 23949985857 314771242692 660335324343 643228191588 609013926078 804035239485 506371129548 413992612671 218971299264 136857062040 756135267771 981949420137 458471157834 677442457098 995635126341 725342428812 910099462566 273714124080 102642796530 927206595321 629542485384 957999434280 940892301525 140278488591 301085536488 684285310200 140278488591 51321398265 509792556099 957999434280 547428248160 482421143691 708235296057 362671214406 554271101262 838249504995 54742824816 311349816141 981949420137 489263996793 143699915142 174492754101 567956807466 27371412408 567956807466 520056835752 102642796530 725342428812 567956807466 212128446162 704813869506 650071044690 195021313407 697971016404 530321115405 875885197056 58164251367 68428531020 434521171977 410571186120 834828078444 930628021872 338721228549 968263713933 892992329811 126592782387 903256609464 147121341693 3421426551 656913897792 564535380915 780085253628 622699632282 838249504995 352406934753 376356920610 393464053365 427678318875 10264279653 769820973975 465314010936 687706736751 656913897792 934049448423 362671214406 184757033754 171071327550 882728050158 903256609464 845092358097 3421426551 574799660568 708235296057 171071327550 130014208938 164228474448 817720945689 841670931546 75271384122 102642796530 817720945689 10264279653 687706736751 283978403733 807456666036 639806765037 756135267771 283978403733 629542485384 903256609464 383199773712 639806765037 790349533281 75271384122 112907076183 369514067508 386621200263 352406934753 348985508202 951156581178 119749929285 557692527813 571378234017 184757033754 301085536488 427678318875 612435352629 106064223081 30792838959 331878375447 201864166509 930628021872 396885479916 20528559306 468735437487 61585677918 756135267771 557692527813 978527993586 622699632282 591906793323 848513784648 797192386383 516635409201 338721228549 526899688854 51321398265 892992329811 92378516877 417414039222 249764138223 181335607203 732185281914 615856779180 708235296057 934049448423 260028417876 940892301525 34214265510 858778064301 413992612671 718499575710 732185281914 386621200263 37635692061 427678318875 995635126341 588485366772 280556977182 656913897792 27371412408 944313728076 287399830284 379778347161 366092640957 413992612671 978527993586 27371412408 410571186120 253185564774 106064223081 567956807466 61585677918 776663827077 567956807466 92378516877 451628304732 530321115405 403728333018 598749646425 865620917403 287399830284 13685706204 318192669243 578221087119 578221087119 845092358097 879306623607 728763855363 899835182913 574799660568 472156864038 318192669243 157385621346 923785168770 790349533281 461892584385 585063940221 923785168770 489263996793 270292697529 742449561567 290821256835 995635126341 41057118612 944313728076 944313728076 715078149159 622699632282 588485366772 205285593060 954578007729 441364025079 988792273239 126592782387 639806765037 10264279653 311349816141 622699632282 478999717140 218971299264 841670931546 968263713933 383199773712 821142372240 355828361304 37635692061 677442457098 612435352629 697971016404 547428248160 961420860831 352406934753 147121341693 944313728076 762978120873 229235578917 496106849895 246342711672 988792273239 550849674711 691128163302 858778064301 999056552892 694549589853 478999717140 585063940221 386621200263 58164251367 136857062040 280556977182 739028135016 489263996793 496106849895 574799660568 136857062040 352406934753 328456948896 366092640957 372935494059 10264279653 99221369979 602171072976 427678318875 61585677918 232657005468 112907076183 930628021872 954578007729 160807047897 44478545163 75271384122 88957090326 807456666036 619278205731 506371129548 667178177445 393464053365 564535380915 448206878181 496106849895 848513784648 567956807466 674021030547 773242400526 516635409201 971685140484 810878092587 455049731283 212128446162 632963911935 550849674711 335299801998 372935494059 650071044690 119749929285 817720945689 119749929285 283978403733 670599603996 417414039222 3421426551 143699915142 164228474448 499528276446 653492471241 937470874974 403728333018 311349816141 780085253628 759556694322 455049731283 533742541956 27371412408 485842570242 632963911935 653492471241 478999717140 123171355836 30792838959 742449561567 403728333018 588485366772 578221087119 485842570242 978527993586 896413756362 283978403733 721921002261 653492471241 23949985857 718499575710 537163968507 780085253628 198442739958 882728050158 472156864038 195021313407 153964194795 544006821609 393464053365 810878092587 711656722608 978527993586 656913897792 362671214406 680863883649 27371412408 444785451630 413992612671 434521171977 458471157834 325035522345 311349816141 595328219874 119749929285 561113954364 71849957571 749292414669 721921002261 632963911935 335299801998 366092640957 403728333018 862199490852 855356637750 270292697529 386621200263 838249504995 759556694322 61585677918 280556977182 82114237224 198442739958 424256892324 523478262303 44478545163 578221087119 526899688854 424256892324 47899971714 13685706204 78692810673 379778347161 964842287382 123171355836 694549589853 622699632282 468735437487 858778064301 632963911935 581642513670 851935211199 824563798791 502949702997 889570903260 283978403733 598749646425 588485366772 985370846688 776663827077 177914180652 492685423344 766399547424 838249504995 205285593060 927206595321 533742541956 790349533281 270292697529 574799660568 366092640957 697971016404 424256892324 119749929285 643228191588 270292697529 75271384122 10264279653 290821256835 783506680179 106064223081 869042343954 201864166509 557692527813 913520889117 612435352629 759556694322 34214265510 372935494059 403728333018 174492754101 444785451630 372935494059 465314010936 212128446162 564535380915 855356637750 732185281914 246342711672 550849674711 348985508202 396885479916 136857062040 256606991325 554271101262 441364025079 280556977182 879306623607 236078432019 13685706204 253185564774 992213699790 366092640957 759556694322 999056552892 6842853102 814299519138 999056552892 940892301525 964842287382 845092358097 995635126341 30792838959 123171355836 578221087119 348985508202 177914180652 790349533281 612435352629 256606991325 249764138223 653492471241 431099745426 366092640957 499528276446 410571186120 598749646425 769820973975 239499858570 923785168770 386621200263 10264279653 595328219874 465314010936 862199490852 61585677918 523478262303 752713841220 44478545163 369514067508 537163968507 201864166509 629542485384 571378234017 266871270978 239499858570 136857062040 314771242692 834828078444 65007104469 383199773712 930628021872 294242683386 660335324343 30792838959 598749646425 834828078444 41057118612 489263996793 130014208938 834828078444 841670931546 992213699790 892992329811 417414039222 27371412408 390042626814 643228191588 386621200263 831406651893 383199773712 444785451630 653492471241 362671214406 530321115405 465314010936 892992329811 58164251367 934049448423 619278205731 485842570242 547428248160 472156864038 626121058833 988792273239 321614095794 260028417876 821142372240 807456666036 598749646425 195021313407 362671214406 160807047897 790349533281 311349816141 567956807466 845092358097 957999434280 379778347161 934049448423 971685140484 684285310200 619278205731 266871270978 225814152366 376356920610 964842287382 147121341693 160807047897 530321115405 465314010936 629542485384 896413756362 23949985857 468735437487 526899688854 585063940221 126592782387 930628021872 516635409201 6842853102 136857062040 201864166509 82114237224 355828361304 499528276446 581642513670 68428531020 174492754101 205285593060 578221087119 431099745426 6842853102 964842287382 513213982650 937470874974 872463770505 985370846688 499528276446 940892301525 188178460305 766399547424 739028135016 20528559306 544006821609 225814152366 971685140484 102642796530 95799943428 509792556099 95799943428 697971016404 605592499527 961420860831 906678036015 715078149159 899835182913 650071044690 951156581178 540585395058 783506680179 862199490852 485842570242 311349816141 379778347161 677442457098 75271384122 619278205731 814299519138 376356920610 550849674711 537163968507 116328502734 999056552892 646649618139 574799660568 879306623607 441364025079 348985508202 366092640957 157385621346 448206878181 403728333018 201864166509 595328219874 814299519138 742449561567 677442457098 109485649632 201864166509 588485366772 742449561567 499528276446 277135550631 280556977182 280556977182 598749646425 516635409201 461892584385 992213699790 694549589853 23949985857 954578007729 571378234017 270292697529 383199773712 475578290589 496106849895 297664109937 400306906467 804035239485 523478262303 523478262303 499528276446 650071044690 951156581178 30792838959 181335607203 879306623607 263449844427 366092640957 311349816141 3421426551 865620917403 595328219874 906678036015 153964194795 845092358097 817720945689 742449561567 882728050158 875885197056 246342711672 766399547424 964842287382 123171355836 821142372240 150542768244 75271384122 999056552892 3421426551 923785168770 728763855363 362671214406 424256892324 44478545163 975106567035 472156864038 769820973975 335299801998 78692810673 899835182913 82114237224 160807047897 448206878181 116328502734 988792273239 434521171977 342142655100 845092358097 195021313407 205285593060 424256892324 602171072976 643228191588 386621200263 437942598528 413992612671 191599886856 855356637750 609013926078 715078149159 540585395058 564535380915 670599603996 345564081651 222392725815 232657005468 482421143691 831406651893 355828361304 482421143691 95799943428 804035239485 574799660568 899835182913 215549872713 800613812934 708235296057 304506963039 985370846688 287399830284 116328502734 957999434280 407149759569 369514067508 708235296057 359249787855 345564081651 314771242692 366092640957 992213699790 906678036015 944313728076 82114237224 903256609464 547428248160 643228191588 136857062040 544006821609 37635692061 677442457098 492685423344 858778064301 434521171977 413992612671 523478262303 277135550631 591906793323 328456948896 444785451630 663756750894 10264279653 280556977182 875885197056 359249787855 208707019611 735606708465 376356920610 793770959832 355828361304 920363742219 383199773712 171071327550 735606708465 975106567035 971685140484 410571186120 112907076183 133435635489 759556694322 366092640957 913520889117 54742824816 537163968507 954578007729 263449844427 961420860831 41057118612 827985225342 307928389590 434521171977 280556977182 195021313407 988792273239 735606708465 585063940221 612435352629 827985225342 465314010936 708235296057 691128163302 147121341693 61585677918 951156581178 126592782387 916942315668 913520889117 20528559306 653492471241 448206878181 239499858570 697971016404 160807047897 386621200263 739028135016 749292414669 947735154627 520056835752 427678318875 396885479916 899835182913 379778347161 444785451630 58164251367 410571186120 766399547424 218971299264 386621200263 478999717140 554271101262 718499575710 752713841220 910099462566 605592499527 892992329811 992213699790 345564081651 58164251367 735606708465 804035239485 451628304732 249764138223 632963911935 506371129548 523478262303 13685706204 41057118612 660335324343 523478262303 701392442955 923785168770 988792273239 212128446162 99221369979 530321115405 598749646425 749292414669 242921285121 978527993586 400306906467 523478262303 879306623607 342142655100 845092358097 410571186120 903256609464 632963911935 88957090326 321614095794 715078149159 253185564774 328456948896 691128163302 992213699790 355828361304 88957090326 875885197056 663756750894 694549589853 314771242692 44478545163 366092640957 872463770505 550849674711 896413756362 609013926078 995635126341 687706736751 783506680179 325035522345 663756750894 602171072976 338721228549 886149476709 3421426551 71849957571 280556977182 256606991325 749292414669 561113954364 944313728076 325035522345 906678036015 420835465773 609013926078 222392725815 489263996793 338721228549 718499575710 581642513670 957999434280 824563798791 458471157834 424256892324 800613812934 869042343954 687706736751 410571186120 533742541956 475578290589 325035522345 390042626814 65007104469 585063940221 516635409201 20528559306 307928389590 352406934753 75271384122 540585395058 225814152366 181335607203 61585677918 311349816141 821142372240 188178460305 776663827077 660335324343 602171072976 957999434280 215549872713 20528559306 280556977182 653492471241 807456666036 328456948896 47899971714 961420860831 82114237224 71849957571 283978403733 301085536488 112907076183 294242683386 855356637750 383199773712 691128163302 578221087119 359249787855 872463770505 174492754101 995635126341 674021030547 674021030547 602171072976 352406934753 581642513670 595328219874 951156581178 444785451630 307928389590 944313728076 513213982650 489263996793 886149476709 301085536488 119749929285 869042343954 663756750894 995635126341 201864166509 331878375447 776663827077 711656722608 321614095794 366092640957 6842853102 602171072976 793770959832 574799660568 417414039222 643228191588 756135267771 920363742219 20528559306 882728050158 140278488591 961420860831 109485649632 133435635489 6842853102 376356920610 762978120873 444785451630 383199773712 47899971714 314771242692 410571186120 721921002261 639806765037 715078149159 171071327550 458471157834 574799660568 557692527813 218971299264 195021313407 10264279653 691128163302 995635126341 845092358097 85535663775 260028417876 670599603996 6842853102 995635126341 297664109937 260028417876 37635692061 301085536488 537163968507 58164251367 886149476709 485842570242 550849674711 17107132755 325035522345 222392725815 485842570242 116328502734 68428531020 116328502734 721921002261 177914180652 205285593060 465314010936 311349816141 701392442955 578221087119 561113954364 208707019611 34214265510 516635409201 362671214406 701392442955 475578290589 985370846688 992213699790 841670931546 198442739958 951156581178 475578290589 417414039222 718499575710 896413756362 348985508202 13685706204 461892584385 916942315668 817720945689 899835182913 739028135016 742449561567 410571186120 502949702997 851935211199 242921285121 13685706204 509792556099 236078432019 427678318875 797192386383 612435352629 687706736751 691128163302 756135267771 910099462566 201864166509 520056835752 372935494059 684285310200 827985225342 735606708465 810878092587 294242683386 875885197056 390042626814 266871270978 872463770505 27371412408 342142655100 195021313407 88957090326 502949702997 242921285121 670599603996 249764138223 824563798791 417414039222 342142655100 263449844427 550849674711 598749646425 677442457098 448206878181 588485366772 448206878181 697971016404 95799943428 160807047897 670599603996 526899688854 448206878181 451628304732 769820973975 181335607203 167649900999 212128446162 468735437487 807456666036 492685423344 218971299264 513213982650 804035239485 366092640957 160807047897 964842287382 177914180652 588485366772 903256609464 160807047897 526899688854 954578007729 379778347161 325035522345 102642796530 3421426551 249764138223 694549589853 827985225342 461892584385 253185564774 174492754101 444785451630 348985508202 591906793323 749292414669 198442739958 307928389590 386621200263 759556694322 725342428812 229235578917 297664109937 167649900999 697971016404 697971016404 537163968507 478999717140 143699915142 595328219874 769820973975 516635409201 752713841220 153964194795 136857062040 951156581178 133435635489 663756750894 222392725815 550849674711 270292697529 294242683386 629542485384 807456666036 981949420137 653492471241 643228191588 752713841220 523478262303 68428531020 636385338486 581642513670 544006821609 58164251367 735606708465 892992329811 999056552892 663756750894 280556977182 865620917403 342142655100 520056835752 386621200263 756135267771 147121341693 130014208938 348985508202 212128446162 509792556099 417414039222 797192386383 674021030547 198442739958 660335324343 691128163302 478999717140 208707019611 171071327550 773242400526 328456948896 188178460305 995635126341 314771242692 865620917403 205285593060 882728050158 171071327550 256606991325 304506963039 328456948896 157385621346 164228474448 54742824816 273714124080 869042343954 773242400526 212128446162 875885197056 896413756362 643228191588 612435352629 150542768244 407149759569 112907076183 540585395058 916942315668 814299519138 988792273239 978527993586 502949702997 670599603996 889570903260 906678036015 342142655100 882728050158 75271384122 277135550631 923785168770 34214265510 513213982650 612435352629 988792273239 475578290589 807456666036 609013926078 390042626814 540585395058 181335607203 810878092587 287399830284 865620917403 951156581178 164228474448 492685423344 554271101262 978527993586 444785451630 400306906467 756135267771 995635126341 150542768244 612435352629 667178177445 773242400526 13685706204 222392725815 177914180652 632963911935 195021313407 797192386383 119749929285 232657005468 619278205731 171071327550 817720945689 273714124080 307928389590 215549872713 913520889117 920363742219 739028135016 964842287382 615856779180 283978403733 478999717140 280556977182 937470874974 564535380915 167649900999 674021030547 424256892324 13685706204 598749646425 61585677918 492685423344 420835465773 804035239485 800613812934 745870988118 249764138223 242921285121 472156864038 102642796530 913520889117 383199773712 54742824816 191599886856 297664109937 609013926078 44478545163 903256609464 140278488591 147121341693 824563798791 502949702997 150542768244 821142372240 88957090326 930628021872 236078432019 287399830284 222392725815 283978403733 855356637750 54742824816 715078149159 745870988118 831406651893 715078149159 872463770505 817720945689 147121341693 701392442955 215549872713 348985508202 674021030547 437942598528 417414039222 513213982650 718499575710 951156581178 578221087119 133435635489 181335607203 756135267771 838249504995 855356637750 376356920610 30792838959 513213982650 369514067508 263449844427 171071327550 567956807466 413992612671 85535663775 6842853102 78692810673 352406934753 393464053365 485842570242 99221369979 804035239485 793770959832 328456948896 249764138223 372935494059 619278205731 804035239485 239499858570 314771242692 17107132755 437942598528 3421426551 307928389590 492685423344 61585677918 403728333018 800613812934 961420860831 54742824816 160807047897 92378516877 951156581178 75271384122 68428531020 218971299264 314771242692 882728050158 622699632282 609013926078 54742824816 759556694322 112907076183 212128446162 270292697529 58164251367 164228474448 242921285121 609013926078 366092640957 882728050158 366092640957 957999434280 396885479916 653492471241 783506680179 263449844427 181335607203 420835465773 287399830284 116328502734 615856779180 390042626814 715078149159 595328219874 502949702997 581642513670 776663827077 578221087119 403728333018 954578007729 44478545163 328456948896 475578290589 520056835752 886149476709 102642796530 88957090326 475578290589 845092358097 461892584385 547428248160 10264279653 687706736751 739028135016 164228474448 947735154627 999056552892 266871270978 325035522345 602171072976 41057118612 807456666036 485842570242 708235296057 554271101262 273714124080 478999717140 92378516877 407149759569 540585395058 342142655100 961420860831 126592782387 530321115405 732185281914 677442457098 294242683386 136857062040 841670931546 619278205731 605592499527 916942315668 961420860831 461892584385 133435635489 167649900999 834828078444 232657005468 776663827077 359249787855 502949702997 437942598528 195021313407 413992612671 827985225342 988792273239 461892584385 71849957571 896413756362 65007104469 509792556099 208707019611 475578290589 136857062040 694549589853 133435635489 140278488591 253185564774 660335324343 872463770505 256606991325 506371129548 119749929285 167649900999 619278205731 886149476709 338721228549 872463770505 985370846688 458471157834 472156864038 947735154627 636385338486 195021313407 287399830284 646649618139 379778347161 478999717140 20528559306 739028135016 910099462566 434521171977 680863883649 201864166509 780085253628 694549589853 362671214406 776663827077 927206595321 547428248160 321614095794 472156864038 598749646425 855356637750 27371412408 311349816141 246342711672 342142655100 413992612671 585063940221 821142372240 99221369979 567956807466 496106849895 311349816141 321614095794 184757033754 865620917403 947735154627 831406651893 20528559306 523478262303 975106567035 71849957571 992213699790 862199490852 205285593060 749292414669 355828361304 249764138223 650071044690 749292414669 256606991325 721921002261 27371412408 78692810673 413992612671 995635126341 632963911935 954578007729 506371129548 140278488591 526899688854 478999717140 304506963039 143699915142 461892584385 489263996793 882728050158 263449844427 352406934753 157385621346 591906793323 403728333018 739028135016 930628021872 277135550631 390042626814 362671214406 708235296057 704813869506 448206878181 287399830284 424256892324 417414039222 17107132755 485842570242 961420860831 150542768244 37635692061 283978403733 390042626814 855356637750 537163968507 858778064301 571378234017 865620917403 903256609464 345564081651 109485649632 458471157834 280556977182 732185281914 749292414669 218971299264 177914180652 314771242692 434521171977 355828361304 875885197056 448206878181 106064223081 964842287382 985370846688 790349533281 875885197056 294242683386 403728333018 742449561567 444785451630 133435635489 386621200263 294242683386 520056835752 567956807466 903256609464 485842570242 817720945689 249764138223 143699915142 612435352629 328456948896 595328219874 588485366772 461892584385 61585677918 496106849895 174492754101 150542768244 225814152366 687706736751 468735437487 492685423344 205285593060 99221369979 171071327550 294242683386 485842570242 585063940221 920363742219 920363742219 499528276446 465314010936 752713841220 112907076183 109485649632 992213699790 841670931546 352406934753 728763855363 355828361304 290821256835 817720945689 910099462566 273714124080 314771242692 821142372240 393464053365 800613812934 325035522345 728763855363 619278205731 143699915142 431099745426 30792838959 964842287382 403728333018 130014208938 218971299264 171071327550 886149476709 352406934753 756135267771 571378234017 595328219874 766399547424 992213699790 749292414669 437942598528 366092640957 102642796530 930628021872 975106567035 636385338486 783506680179 629542485384 290821256835 701392442955 656913897792 212128446162 697971016404 119749929285 855356637750 253185564774 588485366772 492685423344 191599886856 58164251367 407149759569 297664109937 82114237224 3421426551 547428248160 841670931546 875885197056 304506963039 701392442955 126592782387 841670931546 99221369979 225814152366 547428248160 697971016404 602171072976 550849674711 355828361304 403728333018 721921002261 47899971714 424256892324 571378234017 721921002261 218971299264 971685140484 116328502734 697971016404 266871270978 17107132755 591906793323 10264279653 427678318875 540585395058 23949985857 61585677918 133435635489 721921002261 985370846688 581642513670 441364025079 773242400526 940892301525 150542768244 366092640957 236078432019 694549589853 355828361304 133435635489 632963911935 458471157834 280556977182 916942315668 362671214406 294242683386 61585677918 776663827077 188178460305 236078432019 540585395058 58164251367 602171072976 506371129548 273714124080 626121058833 930628021872 147121341693 537163968507 547428248160 643228191588 44478545163 735606708465 10264279653 201864166509 331878375447 410571186120 964842287382 266871270978 694549589853 711656722608 352406934753 212128446162 547428248160 632963911935 215549872713 229235578917 677442457098 41057118612 913520889117 964842287382 20528559306 30792838959 913520889117 331878375447 920363742219 112907076183 102642796530 557692527813 643228191588 116328502734 516635409201 670599603996 236078432019 311349816141 920363742219 260028417876 136857062040 13685706204 496106849895 444785451630 858778064301 547428248160 971685140484 834828078444 732185281914 321614095794 609013926078 465314010936 506371129548 721921002261 516635409201 718499575710 338721228549 981949420137 307928389590 910099462566 667178177445 879306623607 981949420137 362671214406 947735154627 786928106730 130014208938 13685706204 407149759569 191599886856 287399830284 906678036015 670599603996 759556694322 992213699790 697971016404 13685706204 947735154627 988792273239 403728333018 780085253628 297664109937 239499858570 222392725815 205285593060 944313728076 721921002261 92378516877 571378234017 800613812934 906678036015 407149759569 762978120873 790349533281 304506963039 314771242692 564535380915 201864166509 704813869506 711656722608 656913897792 468735437487 957999434280 458471157834 752713841220 814299519138 130014208938 78692810673 585063940221 910099462566 660335324343 266871270978 793770959832 229235578917 75271384122 249764138223 834828078444 215549872713 140278488591 164228474448 598749646425 564535380915 684285310200 595328219874 674021030547 153964194795 393464053365 544006821609 458471157834 776663827077 776663827077 403728333018 82114237224 34214265510 225814152366 708235296057 786928106730 17107132755 875885197056 855356637750 691128163302 218971299264 615856779180 721921002261 116328502734 37635692061 752713841220 718499575710 923785168770 61585677918 314771242692 615856779180 732185281914 102642796530 307928389590 181335607203 290821256835 547428248160 804035239485 51321398265 465314010936 903256609464 366092640957 85535663775 407149759569 27371412408 916942315668 403728333018 410571186120 253185564774 680863883649 786928106730 136857062040 95799943428 564535380915 786928106730 574799660568 749292414669 687706736751 906678036015 615856779180 858778064301 88957090326 920363742219 865620917403 776663827077 643228191588 940892301525 523478262303 547428248160 800613812934 448206878181 667178177445 321614095794 263449844427 301085536488 636385338486 557692527813 687706736751 865620917403 940892301525 369514067508 417414039222 985370846688 10264279653 198442739958 427678318875 821142372240 749292414669 718499575710 937470874974 804035239485 762978120873 567956807466 957999434280 516635409201 783506680179 557692527813 427678318875 51321398265 595328219874 971685140484 910099462566 598749646425 704813869506 845092358097 427678318875 37635692061 639806765037 17107132755 246342711672 150542768244 591906793323 742449561567 615856779180 697971016404 191599886856 222392725815 400306906467 800613812934 663756750894 362671214406 116328502734 229235578917 889570903260 749292414669 964842287382 17107132755 195021313407 783506680179 824563798791 916942315668 947735154627 109485649632 133435635489 75271384122 742449561567 875885197056 266871270978 988792273239 386621200263 951156581178 561113954364 133435635489 605592499527 595328219874 157385621346 739028135016 478999717140 496106849895 773242400526 554271101262 547428248160 523478262303 660335324343 352406934753 913520889117 65007104469 526899688854 544006821609 496106849895 687706736751 92378516877 348985508202 410571186120 684285310200 478999717140 372935494059 434521171977 937470874974 102642796530 482421143691 889570903260 800613812934 314771242692 37635692061 369514067508 875885197056 533742541956 889570903260 715078149159 311349816141 793770959832 995635126341 916942315668 458471157834 591906793323 23949985857 130014208938 188178460305 301085536488 30792838959 362671214406 396885479916 44478545163 540585395058 270292697529 793770959832 58164251367 355828361304 492685423344 588485366772 899835182913 496106849895 140278488591 544006821609 609013926078 759556694322 184757033754 451628304732 174492754101 188178460305 478999717140 622699632282 359249787855 85535663775 311349816141 674021030547 650071044690 574799660568 478999717140 725342428812 78692810673 916942315668 951156581178 615856779180 201864166509 123171355836 985370846688 509792556099 116328502734 372935494059 674021030547 574799660568 882728050158 827985225342 17107132755 940892301525 335299801998 177914180652 143699915142 957999434280 520056835752 520056835752 123171355836 646649618139 472156864038 780085253628 903256609464 37635692061 482421143691 307928389590 386621200263 171071327550 547428248160 680863883649 869042343954 390042626814 540585395058 581642513670 964842287382 403728333018 708235296057 650071044690 359249787855 598749646425 947735154627 574799660568 786928106730 301085536488 362671214406 786928106730 650071044690 130014208938 195021313407 913520889117 325035522345 769820973975 609013926078 379778347161 934049448423 376356920610 561113954364 242921285121 403728333018 366092640957 160807047897 947735154627 759556694322 964842287382 769820973975 783506680179 817720945689 718499575710 242921285121 331878375447 372935494059 749292414669 222392725815 869042343954 266871270978 636385338486 971685140484 865620917403 793770959832 602171072976 725342428812 694549589853 10264279653 140278488591 157385621346 58164251367 311349816141 331878375447 684285310200 246342711672 632963911935 280556977182 581642513670 687706736751 270292697529 307928389590 102642796530 294242683386 872463770505 886149476709 855356637750 862199490852 352406934753 745870988118 988792273239 807456666036 749292414669 930628021872 222392725815 355828361304 88957090326 814299519138 106064223081 239499858570 92378516877 957999434280 934049448423 184757033754 280556977182 82114237224 506371129548 75271384122 294242683386 944313728076 472156864038 547428248160 171071327550 355828361304 160807047897 85535663775 478999717140 506371129548 287399830284 140278488591 776663827077 704813869506 174492754101 971685140484 591906793323 417414039222 184757033754 533742541956 99221369979 725342428812 855356637750 253185564774 934049448423 242921285121 167649900999 547428248160 968263713933 99221369979 147121341693 283978403733 793770959832 130014208938 297664109937 3421426551 485842570242 999056552892 410571186120 735606708465 318192669243 793770959832 981949420137 975106567035 862199490852 249764138223 75271384122 400306906467 71849957571 307928389590 544006821609 674021030547 800613812934 413992612671 280556977182 379778347161 615856779180 222392725815 988792273239 961420860831 855356637750 184757033754 957999434280 687706736751 174492754101 489263996793 937470874974 273714124080 612435352629 23949985857 547428248160 376356920610 978527993586 82114237224 174492754101 482421143691 407149759569 239499858570 862199490852 766399547424 554271101262 283978403733 335299801998 225814152366 82114237224 167649900999 913520889117 468735437487 283978403733 523478262303 694549589853 906678036015 10264279653 444785451630 478999717140 109485649632 58164251367 862199490852 961420860831 595328219874 23949985857 752713841220 882728050158 345564081651 999056552892 533742541956 283978403733 314771242692 143699915142 920363742219 934049448423 776663827077 674021030547 626121058833 242921285121 23949985857 130014208938 855356637750 821142372240 68428531020 927206595321 61585677918 465314010936 728763855363 520056835752 804035239485 544006821609 386621200263 239499858570 318192669243 509792556099 37635692061 164228474448 961420860831 916942315668 506371129548 468735437487 143699915142 75271384122 352406934753 855356637750 646649618139 369514067508 37635692061 85535663775 465314010936 321614095794 971685140484 366092640957 10264279653 184757033754 752713841220 164228474448 475578290589 157385621346 65007104469 947735154627 872463770505 882728050158 564535380915 961420860831 23949985857 786928106730 810878092587 232657005468 164228474448 58164251367 410571186120 978527993586 23949985857 653492471241 37635692061 711656722608 58164251367 482421143691 407149759569 304506963039 886149476709 903256609464 37635692061 68428531020 126592782387 807456666036 88957090326 968263713933 338721228549 937470874974 455049731283 865620917403 605592499527 205285593060 65007104469 626121058833 643228191588 824563798791 150542768244 598749646425 417414039222 92378516877 869042343954 581642513670 964842287382 318192669243 383199773712 793770959832 400306906467 54742824816 10264279653 273714124080 71849957571 786928106730 366092640957 263449844427 10264279653 834828078444 725342428812 656913897792 369514067508 598749646425 872463770505 150542768244 920363742219 571378234017 831406651893 338721228549 492685423344 591906793323 307928389590 790349533281 246342711672 437942598528 106064223081 920363742219 208707019611 147121341693 540585395058 318192669243 530321115405 988792273239 752713841220 239499858570 745870988118 441364025079 975106567035 51321398265 51321398265 711656722608 407149759569 704813869506 342142655100 116328502734 437942598528 188178460305 338721228549 47899971714 598749646425 793770959832 869042343954 475578290589 468735437487 978527993586 164228474448 54742824816 68428531020 78692810673 656913897792 903256609464 61585677918 167649900999 639806765037 691128163302 468735437487 119749929285 13685706204 195021313407 827985225342 762978120873 345564081651 667178177445 390042626814 964842287382 348985508202 985370846688 571378234017 650071044690 612435352629 879306623607 130014208938 609013926078 160807047897 663756750894 47899971714 715078149159 468735437487 85535663775 106064223081 804035239485 413992612671 441364025079 687706736751 153964194795 41057118612 656913897792 838249504995 574799660568 71849957571 37635692061 639806765037 246342711672 236078432019 208707019611 923785168770 533742541956 526899688854 181335607203 769820973975 537163968507 246342711672 595328219874 434521171977 444785451630 626121058833 930628021872 954578007729 605592499527 266871270978 889570903260 441364025079 745870988118 54742824816 37635692061 502949702997 472156864038 249764138223 605592499527 34214265510 236078432019 6842853102 242921285121 386621200263 61585677918 509792556099 691128163302 930628021872 687706736751 574799660568 307928389590 680863883649 550849674711 410571186120 6842853102 369514067508 718499575710 923785168770 208707019611 338721228549 752713841220 157385621346 910099462566 30792838959 335299801998 704813869506 420835465773 776663827077 934049448423 797192386383 198442739958 886149476709 971685140484 328456948896 804035239485 431099745426 472156864038 218971299264 167649900999 342142655100 581642513670 47899971714 612435352629 650071044690 995635126341 273714124080 769820973975 205285593060 201864166509 629542485384 643228191588 578221087119 164228474448 366092640957 201864166509 393464053365 400306906467 212128446162 6842853102 735606708465 715078149159 225814152366 650071044690 916942315668 136857062040 513213982650 920363742219 530321115405 739028135016 910099462566 413992612671 448206878181 198442739958 270292697529 297664109937 451628304732 92378516877 626121058833 362671214406 957999434280 934049448423 680863883649 585063940221 554271101262 923785168770 294242683386 147121341693 325035522345 978527993586 143699915142 372935494059 838249504995 260028417876 461892584385 526899688854 10264279653 311349816141 776663827077 869042343954 660335324343 643228191588 520056835752 889570903260 277135550631 225814152366 287399830284 916942315668 208707019611 13685706204 858778064301 588485366772 540585395058 797192386383 68428531020 506371129548 140278488591 133435635489 523478262303 838249504995 889570903260 177914180652 95799943428 328456948896 892992329811 656913897792 441364025079 855356637750 769820973975 533742541956 51321398265 191599886856 561113954364 759556694322 766399547424 759556694322 294242683386 728763855363 762978120873 253185564774 130014208938 379778347161 790349533281 325035522345 232657005468 400306906467 739028135016 434521171977 739028135016 739028135016 164228474448 786928106730 680863883649 198442739958 95799943428 17107132755 34214265510 88957090326 393464053365 393464053365 961420860831 674021030547 981949420137 304506963039 656913897792 930628021872 229235578917 769820973975 725342428812 68428531020 160807047897 677442457098 249764138223 195021313407 167649900999 236078432019 17107132755 239499858570 632963911935 513213982650 403728333018 27371412408 30792838959 157385621346 718499575710 34214265510 988792273239 164228474448 321614095794 95799943428 838249504995 937470874974 362671214406 372935494059 516635409201 328456948896 314771242692 516635409201 280556977182 951156581178 827985225342 742449561567 831406651893 212128446162 626121058833 321614095794 335299801998 619278205731 838249504995 143699915142 540585395058 872463770505 684285310200 218971299264 516635409201 674021030547 684285310200 667178177445 656913897792 277135550631 687706736751 752713841220 892992329811 687706736751 896413756362 715078149159 75271384122 533742541956 280556977182 184757033754 831406651893 85535663775 475578290589 140278488591 728763855363 390042626814 892992329811 437942598528 793770959832 550849674711 776663827077 136857062040 776663827077 82114237224 478999717140 30792838959 783506680179 807456666036 650071044690 831406651893 715078149159 999056552892 437942598528 872463770505 147121341693 578221087119 277135550631 461892584385 667178177445 75271384122 759556694322 119749929285 451628304732 862199490852 923785168770 229235578917 875885197056 605592499527 687706736751 20528559306 643228191588 294242683386 325035522345 968263713933 20528559306 845092358097 78692810673 944313728076 352406934753 588485366772 88957090326 44478545163 318192669243 492685423344 410571186120 383199773712 396885479916 372935494059 804035239485 574799660568 379778347161 708235296057 61585677918 845092358097 455049731283 359249787855 253185564774 934049448423 212128446162 65007104469 359249787855 725342428812 461892584385 225814152366 564535380915 325035522345 215549872713 605592499527 201864166509 845092358097 109485649632 468735437487 708235296057 639806765037 126592782387 68428531020 766399547424 133435635489 530321115405 68428531020 461892584385 215549872713 547428248160 177914180652 899835182913 687706736751 554271101262 270292697529 106064223081 82114237224 639806765037 123171355836 526899688854 916942315668 222392725815 619278205731 386621200263 376356920610 643228191588 499528276446 106064223081 294242683386 520056835752 82114237224 253185564774 875885197056 793770959832 591906793323 106064223081 229235578917 574799660568 75271384122 321614095794 294242683386 75271384122 858778064301 301085536488 523478262303 848513784648 985370846688 123171355836 222392725815 896413756362 109485649632 400306906467 400306906467 824563798791 544006821609 968263713933 201864166509 557692527813 205285593060 280556977182 735606708465 879306623607 246342711672 201864166509 348985508202 451628304732 164228474448 160807047897 468735437487 458471157834 626121058833 499528276446 892992329811 133435635489 246342711672 773242400526 366092640957 759556694322 116328502734 99221369979 821142372240 814299519138 609013926078 54742824816 540585395058 95799943428 448206878181 34214265510 242921285121 369514067508 814299519138 944313728076 331878375447 964842287382 472156864038 362671214406 362671214406 489263996793 800613812934 725342428812 434521171977 930628021872 848513784648 143699915142 609013926078 745870988118 130014208938 140278488591 485842570242 588485366772 557692527813 598749646425 355828361304 841670931546 612435352629 944313728076 547428248160 786928106730 359249787855 639806765037 564535380915 656913897792 58164251367 554271101262 201864166509 920363742219 670599603996 793770959832 133435635489 882728050158 396885479916 434521171977 3421426551 65007104469 711656722608 564535380915 451628304732 865620917403 865620917403 567956807466 410571186120 923785168770 256606991325 270292697529 598749646425 20528559306 718499575710 660335324343 762978120873 27371412408 793770959832 544006821609 786928106730 869042343954 547428248160 130014208938 201864166509 270292697529 65007104469 499528276446 304506963039 516635409201 390042626814 848513784648 619278205731 20528559306 800613812934 468735437487 13685706204 222392725815 311349816141 762978120873 37635692061 106064223081 256606991325 280556977182 879306623607 827985225342 61585677918 804035239485 903256609464 260028417876 554271101262 954578007729 756135267771 400306906467 869042343954 882728050158 143699915142 769820973975 629542485384 294242683386 564535380915 567956807466 598749646425 167649900999 656913897792 437942598528 379778347161 626121058833 95799943428 612435352629 468735437487 263449844427 872463770505 540585395058 790349533281 735606708465 212128446162 123171355836 838249504995 273714124080 882728050158 51321398265 978527993586 424256892324 951156581178 390042626814 530321115405 171071327550 595328219874 413992612671 44478545163 855356637750 845092358097 526899688854 468735437487 184757033754 951156581178 95799943428 106064223081 369514067508 817720945689 95799943428 810878092587 851935211199 23949985857 913520889117 492685423344 396885479916 708235296057 6842853102 711656722608 848513784648 971685140484 810878092587 554271101262 776663827077 109485649632 759556694322 951156581178 171071327550 116328502734 841670931546 561113954364 752713841220 222392725815 266871270978 509792556099 961420860831 335299801998 619278205731 277135550631 325035522345 626121058833 246342711672 386621200263 906678036015 321614095794 239499858570 191599886856 417414039222 249764138223 646649618139 472156864038 455049731283 434521171977 362671214406 328456948896 513213982650 112907076183 663756750894 54742824816 879306623607 420835465773 3421426551 530321115405 882728050158 328456948896 533742541956 318192669243 831406651893 509792556099 403728333018 742449561567 153964194795 396885479916 674021030547 530321115405 585063940221 177914180652 780085253628 831406651893 674021030547 643228191588 222392725815 130014208938 598749646425 208707019611 725342428812 544006821609 167649900999 992213699790 725342428812 164228474448 605592499527 359249787855 198442739958 283978403733 578221087119 270292697529 643228191588 386621200263 133435635489 413992612671 390042626814 697971016404 581642513670 249764138223 749292414669 916942315668 691128163302 759556694322 588485366772 670599603996 321614095794 249764138223 294242683386 126592782387 769820973975 715078149159 362671214406 995635126341 6842853102 783506680179 434521171977 581642513670 609013926078 311349816141 458471157834 232657005468 930628021872 448206878181 123171355836 704813869506 95799943428 112907076183 581642513670 862199490852 499528276446 667178177445 656913897792 458471157834 745870988118 715078149159 920363742219 708235296057 752713841220 913520889117 249764138223 656913897792 858778064301 927206595321 140278488591 975106567035 817720945689 701392442955 581642513670 54742824816 540585395058 663756750894 869042343954 557692527813 458471157834 85535663775 212128446162 509792556099 75271384122 130014208938 85535663775 164228474448 875885197056 290821256835 619278205731 851935211199 875885197056 807456666036 287399830284 140278488591 242921285121 981949420137 934049448423 280556977182 188178460305 875885197056 348985508202 940892301525 496106849895 749292414669 869042343954 718499575710 123171355836 677442457098 632963911935 246342711672 516635409201 352406934753 674021030547 393464053365 821142372240 417414039222 150542768244 297664109937 701392442955 455049731283 783506680179 13685706204 879306623607 205285593060 882728050158 359249787855 790349533281 215549872713 485842570242 540585395058 283978403733 670599603996 212128446162 51321398265 619278205731 646649618139 3421426551 732185281914 181335607203 677442457098 225814152366 947735154627 444785451630 694549589853 157385621346 591906793323 321614095794 116328502734 171071327550 831406651893 112907076183 537163968507 283978403733 626121058833 461892584385 177914180652 225814152366 71849957571 602171072976 499528276446 222392725815 509792556099 417414039222 198442739958 485842570242 756135267771 663756750894 133435635489 704813869506 656913897792 475578290589 927206595321 520056835752 646649618139 181335607203 301085536488 277135550631 106064223081 749292414669 372935494059 968263713933 622699632282 947735154627 547428248160 581642513670 554271101262 988792273239 981949420137 800613812934 403728333018 294242683386 458471157834 273714124080 975106567035 947735154627 910099462566 260028417876 691128163302 143699915142 482421143691 834828078444 502949702997 834828078444 297664109937 732185281914 348985508202 239499858570 793770959832 745870988118 523478262303 968263713933 458471157834 964842287382 71849957571 725342428812 697971016404 985370846688 478999717140 944313728076 609013926078 564535380915 133435635489 431099745426 34214265510 831406651893 944313728076 109485649632 745870988118 680863883649 215549872713 65007104469 71849957571 930628021872 968263713933 496106849895 475578290589 530321115405 886149476709 578221087119 78692810673 773242400526 136857062040 260028417876 475578290589 58164251367 160807047897 266871270978 574799660568 749292414669 246342711672 937470874974 547428248160 427678318875 345564081651 362671214406 485842570242 3421426551 376356920610 153964194795 869042343954 739028135016 283978403733 390042626814 821142372240 745870988118 290821256835 875885197056 954578007729 123171355836 181335607203 465314010936 325035522345 130014208938 215549872713 913520889117 513213982650 680863883649 311349816141 533742541956 564535380915 793770959832 160807047897 762978120873 639806765037 903256609464 629542485384 831406651893 143699915142 670599603996 756135267771 30792838959 780085253628 804035239485 646649618139 143699915142 88957090326 123171355836 475578290589 827985225342 745870988118 431099745426 167649900999 975106567035 407149759569 297664109937 981949420137 786928106730 769820973975 975106567035 174492754101 827985225342 646649618139 951156581178 92378516877 903256609464 99221369979 968263713933 222392725815 735606708465 773242400526 160807047897 663756750894 561113954364 650071044690 622699632282 390042626814 574799660568 496106849895 188178460305 410571186120 670599603996 756135267771 345564081651 455049731283 191599886856 814299519138 581642513670 468735437487 776663827077 872463770505 704813869506 937470874974 697971016404 564535380915 461892584385 526899688854 742449561567 834828078444 821142372240 331878375447 790349533281 140278488591 177914180652 650071044690 212128446162 109485649632 229235578917 359249787855 735606708465 229235578917 413992612671 331878375447 571378234017 889570903260 951156581178 218971299264 208707019611 502949702997 352406934753 212128446162 732185281914 47899971714 372935494059 13685706204 886149476709 684285310200 670599603996 92378516877 646649618139 704813869506 749292414669 441364025079 810878092587 544006821609 923785168770 328456948896 957999434280 783506680179 136857062040 602171072976 981949420137 198442739958 174492754101 530321115405 886149476709 420835465773 776663827077 975106567035 526899688854 290821256835 927206595321 851935211199 892992329811 626121058833 691128163302 386621200263 119749929285 215549872713 147121341693 355828361304 147121341693 646649618139 348985508202 670599603996 30792838959 691128163302 431099745426 307928389590 951156581178 776663827077 920363742219 136857062040 869042343954 17107132755 899835182913 88957090326 352406934753 752713841220 687706736751 143699915142 964842287382 547428248160 379778347161 215549872713 862199490852 735606708465 372935494059 663756750894 800613812934 735606708465 3421426551 475578290589 701392442955 82114237224 270292697529 800613812934 393464053365 817720945689 431099745426 153964194795 478999717140 882728050158 595328219874 817720945689 390042626814 957999434280 348985508202 588485366772 879306623607 383199773712 752713841220 246342711672 906678036015 82114237224 311349816141 810878092587 242921285121 540585395058 30792838959 988792273239 564535380915 509792556099 475578290589 23949985857 567956807466 489263996793 242921285121 793770959832 889570903260 191599886856 506371129548 116328502734 44478545163 475578290589 277135550631 171071327550 769820973975 677442457098 680863883649 177914180652 978527993586 150542768244 940892301525 23949985857 756135267771 441364025079 355828361304 605592499527 174492754101 827985225342 732185281914 739028135016 827985225342 475578290589 646649618139 174492754101 786928106730 342142655100 639806765037 609013926078 249764138223 636385338486 923785168770 937470874974 913520889117 27371412408 263449844427 61585677918 742449561567 283978403733 602171072976 670599603996 10264279653 561113954364 246342711672 413992612671 742449561567 71849957571 140278488591 721921002261 136857062040 427678318875 448206878181 564535380915 304506963039 742449561567 23949985857 34214265510 136857062040 940892301525 629542485384 92378516877 119749929285 632963911935 167649900999 335299801998 215549872713 191599886856 372935494059 451628304732 489263996793 516635409201 427678318875 954578007729 530321115405 482421143691 591906793323 848513784648 639806765037 345564081651 338721228549 557692527813 660335324343 910099462566 708235296057 434521171977 410571186120 988792273239 585063940221 273714124080 506371129548 181335607203 75271384122 851935211199 872463770505 653492471241 701392442955 951156581178 260028417876 362671214406 41057118612 297664109937 47899971714 270292697529 612435352629 109485649632 427678318875 728763855363 448206878181 188178460305 160807047897 814299519138 694549589853 663756750894 150542768244 393464053365 431099745426 899835182913 256606991325 13685706204 670599603996 451628304732 482421143691 195021313407 855356637750 225814152366 937470874974 352406934753 51321398265 328456948896 567956807466 208707019611 674021030547 910099462566 301085536488 899835182913 916942315668 773242400526 239499858570 780085253628 687706736751 745870988118 502949702997 13685706204 588485366772 619278205731 242921285121 123171355836 102642796530 184757033754 41057118612 242921285121 605592499527 338721228549 821142372240 119749929285 749292414669 632963911935 978527993586 283978403733 985370846688 218971299264 626121058833 167649900999 171071327550 674021030547 51321398265 769820973975 650071044690 674021030547 951156581178 448206878181 44478545163 780085253628 41057118612 557692527813 342142655100 951156581178 249764138223 701392442955 212128446162 451628304732 892992329811 273714124080 140278488591 260028417876 653492471241 913520889117 106064223081 301085536488 290821256835 256606991325 814299519138 348985508202 290821256835 153964194795 622699632282 797192386383 82114237224 879306623607 838249504995 769820973975 229235578917 544006821609 687706736751 314771242692 167649900999 930628021872 602171072976 910099462566 198442739958 526899688854 718499575710 612435352629 448206878181 338721228549 656913897792 862199490852 427678318875 263449844427 773242400526 766399547424 499528276446 934049448423 499528276446 951156581178 160807047897 759556694322 585063940221 181335607203 478999717140 773242400526 697971016404 684285310200 834828078444 739028135016 985370846688 523478262303 451628304732 37635692061 578221087119 420835465773 198442739958 201864166509 359249787855 465314010936 304506963039 232657005468 585063940221 116328502734 934049448423 841670931546 886149476709 735606708465 383199773712 191599886856 236078432019 10264279653 557692527813 205285593060 136857062040 975106567035 735606708465 506371129548 280556977182 147121341693 708235296057 780085253628 232657005468 602171072976 355828361304 588485366772 848513784648 814299519138 171071327550 574799660568 602171072976 581642513670 934049448423 348985508202 260028417876 718499575710 663756750894 181335607203 23949985857 475578290589 242921285121 578221087119 41057118612 455049731283 995635126341 947735154627 786928106730 236078432019 65007104469 588485366772 588485366772 660335324343 571378234017 804035239485 663756750894 988792273239 602171072976 294242683386 858778064301 544006821609 520056835752 366092640957 34214265510 379778347161 975106567035 588485366772 448206878181 366092640957 393464053365 301085536488 61585677918 99221369979 817720945689 745870988118 130014208938 451628304732 581642513670 328456948896 304506963039 184757033754 940892301525 581642513670 886149476709 44478545163 239499858570 934049448423 455049731283 188178460305 834828078444 739028135016 133435635489 311349816141 335299801998 116328502734 999056552892 6842853102 54742824816 985370846688 335299801998 677442457098 687706736751 218971299264 27371412408 92378516877 879306623607 674021030547 875885197056 407149759569 99221369979 783506680179 88957090326 366092640957 749292414669 639806765037 437942598528 776663827077 561113954364 41057118612 615856779180 143699915142 218971299264 215549872713 444785451630 222392725815 574799660568 896413756362 810878092587 123171355836 547428248160 916942315668 13685706204 246342711672 793770959832 181335607203 153964194795 848513784648 478999717140 650071044690 44478545163 280556977182 393464053365 225814152366 489263996793 636385338486 215549872713 280556977182 499528276446 475578290589 427678318875 513213982650 294242683386 420835465773 947735154627 636385338486 283978403733 369514067508 119749929285 783506680179 910099462566 410571186120 109485649632 999056552892 239499858570 485842570242 427678318875 212128446162 140278488591 153964194795 123171355836 516635409201 561113954364 27371412408 838249504995 307928389590 352406934753 752713841220 75271384122 246342711672 283978403733 133435635489 663756750894 23949985857 869042343954 51321398265 728763855363 533742541956 119749929285 646649618139 342142655100 896413756362 184757033754 485842570242 205285593060 574799660568 622699632282 496106849895 130014208938 889570903260 3421426551 369514067508 752713841220 434521171977 160807047897 585063940221 691128163302 786928106730 99221369979 434521171977 489263996793 242921285121 218971299264 342142655100 352406934753 639806765037 208707019611 92378516877 547428248160 478999717140 95799943428 126592782387 520056835752 75271384122 937470874974 119749929285 167649900999 489263996793 677442457098 123171355836 468735437487 523478262303 17107132755 742449561567 420835465773 492685423344 167649900999 643228191588 810878092587 872463770505 612435352629 376356920610 937470874974 58164251367 123171355836 325035522345 325035522345 848513784648 749292414669 995635126341 550849674711 749292414669 153964194795 964842287382 283978403733 417414039222 338721228549 848513784648 947735154627 598749646425 865620917403 892992329811 184757033754 143699915142 372935494059 978527993586 591906793323 554271101262 971685140484 749292414669 585063940221 403728333018 882728050158 879306623607 636385338486 632963911935 51321398265 834828078444 759556694322 680863883649 663756750894 461892584385 677442457098 133435635489 567956807466 386621200263 656913897792 30792838959 598749646425 916942315668 869042343954 496106849895 886149476709 270292697529 992213699790 355828361304 65007104469 509792556099 222392725815 718499575710 383199773712 718499575710 71849957571 249764138223 718499575710 663756750894 256606991325 694549589853 711656722608 232657005468 629542485384 331878375447 34214265510 516635409201 256606991325 574799660568 458471157834 444785451630 591906793323 112907076183 311349816141 804035239485 311349816141 188178460305 913520889117 461892584385 824563798791 622699632282 985370846688 602171072976 793770959832 865620917403 502949702997 756135267771 328456948896 571378234017 369514067508 242921285121 773242400526 988792273239 133435635489 783506680179 92378516877 848513784648 804035239485 283978403733 951156581178 273714124080 249764138223 198442739958 188178460305 355828361304 971685140484 653492471241 410571186120 725342428812 773242400526 526899688854 496106849895 913520889117 126592782387 516635409201 629542485384 171071327550 290821256835 304506963039 797192386383 954578007729 136857062040 283978403733 318192669243 3421426551 465314010936 605592499527 106064223081 246342711672 58164251367 301085536488 263449844427 684285310200 366092640957 198442739958 756135267771 174492754101 899835182913 680863883649 348985508202 574799660568 451628304732 23949985857 632963911935 420835465773 762978120873 851935211199 947735154627 533742541956 136857062040 369514067508 886149476709 988792273239 396885479916 896413756362 78692810673 975106567035 595328219874 280556977182 485842570242 253185564774 872463770505 222392725815 550849674711 550849674711 875885197056 455049731283 968263713933 61585677918 588485366772 355828361304 297664109937 27371412408 386621200263 906678036015 523478262303 602171072976 65007104469 246342711672 348985508202 872463770505 934049448423 44478545163 441364025079 537163968507 516635409201 331878375447 677442457098 961420860831 800613812934 61585677918 916942315668 10264279653 455049731283 759556694322 660335324343 266871270978 153964194795 263449844427 653492471241 160807047897 489263996793 400306906467 814299519138 99221369979 174492754101 971685140484 533742541956 913520889117 455049731283 814299519138 896413756362 872463770505 116328502734 975106567035 814299519138 834828078444 441364025079 889570903260 437942598528 981949420137 280556977182 85535663775 88957090326 478999717140 85535663775 75271384122 848513784648 858778064301 225814152366 663756750894 393464053365 242921285121 523478262303 944313728076 879306623607 564535380915 335299801998 872463770505 670599603996 458471157834 773242400526 458471157834 106064223081 34214265510 318192669243 335299801998 732185281914 992213699790 441364025079 882728050158 680863883649 437942598528 335299801998 739028135016 376356920610 153964194795 157385621346 472156864038 37635692061 23949985857 509792556099 424256892324 855356637750 51321398265 417414039222 215549872713 800613812934 215549872713 304506963039 598749646425 793770959832 882728050158 236078432019 71849957571 123171355836 95799943428 143699915142 626121058833 277135550631 191599886856 441364025079 684285310200 191599886856 478999717140 540585395058 554271101262 478999717140 263449844427 667178177445 674021030547 879306623607 297664109937 609013926078 366092640957 451628304732 225814152366 177914180652 564535380915 537163968507 759556694322 283978403733 978527993586 164228474448 957999434280 691128163302 964842287382 150542768244 359249787855 872463770505 441364025079 944313728076 270292697529 325035522345 732185281914 971685140484 660335324343 561113954364 981949420137 526899688854 585063940221 578221087119 855356637750 602171072976 961420860831 516635409201 489263996793 75271384122 951156581178 390042626814 44478545163 578221087119 400306906467 516635409201 441364025079 513213982650 112907076183 119749929285 814299519138 393464053365 51321398265 157385621346 927206595321 431099745426 677442457098 718499575710 434521171977 694549589853 283978403733 660335324343 239499858570 588485366772 968263713933 352406934753 301085536488 342142655100 677442457098 150542768244 410571186120 865620917403 786928106730 6842853102 609013926078 735606708465 294242683386 458471157834 455049731283 745870988118 756135267771 51321398265 65007104469 191599886856 841670931546 174492754101 927206595321 468735437487 355828361304 530321115405 318192669243 362671214406 301085536488 205285593060 776663827077 889570903260 280556977182 869042343954 492685423344 82114237224 841670931546 981949420137 345564081651 838249504995 663756750894 951156581178 461892584385 814299519138 239499858570 509792556099 834828078444 612435352629 448206878181 957999434280 639806765037 677442457098 588485366772 112907076183 711656722608 591906793323 513213982650 157385621346 827985225342 448206878181 889570903260 595328219874 431099745426 236078432019 205285593060 393464053365 892992329811 34214265510 721921002261 530321115405 82114237224 827985225342 567956807466 499528276446 605592499527 171071327550 817720945689 475578290589 212128446162 660335324343 431099745426 848513784648 109485649632 325035522345 632963911935 810878092587 910099462566 759556694322 95799943428 249764138223 88957090326 499528276446 906678036015 451628304732 927206595321 821142372240 44478545163 348985508202 821142372240 147121341693 571378234017 677442457098 301085536488 167649900999 872463770505 102642796530 10264279653 212128446162 386621200263 369514067508 711656722608 923785168770 130014208938 663756750894 489263996793 954578007729 564535380915 345564081651 355828361304 427678318875 814299519138 841670931546 964842287382 626121058833 615856779180 745870988118 451628304732 975106567035 143699915142 410571186120 78692810673 509792556099 502949702997 910099462566 153964194795 971685140484 492685423344 116328502734 242921285121 496106849895 372935494059 140278488591 37635692061 561113954364 667178177445 615856779180 393464053365 804035239485 537163968507 30792838959 23949985857 554271101262 728763855363 957999434280 899835182913 838249504995 71849957571 937470874974 256606991325 875885197056 793770959832 51321398265 920363742219 400306906467 44478545163 256606991325 400306906467 441364025079 725342428812 99221369979 355828361304 496106849895 181335607203 198442739958 626121058833 37635692061 855356637750 752713841220 766399547424 691128163302 3421426551 407149759569 752713841220 605592499527 660335324343 869042343954 20528559306 585063940221 612435352629 65007104469 735606708465 465314010936 879306623607 540585395058 455049731283 821142372240 44478545163 249764138223 3421426551 872463770505 263449844427 427678318875 595328219874 752713841220 143699915142 831406651893 270292697529 143699915142 3421426551 759556694322 431099745426 475578290589 61585677918 516635409201 739028135016 544006821609 537163968507 653492471241 260028417876 468735437487 934049448423 752713841220 441364025079 605592499527 930628021872 875885197056 437942598528 913520889117 472156864038 694549589853 297664109937 92378516877 622699632282 465314010936 195021313407 95799943428 896413756362 636385338486 639806765037 171071327550 520056835752 715078149159 646649618139 670599603996 496106849895 800613812934 954578007729 304506963039 944313728076 410571186120 670599603996 824563798791 410571186120 680863883649 68428531020 3421426551 561113954364 461892584385 383199773712 684285310200 496106849895 827985225342 126592782387 184757033754 687706736751 581642513670 88957090326 318192669243 636385338486 872463770505 167649900999 417414039222 171071327550 646649618139 205285593060 502949702997 273714124080 687706736751 886149476709 663756750894 6842853102 451628304732 3421426551 191599886856 629542485384 253185564774 605592499527 386621200263 249764138223 708235296057 954578007729 489263996793 51321398265 174492754101 697971016404 407149759569 697971016404 759556694322 862199490852 927206595321 858778064301 95799943428 205285593060 51321398265 574799660568 520056835752 301085536488 780085253628 400306906467 461892584385 335299801998 181335607203 136857062040 899835182913 639806765037 441364025079 892992329811 964842287382 550849674711 622699632282 427678318875 301085536488 612435352629 215549872713 591906793323 523478262303 352406934753 167649900999 865620917403 899835182913 119749929285 345564081651 65007104469 256606991325 58164251367 359249787855 386621200263 957999434280 413992612671 687706736751 701392442955 434521171977 810878092587 838249504995 431099745426 65007104469 598749646425 992213699790 123171355836 879306623607 841670931546 403728333018 520056835752 338721228549 660335324343 496106849895 588485366772 277135550631 677442457098 20528559306 195021313407 242921285121 855356637750 892992329811 13685706204 793770959832 338721228549 157385621346 619278205731 143699915142 858778064301 225814152366 34214265510 862199490852 475578290589 188178460305 766399547424 544006821609 704813869506 270292697529 913520889117 150542768244 417414039222 34214265510 266871270978 585063940221 472156864038 732185281914 759556694322 544006821609 742449561567 126592782387 721921002261 205285593060 653492471241 756135267771 126592782387 574799660568 632963911935 37635692061 249764138223 407149759569 400306906467 311349816141 540585395058 482421143691 544006821609 451628304732 691128163302 810878092587 619278205731 626121058833 574799660568 88957090326 667178177445 578221087119 533742541956 160807047897 376356920610 427678318875 44478545163 913520889117 242921285121 845092358097 420835465773 540585395058 574799660568 359249787855 225814152366 650071044690 793770959832 636385338486 455049731283 971685140484 492685423344 133435635489 708235296057 615856779180 728763855363 879306623607 831406651893 160807047897 680863883649 263449844427 656913897792 379778347161 886149476709 561113954364 27371412408 236078432019 212128446162 3421426551 964842287382 37635692061 413992612671 222392725815 444785451630 41057118612 742449561567 184757033754 372935494059 352406934753 567956807466 58164251367 999056552892 184757033754 564535380915 660335324343 934049448423 509792556099 468735437487 821142372240 47899971714 195021313407 58164251367 793770959832 123171355836 205285593060 424256892324 287399830284 533742541956 376356920610 133435635489 670599603996 978527993586 721921002261 578221087119 431099745426 725342428812 455049731283 201864166509 875885197056 934049448423 684285310200 516635409201 845092358097 516635409201 759556694322 482421143691 708235296057 253185564774 865620917403 913520889117 376356920610 578221087119 944313728076 550849674711 489263996793 256606991325 458471157834 892992329811 875885197056 448206878181 937470874974 236078432019 721921002261 386621200263 294242683386 61585677918 639806765037 848513784648 561113954364 677442457098 153964194795 759556694322 567956807466 975106567035 396885479916 75271384122 879306623607 342142655100 260028417876 831406651893 653492471241 667178177445 270292697529 520056835752 523478262303 807456666036 920363742219 691128163302 153964194795 472156864038 236078432019 766399547424 824563798791 304506963039 903256609464 742449561567 342142655100 776663827077 766399547424 595328219874 674021030547 461892584385 458471157834 47899971714 704813869506 626121058833 266871270978 20528559306 872463770505 47899971714 407149759569 814299519138 489263996793 721921002261 403728333018 629542485384 256606991325 759556694322 934049448423 130014208938 752713841220 431099745426 978527993586 845092358097 605592499527 458471157834 232657005468 783506680179 636385338486 489263996793 390042626814 985370846688 684285310200 636385338486 441364025079 17107132755 951156581178 222392725815 92378516877 297664109937 923785168770 441364025079 656913897792 995635126341 215549872713 342142655100 762978120873 3421426551 574799660568 290821256835 975106567035 164228474448 540585395058 629542485384 680863883649 817720945689 277135550631 954578007729 437942598528 841670931546 499528276446 680863883649 544006821609 814299519138 892992329811 54742824816 783506680179 205285593060 47899971714 393464053365 427678318875 807456666036 838249504995 30792838959 523478262303 297664109937 540585395058 780085253628 482421143691 232657005468 61585677918 629542485384 78692810673 71849957571 602171072976 195021313407 872463770505 776663827077 851935211199 54742824816 407149759569 393464053365 920363742219 875885197056 325035522345 677442457098 783506680179 41057118612 266871270978 383199773712 458471157834 629542485384 684285310200 739028135016 23949985857 51321398265 663756750894 273714124080 112907076183 44478545163 824563798791 506371129548 492685423344 88957090326 814299519138 188178460305 475578290589 468735437487 369514067508 41057118612 239499858570 201864166509 485842570242 455049731283 660335324343 321614095794 896413756362 561113954364 513213982650 482421143691 561113954364 831406651893 646649618139 366092640957 612435352629 632963911935 260028417876 30792838959 297664109937 13685706204 817720945689 985370846688 47899971714 804035239485 37635692061 420835465773 838249504995 249764138223 954578007729 157385621346 899835182913 923785168770 845092358097 181335607203 485842570242 239499858570 882728050158 509792556099 133435635489 564535380915 396885479916 851935211199 444785451630 448206878181 567956807466 814299519138 218971299264 537163968507 290821256835 783506680179 51321398265 680863883649 355828361304 910099462566 999056552892 817720945689 927206595321 338721228549 567956807466 862199490852 410571186120 643228191588 790349533281 858778064301 61585677918 961420860831 58164251367 85535663775 947735154627 910099462566 328456948896 338721228549 307928389590 629542485384 396885479916 253185564774 636385338486 615856779180 899835182913 106064223081 506371129548 632963911935 338721228549 109485649632 253185564774 225814152366 109485649632 571378234017 691128163302 17107132755 550849674711 660335324343 444785451630 280556977182 687706736751 17107132755 208707019611 872463770505 420835465773 23949985857 937470874974 639806765037 253185564774 951156581178 92378516877 314771242692 143699915142 325035522345 239499858570 632963911935 239499858570 273714124080 208707019611 325035522345 687706736751 444785451630 732185281914 181335607203 975106567035 413992612671 47899971714 27371412408 609013926078 88957090326 981949420137 44478545163 800613812934 557692527813 684285310200 752713841220 23949985857 157385621346 930628021872 92378516877 865620917403 629542485384 502949702997 899835182913 752713841220 667178177445 732185281914 82114237224 366092640957 167649900999 910099462566 164228474448 352406934753 540585395058 656913897792 776663827077 78692810673 208707019611 715078149159 184757033754 82114237224 889570903260 708235296057 99221369979 17107132755 810878092587 694549589853 253185564774 171071327550 458471157834 834828078444 581642513670 369514067508 609013926078 413992612671 858778064301 961420860831 417414039222 896413756362 814299519138 345564081651 188178460305 246342711672 427678318875 277135550631 957999434280 769820973975 229235578917 88957090326 636385338486 992213699790 639806765037 331878375447 889570903260 61585677918 153964194795 205285593060 697971016404 325035522345 123171355836 102642796530 999056552892 855356637750 283978403733 109485649632 797192386383 869042343954 444785451630 745870988118 821142372240 318192669243 824563798791 780085253628 862199490852 848513784648 489263996793 804035239485 540585395058 191599886856 47899971714 591906793323 632963911935 239499858570 359249787855 181335607203 417414039222 858778064301 875885197056 680863883649 160807047897 287399830284 851935211199 783506680179 232657005468 301085536488 75271384122 218971299264 236078432019 622699632282 735606708465 759556694322 735606708465 985370846688 492685423344 253185564774 116328502734 47899971714 523478262303 301085536488 106064223081 810878092587 951156581178 523478262303 509792556099 386621200263 619278205731 143699915142 34214265510 307928389590 407149759569 102642796530 157385621346 331878375447 653492471241 817720945689 523478262303 413992612671 396885479916 167649900999 27371412408 639806765037 855356637750 838249504995 872463770505 287399830284 85535663775 509792556099 242921285121 478999717140 133435635489 153964194795 218971299264 239499858570 650071044690 951156581178 838249504995 198442739958 437942598528 188178460305 311349816141 239499858570 472156864038 290821256835 537163968507 821142372240 485842570242 314771242692 602171072976 578221087119 632963911935 567956807466 684285310200 307928389590 650071044690 513213982650 283978403733 780085253628 328456948896 478999717140 362671214406 147121341693 639806765037 509792556099 153964194795 366092640957 851935211199 595328219874 968263713933 934049448423 718499575710 810878092587 37635692061 523478262303 947735154627 585063940221 858778064301 458471157834 612435352629 554271101262 783506680179 910099462566 13685706204 981949420137 407149759569 879306623607 814299519138 441364025079 999056552892 561113954364 109485649632 71849957571 971685140484 862199490852 927206595321 650071044690 629542485384 119749929285 769820973975 711656722608 215549872713 636385338486 550849674711 338721228549 899835182913 270292697529 283978403733 191599886856 222392725815 106064223081 632963911935 766399547424 547428248160 804035239485 256606991325 246342711672 342142655100 981949420137 177914180652 451628304732 304506963039 246342711672 502949702997 999056552892 896413756362 831406651893 37635692061 30792838959 804035239485 975106567035 304506963039 112907076183 571378234017 6842853102 181335607203 23949985857 656913897792 369514067508 708235296057 239499858570 934049448423 355828361304 780085253628 242921285121 636385338486 530321115405 872463770505 407149759569 136857062040 851935211199 311349816141 821142372240 769820973975 523478262303 619278205731 328456948896 591906793323 372935494059 756135267771 954578007729 817720945689 160807047897 947735154627 554271101262 304506963039 814299519138 869042343954 872463770505 260028417876 106064223081 109485649632 434521171977 513213982650 537163968507 222392725815 215549872713 191599886856 749292414669 814299519138 995635126341 800613812934 167649900999 557692527813 242921285121 263449844427 37635692061 869042343954 711656722608 773242400526 400306906467 985370846688 256606991325 691128163302 585063940221 564535380915 434521171977 348985508202 321614095794 718499575710 478999717140 653492471241 581642513670 51321398265 776663827077 677442457098 523478262303 311349816141 598749646425 400306906467 725342428812 273714124080 978527993586 585063940221 390042626814 82114237224 910099462566 872463770505 335299801998 102642796530 232657005468 680863883649 106064223081 766399547424 537163968507 492685423344 544006821609 622699632282 294242683386 841670931546 188178460305 485842570242 372935494059 660335324343 30792838959 119749929285 701392442955 957999434280 307928389590 920363742219 455049731283 51321398265 171071327550 944313728076 971685140484 715078149159 355828361304 872463770505 403728333018 383199773712 923785168770 441364025079 920363742219 708235296057 359249787855 393464053365 660335324343 256606991325 650071044690 348985508202 390042626814 75271384122 482421143691 184757033754 981949420137 61585677918 475578290589 444785451630 845092358097 290821256835 848513784648 403728333018 437942598528 612435352629 968263713933 650071044690 629542485384 225814152366 82114237224 704813869506 869042343954 574799660568 85535663775 273714124080 177914180652 212128446162 691128163302 253185564774 626121058833 266871270978 126592782387 150542768244 136857062040 985370846688 667178177445 304506963039 742449561567 71849957571 441364025079 369514067508 287399830284 352406934753 58164251367 875885197056 697971016404 581642513670 355828361304 855356637750 85535663775 468735437487 674021030547 797192386383 253185564774 879306623607 728763855363 557692527813 612435352629 410571186120 656913897792 242921285121 390042626814 513213982650 485842570242 704813869506 249764138223 403728333018 290821256835 609013926078 489263996793 177914180652 99221369979 99221369979 985370846688 742449561567 862199490852 910099462566 995635126341 913520889117 735606708465 482421143691 684285310200 992213699790 554271101262 769820973975 171071327550 92378516877 827985225342 390042626814 157385621346 420835465773 947735154627 550849674711 612435352629 626121058833 981949420137 34214265510 318192669243 383199773712 759556694322 896413756362 739028135016 489263996793 581642513670 171071327550 520056835752 437942598528 694549589853 999056552892 968263713933 140278488591 687706736751 277135550631 937470874974 855356637750 903256609464 615856779180 215549872713 927206595321 352406934753 496106849895 386621200263 862199490852 314771242692 478999717140 800613812934 225814152366 786928106730 636385338486 892992329811 944313728076 817720945689 413992612671 417414039222 961420860831 934049448423 882728050158 715078149159 588485366772 865620917403 201864166509 855356637750 451628304732 448206878181 174492754101 342142655100 869042343954 222392725815 732185281914 745870988118 838249504995 916942315668 821142372240 561113954364 838249504995 160807047897 338721228549 687706736751 790349533281 677442457098 523478262303 639806765037 71849957571 499528276446 677442457098 338721228549 492685423344 807456666036 913520889117 899835182913 427678318875 376356920610 290821256835 71849957571 780085253628 92378516877 639806765037 253185564774 369514067508 150542768244 119749929285 845092358097 742449561567 646649618139 242921285121 400306906467 766399547424 386621200263 379778347161 123171355836 287399830284 629542485384 954578007729 270292697529 520056835752 294242683386 88957090326 58164251367 112907076183 314771242692 674021030547 44478545163 848513784648 256606991325 622699632282 622699632282 325035522345 218971299264 242921285121 434521171977 701392442955 968263713933 126592782387 981949420137 458471157834 468735437487 290821256835 160807047897 800613812934 872463770505 424256892324 218971299264 670599603996 424256892324 314771242692 858778064301 920363742219 834828078444 88957090326 773242400526 591906793323 311349816141 684285310200 674021030547 910099462566 58164251367 520056835752 612435352629 632963911935 177914180652 434521171977 201864166509 198442739958 934049448423 588485366772 674021030547 393464053365 410571186120 47899971714 383199773712 335299801998 335299801998 903256609464 670599603996 191599886856 434521171977 376356920610 557692527813 762978120873 954578007729 670599603996 410571186120 947735154627 810878092587 872463770505 554271101262 13685706204 715078149159 133435635489 913520889117 403728333018 934049448423 793770959832 838249504995 725342428812 294242683386 109485649632 752713841220 827985225342 205285593060 636385338486 674021030547 27371412408 482421143691 940892301525 431099745426 256606991325 222392725815 954578007729 270292697529 756135267771 403728333018 585063940221 372935494059 410571186120 61585677918 396885479916 400306906467 886149476709 420835465773 643228191588 41057118612 800613812934 465314010936 30792838959 130014208938 99221369979 167649900999 116328502734 68428531020 954578007729 58164251367 270292697529 188178460305 766399547424 667178177445 766399547424 947735154627 249764138223 30792838959 133435635489 369514067508 821142372240 567956807466 448206878181 762978120873 95799943428 684285310200 123171355836 609013926078 670599603996 301085536488 499528276446 725342428812 396885479916 455049731283 260028417876 547428248160 975106567035 153964194795 461892584385 390042626814 335299801998 752713841220 263449844427 879306623607 455049731283 981949420137 995635126341 670599603996 181335607203 420835465773 492685423344 297664109937 954578007729 195021313407 704813869506 222392725815 992213699790 793770959832 6842853102 478999717140 978527993586 694549589853 780085253628 410571186120 951156581178 957999434280 841670931546 263449844427 485842570242 875885197056 865620917403 444785451630 971685140484 171071327550 390042626814 198442739958 622699632282 619278205731 622699632282 30792838959 6842853102 622699632282 369514067508 458471157834 667178177445 195021313407 715078149159 814299519138 793770959832 126592782387 896413756362 369514067508 875885197056 143699915142 157385621346 718499575710 999056552892 636385338486 947735154627 903256609464 691128163302 506371129548 191599886856 882728050158 478999717140 609013926078 756135267771 314771242692 650071044690 318192669243 557692527813 571378234017 184757033754 78692810673 622699632282 821142372240 376356920610 195021313407 17107132755 513213982650 455049731283 841670931546 379778347161 619278205731 892992329811 790349533281 143699915142 13685706204 160807047897 184757033754 660335324343 167649900999 455049731283 123171355836 773242400526 995635126341 691128163302 71849957571 769820973975 920363742219 448206878181 615856779180 793770959832 407149759569 910099462566 879306623607 957999434280 475578290589 75271384122 561113954364 208707019611 831406651893 680863883649 239499858570 773242400526 786928106730 65007104469 725342428812 321614095794 17107132755 352406934753 277135550631 95799943428 369514067508 807456666036 3421426551 715078149159 831406651893 790349533281 283978403733 516635409201 769820973975 913520889117 947735154627 143699915142 260028417876 506371129548 10264279653 236078432019 277135550631 544006821609 615856779180 899835182913 889570903260 427678318875 903256609464 999056552892 660335324343 670599603996 804035239485 6842853102 643228191588 544006821609 756135267771 465314010936 376356920610 157385621346 263449844427 441364025079 957999434280 663756750894 691128163302 940892301525 667178177445 745870988118 160807047897 999056552892 728763855363 762978120873 858778064301 229235578917 58164251367 427678318875 964842287382 742449561567 198442739958 448206878181 417414039222 489263996793 256606991325 766399547424 694549589853 677442457098 533742541956 879306623607 61585677918 403728333018 465314010936 41057118612 88957090326 957999434280 119749929285 858778064301 246342711672 119749929285 160807047897 992213699790 516635409201 869042343954 609013926078 140278488591 277135550631 985370846688 188178460305 930628021872 205285593060 232657005468 372935494059 650071044690 472156864038 376356920610 988792273239 745870988118 17107132755 256606991325 643228191588 646649618139 383199773712 277135550631 208707019611 708235296057 619278205731 307928389590 756135267771 650071044690 177914180652 564535380915 263449844427 999056552892 882728050158 485842570242 718499575710 372935494059 954578007729 725342428812 143699915142 937470874974 30792838959 37635692061 728763855363 499528276446 513213982650 660335324343 266871270978 656913897792 773242400526 85535663775 810878092587 403728333018 721921002261 879306623607 478999717140 896413756362 41057118612 140278488591 212128446162 30792838959 817720945689 208707019611 6842853102 6842853102 910099462566 598749646425 526899688854 472156864038 704813869506 814299519138 691128163302 684285310200 153964194795 266871270978 851935211199 509792556099 184757033754 650071044690 71849957571 164228474448 701392442955 301085536488 318192669243 171071327550 992213699790 451628304732 167649900999 889570903260 506371129548 136857062040 400306906467 865620917403 841670931546 410571186120 708235296057 954578007729 253185564774 212128446162 75271384122 704813869506 461892584385 670599603996 27371412408 407149759569 23949985857 44478545163 557692527813 424256892324 564535380915 10264279653 889570903260 478999717140 574799660568 704813869506 174492754101 626121058833 54742824816 694549589853 386621200263 906678036015 660335324343 516635409201 249764138223 882728050158 441364025079 995635126341 629542485384 598749646425 95799943428 896413756362 725342428812 496106849895 680863883649 995635126341 478999717140 68428531020 643228191588 869042343954 540585395058 171071327550 424256892324 725342428812 184757033754 420835465773 650071044690 51321398265 691128163302 940892301525 506371129548 602171072976 400306906467 756135267771 667178177445 147121341693 739028135016 550849674711 971685140484 174492754101 130014208938 376356920610 886149476709 119749929285 153964194795 92378516877 886149476709 246342711672 533742541956 663756750894 615856779180 680863883649 489263996793 776663827077 595328219874 386621200263 78692810673 410571186120 872463770505 886149476709 807456666036 157385621346 54742824816 715078149159 605592499527 858778064301 605592499527 260028417876 489263996793 112907076183 663756750894 561113954364 773242400526 461892584385 75271384122 403728333018 242921285121 561113954364 475578290589 273714124080 533742541956 58164251367 667178177445 390042626814 225814152366 372935494059 492685423344 472156864038 116328502734 126592782387 591906793323 821142372240 865620917403 143699915142 263449844427 855356637750 92378516877 656913897792 632963911935 198442739958 232657005468 656913897792 51321398265 804035239485 6842853102 99221369979 509792556099 735606708465 602171072976 793770959832 591906793323 218971299264 865620917403 636385338486 174492754101 465314010936 218971299264 845092358097 701392442955 612435352629 270292697529 588485366772 273714124080 975106567035 804035239485 167649900999 82114237224 619278205731 157385621346 420835465773 366092640957 561113954364 376356920610 431099745426 677442457098 280556977182 567956807466 920363742219 106064223081 708235296057 280556977182 571378234017 260028417876 892992329811 964842287382 160807047897 667178177445 848513784648 622699632282 140278488591 602171072976 256606991325 790349533281 17107132755 413992612671 537163968507 47899971714 971685140484 526899688854 130014208938 951156581178 574799660568 314771242692 848513784648 482421143691 718499575710 516635409201 236078432019 745870988118 940892301525 393464053365 615856779180 769820973975 106064223081 540585395058 242921285121 783506680179 845092358097 882728050158 424256892324 639806765037 656913897792 478999717140 65007104469 622699632282 567956807466 605592499527 181335607203 167649900999 841670931546 379778347161 797192386383 804035239485 728763855363 506371129548 403728333018 318192669243 253185564774 667178177445 212128446162 17107132755 574799660568 6842853102 892992329811 920363742219 814299519138 499528276446 663756750894 797192386383 684285310200 294242683386 455049731283 6842853102 540585395058 516635409201 896413756362 311349816141 697971016404 184757033754 523478262303 109485649632 934049448423 222392725815 270292697529 325035522345 437942598528 472156864038 198442739958 427678318875 359249787855 359249787855 112907076183 191599886856 691128163302 537163968507 807456666036 437942598528 804035239485 181335607203 780085253628 407149759569 780085253628 834828078444 848513784648 458471157834 892992329811 841670931546 797192386383 116328502734 773242400526 270292697529 930628021872 708235296057 177914180652 455049731283 646649618139 390042626814 872463770505 92378516877 410571186120 239499858570 550849674711 249764138223 311349816141 701392442955 253185564774 277135550631 290821256835 858778064301 95799943428 362671214406 304506963039 3421426551 663756750894 205285593060 728763855363 58164251367 687706736751 715078149159 195021313407 455049731283 739028135016 239499858570 109485649632 947735154627 229235578917 304506963039 407149759569 680863883649 13685706204 112907076183 195021313407 280556977182 191599886856 547428248160 780085253628 786928106730 434521171977 783506680179 283978403733 95799943428 547428248160 773242400526 420835465773 153964194795 177914180652 732185281914 85535663775 567956807466 133435635489 499528276446 431099745426 653492471241 20528559306 513213982650 506371129548 516635409201 598749646425 800613812934 338721228549 745870988118 851935211199 437942598528 957999434280 869042343954 643228191588 646649618139 831406651893 478999717140 311349816141 602171072976 947735154627 489263996793 643228191588 944313728076 656913897792 704813869506 157385621346 277135550631 88957090326 386621200263 520056835752 13685706204 786928106730 766399547424 366092640957 544006821609 260028417876 892992329811 995635126341 171071327550 287399830284 184757033754 923785168770 10264279653 999056552892 47899971714 728763855363 971685140484 448206878181 910099462566 123171355836 899835182913 749292414669 195021313407 325035522345 694549589853 331878375447 903256609464 769820973975 773242400526 814299519138 934049448423 773242400526 916942315668 20528559306 153964194795 355828361304 636385338486 448206878181 448206878181 533742541956 455049731283 875885197056 260028417876 403728333018 684285310200 810878092587 574799660568 23949985857 697971016404 496106849895 362671214406 687706736751 297664109937 434521171977 369514067508 119749929285 130014208938 325035522345 410571186120 355828361304 201864166509 677442457098 817720945689 711656722608 749292414669 150542768244 376356920610 968263713933 167649900999 75271384122 133435635489 992213699790 766399547424 400306906467 800613812934 82114237224 455049731283 838249504995 776663827077 540585395058 37635692061 229235578917 872463770505 530321115405 506371129548 790349533281 516635409201 581642513670 229235578917 304506963039 865620917403 831406651893 674021030547 660335324343 376356920610 732185281914 143699915142 742449561567 215549872713 766399547424 407149759569 232657005468 988792273239 920363742219 208707019611 277135550631 588485366772 133435635489 954578007729 95799943428 403728333018 725342428812 817720945689 653492471241 749292414669 581642513670 667178177445 588485366772 372935494059 964842287382 776663827077 807456666036 20528559306 369514067508 458471157834 612435352629 34214265510 71849957571 3421426551 372935494059 236078432019 636385338486 147121341693 780085253628 561113954364 684285310200 520056835752 376356920610 468735437487 65007104469 845092358097 650071044690 687706736751 362671214406 222392725815 677442457098 41057118612 595328219874 311349816141 797192386383 482421143691 667178177445 971685140484 242921285121 995635126341 109485649632 957999434280 195021313407 999056552892 680863883649 78692810673 595328219874 188178460305 153964194795 783506680179 174492754101 564535380915 294242683386 985370846688 533742541956 557692527813 639806765037 571378234017 188178460305 342142655100 721921002261 786928106730 215549872713 677442457098 362671214406 6842853102 920363742219 30792838959 875885197056 130014208938 427678318875 537163968507 260028417876 23949985857 851935211199 626121058833 338721228549 663756750894 704813869506 150542768244 656913897792 379778347161 561113954364 246342711672 869042343954 157385621346 650071044690 670599603996 978527993586 478999717140 834828078444 218971299264 273714124080 561113954364 807456666036 762978120873 106064223081 704813869506 147121341693 636385338486 441364025079 646649618139 184757033754 277135550631 783506680179 390042626814 513213982650 54742824816 266871270978 283978403733 882728050158 68428531020 934049448423 875885197056 605592499527 940892301525 263449844427 609013926078 37635692061 472156864038 338721228549 116328502734 448206878181 506371129548 294242683386 653492471241 34214265510 869042343954 615856779180 321614095794 910099462566 195021313407 581642513670 745870988118 619278205731 461892584385 971685140484 650071044690 54742824816 670599603996 896413756362 188178460305 174492754101 184757033754 910099462566 509792556099 626121058833 307928389590 934049448423 321614095794 561113954364 547428248160 362671214406 715078149159 153964194795 256606991325 896413756362 999056552892 102642796530 362671214406 940892301525 301085536488 253185564774 249764138223 533742541956 981949420137 225814152366 318192669243 824563798791 910099462566 520056835752 260028417876 732185281914 615856779180 287399830284 646649618139 872463770505 704813869506 869042343954 526899688854 821142372240 954578007729 564535380915 793770959832 978527993586 694549589853 957999434280 10264279653 516635409201 704813869506 745870988118 372935494059 455049731283 756135267771 413992612671 530321115405 218971299264 622699632282 331878375447 708235296057 968263713933 585063940221 273714124080 478999717140 44478545163 848513784648 892992329811 752713841220 567956807466 232657005468 749292414669 981949420137 458471157834 557692527813 437942598528 571378234017 988792273239 882728050158 246342711672 65007104469 236078432019 3421426551 75271384122 482421143691 704813869506 496106849895 841670931546 526899688854 619278205731 314771242692 10264279653 119749929285 465314010936 396885479916 581642513670 930628021872 174492754101 711656722608 961420860831 875885197056 506371129548 961420860831 858778064301 195021313407 622699632282 143699915142 489263996793 821142372240 708235296057 595328219874 578221087119 643228191588 865620917403 786928106730 434521171977 386621200263 345564081651 304506963039 708235296057 704813869506 420835465773 348985508202 694549589853 301085536488 478999717140 745870988118 75271384122 930628021872 800613812934 325035522345 766399547424 393464053365 335299801998 971685140484 561113954364 321614095794 944313728076 102642796530 236078432019 564535380915 704813869506 595328219874 75271384122 195021313407 212128446162 732185281914 338721228549 622699632282 249764138223 201864166509 325035522345 619278205731 567956807466 663756750894 711656722608 554271101262 934049448423 759556694322 674021030547 492685423344 390042626814 153964194795 585063940221 725342428812 889570903260 780085253628 164228474448 23949985857 345564081651 629542485384 790349533281 383199773712 609013926078 123171355836 417414039222 523478262303 773242400526 126592782387 923785168770 804035239485 646649618139 218971299264 355828361304 71849957571 858778064301 348985508202 17107132755 205285593060 85535663775 896413756362 971685140484 451628304732 335299801998 386621200263 246342711672 6842853102 85535663775 116328502734 899835182913 725342428812 851935211199 102642796530 567956807466 930628021872 875885197056 923785168770 663756750894 465314010936 554271101262 396885479916 615856779180 814299519138 567956807466 711656722608 964842287382 783506680179 246342711672 903256609464 824563798791 550849674711 82114237224 913520889117 116328502734 400306906467 780085253628 119749929285 920363742219 215549872713 920363742219 287399830284 715078149159 711656722608 246342711672 578221087119 636385338486 68428531020 537163968507 756135267771 858778064301 444785451630 242921285121 612435352629 355828361304 821142372240 526899688854 567956807466 58164251367 875885197056 626121058833 102642796530 431099745426 595328219874 448206878181 236078432019 47899971714 277135550631 215549872713 708235296057 478999717140 150542768244 999056552892 294242683386 366092640957 838249504995 790349533281 981949420137 290821256835 882728050158 903256609464 502949702997 790349533281 509792556099 636385338486 150542768244 776663827077 290821256835 54742824816 58164251367 348985508202 485842570242 923785168770 195021313407 242921285121 222392725815 865620917403 961420860831 475578290589 780085253628 400306906467 177914180652 492685423344 988792273239 201864166509 140278488591 112907076183 88957090326 930628021872 971685140484 355828361304 160807047897 827985225342 143699915142 184757033754 37635692061 468735437487 845092358097 892992329811 71849957571 865620917403 352406934753 335299801998 567956807466 352406934753 927206595321 718499575710 896413756362 752713841220 287399830284 85535663775 174492754101 58164251367 831406651893 769820973975 759556694322 701392442955 444785451630 102642796530 605592499527 639806765037 95799943428 615856779180 455049731283 995635126341 903256609464 489263996793 130014208938 523478262303 951156581178 964842287382 458471157834 325035522345 660335324343 971685140484 290821256835 71849957571 793770959832 827985225342 130014208938 51321398265 325035522345 431099745426 944313728076 533742541956 759556694322 177914180652 116328502734 632963911935 509792556099 427678318875 968263713933 824563798791 27371412408 153964194795 133435635489 858778064301 376356920610 198442739958 561113954364 995635126341 147121341693 171071327550 869042343954 307928389590 544006821609 975106567035 208707019611 581642513670 615856779180 208707019611 71849957571 6842853102 386621200263 342142655100 564535380915 472156864038 544006821609 715078149159 359249787855 834828078444 561113954364 239499858570 242921285121 646649618139 605592499527 198442739958 585063940221 643228191588 783506680179 862199490852 674021030547 999056552892 855356637750 205285593060 280556977182 913520889117 957999434280 140278488591 232657005468 749292414669 793770959832 201864166509 554271101262 294242683386 99221369979 992213699790 920363742219 68428531020 725342428812 875885197056 431099745426 47899971714 102642796530 588485366772 225814152366 68428531020 407149759569 988792273239 468735437487 691128163302 735606708465 51321398265 684285310200 37635692061 37635692061 879306623607 362671214406 718499575710 910099462566 328456948896 964842287382 109485649632 581642513670 520056835752 810878092587 848513784648 506371129548 188178460305 47899971714 903256609464 396885479916 834828078444 807456666036 325035522345 968263713933 393464053365 496106849895 482421143691 102642796530 732185281914 523478262303 314771242692 749292414669 923785168770 17107132755 732185281914 975106567035 550849674711 376356920610 756135267771 759556694322 304506963039 342142655100 328456948896 916942315668 325035522345 985370846688 875885197056 379778347161 232657005468 643228191588 212128446162 424256892324 307928389590 544006821609 862199490852 920363742219 848513784648 311349816141 807456666036 831406651893 834828078444 834828078444 369514067508 304506963039 283978403733 732185281914 27371412408 502949702997 865620917403 369514067508 321614095794 694549589853 455049731283 270292697529 680863883649 564535380915 434521171977 342142655100 947735154627 790349533281 701392442955 448206878181 181335607203 680863883649 947735154627 345564081651 236078432019 434521171977 99221369979 687706736751 325035522345 232657005468 3421426551 667178177445 992213699790 605592499527 3421426551 526899688854 739028135016 643228191588 547428248160 752713841220 691128163302 708235296057 879306623607 496106849895 6842853102 458471157834 352406934753 88957090326 58164251367 311349816141 393464053365 44478545163 513213982650 841670931546 386621200263 564535380915 848513784648 109485649632 195021313407 581642513670 947735154627 554271101262 277135550631 766399547424 882728050158 266871270978 119749929285 804035239485 879306623607 697971016404 386621200263 619278205731 153964194795 236078432019 653492471241 509792556099 420835465773 978527993586 571378234017 728763855363 804035239485 667178177445 328456948896 821142372240 889570903260 981949420137 680863883649 656913897792 653492471241 478999717140 585063940221 407149759569 95799943428 944313728076 810878092587 581642513670 150542768244 304506963039 112907076183 157385621346 756135267771 191599886856 376356920610 769820973975 920363742219 3421426551 650071044690 342142655100 598749646425 985370846688 229235578917 804035239485 126592782387 643228191588 160807047897 478999717140 578221087119 184757033754 571378234017 427678318875 804035239485 54742824816 47899971714 434521171977 260028417876 44478545163 629542485384 37635692061 821142372240 937470874974 934049448423 985370846688 119749929285 988792273239 212128446162 482421143691 650071044690 123171355836 687706736751 865620917403 321614095794 229235578917 201864166509 742449561567 20528559306 660335324343 951156581178 697971016404 954578007729 848513784648 752713841220 277135550631 749292414669 814299519138 331878375447 482421143691 684285310200 277135550631 650071044690 468735437487 369514067508 643228191588 102642796530 824563798791 441364025079 246342711672 218971299264 294242683386 643228191588 417414039222 225814152366 410571186120 721921002261 855356637750 516635409201 845092358097 75271384122 557692527813 988792273239 957999434280 742449561567 872463770505 136857062040 106064223081 47899971714 762978120873 246342711672 557692527813 790349533281 92378516877 23949985857 981949420137 174492754101 533742541956 697971016404 975106567035 821142372240 260028417876 95799943428 400306906467 287399830284 208707019611 786928106730 581642513670 626121058833 721921002261 930628021872 164228474448 294242683386 229235578917 369514067508 311349816141 711656722608 735606708465 985370846688 61585677918 277135550631 239499858570 550849674711 266871270978 174492754101 205285593060 691128163302 386621200263 304506963039 191599886856 420835465773 762978120873 280556977182 718499575710 509792556099 6842853102 502949702997 632963911935 889570903260 988792273239 961420860831 636385338486 588485366772 396885479916 85535663775 54742824816 944313728076 981949420137 561113954364 273714124080 988792273239 10264279653 102642796530 913520889117 684285310200 27371412408 273714124080 325035522345 780085253628 739028135016 591906793323 140278488591 441364025079 95799943428 930628021872 177914180652 780085253628 711656722608 314771242692 99221369979 896413756362 735606708465 140278488591 492685423344 403728333018 537163968507 732185281914 622699632282 783506680179 591906793323 75271384122 222392725815 266871270978 561113954364 321614095794 71849957571 968263713933 372935494059 489263996793 865620917403 513213982650 304506963039 485842570242 71849957571 143699915142 612435352629 999056552892 455049731283 30792838959 465314010936 680863883649 201864166509 557692527813 215549872713 198442739958 872463770505 978527993586 632963911935 496106849895 615856779180 242921285121 807456666036 711656722608 691128163302 742449561567 971685140484 112907076183 366092640957 75271384122 465314010936 54742824816 345564081651 383199773712 578221087119 533742541956 951156581178 632963911935 520056835752 995635126341 691128163302 130014208938 157385621346 821142372240 218971299264 609013926078 951156581178 417414039222 732185281914 126592782387 899835182913 184757033754 362671214406 684285310200 499528276446 807456666036 899835182913 735606708465 167649900999 660335324343 776663827077 807456666036 10264279653 697971016404 181335607203 502949702997 913520889117 331878375447 903256609464 632963911935 492685423344 786928106730 338721228549 34214265510 218971299264 348985508202 17107132755 277135550631 735606708465 229235578917 687706736751 301085536488 342142655100 198442739958 106064223081 639806765037 735606708465 680863883649 821142372240 174492754101 783506680179 260028417876 301085536488 225814152366 663756750894 896413756362 478999717140 626121058833 927206595321 581642513670 318192669243 297664109937 147121341693 195021313407 130014208938 270292697529 314771242692 266871270978 393464053365 619278205731 195021313407 201864166509 509792556099 212128446162 263449844427 882728050158 632963911935 273714124080 708235296057 232657005468 537163968507 88957090326 102642796530 995635126341 650071044690 82114237224 701392442955 263449844427 691128163302 41057118612 328456948896 444785451630 229235578917 304506963039 564535380915 34214265510 872463770505 492685423344 195021313407 735606708465 208707019611 157385621346 653492471241 509792556099 786928106730 530321115405 680863883649 530321115405 879306623607 82114237224 424256892324 896413756362 75271384122 609013926078 934049448423 3421426551 475578290589 82114237224 403728333018 964842287382 188178460305 903256609464 215549872713 465314010936 824563798791 232657005468 530321115405 88957090326 667178177445 71849957571 981949420137 376356920610 636385338486 475578290589 325035522345 667178177445 742449561567 75271384122 632963911935 619278205731 177914180652 143699915142 485842570242 920363742219 10264279653 10264279653 328456948896 249764138223 133435635489 834828078444 923785168770 212128446162 359249787855 23949985857 188178460305 143699915142 656913897792 605592499527 75271384122 619278205731 951156581178 595328219874 913520889117 167649900999 632963911935 400306906467 643228191588 827985225342 889570903260 348985508202 513213982650 126592782387 496106849895 622699632282 157385621346 277135550631 858778064301 653492471241 256606991325 386621200263 845092358097 23949985857 369514067508 769820973975 845092358097 810878092587 841670931546 622699632282 225814152366 992213699790 458471157834 20528559306 547428248160 348985508202 564535380915 927206595321 133435635489 61585677918 102642796530 804035239485 749292414669 988792273239 968263713933 694549589853 208707019611 677442457098 889570903260 191599886856 749292414669 581642513670 304506963039 834828078444 496106849895 506371129548 797192386383 3421426551 506371129548 181335607203 612435352629 68428531020 567956807466 318192669243 140278488591 632963911935 331878375447 886149476709 437942598528 858778064301 954578007729 964842287382 718499575710 961420860831 629542485384 188178460305 523478262303 328456948896 814299519138 718499575710 790349533281 304506963039 352406934753 564535380915 639806765037 643228191588 896413756362 684285310200 92378516877 899835182913 694549589853 896413756362 783506680179 537163968507 263449844427 338721228549 947735154627 899835182913 585063940221 160807047897 728763855363 845092358097 585063940221 547428248160 489263996793 256606991325 157385621346 516635409201 762978120873 331878375447 10264279653 530321115405 441364025079 680863883649 961420860831 694549589853 773242400526 119749929285 732185281914 537163968507 13685706204 379778347161 461892584385 126592782387 431099745426 331878375447 776663827077 851935211199 249764138223 626121058833 314771242692 65007104469 195021313407 554271101262 978527993586 971685140484 954578007729 37635692061 827985225342 964842287382 934049448423 561113954364 153964194795 735606708465 85535663775 923785168770 797192386383 646649618139 23949985857 814299519138 352406934753 174492754101 338721228549 338721228549 328456948896 790349533281 609013926078 793770959832 489263996793 910099462566 663756750894 605592499527 622699632282 116328502734 44478545163 65007104469 338721228549 975106567035 930628021872 403728333018 249764138223 691128163302 331878375447 362671214406 311349816141 701392442955 783506680179 256606991325 916942315668 400306906467 3421426551 506371129548 321614095794 831406651893 218971299264 653492471241 981949420137 585063940221 995635126341 639806765037 721921002261 882728050158 574799660568 17107132755 30792838959 496106849895 71849957571 136857062040 195021313407 366092640957 550849674711 964842287382 855356637750 468735437487 383199773712 348985508202 448206878181 396885479916 691128163302 30792838959 455049731283 687706736751 759556694322 102642796530 749292414669 280556977182 99221369979 205285593060 773242400526 827985225342 838249504995 153964194795 437942598528 865620917403 882728050158 957999434280 342142655100 704813869506 650071044690 827985225342 944313728076 752713841220 143699915142 718499575710 632963911935 249764138223 954578007729 533742541956 82114237224 995635126341 68428531020 355828361304 595328219874 591906793323 366092640957 249764138223 372935494059 585063940221 923785168770 355828361304 814299519138 427678318875 92378516877 886149476709 369514067508 68428531020 6842853102 390042626814 862199490852 153964194795 684285310200 766399547424 906678036015 766399547424 65007104469 827985225342 913520889117 10264279653 609013926078 776663827077 232657005468 301085536488 653492471241 150542768244 280556977182 458471157834 198442739958 646649618139 961420860831 999056552892 147121341693 51321398265 810878092587 472156864038 944313728076 167649900999 913520889117 47899971714 903256609464 800613812934 177914180652 889570903260 578221087119 126592782387 790349533281 886149476709 557692527813 34214265510 725342428812 448206878181 780085253628 838249504995 328456948896 797192386383 571378234017 677442457098 44478545163 82114237224 930628021872 708235296057 20528559306 954578007729 841670931546 345564081651 290821256835 383199773712 379778347161 78692810673 359249787855 769820973975 533742541956 478999717140 386621200263 393464053365 424256892324 564535380915 701392442955 858778064301 41057118612 413992612671 153964194795 930628021872 762978120873 896413756362 61585677918 773242400526 37635692061 400306906467 68428531020 58164251367 297664109937 335299801998 123171355836 164228474448 879306623607 574799660568 318192669243 957999434280 810878092587 674021030547 157385621346 598749646425 718499575710 834828078444 205285593060 520056835752 455049731283 468735437487 643228191588 208707019611 886149476709 745870988118 359249787855 41057118612 218971299264 605592499527 899835182913 954578007729 773242400526 889570903260 906678036015 639806765037 304506963039 34214265510 790349533281 899835182913 212128446162 677442457098 886149476709 280556977182 920363742219 557692527813 537163968507 160807047897 232657005468 821142372240 735606708465 58164251367 150542768244 609013926078 721921002261 817720945689 851935211199 667178177445 427678318875 496106849895 869042343954 95799943428 225814152366 834828078444 650071044690 420835465773 51321398265 951156581178 123171355836 153964194795 609013926078 68428531020 431099745426 715078149159 301085536488 458471157834 448206878181 612435352629 701392442955 239499858570 612435352629 407149759569 978527993586 246342711672 177914180652 752713841220 112907076183 831406651893 889570903260 786928106730 879306623607 109485649632 215549872713 964842287382 769820973975 270292697529 927206595321 37635692061 889570903260 643228191588 47899971714 711656722608 236078432019 769820973975 721921002261 307928389590 951156581178 704813869506 656913897792 968263713933 626121058833 376356920610 410571186120 636385338486 232657005468 581642513670 800613812934 588485366772 133435635489 680863883649 711656722608 554271101262 383199773712 985370846688 355828361304 420835465773 229235578917 920363742219 304506963039 27371412408 136857062040 896413756362 629542485384 123171355836 639806765037 879306623607 109485649632 540585395058 362671214406 882728050158 711656722608 944313728076 359249787855 981949420137 646649618139 906678036015 605592499527 188178460305 136857062040 636385338486 184757033754 704813869506 985370846688 721921002261 294242683386 468735437487 314771242692 410571186120 879306623607 297664109937 910099462566 759556694322 331878375447 964842287382 585063940221 71849957571 140278488591 119749929285 940892301525 687706736751 88957090326 985370846688 468735437487 841670931546 752713841220 988792273239 150542768244 691128163302 318192669243 143699915142 711656722608 348985508202 817720945689 307928389590 680863883649 550849674711 981949420137 995635126341 916942315668 485842570242 23949985857 468735437487 191599886856 485842570242 632963911935 195021313407 496106849895 3421426551 58164251367 208707019611 116328502734 598749646425 451628304732 810878092587 728763855363 762978120873 622699632282 728763855363 290821256835 366092640957 82114237224 41057118612 940892301525 153964194795 899835182913 660335324343 595328219874 198442739958 561113954364 366092640957 598749646425 126592782387 578221087119 571378234017 687706736751 3421426551 342142655100 766399547424 906678036015 814299519138 417414039222 58164251367 971685140484 485842570242 739028135016 971685140484 851935211199 718499575710 985370846688 390042626814 602171072976 85535663775 41057118612 427678318875 923785168770 260028417876 544006821609 916942315668 636385338486 171071327550 13685706204 930628021872 232657005468 153964194795 229235578917 869042343954 571378234017 304506963039 157385621346 629542485384 578221087119 174492754101 677442457098 940892301525 133435635489 499528276446 177914180652 475578290589 725342428812 694549589853 475578290589 831406651893 906678036015 30792838959 273714124080 910099462566 622699632282 88957090326 944313728076 588485366772 821142372240 838249504995 523478262303 807456666036 923785168770 277135550631 331878375447 841670931546 858778064301 827985225342 547428248160 499528276446 10264279653 653492471241 386621200263 585063940221 988792273239 776663827077 61585677918 218971299264 564535380915 482421143691 667178177445 218971299264 547428248160 123171355836 721921002261 239499858570 106064223081 995635126341 246342711672 301085536488 47899971714 759556694322 619278205731 150542768244 985370846688 407149759569 95799943428 136857062040 198442739958 684285310200 663756750894 379778347161 68428531020 995635126341 472156864038 875885197056 191599886856 88957090326 619278205731 869042343954 372935494059 61585677918 232657005468 20528559306 335299801998 718499575710 270292697529 177914180652 198442739958 410571186120 845092358097 708235296057 171071327550 602171072976 721921002261 119749929285 263449844427 249764138223 318192669243 728763855363 328456948896 951156581178 892992329811 875885197056 109485649632 441364025079 629542485384 602171072976 520056835752 229235578917 855356637750 691128163302 290821256835 602171072976 253185564774 273714124080 489263996793 667178177445 331878375447 85535663775 800613812934 215549872713 150542768244 701392442955 790349533281 157385621346 465314010936 680863883649 992213699790 612435352629 249764138223 992213699790 253185564774 773242400526 119749929285 437942598528 947735154627 413992612671 947735154627 441364025079 971685140484 119749929285 369514067508 571378234017 523478262303 147121341693 862199490852 287399830284 355828361304 58164251367 130014208938 920363742219 807456666036 680863883649 759556694322 882728050158 697971016404 574799660568 485842570242 660335324343 910099462566 475578290589 126592782387 999056552892 697971016404 41057118612 797192386383 27371412408 342142655100 455049731283 906678036015 585063940221 561113954364 198442739958 906678036015 838249504995 3421426551 492685423344 420835465773 927206595321 612435352629 975106567035 506371129548 458471157834 981949420137 263449844427 704813869506 680863883649 215549872713 37635692061 328456948896 776663827077 359249787855 906678036015 362671214406 650071044690 318192669243 824563798791 30792838959 848513784648 352406934753 328456948896 30792838959 82114237224 896413756362 656913897792 434521171977 181335607203 718499575710 99221369979 667178177445 61585677918 940892301525 328456948896 841670931546 502949702997 75271384122 875885197056 458471157834 739028135016 913520889117 82114237224 441364025079 636385338486 889570903260 581642513670 715078149159 468735437487 44478545163 807456666036 804035239485 311349816141 892992329811 776663827077 899835182913 359249787855 650071044690 612435352629 554271101262 605592499527 133435635489 663756750894 41057118612 420835465773 249764138223 143699915142 266871270978 458471157834 786928106730 916942315668 571378234017 246342711672 670599603996 136857062040 827985225342 663756750894 44478545163 502949702997 745870988118 112907076183 848513784648 140278488591 88957090326 581642513670 218971299264 225814152366 386621200263 841670931546 656913897792 424256892324 697971016404 424256892324 393464053365 10264279653 762978120873 766399547424 985370846688 721921002261 119749929285 150542768244 810878092587 475578290589 321614095794 831406651893 896413756362 656913897792 526899688854 509792556099 147121341693 509792556099 667178177445 564535380915 328456948896 489263996793 167649900999 304506963039 742449561567 848513784648 940892301525 65007104469 831406651893 71849957571 283978403733 810878092587 61585677918 622699632282 694549589853 550849674711 650071044690 694549589853 875885197056 869042343954 270292697529 109485649632 160807047897 807456666036 448206878181 205285593060 783506680179 150542768244 290821256835 554271101262 304506963039 424256892324 937470874974 444785451630 68428531020 793770959832 550849674711 735606708465 752713841220 841670931546 413992612671 804035239485 739028135016 742449561567 557692527813 499528276446 65007104469 790349533281 133435635489 461892584385 916942315668 951156581178 759556694322 147121341693 54742824816 311349816141 728763855363 591906793323 413992612671 485842570242 458471157834 520056835752 417414039222 947735154627 547428248160 691128163302 732185281914 824563798791 756135267771 232657005468 41057118612 691128163302 260028417876 126592782387 249764138223 468735437487 277135550631 810878092587 434521171977 130014208938 44478545163 13685706204 167649900999 383199773712 663756750894 910099462566 845092358097 318192669243 328456948896 537163968507 735606708465 629542485384 872463770505 537163968507 851935211199 971685140484 725342428812 595328219874 547428248160 68428531020 338721228549 157385621346 427678318875 485842570242 126592782387 54742824816 557692527813 742449561567 571378234017 684285310200 561113954364 123171355836 140278488591 294242683386 468735437487 841670931546 978527993586 882728050158 841670931546 995635126341 697971016404 851935211199 396885479916 492685423344 814299519138 386621200263 591906793323 27371412408 721921002261 612435352629 694549589853 513213982650 821142372240 51321398265 821142372240 561113954364 858778064301 691128163302 102642796530 602171072976 297664109937 934049448423 892992329811 923785168770 386621200263 496106849895 232657005468 283978403733 246342711672 595328219874 701392442955 116328502734 260028417876 882728050158 588485366772 130014208938 550849674711 3421426551 65007104469 92378516877 526899688854 875885197056 937470874974 732185281914 810878092587 927206595321 290821256835 92378516877 502949702997 112907076183 359249787855 242921285121 47899971714 872463770505 273714124080 112907076183 410571186120 6842853102 639806765037 530321115405 431099745426 598749646425 619278205731 557692527813 44478545163 715078149159 810878092587 383199773712 116328502734 119749929285 184757033754 667178177445 725342428812 215549872713 745870988118 20528559306 413992612671 995635126341 817720945689 930628021872 461892584385 691128163302 242921285121 102642796530 865620917403 971685140484 653492471241 602171072976 564535380915 280556977182 195021313407 366092640957 697971016404 639806765037 359249787855 889570903260 732185281914 335299801998 283978403733 287399830284 383199773712 780085253628 595328219874 6842853102 218971299264 899835182913 362671214406 968263713933 396885479916 674021030547 780085253628 540585395058 198442739958 697971016404 345564081651 513213982650 615856779180 400306906467 667178177445 544006821609 851935211199 889570903260 85535663775 99221369979 472156864038 916942315668 697971016404 123171355836 112907076183 393464053365 215549872713 17107132755 205285593060 348985508202 126592782387 896413756362 372935494059 143699915142 817720945689 564535380915 780085253628 153964194795 783506680179 171071327550 372935494059 677442457098 157385621346 605592499527 892992329811 550849674711 249764138223 793770959832 697971016404 612435352629 458471157834 728763855363 492685423344 153964194795 17107132755 225814152366 396885479916 968263713933 879306623607 670599603996 920363742219 314771242692 99221369979 225814152366 331878375447 205285593060 112907076183 872463770505 34214265510 766399547424 862199490852 554271101262 626121058833 845092358097 71849957571 451628304732 88957090326 817720945689 489263996793 461892584385 530321115405 639806765037 711656722608 810878092587 222392725815 82114237224 506371129548 297664109937 817720945689 578221087119 711656722608 195021313407 585063940221 403728333018 557692527813 797192386383 701392442955 622699632282 739028135016 985370846688 47899971714 735606708465 260028417876 756135267771 17107132755 862199490852 992213699790 663756750894 212128446162 780085253628 331878375447 314771242692 136857062040 759556694322 431099745426 995635126341 307928389590 253185564774 109485649632 65007104469 181335607203 561113954364 396885479916 780085253628 20528559306 461892584385 448206878181 256606991325 759556694322 311349816141 547428248160 701392442955 171071327550 366092640957 988792273239 249764138223 17107132755 615856779180 410571186120 759556694322 650071044690 968263713933 940892301525 47899971714 670599603996 711656722608 985370846688 157385621346 468735437487 41057118612 499528276446 934049448423 574799660568 283978403733 383199773712 674021030547 61585677918 609013926078 694549589853 855356637750 277135550631 851935211199 513213982650 838249504995 588485366772 338721228549 400306906467 581642513670 574799660568 130014208938 879306623607 769820973975 694549589853 34214265510 167649900999 140278488591 663756750894 910099462566 906678036015 906678036015 136857062040 544006821609 359249787855 205285593060 140278488591 862199490852 913520889117 906678036015 311349816141 663756750894 875885197056 321614095794 256606991325 697971016404 205285593060 886149476709 615856779180 147121341693 869042343954 653492471241 913520889117 561113954364 975106567035 147121341693 47899971714 280556977182 30792838959 328456948896 632963911935 157385621346 465314010936 636385338486 985370846688 934049448423 780085253628 940892301525 218971299264 280556977182 574799660568 167649900999 499528276446 954578007729 875885197056 325035522345 260028417876 571378234017 328456948896 17107132755 301085536488 916942315668 85535663775 6842853102 208707019611 369514067508 212128446162 37635692061 352406934753 407149759569 626121058833 198442739958 598749646425 147121341693 858778064301 318192669243 544006821609 732185281914 461892584385 848513784648 280556977182 639806765037 940892301525 831406651893 106064223081 906678036015 348985508202 578221087119 916942315668 858778064301 879306623607 400306906467 824563798791 910099462566 41057118612 318192669243 762978120873 773242400526 732185281914 37635692061 509792556099 944313728076 947735154627 824563798791 899835182913 188178460305 968263713933 287399830284 407149759569 975106567035 855356637750 92378516877 485842570242 260028417876 971685140484 855356637750 82114237224 561113954364 171071327550 242921285121 325035522345 126592782387 314771242692 283978403733 728763855363 218971299264 769820973975 140278488591 441364025079 239499858570 954578007729 177914180652 995635126341 581642513670 153964194795 256606991325 509792556099 735606708465 739028135016 177914180652 304506963039 468735437487 75271384122 605592499527 167649900999 694549589853 280556977182 396885479916 581642513670 355828361304 236078432019 290821256835 540585395058 444785451630 759556694322 985370846688 927206595321 44478545163 116328502734 591906793323 290821256835 916942315668 865620917403 961420860831 112907076183 287399830284 461892584385 229235578917 858778064301 889570903260 325035522345 872463770505 61585677918 30792838959 896413756362 793770959832 212128446162 396885479916 793770959832 222392725815 814299519138 283978403733 492685423344 663756750894 236078432019 547428248160 964842287382 851935211199 352406934753 174492754101 270292697529 218971299264 451628304732 20528559306 92378516877 858778064301 588485366772 889570903260 413992612671 502949702997 567956807466 6842853102 708235296057 927206595321 766399547424 615856779180 417414039222 660335324343 985370846688 465314010936 431099745426 629542485384 930628021872 99221369979 694549589853 537163968507 225814152366 314771242692 157385621346 485842570242 957999434280 205285593060 54742824816 283978403733 482421143691 85535663775 294242683386 670599603996 208707019611 520056835752 858778064301 797192386383 756135267771 588485366772 311349816141 10264279653 632963911935 37635692061 756135267771 417414039222 694549589853 92378516877 37635692061 174492754101 301085536488 783506680179 903256609464 862199490852 331878375447 136857062040 810878092587 940892301525 311349816141 116328502734 116328502734 940892301525 728763855363 797192386383 872463770505 992213699790 735606708465 448206878181 533742541956 680863883649 413992612671 855356637750 475578290589 824563798791 550849674711 708235296057 352406934753 434521171977 6842853102 417414039222 680863883649 992213699790 478999717140 762978120873 379778347161 810878092587 242921285121 157385621346 701392442955 964842287382 800613812934 677442457098 44478545163 34214265510 725342428812 643228191588 831406651893 164228474448 181335607203 786928106730 934049448423 225814152366 379778347161 390042626814 920363742219 588485366772 208707019611 954578007729 674021030547 195021313407 297664109937 177914180652 869042343954 13685706204 434521171977 999056552892 167649900999 188178460305 629542485384 745870988118 646649618139 759556694322 174492754101 749292414669 413992612671 773242400526 225814152366 345564081651 896413756362 400306906467 160807047897 615856779180 869042343954 821142372240 164228474448 136857062040 961420860831 448206878181 23949985857 427678318875 687706736751 198442739958 195021313407 41057118612 263449844427 537163968507 58164251367 827985225342 420835465773 971685140484 721921002261 54742824816 728763855363 927206595321 188178460305 167649900999 109485649632 451628304732 544006821609 413992612671 715078149159 314771242692 578221087119 612435352629 502949702997 171071327550 581642513670 841670931546 632963911935 253185564774 773242400526 417414039222 191599886856 345564081651 516635409201 3421426551 229235578917 684285310200 331878375447 930628021872 164228474448 359249787855 41057118612 732185281914 30792838959 680863883649 112907076183 780085253628 930628021872 345564081651 413992612671 509792556099 3421426551 54742824816 181335607203 390042626814 407149759569 851935211199 71849957571 721921002261 34214265510 201864166509 20528559306 359249787855 386621200263 554271101262 318192669243 858778064301 793770959832 762978120873 75271384122 533742541956 167649900999 615856779180 797192386383 386621200263 653492471241 123171355836 964842287382 13685706204 280556977182 841670931546 82114237224 266871270978 256606991325 478999717140 88957090326 769820973975 236078432019 383199773712 78692810673 54742824816 153964194795 489263996793 999056552892 403728333018 821142372240 509792556099 143699915142 23949985857 321614095794 615856779180 417414039222 636385338486 171071327550 136857062040 694549589853 167649900999 879306623607 331878375447 307928389590 650071044690 540585395058 817720945689 249764138223 379778347161 331878375447 985370846688 831406651893 725342428812 71849957571 598749646425 393464053365 386621200263 260028417876 297664109937 482421143691 653492471241 999056552892 773242400526 732185281914 605592499527 345564081651 834828078444 280556977182 663756750894 266871270978 65007104469 674021030547 359249787855 331878375447 47899971714 458471157834 455049731283 903256609464 670599603996 961420860831 85535663775 615856779180 355828361304 530321115405 51321398265 875885197056 903256609464 653492471241 51321398265 739028135016 923785168770 827985225342 739028135016 3421426551 691128163302 266871270978 838249504995 499528276446 516635409201 290821256835 530321115405 547428248160 913520889117 301085536488 17107132755 735606708465 544006821609 520056835752 916942315668 800613812934 489263996793 307928389590 461892584385 680863883649 280556977182 133435635489 472156864038 872463770505 212128446162 923785168770 848513784648 465314010936 971685140484 109485649632 249764138223 513213982650 150542768244 109485649632 92378516877 502949702997 451628304732 461892584385 968263713933 297664109937 937470874974 762978120873 567956807466 797192386383 150542768244 475578290589 793770959832 109485649632 106064223081 684285310200 684285310200 957999434280 622699632282 533742541956 413992612671 331878375447 434521171977 307928389590 294242683386 550849674711 431099745426 413992612671 711656722608 827985225342 968263713933 745870988118 61585677918 396885479916 957999434280 725342428812 814299519138 745870988118 372935494059 325035522345 215549872713 954578007729 913520889117 413992612671 650071044690 47899971714 680863883649 704813869506 277135550631 670599603996 222392725815 143699915142 359249787855 205285593060 393464053365 249764138223 526899688854 475578290589 65007104469 352406934753 492685423344 496106849895 403728333018 188178460305 930628021872 366092640957 489263996793 304506963039 393464053365 427678318875 249764138223 270292697529 824563798791 82114237224 455049731283 417414039222 896413756362 602171072976 407149759569 957999434280 386621200263 944313728076 810878092587 273714124080 769820973975 263449844427 314771242692 537163968507 153964194795 766399547424 331878375447 321614095794 920363742219 260028417876 102642796530 516635409201 119749929285 626121058833 934049448423 58164251367 571378234017 109485649632 992213699790 663756750894 325035522345 619278205731 766399547424 88957090326 790349533281 177914180652 181335607203 701392442955 906678036015 975106567035 44478545163 848513784648 379778347161 677442457098 44478545163 61585677918 749292414669 434521171977 71849957571 509792556099 71849957571 643228191588 112907076183 680863883649 23949985857 239499858570 557692527813 133435635489 609013926078 749292414669 906678036015 530321115405 431099745426 674021030547 434521171977 752713841220 516635409201 290821256835 30792838959 598749646425 191599886856 54742824816 499528276446 739028135016 571378234017 222392725815 348985508202 301085536488 157385621346 37635692061 311349816141 171071327550 533742541956 485842570242 348985508202 143699915142 639806765037 745870988118 653492471241 270292697529 225814152366 632963911935 745870988118 123171355836 762978120873 171071327550 331878375447 913520889117 51321398265 502949702997 793770959832 485842570242 78692810673 749292414669 523478262303 140278488591 195021313407 892992329811 691128163302 287399830284 201864166509 311349816141 119749929285 88957090326 533742541956 150542768244 188178460305 691128163302 889570903260 506371129548 249764138223 325035522345 598749646425 759556694322 752713841220 790349533281 591906793323 420835465773 191599886856 882728050158 827985225342 301085536488 335299801998 246342711672 106064223081 520056835752 34214265510 92378516877 995635126341 147121341693 523478262303 88957090326 598749646425 147121341693 355828361304 762978120873 827985225342 992213699790 472156864038 34214265510 379778347161 20528559306 68428531020 834828078444 198442739958 916942315668 530321115405 458471157834 827985225342 3421426551 869042343954 845092358097 431099745426 301085536488 307928389590 246342711672 800613812934 75271384122 646649618139 348985508202 845092358097 940892301525 520056835752 82114237224 646649618139 810878092587 992213699790 786928106730 44478545163 544006821609 99221369979 82114237224 971685140484 34214265510 896413756362 886149476709 348985508202 674021030547 307928389590 999056552892 3421426551 208707019611 239499858570 297664109937 745870988118 704813869506 817720945689 287399830284 711656722608 239499858570 862199490852 588485366772 783506680179 136857062040 581642513670 910099462566 478999717140 338721228549 47899971714 838249504995 810878092587 869042343954 75271384122 776663827077 923785168770 916942315668 865620917403 294242683386 294242683386 246342711672 862199490852 297664109937 762978120873 472156864038 123171355836 523478262303 920363742219 615856779180 544006821609 348985508202 133435635489 383199773712 509792556099 964842287382 444785451630 171071327550 797192386383 424256892324 232657005468 821142372240 3421426551 615856779180 314771242692 715078149159 694549589853 520056835752 622699632282 848513784648 136857062040 455049731283 277135550631 444785451630 427678318875 359249787855 626121058833 181335607203 318192669243 954578007729 198442739958 407149759569 44478545163 270292697529 550849674711 800613812934 886149476709 896413756362 564535380915 400306906467 903256609464 598749646425 704813869506 564535380915 636385338486 756135267771 311349816141 41057118612 171071327550 331878375447 458471157834 119749929285 858778064301 845092358097 585063940221 359249787855 875885197056 242921285121 41057118612 417414039222 759556694322 85535663775 47899971714 547428248160 47899971714 537163968507 957999434280 632963911935 112907076183 780085253628 499528276446 807456666036 102642796530 858778064301 732185281914 776663827077 544006821609 75271384122 530321115405 526899688854 783506680179 975106567035 626121058833 331878375447 95799943428 92378516877 821142372240 133435635489 995635126341 622699632282 660335324343 728763855363 153964194795 906678036015 171071327550 810878092587 390042626814 550849674711 328456948896 899835182913 602171072976 369514067508 704813869506 964842287382 773242400526 68428531020 567956807466 886149476709 981949420137 434521171977 126592782387 249764138223 879306623607 410571186120 297664109937 619278205731 328456948896 667178177445 174492754101 468735437487 136857062040 827985225342 680863883649 739028135016 992213699790 369514067508 478999717140 550849674711 102642796530 940892301525 797192386383 656913897792 602171072976 455049731283 749292414669 663756750894 646649618139 10264279653 458471157834 102642796530 697971016404 561113954364 314771242692 940892301525 13685706204 109485649632 824563798791 410571186120 78692810673 461892584385 420835465773 632963911935 280556977182 944313728076 954578007729 444785451630 978527993586 602171072976 769820973975 728763855363 44478545163 999056552892 615856779180 954578007729 684285310200 413992612671 869042343954 557692527813 561113954364 58164251367 174492754101 239499858570 827985225342 981949420137 116328502734 920363742219 523478262303 225814152366 263449844427 23949985857 78692810673 215549872713 653492471241 978527993586 875885197056 557692527813 862199490852 906678036015 314771242692 106064223081 458471157834 615856779180 167649900999 759556694322 65007104469 605592499527 143699915142 37635692061 742449561567 797192386383 650071044690 865620917403 636385338486 499528276446 198442739958 140278488591 51321398265 318192669243 735606708465 745870988118 82114237224 923785168770 650071044690 715078149159 732185281914 704813869506 629542485384 964842287382 694549589853 130014208938 783506680179 92378516877 684285310200 773242400526 301085536488 544006821609 225814152366 718499575710 762978120873 739028135016 533742541956 75271384122 482421143691 916942315668 400306906467 260028417876 461892584385 533742541956 848513784648 680863883649 283978403733 287399830284 427678318875 311349816141 814299519138 920363742219 687706736751 807456666036 78692810673 417414039222 109485649632 629542485384 236078432019 971685140484 236078432019 458471157834 957999434280 916942315668 95799943428 978527993586 65007104469 47899971714 413992612671 687706736751 701392442955 297664109937 489263996793 725342428812 472156864038 472156864038 639806765037 34214265510 153964194795 492685423344 550849674711 102642796530 301085536488 6842853102 886149476709 153964194795 807456666036 985370846688 485842570242 256606991325 71849957571 766399547424 561113954364 335299801998 283978403733 437942598528 362671214406 47899971714 256606991325 609013926078 208707019611 236078432019 773242400526 383199773712 215549872713 37635692061 372935494059 886149476709 99221369979 571378234017 410571186120 215549872713 862199490852 58164251367 23949985857 537163968507 694549589853 786928106730 229235578917 71849957571 988792273239 116328502734 355828361304 879306623607 739028135016 786928106730 441364025079 650071044690 92378516877 160807047897 680863883649 660335324343 413992612671 947735154627 119749929285 732185281914 609013926078 961420860831 715078149159 458471157834 413992612671 403728333018 786928106730 691128163302 739028135016 177914180652 920363742219 752713841220 708235296057 653492471241 444785451630 54742824816 119749929285 338721228549 41057118612 266871270978 588485366772 376356920610 913520889117 882728050158 246342711672 352406934753 444785451630 975106567035 478999717140 513213982650 85535663775 540585395058 212128446162 184757033754 266871270978 632963911935 311349816141 855356637750 225814152366 985370846688 739028135016 711656722608 188178460305 988792273239 489263996793 10264279653 975106567035 369514067508 827985225342 886149476709 379778347161 619278205731 277135550631 899835182913 68428531020 396885479916 567956807466 256606991325 427678318875 762978120873 260028417876 458471157834 174492754101 448206878181 831406651893 578221087119 797192386383 793770959832 533742541956 215549872713 215549872713 697971016404 266871270978 123171355836 119749929285 71849957571 875885197056 547428248160 766399547424 920363742219 708235296057 554271101262 68428531020 629542485384 133435635489 650071044690 793770959832 502949702997 328456948896 47899971714 472156864038 862199490852 242921285121 869042343954 920363742219 492685423344 71849957571 95799943428 325035522345 270292697529 65007104469 646649618139 260028417876 602171072976 177914180652 985370846688 951156581178 585063940221 718499575710 311349816141 975106567035 249764138223 420835465773 752713841220 116328502734 674021030547 677442457098 246342711672 773242400526 338721228549 834828078444 208707019611 468735437487 602171072976 277135550631 923785168770 242921285121 899835182913 403728333018 957999434280 13685706204 995635126341 195021313407 814299519138 212128446162 222392725815 882728050158 838249504995 160807047897 691128163302 437942598528 78692810673 550849674711 109485649632 116328502734 157385621346 492685423344 865620917403 988792273239 540585395058 961420860831 544006821609 444785451630 790349533281 20528559306 201864166509 851935211199 23949985857 578221087119 622699632282 3421426551 181335607203 557692527813 869042343954 499528276446 783506680179 636385338486 123171355836 78692810673 160807047897 732185281914 372935494059 567956807466 544006821609 68428531020 455049731283 37635692061 643228191588 721921002261 674021030547 150542768244 198442739958 434521171977 985370846688 280556977182 612435352629 153964194795 321614095794 824563798791 17107132755 773242400526 899835182913 947735154627 88957090326 212128446162 499528276446 23949985857 947735154627 530321115405 41057118612 858778064301 585063940221 786928106730 420835465773 523478262303 171071327550 441364025079 92378516877 294242683386 417414039222 513213982650 102642796530 236078432019 578221087119 650071044690 653492471241 680863883649 256606991325 913520889117 944313728076 82114237224 981949420137 369514067508 37635692061 896413756362 273714124080 947735154627 468735437487 841670931546 831406651893 71849957571 903256609464 783506680179 171071327550 896413756362 745870988118 622699632282 947735154627 496106849895 441364025079 369514067508 797192386383 869042343954 834828078444 612435352629 739028135016 831406651893 526899688854 718499575710 872463770505 841670931546 85535663775 301085536488 872463770505 17107132755 184757033754 451628304732 335299801998 119749929285 762978120873 287399830284 229235578917 434521171977 858778064301 944313728076 294242683386 47899971714 413992612671 636385338486 321614095794 975106567035 595328219874 715078149159 441364025079 619278205731 188178460305 544006821609 612435352629 964842287382 762978120873 701392442955 889570903260 304506963039 793770959832 646649618139 585063940221 639806765037 745870988118 461892584385 106064223081 910099462566 468735437487 355828361304 752713841220 653492471241 585063940221 451628304732 728763855363 619278205731 198442739958 195021313407 253185564774 968263713933 468735437487 762978120873 260028417876 978527993586 256606991325 140278488591 656913897792 30792838959 574799660568 886149476709 653492471241 362671214406 37635692061 136857062040 431099745426 944313728076 845092358097 133435635489 461892584385 564535380915 10264279653 468735437487 184757033754 934049448423 502949702997 379778347161 656913897792 910099462566 951156581178 646649618139 27371412408 622699632282 574799660568 985370846688 609013926078 475578290589 475578290589 694549589853 509792556099 331878375447 663756750894 311349816141 817720945689 181335607203 366092640957 865620917403 581642513670 749292414669 697971016404 413992612671 899835182913 242921285121 130014208938 793770959832 400306906467 253185564774 670599603996 253185564774 557692527813 954578007729 482421143691 78692810673 810878092587 848513784648 277135550631 889570903260 992213699790 721921002261 335299801998 937470874974 136857062040 708235296057 307928389590 680863883649 366092640957 571378234017 561113954364 256606991325 981949420137 472156864038 687706736751 390042626814 478999717140 643228191588 328456948896 869042343954 455049731283 574799660568 205285593060 318192669243 318192669243 591906793323 855356637750 961420860831 797192386383 246342711672 995635126341 126592782387 188178460305 718499575710 106064223081 523478262303 578221087119 995635126341 526899688854 58164251367 663756750894 619278205731 937470874974 554271101262 814299519138 297664109937 92378516877 632963911935 892992329811 639806765037 153964194795 999056552892 34214265510 123171355836 711656722608 827985225342 345564081651 61585677918 153964194795 869042343954 800613812934 311349816141 745870988118 362671214406 444785451630 184757033754 879306623607 687706736751 201864166509 376356920610 229235578917 37635692061 379778347161 229235578917 889570903260 557692527813 123171355836 882728050158 249764138223 550849674711 831406651893 677442457098 889570903260 749292414669 407149759569 509792556099 383199773712 99221369979 400306906467 892992329811 821142372240 181335607203 372935494059 602171072976 735606708465 106064223081 218971299264 598749646425 715078149159 892992329811 780085253628 954578007729 875885197056 177914180652 420835465773 383199773712 123171355836 913520889117 499528276446 222392725815 605592499527 988792273239 427678318875 817720945689 352406934753 780085253628 759556694322 431099745426 195021313407 964842287382 776663827077 88957090326 249764138223 468735437487 362671214406 181335607203 824563798791 441364025079 280556977182 988792273239 92378516877 975106567035 906678036015 879306623607 489263996793 307928389590 311349816141 609013926078 195021313407 232657005468 205285593060 41057118612 886149476709 352406934753 3421426551 212128446162 140278488591 338721228549 526899688854 126592782387 923785168770 708235296057 420835465773 222392725815 906678036015 537163968507 68428531020 732185281914 499528276446 780085253628 37635692061 639806765037 396885479916 957999434280 475578290589 68428531020 824563798791 899835182913 362671214406 20528559306 325035522345 790349533281 205285593060 472156864038 307928389590 574799660568 311349816141 567956807466 783506680179 598749646425 249764138223 516635409201 136857062040 557692527813 598749646425 51321398265 851935211199 54742824816 427678318875 564535380915 485842570242 886149476709 157385621346 256606991325 78692810673 728763855363 899835182913 858778064301 561113954364 509792556099 331878375447 947735154627 119749929285 348985508202 947735154627 916942315668 34214265510 513213982650 143699915142 188178460305 116328502734 845092358097 160807047897 721921002261 762978120873 916942315668 496106849895 496106849895 540585395058 311349816141 410571186120 44478545163 106064223081 249764138223 311349816141 937470874974 646649618139 999056552892 417414039222 947735154627 198442739958 352406934753 526899688854 277135550631 386621200263 249764138223 51321398265 537163968507 824563798791 95799943428 20528559306 502949702997 294242683386 899835182913 65007104469 533742541956 947735154627 684285310200 263449844427 797192386383 106064223081 715078149159 307928389590 335299801998 379778347161 612435352629 133435635489 533742541956 65007104469 944313728076 68428531020 622699632282 496106849895 923785168770 838249504995 540585395058 742449561567 704813869506 102642796530 903256609464 71849957571 585063940221 629542485384 612435352629 992213699790 766399547424 465314010936 851935211199 260028417876 653492471241 838249504995 184757033754 964842287382 359249787855 940892301525 3421426551 263449844427 485842570242 544006821609 892992329811 585063940221 130014208938 212128446162 400306906467 988792273239 756135267771 869042343954 656913897792 301085536488 181335607203 78692810673 537163968507 263449844427 739028135016 489263996793 804035239485 971685140484 465314010936 766399547424 492685423344 273714124080 3421426551 396885479916 444785451630 715078149159 17107132755 123171355836 697971016404 756135267771 325035522345 379778347161 13685706204 800613812934 188178460305 667178177445 865620917403 567956807466 879306623607 277135550631 985370846688 47899971714 297664109937 516635409201 290821256835 581642513670 937470874974 869042343954 335299801998 550849674711 195021313407 971685140484 451628304732 831406651893 804035239485 940892301525 879306623607 198442739958 283978403733 201864166509 667178177445 140278488591 677442457098 961420860831 845092358097 160807047897 410571186120 612435352629 845092358097 270292697529 985370846688 499528276446 622699632282 352406934753 37635692061 126592782387 797192386383 133435635489 769820973975 769820973975 591906793323 940892301525 680863883649 444785451630 290821256835 147121341693 246342711672 769820973975 68428531020 427678318875 807456666036 147121341693 157385621346 431099745426 728763855363 684285310200 236078432019 372935494059 198442739958 663756750894 355828361304 366092640957 218971299264 266871270978 752713841220 88957090326 215549872713 27371412408 674021030547 790349533281 680863883649 725342428812 13685706204 65007104469 869042343954 465314010936 622699632282 574799660568 715078149159 964842287382 492685423344 413992612671 776663827077 930628021872 396885479916 776663827077 752713841220 879306623607 290821256835 622699632282 58164251367 424256892324 160807047897 732185281914 249764138223 246342711672 691128163302 656913897792 475578290589 280556977182 6842853102 650071044690 653492471241 845092358097 383199773712 17107132755 875885197056 940892301525 588485366772 704813869506 766399547424 759556694322 615856779180 564535380915 188178460305 923785168770 992213699790 41057118612 10264279653 899835182913 605592499527 242921285121 567956807466 509792556099 612435352629 598749646425 177914180652 407149759569 999056552892 413992612671 660335324343 482421143691 246342711672 636385338486 814299519138 492685423344 540585395058 465314010936 865620917403 51321398265 23949985857 506371129548 557692527813 499528276446 516635409201 978527993586 875885197056 670599603996 335299801998 773242400526 400306906467 913520889117 759556694322 821142372240 786928106730 492685423344 834828078444 218971299264 715078149159 834828078444 752713841220 653492471241 513213982650 345564081651 851935211199 85535663775 609013926078 739028135016 331878375447 191599886856 478999717140 314771242692 581642513670 342142655100 290821256835 301085536488 964842287382 934049448423 780085253628 728763855363 944313728076 198442739958 971685140484 236078432019 304506963039 27371412408 311349816141 947735154627 537163968507 862199490852 739028135016 786928106730 632963911935 927206595321 903256609464 725342428812 383199773712 181335607203 882728050158 783506680179 913520889117 903256609464 889570903260 571378234017 629542485384 906678036015 455049731283 229235578917 934049448423 263449844427 626121058833 742449561567 348985508202 195021313407 786928106730 424256892324 591906793323 732185281914 971685140484 348985508202 431099745426 855356637750 667178177445 838249504995 218971299264 988792273239 448206878181 975106567035 218971299264 827985225342 554271101262 841670931546 85535663775 619278205731 359249787855 95799943428 123171355836 663756750894 294242683386 937470874974 697971016404 783506680179 496106849895 954578007729 85535663775 482421143691 564535380915 338721228549 150542768244 711656722608 34214265510 715078149159 208707019611 650071044690 865620917403 331878375447 506371129548 773242400526 321614095794 728763855363 150542768244 348985508202 547428248160 492685423344 386621200263 783506680179 287399830284 191599886856 886149476709 523478262303 34214265510 670599603996 588485366772 468735437487 646649618139 889570903260 496106849895 636385338486 650071044690 547428248160 263449844427 314771242692 160807047897 348985508202 246342711672 869042343954 992213699790 318192669243 547428248160 923785168770 266871270978 585063940221 783506680179 475578290589 492685423344 807456666036 311349816141 461892584385 451628304732 27371412408 810878092587 153964194795 198442739958 417414039222 95799943428 61585677918 999056552892 674021030547 359249787855 468735437487 143699915142 609013926078 547428248160 629542485384 249764138223 410571186120 372935494059 858778064301 530321115405 862199490852 225814152366 735606708465 177914180652 742449561567 47899971714 352406934753 143699915142 136857062040 232657005468 6842853102 51321398265 561113954364 434521171977 372935494059 191599886856 171071327550 287399830284 564535380915 944313728076 458471157834 797192386383 906678036015 177914180652 725342428812 499528276446 386621200263 913520889117 201864166509 23949985857 23949985857 236078432019 650071044690 249764138223 526899688854 283978403733 17107132755 602171072976 263449844427 116328502734 314771242692 287399830284 485842570242 817720945689 215549872713 256606991325 930628021872 434521171977 612435352629 506371129548 879306623607 793770959832 444785451630 420835465773 58164251367 831406651893 964842287382 882728050158 578221087119 814299519138 441364025079 540585395058 400306906467 171071327550 393464053365 537163968507 232657005468 205285593060 468735437487 482421143691 256606991325 629542485384 270292697529 711656722608 564535380915 273714124080 253185564774 448206878181 906678036015 270292697529 318192669243 342142655100 68428531020 54742824816 663756750894 903256609464 516635409201 359249787855 930628021872 444785451630 906678036015 851935211199 869042343954 99221369979 208707019611 920363742219 472156864038 937470874974 537163968507 311349816141 999056552892 263449844427 472156864038 735606708465 376356920610 674021030547 913520889117 444785451630 701392442955 126592782387 34214265510 937470874974 944313728076 27371412408 831406651893 800613812934 605592499527 123171355836 684285310200 191599886856 328456948896 201864166509 10264279653 797192386383 663756750894 927206595321 218971299264 622699632282 181335607203 632963911935 927206595321 670599603996 684285310200 643228191588 708235296057 270292697529 721921002261 75271384122 410571186120 283978403733 379778347161 136857062040 3421426551 752713841220 461892584385 68428531020 903256609464 756135267771 126592782387 947735154627 595328219874 947735154627 697971016404 889570903260 92378516877 858778064301 434521171977 112907076183 58164251367 581642513670 181335607203 150542768244 355828361304 30792838959 99221369979 981949420137 153964194795 653492471241 735606708465 814299519138 475578290589 112907076183 509792556099 13685706204 3421426551 975106567035 37635692061 444785451630 766399547424 862199490852 99221369979 947735154627 6842853102 999056552892 968263713933 875885197056 10264279653 773242400526 988792273239 427678318875 540585395058 875885197056 475578290589 646649618139 88957090326 157385621346 663756750894 663756750894 845092358097 585063940221 845092358097 783506680179 253185564774 47899971714 701392442955 513213982650 674021030547 328456948896 119749929285 225814152366 961420860831 82114237224 735606708465 961420860831 506371129548 222392725815 147121341693 437942598528 674021030547 838249504995 776663827077 297664109937 314771242692 697971016404 615856779180 314771242692 232657005468 136857062040 588485366772 851935211199 841670931546 821142372240 516635409201 999056552892 561113954364 636385338486 858778064301 718499575710 27371412408 352406934753 879306623607 195021313407 869042343954 595328219874 588485366772 906678036015 85535663775 793770959832 314771242692 910099462566 232657005468 520056835752 800613812934 687706736751 280556977182 260028417876 554271101262 646649618139 937470874974 523478262303 564535380915 290821256835 585063940221 465314010936 126592782387 797192386383 978527993586 109485649632 246342711672 468735437487 869042343954 95799943428 554271101262 246342711672 759556694322 674021030547 903256609464 44478545163 817720945689 65007104469 34214265510 879306623607 372935494059 181335607203 540585395058 674021030547 171071327550 403728333018 533742541956 201864166509 715078149159 256606991325 906678036015 711656722608 691128163302 756135267771 697971016404 947735154627 71849957571 348985508202 831406651893 995635126341 684285310200 451628304732 674021030547 325035522345 544006821609 270292697529 328456948896 964842287382 420835465773 41057118612 383199773712 444785451630 513213982650 776663827077 711656722608 889570903260 920363742219 793770959832 434521171977 937470874974 468735437487 119749929285 65007104469 222392725815 167649900999 752713841220 626121058833 372935494059 280556977182 810878092587 612435352629 981949420137 407149759569 739028135016 201864166509 520056835752 253185564774 916942315668 995635126341 739028135016 184757033754 106064223081 639806765037 735606708465 150542768244 280556977182 899835182913 475578290589 157385621346 547428248160 776663827077 256606991325 328456948896 557692527813 612435352629 225814152366 256606991325 119749929285 680863883649 869042343954 872463770505 766399547424 410571186120 413992612671 215549872713 478999717140 420835465773 790349533281 571378234017 632963911935 147121341693 810878092587 431099745426 348985508202 13685706204 393464053365 817720945689 653492471241 557692527813 516635409201 745870988118 478999717140 646649618139 701392442955 263449844427 403728333018 263449844427 30792838959 71849957571 451628304732 369514067508 947735154627 106064223081 314771242692 348985508202 591906793323 530321115405 896413756362 653492471241 947735154627 383199773712 807456666036 260028417876 260028417876 390042626814 687706736751 58164251367 181335607203 561113954364 417414039222 212128446162 834828078444 229235578917 10264279653 697971016404 793770959832 513213982650 280556977182 745870988118 708235296057 65007104469 872463770505 615856779180 311349816141 814299519138 75271384122 547428248160 934049448423 492685423344 951156581178 58164251367 783506680179 34214265510 711656722608 961420860831 742449561567 403728333018 492685423344 143699915142 773242400526 348985508202 3421426551 759556694322 280556977182 882728050158 140278488591 663756750894 687706736751 975106567035 396885479916 410571186120 352406934753 715078149159 715078149159 971685140484 328456948896 212128446162 147121341693 632963911935 629542485384 472156864038 557692527813 845092358097 810878092587 636385338486 239499858570 947735154627 342142655100 557692527813 557692527813 109485649632 544006821609 804035239485 957999434280 906678036015 331878375447 865620917403 253185564774 277135550631 780085253628 882728050158 468735437487 54742824816 390042626814 396885479916 458471157834 157385621346 502949702997 619278205731 263449844427 773242400526 639806765037 181335607203 17107132755 177914180652 957999434280 889570903260 386621200263 636385338486 249764138223 923785168770 923785168770 585063940221 766399547424 896413756362 656913897792 872463770505 721921002261 619278205731 27371412408 355828361304 342142655100 995635126341 417414039222 567956807466 646649618139 482421143691 609013926078 218971299264 17107132755 417414039222 554271101262 571378234017 947735154627 656913897792 229235578917 143699915142 455049731283 417414039222 369514067508 646649618139 585063940221 841670931546 95799943428 769820973975 650071044690 786928106730 198442739958 827985225342 978527993586 944313728076 540585395058 396885479916 359249787855 677442457098 34214265510 680863883649 297664109937 889570903260 465314010936 561113954364 848513784648 444785451630 51321398265 728763855363 954578007729 821142372240 769820973975 188178460305 749292414669 304506963039 513213982650 188178460305 554271101262 345564081651 482421143691 400306906467 112907076183 246342711672 461892584385 732185281914 455049731283 263449844427 827985225342 502949702997 328456948896 417414039222 270292697529 567956807466 188178460305 615856779180 656913897792 372935494059 947735154627 225814152366 174492754101 591906793323 195021313407 896413756362 739028135016 143699915142 834828078444 934049448423 663756750894 951156581178 762978120873 147121341693 325035522345 386621200263 85535663775 130014208938 845092358097 824563798791 376356920610 571378234017 968263713933 865620917403 780085253628 513213982650 489263996793 478999717140 434521171977 174492754101 889570903260 704813869506 102642796530 715078149159 376356920610 225814152366 995635126341 126592782387 99221369979 913520889117 160807047897 331878375447 294242683386 431099745426 335299801998 307928389590 944313728076 971685140484 509792556099 68428531020 348985508202 307928389590 564535380915 615856779180 502949702997 725342428812 58164251367 862199490852 557692527813 13685706204 242921285121 372935494059 845092358097 687706736751 27371412408 369514067508 653492471241 701392442955 362671214406 177914180652 862199490852 208707019611 797192386383 674021030547 776663827077 239499858570 776663827077 499528276446 184757033754 496106849895 807456666036 865620917403 520056835752 728763855363 882728050158 427678318875 82114237224 424256892324 981949420137 680863883649 783506680179 372935494059 198442739958 153964194795 482421143691 824563798791 485842570242 335299801998 899835182913 540585395058 667178177445 71849957571 321614095794 270292697529 523478262303 191599886856 489263996793 537163968507 896413756362 602171072976 646649618139 981949420137 865620917403 451628304732 290821256835 355828361304 609013926078 65007104469 643228191588 892992329811 88957090326 848513784648 636385338486 728763855363 981949420137 697971016404 865620917403 242921285121 916942315668 701392442955 407149759569 164228474448 242921285121 136857062040 759556694322 280556977182 923785168770 944313728076 294242683386 892992329811 906678036015 239499858570 674021030547 342142655100 191599886856 838249504995 814299519138 735606708465 304506963039 968263713933 762978120873 492685423344 461892584385 978527993586 903256609464 263449844427 253185564774 20528559306 588485366772 971685140484 225814152366 273714124080 981949420137 270292697529 393464053365 345564081651 499528276446 434521171977 550849674711 981949420137 205285593060 441364025079 978527993586 632963911935 639806765037 769820973975 598749646425 934049448423 619278205731 390042626814 17107132755 352406934753 328456948896 184757033754 451628304732 824563798791 516635409201 875885197056 396885479916 496106849895 390042626814 10264279653 875885197056 745870988118 41057118612 940892301525 20528559306 981949420137 427678318875 106064223081 109485649632 417414039222 253185564774 841670931546 715078149159 520056835752 451628304732 718499575710 160807047897 639806765037 814299519138 400306906467 691128163302 523478262303 407149759569 985370846688 181335607203 417414039222 143699915142 824563798791 749292414669 88957090326 325035522345 390042626814 174492754101 171071327550 126592782387 266871270978 13685706204 485842570242 338721228549 396885479916 851935211199 441364025079 509792556099 3421426551 30792838959 23949985857 472156864038 674021030547 263449844427 783506680179 660335324343 451628304732 886149476709 930628021872 934049448423 841670931546 444785451630 964842287382 571378234017 106064223081 769820973975 263449844427 831406651893 773242400526 242921285121 431099745426 448206878181 937470874974 557692527813 691128163302 564535380915 862199490852 441364025079 557692527813 629542485384 496106849895 862199490852 325035522345 71849957571 167649900999 718499575710 889570903260 749292414669 478999717140 841670931546 242921285121 564535380915 41057118612 468735437487 804035239485 283978403733 133435635489 164228474448 660335324343 581642513670 386621200263 694549589853 386621200263 372935494059 520056835752 851935211199 328456948896 427678318875 400306906467 759556694322 739028135016 971685140484 485842570242 431099745426 311349816141 82114237224 810878092587 509792556099 937470874974 636385338486 369514067508 167649900999 814299519138 417414039222 198442739958 540585395058 191599886856 561113954364 133435635489 704813869506 776663827077 629542485384 663756750894 783506680179 451628304732 934049448423 499528276446 609013926078 858778064301 910099462566 396885479916 920363742219 352406934753 287399830284 739028135016 133435635489 78692810673 239499858570 437942598528 916942315668 502949702997 968263713933 961420860831 420835465773 786928106730 626121058833 615856779180 827985225342 800613812934 626121058833 687706736751 571378234017 875885197056 677442457098 304506963039 506371129548 694549589853 923785168770 260028417876 674021030547 944313728076 496106849895 431099745426 242921285121 157385621346 13685706204 728763855363 574799660568 376356920610 674021030547 848513784648 985370846688 927206595321 773242400526 191599886856 718499575710 167649900999 143699915142 201864166509 916942315668 934049448423 290821256835 396885479916 824563798791 136857062040 879306623607 708235296057 643228191588 845092358097 205285593060 951156581178 208707019611 899835182913 410571186120 906678036015 420835465773 99221369979 561113954364 766399547424 273714124080 184757033754 797192386383 437942598528 783506680179 92378516877 872463770505 301085536488 947735154627 119749929285 499528276446 362671214406 174492754101 807456666036 205285593060 848513784648 123171355836 458471157834 985370846688 482421143691 6842853102 164228474448 957999434280 27371412408 10264279653 663756750894 687706736751 629542485384 797192386383 544006821609 988792273239 978527993586 916942315668 550849674711 855356637750 198442739958 246342711672 595328219874 643228191588 916942315668 694549589853 739028135016 136857062040 126592782387 116328502734 619278205731 656913897792 195021313407 352406934753 78692810673 410571186120 400306906467 150542768244 776663827077 595328219874 629542485384 362671214406 557692527813 923785168770 157385621346 886149476709 975106567035 725342428812 266871270978 355828361304 889570903260 23949985857 533742541956 817720945689 910099462566 99221369979 598749646425 615856779180 400306906467 222392725815 314771242692 632963911935 533742541956 30792838959 492685423344 277135550631 526899688854 372935494059 892992329811 687706736751 533742541956 639806765037 660335324343 242921285121 177914180652 585063940221 523478262303 140278488591 502949702997 331878375447 903256609464 174492754101 749292414669 961420860831 520056835752 588485366772 629542485384 195021313407 906678036015 82114237224 718499575710 554271101262 458471157834 242921285121 786928106730 824563798791 58164251367 988792273239 85535663775 523478262303 879306623607 934049448423 325035522345 906678036015 817720945689 697971016404 201864166509 307928389590 236078432019 735606708465 663756750894 130014208938 201864166509 441364025079 752713841220 783506680179 147121341693 10264279653 995635126341 691128163302 58164251367 626121058833 383199773712 762978120873 848513784648 88957090326 403728333018 119749929285 975106567035 663756750894 369514067508 762978120873 153964194795 410571186120 451628304732 585063940221 821142372240 160807047897 841670931546 13685706204 913520889117 123171355836 930628021872 756135267771 256606991325 136857062040 872463770505 218971299264 37635692061 174492754101 325035522345 17107132755 896413756362 335299801998 951156581178 735606708465 41057118612 810878092587 684285310200 95799943428 930628021872 547428248160 506371129548 718499575710 742449561567 246342711672 338721228549 896413756362 325035522345 78692810673 650071044690 61585677918 626121058833 694549589853 930628021872 236078432019 821142372240 376356920610 256606991325 643228191588 407149759569 61585677918 947735154627 441364025079 882728050158 78692810673 297664109937 759556694322 934049448423 632963911935 27371412408 663756750894 468735437487 294242683386 899835182913 981949420137 804035239485 718499575710 420835465773 400306906467 790349533281 215549872713 78692810673 150542768244 899835182913 506371129548 869042343954 639806765037 732185281914 745870988118 301085536488 130014208938 386621200263 427678318875 530321115405 126592782387 612435352629 119749929285 985370846688 307928389590 916942315668 229235578917 971685140484 923785168770 366092640957 865620917403 509792556099 246342711672 995635126341 427678318875 968263713933 82114237224 721921002261 236078432019 892992329811 150542768244 65007104469 927206595321 769820973975 612435352629 328456948896 598749646425 735606708465 321614095794 465314010936 468735437487 981949420137 499528276446 205285593060 585063940221 157385621346 106064223081 208707019611 314771242692 424256892324 208707019611 88957090326 848513784648 205285593060 814299519138 153964194795 810878092587 896413756362 126592782387 338721228549 92378516877 598749646425 581642513670 567956807466 403728333018 85535663775 567956807466 348985508202 3421426551 280556977182 232657005468 954578007729 687706736751 650071044690 523478262303 629542485384 499528276446 834828078444 516635409201 451628304732 482421143691 776663827077 65007104469 109485649632 369514067508 6842853102 906678036015 198442739958 937470874974 82114237224 27371412408 75271384122 348985508202 475578290589 54742824816 674021030547 136857062040 680863883649 530321115405 691128163302 626121058833 140278488591 75271384122 841670931546 34214265510 441364025079 266871270978 444785451630 239499858570 451628304732 561113954364 961420860831 663756750894 667178177445 359249787855 23949985857 61585677918 41057118612 615856779180 318192669243 362671214406 957999434280 975106567035 992213699790 297664109937 978527993586 348985508202 157385621346 153964194795 817720945689 903256609464 872463770505 492685423344 369514067508 992213699790 810878092587 294242683386 191599886856 95799943428 609013926078 766399547424 588485366772 869042343954 759556694322 314771242692 177914180652 988792273239 30792838959 51321398265 444785451630 304506963039 612435352629 934049448423 30792838959 964842287382 910099462566 831406651893 212128446162 314771242692 626121058833 944313728076 390042626814 51321398265 383199773712 427678318875 386621200263 947735154627 886149476709 687706736751 13685706204 773242400526 41057118612 588485366772 112907076183 728763855363 126592782387 195021313407 639806765037 78692810673 195021313407 359249787855 636385338486 506371129548 691128163302 246342711672 609013926078 420835465773 328456948896 639806765037 478999717140 869042343954 472156864038 591906793323 639806765037 639806765037 396885479916 478999717140 325035522345 776663827077 314771242692 277135550631 482421143691 540585395058 201864166509 602171072976 667178177445 205285593060 198442739958 311349816141 34214265510 427678318875 328456948896 773242400526 451628304732 797192386383 571378234017 971685140484 174492754101 133435635489 704813869506 92378516877 697971016404 34214265510 927206595321 927206595321 944313728076 903256609464 167649900999 294242683386 54742824816 513213982650 694549589853 783506680179 824563798791 824563798791 636385338486 499528276446 506371129548 355828361304 321614095794 629542485384 591906793323 780085253628 626121058833 752713841220 71849957571 626121058833 130014208938 393464053365 417414039222 455049731283 95799943428 602171072976 899835182913 506371129548 975106567035 759556694322 444785451630 236078432019 225814152366 434521171977 725342428812 184757033754 153964194795 892992329811 287399830284 554271101262 711656722608 585063940221 790349533281 520056835752 215549872713 253185564774 437942598528 540585395058 817720945689 858778064301 708235296057 937470874974 403728333018 188178460305 256606991325 557692527813 513213982650 886149476709 386621200263 318192669243 721921002261 687706736751 160807047897 331878375447 229235578917 554271101262 968263713933 458471157834 369514067508 256606991325 160807047897 906678036015 697971016404 492685423344 547428248160 872463770505 51321398265 390042626814 728763855363 54742824816 721921002261 595328219874 171071327550 923785168770 639806765037 626121058833 547428248160 797192386383 968263713933 790349533281 814299519138 95799943428 3421426551 95799943428 523478262303 940892301525 400306906467 198442739958 273714124080 985370846688 879306623607 153964194795 256606991325 769820973975 851935211199 800613812934 143699915142 290821256835 181335607203 372935494059 106064223081 865620917403 393464053365 119749929285 711656722608 136857062040 862199490852 434521171977 650071044690 585063940221 715078149159 188178460305 971685140484 184757033754 824563798791 728763855363 947735154627 225814152366 817720945689 160807047897 951156581178 140278488591 889570903260 502949702997 766399547424 964842287382 975106567035 906678036015 899835182913 783506680179 971685140484 725342428812 783506680179 109485649632 396885479916 95799943428 188178460305 701392442955 325035522345 937470874974 841670931546 598749646425 242921285121 472156864038 321614095794 951156581178 3421426551 280556977182 396885479916 82114237224 992213699790 478999717140 831406651893 58164251367 376356920610 520056835752 684285310200 636385338486 978527993586 6842853102 725342428812 403728333018 407149759569 930628021872 533742541956 112907076183 290821256835 653492471241 739028135016 68428531020 431099745426 670599603996 294242683386 54742824816 277135550631 670599603996 99221369979 61585677918 930628021872 133435635489 458471157834 739028135016 865620917403 595328219874 834828078444 762978120873 280556977182 653492471241 482421143691 348985508202 294242683386 461892584385 181335607203 133435635489 851935211199 273714124080 981949420137 3421426551 379778347161 335299801998 468735437487 591906793323 790349533281 834828078444 448206878181 999056552892 718499575710 578221087119 506371129548 752713841220 99221369979 677442457098 598749646425 301085536488 424256892324 653492471241 783506680179 126592782387 595328219874 171071327550 581642513670 338721228549 242921285121 759556694322 270292697529 417414039222 561113954364 78692810673 848513784648 999056552892 448206878181 287399830284 862199490852 725342428812 407149759569 95799943428 256606991325 379778347161 581642513670 591906793323 749292414669 995635126341 451628304732 821142372240 520056835752 270292697529 752713841220 277135550631 964842287382 448206878181 622699632282 533742541956 198442739958 636385338486 492685423344 817720945689 821142372240 492685423344 157385621346 550849674711 927206595321 520056835752 879306623607 800613812934 814299519138 82114237224 290821256835 437942598528 232657005468 133435635489 670599603996 400306906467 971685140484 167649900999 393464053365 995635126341 249764138223 126592782387 663756750894 516635409201 47899971714 711656722608 198442739958 331878375447 981949420137 797192386383 940892301525 290821256835 827985225342 130014208938 355828361304 578221087119 27371412408 899835182913 711656722608 222392725815 619278205731 841670931546 752713841220 119749929285 458471157834 660335324343 697971016404 37635692061 468735437487 3421426551 400306906467 790349533281 478999717140 691128163302 978527993586 362671214406 502949702997 290821256835 133435635489 345564081651 865620917403 30792838959 403728333018 403728333018 930628021872 318192669243 30792838959 232657005468 232657005468 13685706204 492685423344 581642513670 383199773712 995635126341 691128163302 793770959832 940892301525 745870988118 270292697529 947735154627 232657005468 766399547424 458471157834 612435352629 465314010936 838249504995 523478262303 116328502734 520056835752 718499575710 544006821609 301085536488 756135267771 417414039222 112907076183 372935494059 143699915142 171071327550 54742824816 612435352629 520056835752 916942315668 65007104469 851935211199 20528559306 906678036015 30792838959 99221369979 410571186120 290821256835 51321398265 153964194795 136857062040 961420860831 290821256835 591906793323 615856779180 797192386383 420835465773 780085253628 513213982650 393464053365 626121058833 348985508202 27371412408 701392442955 550849674711 297664109937 639806765037 674021030547 335299801998 417414039222 88957090326 845092358097 106064223081 352406934753 540585395058 790349533281 554271101262 721921002261 841670931546 54742824816 359249787855 793770959832 817720945689 951156581178 222392725815 177914180652 831406651893 78692810673 160807047897 143699915142 540585395058 694549589853 957999434280 160807047897 229235578917 708235296057 448206878181 253185564774 475578290589 684285310200 150542768244 352406934753 848513784648 366092640957 910099462566 451628304732 735606708465 441364025079 6842853102 396885479916 780085253628 188178460305 581642513670 13685706204 109485649632 208707019611 390042626814 270292697529 485842570242 550849674711 598749646425 841670931546 6842853102 441364025079 71849957571 167649900999 653492471241 153964194795 489263996793 390042626814 496106849895 978527993586 246342711672 30792838959 232657005468 448206878181 335299801998 99221369979 249764138223 130014208938 44478545163 660335324343 810878092587 383199773712 475578290589 571378234017 225814152366 102642796530 273714124080 437942598528 468735437487 253185564774 574799660568 195021313407 10264279653 875885197056 721921002261 307928389590 232657005468 277135550631 318192669243 530321115405 680863883649 499528276446 437942598528 670599603996 762978120873 981949420137 988792273239 396885479916 61585677918 465314010936 961420860831 632963911935 270292697529 523478262303 913520889117 301085536488 133435635489 20528559306 403728333018 663756750894 988792273239 109485649632 612435352629 526899688854 280556977182 239499858570 239499858570 934049448423 923785168770 869042343954 311349816141 499528276446 301085536488 858778064301 153964194795 889570903260 971685140484 506371129548 68428531020 157385621346 903256609464 951156581178 821142372240 684285310200 407149759569 65007104469 133435635489 472156864038 957999434280 362671214406 85535663775 769820973975 468735437487 858778064301 41057118612 694549589853 489263996793 916942315668 663756750894 191599886856 985370846688 85535663775 708235296057 660335324343 947735154627 650071044690 304506963039 273714124080 23949985857 273714124080 307928389590 314771242692 718499575710 369514067508 205285593060 256606991325 318192669243 920363742219 478999717140 85535663775 369514067508 328456948896 708235296057 256606991325 386621200263 434521171977 951156581178 314771242692 824563798791 834828078444 739028135016 516635409201 697971016404 632963911935 407149759569 875885197056 920363742219 119749929285 674021030547 780085253628 17107132755 164228474448 544006821609 588485366772 222392725815 800613812934 509792556099 246342711672 513213982650 482421143691 937470874974 502949702997 985370846688 886149476709 376356920610 934049448423 588485366772 54742824816 643228191588 301085536488 626121058833 602171072976 321614095794 838249504995 403728333018 694549589853 910099462566 386621200263 605592499527 61585677918 899835182913 455049731283 838249504995 615856779180 30792838959 605592499527 971685140484 913520889117 369514067508 126592782387 348985508202 496106849895 88957090326 708235296057 718499575710 338721228549 691128163302 427678318875 639806765037 591906793323 153964194795 256606991325 834828078444 547428248160 359249787855 297664109937 896413756362 704813869506 780085253628 913520889117 311349816141 783506680179 886149476709 656913897792 858778064301 270292697529 51321398265 721921002261 824563798791 30792838959 978527993586 133435635489 697971016404 393464053365 591906793323 195021313407 376356920610 109485649632 653492471241 934049448423 177914180652 140278488591 451628304732 516635409201 280556977182 468735437487 266871270978 489263996793 667178177445 619278205731 400306906467 663756750894 348985508202 328456948896 294242683386 923785168770 301085536488 605592499527 448206878181 523478262303 848513784648 383199773712 660335324343 564535380915 896413756362 930628021872 222392725815 287399830284 112907076183 222392725815 246342711672 975106567035 920363742219 674021030547 848513784648 140278488591 37635692061 547428248160 937470874974 437942598528 379778347161 937470874974 61585677918 701392442955 92378516877 461892584385 660335324343 571378234017 10264279653 160807047897 612435352629 674021030547 848513784648 612435352629 434521171977 44478545163 708235296057 164228474448 147121341693 827985225342 845092358097 383199773712 441364025079 54742824816 951156581178 749292414669 376356920610 858778064301 786928106730 167649900999 3421426551 858778064301 769820973975 588485366772 331878375447 434521171977 277135550631 287399830284 379778347161 756135267771 585063940221 88957090326 157385621346 725342428812 444785451630 417414039222 263449844427 359249787855 968263713933 656913897792 195021313407 721921002261 509792556099 376356920610 294242683386 547428248160 379778347161 427678318875 420835465773 591906793323 831406651893 882728050158 995635126341 301085536488 759556694322 37635692061 804035239485 506371129548 413992612671 413992612671 352406934753 619278205731 848513784648 691128163302 523478262303 372935494059 140278488591 119749929285 61585677918 916942315668 492685423344 605592499527 684285310200 266871270978 44478545163 208707019611 841670931546 954578007729 304506963039 218971299264 564535380915 725342428812 968263713933 814299519138 379778347161 92378516877 636385338486 58164251367 650071044690 181335607203 143699915142 260028417876 745870988118 215549872713 215549872713 598749646425 3421426551 222392725815 325035522345 910099462566 17107132755 968263713933 413992612671 17107132755 195021313407 988792273239 920363742219 581642513670 307928389590 157385621346 88957090326 215549872713 229235578917 379778347161 396885479916 793770959832 17107132755 530321115405 407149759569 516635409201 749292414669 639806765037 684285310200 27371412408 427678318875 345564081651 875885197056 653492471241 827985225342 708235296057 786928106730 793770959832 940892301525 588485366772 745870988118 366092640957 455049731283 242921285121 78692810673 475578290589 896413756362 188178460305 328456948896 934049448423 99221369979 150542768244 304506963039 246342711672 410571186120 954578007729 335299801998 287399830284 335299801998 489263996793 889570903260 725342428812 109485649632 205285593060 147121341693 934049448423 879306623607 951156581178 697971016404 927206595321 509792556099 65007104469 331878375447 455049731283 626121058833 485842570242 355828361304 766399547424 923785168770 369514067508 834828078444 762978120873 513213982650 550849674711 229235578917 455049731283 561113954364 20528559306 827985225342 407149759569 694549589853 554271101262 927206595321 424256892324 410571186120 670599603996 711656722608 61585677918 766399547424 752713841220 215549872713 366092640957 776663827077 130014208938 988792273239 30792838959 51321398265 325035522345 807456666036 455049731283 280556977182 44478545163 838249504995 598749646425 123171355836 304506963039 728763855363 30792838959 793770959832 403728333018 198442739958 968263713933 643228191588 218971299264 913520889117 790349533281 256606991325 670599603996 225814152366 663756750894 499528276446 390042626814 533742541956 591906793323 58164251367 745870988118 321614095794 684285310200 109485649632 427678318875 619278205731 674021030547 739028135016 516635409201 143699915142 985370846688 451628304732 964842287382 509792556099 742449561567 290821256835 862199490852 981949420137 273714124080 359249787855 937470874974 653492471241 434521171977 550849674711 75271384122 369514067508 838249504995 694549589853 629542485384 711656722608 499528276446 916942315668 338721228549 485842570242 807456666036 554271101262 61585677918 208707019611 136857062040 735606708465 198442739958 390042626814 927206595321 355828361304 769820973975 745870988118 875885197056 650071044690 328456948896 437942598528 273714124080 465314010936 591906793323 335299801998 701392442955 841670931546 721921002261 879306623607 776663827077 304506963039 407149759569 889570903260 246342711672 585063940221 65007104469 441364025079 294242683386 855356637750 34214265510 701392442955 766399547424 540585395058 345564081651 978527993586 824563798791 944313728076 342142655100 119749929285 355828361304 164228474448 567956807466 475578290589 222392725815 143699915142 882728050158 485842570242 407149759569 335299801998 715078149159 277135550631 834828078444 612435352629 502949702997 639806765037 287399830284 913520889117 437942598528 431099745426 988792273239 855356637750 886149476709 246342711672 954578007729 975106567035 862199490852 294242683386 855356637750 506371129548 697971016404 461892584385 851935211199 461892584385 855356637750 352406934753 283978403733 643228191588 879306623607 10264279653 656913897792 992213699790 622699632282 109485649632 718499575710 831406651893 246342711672 116328502734 51321398265 708235296057 99221369979 82114237224 506371129548 413992612671 513213982650 290821256835 266871270978 776663827077 780085253628 892992329811 848513784648 287399830284 499528276446 834828078444 147121341693 622699632282 516635409201 99221369979 338721228549 232657005468 602171072976 892992329811 448206878181 944313728076 506371129548 461892584385 318192669243 205285593060 903256609464 646649618139 650071044690 899835182913 3421426551 328456948896 242921285121 478999717140 667178177445 674021030547 294242683386 862199490852 119749929285 369514067508 609013926078 208707019611 865620917403 609013926078 851935211199 10264279653 225814152366 509792556099 739028135016 817720945689 123171355836 718499575710 591906793323 496106849895 776663827077 400306906467 704813869506 554271101262 711656722608 732185281914 708235296057 167649900999 328456948896 232657005468 742449561567 920363742219 51321398265 256606991325 102642796530 492685423344 554271101262 602171072976 136857062040 123171355836 951156581178 23949985857 817720945689 663756750894 54742824816 106064223081 485842570242 537163968507 181335607203 609013926078 550849674711 564535380915 650071044690 318192669243 485842570242 30792838959 212128446162 964842287382 656913897792 88957090326 981949420137 643228191588 153964194795 793770959832 923785168770 742449561567 766399547424 379778347161 561113954364 786928106730 674021030547 691128163302 277135550631 800613812934 413992612671 598749646425 338721228549 17107132755 814299519138 759556694322 824563798791 704813869506 23949985857 6842853102 246342711672 150542768244 6842853102 793770959832 851935211199 369514067508 188178460305 119749929285 376356920610 242921285121 773242400526 999056552892 431099745426 804035239485 246342711672 554271101262 99221369979 147121341693 475578290589 232657005468 728763855363 451628304732 150542768244 899835182913 88957090326 964842287382 287399830284 622699632282 766399547424 629542485384 136857062040 328456948896 632963911935 147121341693 160807047897 735606708465 212128446162 533742541956 619278205731 896413756362 882728050158 684285310200 656913897792 773242400526 260028417876 413992612671 116328502734 951156581178 513213982650 667178177445 102642796530 167649900999 321614095794 622699632282 88957090326 95799943428 913520889117 468735437487 636385338486 739028135016 273714124080 157385621346 54742824816 691128163302 615856779180 44478545163 366092640957 622699632282 369514067508 862199490852 520056835752 222392725815 318192669243 242921285121 239499858570 691128163302 95799943428 526899688854 116328502734 807456666036 318192669243 728763855363 338721228549 923785168770 605592499527 947735154627 670599603996 677442457098 41057118612 632963911935 711656722608 964842287382 30792838959 735606708465 47899971714 875885197056 102642796530 650071044690 171071327550 957999434280 786928106730 807456666036 41057118612 533742541956 718499575710 311349816141 133435635489 872463770505 455049731283 663756750894 468735437487 691128163302 684285310200 855356637750 44478545163 790349533281 697971016404 892992329811 345564081651 574799660568 485842570242 964842287382 82114237224 766399547424 800613812934 6842853102 975106567035 793770959832 410571186120 646649618139 708235296057 677442457098 995635126341 947735154627 622699632282 889570903260 715078149159 212128446162 588485366772 609013926078 366092640957 554271101262 715078149159 277135550631 109485649632 520056835752 188178460305 632963911935 892992329811 150542768244 906678036015 786928106730 150542768244 119749929285 749292414669 725342428812 783506680179 369514067508 314771242692 923785168770 533742541956 745870988118 143699915142 352406934753 615856779180 331878375447 650071044690 75271384122 889570903260 472156864038 297664109937 478999717140 123171355836 20528559306 239499858570 687706736751 465314010936 523478262303 595328219874 160807047897 355828361304 13685706204 824563798791 403728333018 208707019611 434521171977 684285310200 718499575710 489263996793 999056552892 564535380915 824563798791 355828361304 869042343954 489263996793 855356637750 845092358097 13685706204 311349816141 369514067508 821142372240 708235296057 742449561567 54742824816 749292414669 896413756362 653492471241 899835182913 23949985857 605592499527 328456948896 65007104469 663756750894 540585395058 653492471241 674021030547 318192669243 557692527813 814299519138 858778064301 544006821609 143699915142 393464053365 383199773712 20528559306 420835465773 838249504995 492685423344 697971016404 130014208938 506371129548 807456666036 225814152366 862199490852 348985508202 215549872713 923785168770 297664109937 588485366772 632963911935 626121058833 92378516877 270292697529 147121341693 985370846688 140278488591 246342711672 680863883649 6842853102 294242683386 109485649632 650071044690 461892584385 892992329811 985370846688 301085536488 112907076183 509792556099 290821256835 937470874974 913520889117 318192669243 348985508202 280556977182 174492754101 215549872713 721921002261 821142372240 222392725815 834828078444 821142372240 574799660568 934049448423 567956807466 892992329811 311349816141 892992329811 372935494059 407149759569 971685140484 537163968507 468735437487 448206878181 304506963039 718499575710 229235578917 44478545163 557692527813 793770959832 708235296057 711656722608 390042626814 995635126341 643228191588 780085253628 369514067508 537163968507 995635126341 304506963039 739028135016 869042343954 325035522345 762978120873 523478262303 437942598528 875885197056 547428248160 718499575710 355828361304 752713841220 790349533281 964842287382 639806765037 916942315668 988792273239 903256609464 927206595321 342142655100 465314010936 557692527813 82114237224 44478545163 872463770505 294242683386 369514067508 605592499527 51321398265 841670931546 721921002261 862199490852 85535663775 229235578917 147121341693 526899688854 478999717140 509792556099 526899688854 653492471241 834828078444 140278488591 773242400526 533742541956 769820973975 567956807466 807456666036 790349533281 160807047897 920363742219 311349816141 54742824816 711656722608 821142372240 379778347161 201864166509 485842570242 677442457098 701392442955 3421426551 988792273239 130014208938 167649900999 547428248160 297664109937 153964194795 739028135016 892992329811 985370846688 496106849895 564535380915 903256609464 475578290589 130014208938 482421143691 130014208938 222392725815 937470874974 509792556099 177914180652 482421143691 51321398265 684285310200 605592499527 793770959832 37635692061 342142655100 348985508202 485842570242 482421143691 407149759569 383199773712 71849957571 78692810673 160807047897 783506680179 615856779180 632963911935 619278205731 834828078444 143699915142 95799943428 581642513670 61585677918 639806765037 882728050158 71849957571 379778347161 277135550631 783506680179 441364025079 434521171977 554271101262 694549589853 585063940221 133435635489 383199773712 328456948896 670599603996 540585395058 311349816141 153964194795 872463770505 325035522345 841670931546 260028417876 407149759569 383199773712 810878092587 728763855363 195021313407 831406651893 612435352629 143699915142 427678318875 431099745426 879306623607 376356920610 413992612671 927206595321 283978403733 403728333018 455049731283 745870988118 807456666036 82114237224 896413756362 448206878181 533742541956 362671214406 762978120873 759556694322 17107132755 188178460305 869042343954 602171072976 951156581178 355828361304 981949420137 540585395058 992213699790 961420860831 270292697529 225814152366 981949420137 116328502734 697971016404 441364025079 742449561567 783506680179 229235578917 585063940221 824563798791 379778347161 78692810673 906678036015 116328502734 769820973975 762978120873 708235296057 851935211199 732185281914 174492754101 807456666036 167649900999 650071044690 773242400526 188178460305 776663827077 222392725815 362671214406 116328502734 858778064301 578221087119 855356637750 342142655100 992213699790 804035239485 745870988118 533742541956 954578007729 489263996793 643228191588 697971016404 588485366772 913520889117 920363742219 266871270978 691128163302 290821256835 181335607203 10264279653 229235578917 451628304732 140278488591 106064223081 879306623607 745870988118 253185564774 427678318875 783506680179 567956807466 687706736751 985370846688 30792838959 858778064301 205285593060 184757033754 304506963039 605592499527 130014208938 133435635489 133435635489 78692810673 680863883649 208707019611 164228474448 940892301525 745870988118 934049448423 882728050158 140278488591 273714124080 188178460305 691128163302 140278488591 807456666036 116328502734 578221087119 455049731283 985370846688 242921285121 468735437487 971685140484 899835182913 390042626814 314771242692 266871270978 858778064301 239499858570 106064223081 715078149159 198442739958 656913897792 804035239485 567956807466 400306906467 879306623607 427678318875 266871270978 858778064301 951156581178 218971299264 201864166509 102642796530 301085536488 260028417876 424256892324 851935211199 34214265510 797192386383 472156864038 143699915142 123171355836 6842853102 865620917403 506371129548 348985508202 321614095794 280556977182 112907076183 520056835752 116328502734 277135550631 140278488591 157385621346 232657005468 461892584385 769820973975 530321115405 862199490852 246342711672 602171072976 167649900999 112907076183 489263996793 739028135016 345564081651 246342711672 882728050158 431099745426 626121058833 106064223081 968263713933 448206878181 304506963039 687706736751 143699915142 691128163302 632963911935 711656722608 725342428812 318192669243 366092640957 821142372240 872463770505 61585677918 150542768244 697971016404 133435635489 862199490852 441364025079 160807047897 403728333018 140278488591 51321398265 981949420137 482421143691 578221087119 54742824816 126592782387 739028135016 130014208938 824563798791 650071044690 916942315668 872463770505 355828361304 140278488591 759556694322 704813869506 578221087119 355828361304 82114237224 17107132755 780085253628 687706736751 112907076183 164228474448 205285593060 605592499527 588485366772 437942598528 102642796530 390042626814 530321115405 431099745426 643228191588 147121341693 807456666036 598749646425 947735154627 47899971714 461892584385 865620917403 656913897792 78692810673 424256892324 567956807466 951156581178 34214265510 61585677918 95799943428 314771242692 314771242692 184757033754 23949985857 133435635489 407149759569 951156581178 595328219874 502949702997 242921285121 468735437487 975106567035 441364025079 944313728076 632963911935 862199490852 821142372240 102642796530 198442739958 571378234017 793770959832 735606708465 995635126341 762978120873 489263996793 619278205731 205285593060 680863883649 622699632282 225814152366 92378516877 437942598528 451628304732 167649900999 632963911935 400306906467 660335324343 54742824816 78692810673 752713841220 383199773712 266871270978 126592782387 619278205731 212128446162 762978120873 478999717140 591906793323 595328219874 263449844427 869042343954 612435352629 598749646425 554271101262 239499858570 701392442955 82114237224 167649900999 564535380915 745870988118 585063940221 489263996793 728763855363 434521171977 554271101262 547428248160 448206878181 51321398265 437942598528 413992612671 831406651893 814299519138 910099462566 6842853102 407149759569 759556694322 321614095794 106064223081 437942598528 191599886856 321614095794 550849674711 985370846688 978527993586 359249787855 564535380915 88957090326 362671214406 804035239485 461892584385 10264279653 841670931546 995635126341 345564081651 571378234017 263449844427 872463770505 903256609464 520056835752 506371129548 362671214406 92378516877 160807047897 106064223081 256606991325 386621200263 858778064301 78692810673 848513784648 530321115405 130014208938 557692527813 954578007729 297664109937 396885479916 944313728076 650071044690 126592782387 434521171977 270292697529 44478545163 191599886856 745870988118 845092358097 318192669243 465314010936 899835182913 208707019611 889570903260 944313728076 359249787855 290821256835 810878092587 687706736751 396885479916 694549589853 307928389590 468735437487 578221087119 975106567035 756135267771 561113954364 109485649632 739028135016 30792838959 413992612671 561113954364 174492754101 602171072976 879306623607 721921002261 851935211199 297664109937 489263996793 502949702997 270292697529 581642513670 236078432019 609013926078 342142655100 215549872713 54742824816 475578290589 739028135016 427678318875 270292697529 184757033754 903256609464 140278488591 27371412408 954578007729 20528559306 424256892324 191599886856 263449844427 920363742219 17107132755 598749646425 420835465773 366092640957 739028135016 437942598528 944313728076 403728333018 34214265510 674021030547 242921285121 971685140484 328456948896 458471157834 506371129548 715078149159 88957090326 260028417876 609013926078 855356637750 44478545163 215549872713 745870988118 390042626814 520056835752 530321115405 390042626814 571378234017 290821256835 557692527813 407149759569 526899688854 571378234017 684285310200 119749929285 205285593060 544006821609 390042626814 776663827077 208707019611 420835465773 331878375447 335299801998 205285593060 845092358097 345564081651 140278488591 663756750894 591906793323 492685423344 896413756362 800613812934 663756750894 242921285121 759556694322 769820973975 160807047897 496106849895 496106849895 841670931546 273714124080 513213982650 776663827077 598749646425 229235578917 728763855363 978527993586 957999434280 468735437487 451628304732 564535380915 461892584385 270292697529 838249504995 855356637750 711656722608 461892584385 595328219874 116328502734 256606991325 427678318875 780085253628 328456948896 533742541956 663756750894 167649900999 413992612671 13685706204 506371129548 106064223081 506371129548 331878375447 376356920610 475578290589 663756750894 855356637750 550849674711 677442457098 964842287382 212128446162 472156864038 708235296057 427678318875 869042343954 27371412408 951156581178 920363742219 708235296057 331878375447 65007104469 513213982650 92378516877 304506963039 123171355836 301085536488 537163968507 609013926078 352406934753 656913897792 636385338486 899835182913 109485649632 47899971714 769820973975 249764138223 475578290589 817720945689 513213982650 85535663775 85535663775 174492754101 54742824816 834828078444 266871270978 964842287382 838249504995 721921002261 478999717140 957999434280 697971016404 311349816141 848513784648 496106849895 571378234017 827985225342 413992612671 6842853102 762978120873 756135267771 978527993586 383199773712 701392442955 882728050158 978527993586 988792273239 147121341693 735606708465 995635126341 834828078444 892992329811 424256892324 102642796530 759556694322 752713841220 694549589853 889570903260 585063940221 615856779180 567956807466 307928389590 475578290589 800613812934 277135550631 639806765037 318192669243 602171072976 102642796530 47899971714 205285593060 126592782387 379778347161 424256892324 882728050158 366092640957 160807047897 975106567035 663756750894 564535380915 896413756362 201864166509 455049731283 99221369979 790349533281 160807047897 550849674711 222392725815 242921285121 30792838959 6842853102 711656722608 632963911935 598749646425 92378516877 663756750894 485842570242 195021313407 783506680179 612435352629 732185281914 739028135016 708235296057 17107132755 858778064301 797192386383 773242400526 708235296057 249764138223 311349816141 242921285121 588485366772 314771242692 827985225342 906678036015 684285310200 260028417876 116328502734 489263996793 776663827077 427678318875 701392442955 232657005468 851935211199 311349816141 444785451630 721921002261 636385338486 653492471241 715078149159 516635409201 790349533281 831406651893 824563798791 694549589853 246342711672 136857062040 263449844427 455049731283 708235296057 23949985857 578221087119 478999717140 112907076183 817720945689 95799943428 629542485384 30792838959 472156864038 242921285121 434521171977 756135267771 17107132755 964842287382 715078149159 123171355836 711656722608 376356920610 88957090326 944313728076 834828078444 150542768244 872463770505 756135267771 691128163302 916942315668 701392442955 940892301525 472156864038 978527993586 314771242692 458471157834 537163968507 116328502734 301085536488 410571186120 461892584385 513213982650 47899971714 465314010936 75271384122 656913897792 975106567035 352406934753 345564081651 988792273239 249764138223 612435352629 752713841220 906678036015 191599886856 667178177445 951156581178 71849957571 838249504995 420835465773 109485649632 892992329811 133435635489 827985225342 992213699790 239499858570 889570903260 879306623607 30792838959 403728333018 807456666036 277135550631 92378516877 472156864038 988792273239 167649900999 526899688854 212128446162 123171355836 366092640957 612435352629 160807047897 739028135016 444785451630 147121341693 506371129548 383199773712 253185564774 325035522345 390042626814 735606708465 612435352629 920363742219 899835182913 376356920610 749292414669 937470874974 684285310200 489263996793 831406651893 85535663775 951156581178 595328219874 431099745426 660335324343 82114237224 61585677918 301085536488 95799943428 386621200263 133435635489 756135267771 413992612671 417414039222 54742824816 431099745426 232657005468 6842853102 167649900999 34214265510 879306623607 691128163302 424256892324 995635126341 975106567035 526899688854 297664109937 619278205731 903256609464 106064223081 701392442955 58164251367 335299801998 485842570242 749292414669 715078149159 567956807466 800613812934 756135267771 786928106730 827985225342 759556694322 889570903260 184757033754 153964194795 810878092587 715078149159 301085536488 181335607203 817720945689 393464053365 674021030547 920363742219 290821256835 944313728076 636385338486 530321115405 253185564774 995635126341 246342711672 54742824816 660335324343 564535380915 557692527813 636385338486 270292697529 639806765037 403728333018 602171072976 191599886856 140278488591 927206595321 410571186120 567956807466 827985225342 311349816141 769820973975 708235296057 249764138223 420835465773 862199490852 492685423344 653492471241 513213982650 236078432019 670599603996 715078149159 13685706204 821142372240 773242400526 273714124080 318192669243 670599603996 417414039222 995635126341 37635692061 927206595321 687706736751 133435635489 318192669243 140278488591 790349533281 448206878181 985370846688 478999717140 92378516877 920363742219 393464053365 229235578917 564535380915 981949420137 954578007729 533742541956 451628304732 106064223081 639806765037 520056835752 824563798791 366092640957 157385621346 879306623607 362671214406 598749646425 112907076183 923785168770 485842570242 752713841220 427678318875 677442457098 571378234017 564535380915 263449844427 280556977182 619278205731 112907076183 858778064301 472156864038 749292414669 160807047897 47899971714 133435635489 260028417876 704813869506 824563798791 10264279653 229235578917 294242683386 65007104469 865620917403 379778347161 167649900999 68428531020 260028417876 478999717140 195021313407 116328502734 530321115405 475578290589 708235296057 273714124080 147121341693 41057118612 632963911935 605592499527 239499858570 465314010936 140278488591 287399830284 602171072976 944313728076 417414039222 68428531020 732185281914 270292697529 745870988118 266871270978 896413756362 475578290589 424256892324 150542768244 318192669243 99221369979 208707019611 978527993586 188178460305 882728050158 157385621346 598749646425 181335607203 674021030547 140278488591 520056835752 800613812934 413992612671 485842570242 708235296057 403728333018 985370846688 609013926078 653492471241 913520889117 99221369979 704813869506 328456948896 725342428812 362671214406 947735154627 150542768244 352406934753 20528559306 99221369979 742449561567 195021313407 957999434280 595328219874 793770959832 10264279653 886149476709 964842287382 366092640957 636385338486 123171355836 858778064301 992213699790 643228191588 143699915142 715078149159 472156864038 533742541956 981949420137 400306906467 177914180652 441364025079 602171072976 287399830284 23949985857 643228191588 95799943428 947735154627 489263996793 164228474448 831406651893 745870988118 975106567035 999056552892 728763855363 352406934753 660335324343 407149759569 410571186120 287399830284 520056835752 273714124080 937470874974 27371412408 455049731283 697971016404 817720945689 362671214406 680863883649 667178177445 393464053365 626121058833 988792273239 44478545163 54742824816 475578290589 417414039222 215549872713 995635126341 797192386383 136857062040 253185564774 872463770505 762978120873 307928389590 362671214406 626121058833 482421143691 496106849895 680863883649 229235578917 759556694322 205285593060 595328219874 869042343954 756135267771 636385338486 191599886856 899835182913 910099462566 598749646425 817720945689 318192669243 639806765037 831406651893 54742824816 260028417876 851935211199 687706736751 776663827077 188178460305 759556694322 626121058833 886149476709 164228474448 482421143691 51321398265 975106567035 427678318875 147121341693 992213699790 609013926078 184757033754 314771242692 934049448423 287399830284 889570903260 372935494059 725342428812 670599603996 824563798791 58164251367 287399830284 742449561567 191599886856 937470874974 359249787855 547428248160 123171355836 372935494059 742449561567 407149759569 800613812934 342142655100 910099462566 444785451630 417414039222 940892301525 85535663775 999056552892 256606991325 708235296057 472156864038 205285593060 944313728076 783506680179 499528276446 824563798791 366092640957 862199490852 677442457098 246342711672 869042343954 769820973975 670599603996 82114237224 112907076183 855356637750 280556977182 205285593060 591906793323 896413756362 325035522345 191599886856 910099462566 390042626814 940892301525 602171072976 602171072976 68428531020 934049448423 372935494059 68428531020 492685423344 393464053365 283978403733 834828078444 752713841220 171071327550 834828078444 896413756362 485842570242 516635409201 215549872713 304506963039 71849957571 410571186120 256606991325 126592782387 95799943428 810878092587 704813869506 530321115405 325035522345 889570903260 461892584385 999056552892 769820973975 253185564774 797192386383 639806765037 482421143691 910099462566 697971016404 567956807466 71849957571 61585677918 376356920610 475578290589 687706736751 896413756362 379778347161 701392442955 824563798791 656913897792 225814152366 735606708465 379778347161 130014208938 78692810673 263449844427 728763855363 427678318875 348985508202 3421426551 687706736751 153964194795 458471157834 855356637750 721921002261 198442739958 626121058833 13685706204 6842853102 715078149159 632963911935 855356637750 390042626814 752713841220 160807047897 482421143691 444785451630 762978120873 776663827077 889570903260 968263713933 520056835752 988792273239 283978403733 858778064301 475578290589 773242400526 492685423344 585063940221 311349816141 236078432019 827985225342 872463770505 403728333018 749292414669 325035522345 540585395058 869042343954 653492471241 920363742219 372935494059 167649900999 485842570242 475578290589 328456948896 896413756362 629542485384 242921285121 424256892324 961420860831 892992329811 742449561567 136857062040 742449561567 639806765037 489263996793 694549589853 509792556099 889570903260 732185281914 23949985857 879306623607 352406934753 906678036015 790349533281 745870988118 413992612671 718499575710 749292414669 636385338486 598749646425 691128163302 342142655100 831406651893 366092640957 106064223081 400306906467 663756750894 506371129548 27371412408 892992329811 331878375447 961420860831 567956807466 670599603996 246342711672 34214265510 869042343954 704813869506 957999434280 345564081651 465314010936 622699632282 639806765037 776663827077 578221087119 13685706204 540585395058 574799660568 13685706204 427678318875 667178177445 629542485384 393464053365 728763855363 882728050158 167649900999 112907076183 297664109937 260028417876 797192386383 455049731283 82114237224 554271101262 266871270978 718499575710 814299519138 153964194795 478999717140 386621200263 489263996793 906678036015 786928106730 721921002261 920363742219 283978403733 564535380915 701392442955 13685706204 571378234017 954578007729 37635692061 270292697529 869042343954 444785451630 995635126341 413992612671 68428531020 212128446162 51321398265 208707019611 489263996793 37635692061 995635126341 609013926078 721921002261 595328219874 831406651893 3421426551 290821256835 215549872713 153964194795 585063940221 212128446162 858778064301 444785451630 632963911935 951156581178 660335324343 256606991325 807456666036 817720945689 328456948896 335299801998 455049731283 663756750894 759556694322 981949420137 198442739958 595328219874 975106567035 533742541956 270292697529 612435352629 369514067508 930628021872 656913897792 667178177445 413992612671 410571186120 667178177445 981949420137 742449561567 793770959832 800613812934 851935211199 759556694322 639806765037 386621200263 277135550631 386621200263 407149759569 331878375447 513213982650 88957090326 239499858570 342142655100 236078432019 177914180652 940892301525 44478545163 862199490852 273714124080 140278488591 985370846688 441364025079 858778064301 896413756362 314771242692 304506963039 975106567035 612435352629 167649900999 520056835752 41057118612 283978403733 978527993586 718499575710 605592499527 913520889117 195021313407 455049731283 390042626814 591906793323 393464053365 961420860831 198442739958 30792838959 290821256835 961420860831 786928106730 961420860831 140278488591 27371412408 58164251367 427678318875 424256892324 547428248160 41057118612 461892584385 636385338486 916942315668 167649900999 119749929285 287399830284 769820973975 964842287382 567956807466 208707019611 800613812934 102642796530 988792273239 434521171977 160807047897 472156864038 988792273239 123171355836 667178177445 773242400526 256606991325 164228474448 290821256835 485842570242 188178460305 916942315668 992213699790 804035239485 595328219874 136857062040 260028417876 174492754101 687706736751 735606708465 95799943428 537163968507 762978120873 910099462566 827985225342 386621200263 311349816141 499528276446 732185281914 27371412408 899835182913 697971016404 3421426551 34214265510 588485366772 126592782387 106064223081 61585677918 646649618139 150542768244 256606991325 571378234017 509792556099 872463770505 198442739958 697971016404 650071044690 622699632282 171071327550 472156864038 188178460305 58164251367 355828361304 218971299264 591906793323 999056552892 509792556099 882728050158 913520889117 396885479916 290821256835 253185564774 981949420137 54742824816 355828361304 37635692061 708235296057 598749646425 670599603996 383199773712 205285593060 68428531020 266871270978 619278205731 195021313407 413992612671 520056835752 643228191588 290821256835 242921285121 75271384122 653492471241 147121341693 342142655100 899835182913 739028135016 701392442955 742449561567 718499575710 684285310200 177914180652 656913897792 434521171977 653492471241 13685706204 804035239485 745870988118 499528276446 65007104469 783506680179 790349533281 424256892324 71849957571 851935211199 817720945689 937470874974 677442457098 54742824816 451628304732 595328219874 697971016404 821142372240 65007104469 557692527813 595328219874 602171072976 140278488591 831406651893 626121058833 431099745426 848513784648 561113954364 198442739958 229235578917 892992329811 947735154627 390042626814 502949702997 975106567035 537163968507 218971299264 711656722608 386621200263 184757033754 578221087119 927206595321 557692527813 465314010936 988792273239 417414039222 547428248160 708235296057 759556694322 229235578917 78692810673 978527993586 458471157834 468735437487 923785168770 191599886856 376356920610 318192669243 978527993586 140278488591 58164251367 246342711672 896413756362 304506963039 492685423344 85535663775 886149476709 386621200263 571378234017 677442457098 759556694322 6842853102 496106849895 793770959832 88957090326 472156864038 150542768244 691128163302 112907076183 862199490852 112907076183 496106849895 988792273239 441364025079 147121341693 191599886856 581642513670 99221369979 677442457098 632963911935 68428531020 516635409201 725342428812 277135550631 164228474448 47899971714 797192386383 677442457098 335299801998 413992612671 910099462566 523478262303 106064223081 544006821609 680863883649 848513784648 851935211199 301085536488 366092640957 776663827077 506371129548 174492754101 171071327550 92378516877 30792838959 848513784648 821142372240 670599603996 266871270978 95799943428 126592782387 420835465773 407149759569 783506680179 646649618139 892992329811 112907076183 704813869506 646649618139 735606708465 222392725815 458471157834 704813869506 769820973975 732185281914 533742541956 160807047897 670599603996 130014208938 831406651893 544006821609 34214265510 109485649632 882728050158 694549589853 359249787855 304506963039 54742824816 304506963039 715078149159 697971016404 605592499527 58164251367 978527993586 537163968507 780085253628 578221087119 407149759569 786928106730 489263996793 225814152366 171071327550 6842853102 34214265510 745870988118 509792556099 208707019611 468735437487 721921002261 752713841220 386621200263 294242683386 475578290589 283978403733 851935211199 58164251367 889570903260 684285310200 896413756362 786928106730 496106849895 287399830284 889570903260 694549589853 400306906467 236078432019 171071327550 348985508202 102642796530 20528559306 297664109937 992213699790 171071327550 858778064301 759556694322 790349533281 434521171977 718499575710 663756750894 345564081651 342142655100 872463770505 742449561567 253185564774 834828078444 123171355836 841670931546 215549872713 191599886856 807456666036 663756750894 427678318875 643228191588 947735154627 988792273239 34214265510 472156864038 923785168770 523478262303 920363742219 369514067508 619278205731 256606991325 71849957571 157385621346 71849957571 184757033754 923785168770 537163968507 838249504995 526899688854 930628021872 431099745426 971685140484 342142655100 766399547424 92378516877 492685423344 44478545163 598749646425 6842853102 937470874974 766399547424 352406934753 458471157834 17107132755 468735437487 331878375447 44478545163 345564081651 790349533281 834828078444 3421426551 410571186120 906678036015 561113954364 896413756362 886149476709 920363742219 325035522345 126592782387 913520889117 198442739958 400306906467 143699915142 427678318875 797192386383 198442739958 650071044690 992213699790 400306906467 160807047897 236078432019 639806765037 116328502734 591906793323 366092640957 277135550631 704813869506 99221369979 632963911935 639806765037 892992329811 869042343954 951156581178 934049448423 458471157834 256606991325 533742541956 598749646425 916942315668 184757033754 400306906467 434521171977 605592499527 390042626814 858778064301 386621200263 810878092587 526899688854 181335607203 639806765037 988792273239 65007104469 827985225342 390042626814 266871270978 345564081651 674021030547 684285310200 930628021872 585063940221 985370846688 160807047897 441364025079 321614095794 174492754101 191599886856 478999717140 509792556099 530321115405 845092358097 636385338486 561113954364 468735437487 68428531020 383199773712 581642513670 277135550631 869042343954 951156581178 348985508202 311349816141 612435352629 810878092587 338721228549 195021313407 742449561567 249764138223 444785451630 670599603996 88957090326 458471157834 318192669243 564535380915 725342428812 660335324343 37635692061 650071044690 561113954364 273714124080 773242400526 218971299264 776663827077 444785451630 742449561567 845092358097 656913897792 54742824816 489263996793 150542768244 910099462566 318192669243 896413756362 769820973975 670599603996 913520889117 632963911935 663756750894 208707019611 229235578917 311349816141 780085253628 797192386383 424256892324 660335324343 492685423344 879306623607 218971299264 574799660568 694549589853 331878375447 561113954364 468735437487 810878092587 691128163302 311349816141 622699632282 506371129548 65007104469 971685140484 492685423344 99221369979 567956807466 65007104469 715078149159 968263713933 660335324343 88957090326 882728050158 759556694322 13685706204 167649900999 851935211199 482421143691 520056835752 13685706204 455049731283 804035239485 851935211199 985370846688 581642513670 899835182913 810878092587 892992329811 721921002261 704813869506 930628021872 383199773712 13685706204 598749646425 588485366772 123171355836 951156581178 424256892324 301085536488 561113954364 680863883649 824563798791 396885479916 872463770505 153964194795 6842853102 691128163302 3421426551 157385621346 769820973975 102642796530 780085253628 95799943428 636385338486 20528559306 889570903260 930628021872 348985508202 431099745426 263449844427 20528559306 102642796530 403728333018 800613812934 643228191588 598749646425 482421143691 256606991325 609013926078 834828078444 639806765037 10264279653 971685140484 968263713933 99221369979 130014208938 605592499527 17107132755 544006821609 865620917403 626121058833 520056835752 427678318875 184757033754 879306623607 920363742219 776663827077 759556694322 496106849895 403728333018 776663827077 3421426551 851935211199 762978120873 636385338486 198442739958 697971016404 400306906467 366092640957 314771242692 721921002261 37635692061 263449844427 109485649632 605592499527 44478545163 783506680179 102642796530 393464053365 656913897792 485842570242 102642796530 311349816141 437942598528 739028135016 410571186120 687706736751 848513784648 297664109937 735606708465 126592782387 934049448423 585063940221 65007104469 981949420137 424256892324 41057118612 458471157834 636385338486 164228474448 622699632282 222392725815 143699915142 482421143691 403728333018 749292414669 212128446162 369514067508 903256609464 516635409201 807456666036 821142372240 188178460305 951156581178 256606991325 44478545163 444785451630 20528559306 643228191588 311349816141 591906793323 140278488591 372935494059 660335324343 937470874974 403728333018 561113954364 609013926078 153964194795 906678036015 639806765037 591906793323 670599603996 506371129548 236078432019 61585677918 273714124080 47899971714 393464053365 595328219874 544006821609 311349816141 260028417876 704813869506 728763855363 612435352629 827985225342 585063940221 164228474448 957999434280 838249504995 150542768244 331878375447 567956807466 834828078444 831406651893 195021313407 954578007729 591906793323 762978120873 482421143691 232657005468 20528559306 916942315668 725342428812 6842853102 862199490852 807456666036 766399547424 585063940221 957999434280 290821256835 903256609464 903256609464 482421143691 934049448423 417414039222 434521171977 465314010936 526899688854 140278488591 23949985857 602171072976 338721228549 482421143691 612435352629 567956807466 790349533281 999056552892 229235578917 790349533281 88957090326 629542485384 273714124080 403728333018 934049448423 225814152366 533742541956 533742541956 153964194795 646649618139 978527993586 143699915142 530321115405 677442457098 947735154627 403728333018 920363742219 663756750894 215549872713 602171072976 27371412408 725342428812 102642796530 188178460305 940892301525 184757033754 930628021872 130014208938 270292697529 639806765037 10264279653 246342711672 999056552892 376356920610 78692810673 684285310200 660335324343 845092358097 632963911935 232657005468 116328502734 321614095794 869042343954 263449844427 362671214406 660335324343 520056835752 376356920610 759556694322 468735437487 198442739958 287399830284 461892584385 680863883649 882728050158 899835182913 749292414669 636385338486 492685423344 208707019611 827985225342 544006821609 109485649632 701392442955 75271384122 17107132755 294242683386 544006821609 359249787855 212128446162 472156864038 321614095794 561113954364 957999434280 783506680179 697971016404 294242683386 622699632282 752713841220 75271384122 875885197056 824563798791 434521171977 632963911935 47899971714 622699632282 410571186120 845092358097 10264279653 557692527813 544006821609 817720945689 65007104469 687706736751 123171355836 359249787855 150542768244 691128163302 944313728076 92378516877 585063940221 780085253628 591906793323 379778347161 82114237224 177914180652 663756750894 92378516877 619278205731 561113954364 468735437487 184757033754 119749929285 694549589853 54742824816 181335607203 882728050158 157385621346 78692810673 992213699790 102642796530 838249504995 708235296057 499528276446 865620917403 321614095794 485842570242 845092358097 20528559306 307928389590 882728050158 889570903260 920363742219 51321398265 646649618139 653492471241 769820973975 393464053365 287399830284 246342711672 366092640957 61585677918 164228474448 290821256835 533742541956 865620917403 136857062040 827985225342 68428531020 407149759569 981949420137 400306906467 133435635489 612435352629 362671214406 106064223081 448206878181 691128163302 499528276446 523478262303 82114237224 892992329811 523478262303 869042343954 940892301525 632963911935 721921002261 588485366772 119749929285 663756750894 379778347161 256606991325 783506680179 287399830284 499528276446 328456948896 482421143691 674021030547 362671214406 47899971714 639806765037 249764138223 41057118612 304506963039 776663827077 533742541956 345564081651 78692810673 424256892324 858778064301 362671214406 41057118612 280556977182 236078432019 468735437487 277135550631 913520889117 896413756362 776663827077 697971016404 307928389590 465314010936 396885479916 335299801998 431099745426 212128446162 697971016404 328456948896 937470874974 184757033754 526899688854 995635126341 882728050158 424256892324 294242683386 715078149159 790349533281 420835465773 718499575710 971685140484 88957090326 229235578917 249764138223 636385338486 95799943428 540585395058 266871270978 910099462566 451628304732 653492471241 352406934753 704813869506 23949985857 827985225342 102642796530 318192669243 869042343954 246342711672 906678036015 845092358097 786928106730 797192386383 892992329811 903256609464 352406934753 821142372240 574799660568 827985225342 75271384122 704813869506 875885197056 502949702997 441364025079 366092640957 448206878181 578221087119 550849674711 591906793323 537163968507 348985508202 47899971714 290821256835 106064223081 636385338486 458471157834 290821256835 896413756362 376356920610 930628021872 995635126341 526899688854 325035522345 75271384122 3421426551 239499858570 851935211199 838249504995 78692810673 82114237224 147121341693 971685140484 318192669243 99221369979 468735437487 971685140484 410571186120 650071044690 314771242692 366092640957 937470874974 123171355836 807456666036 526899688854 992213699790 557692527813 88957090326 513213982650 831406651893 239499858570 680863883649 797192386383 496106849895 20528559306 612435352629 735606708465 410571186120 396885479916 195021313407 242921285121 691128163302 766399547424 253185564774 410571186120 345564081651 424256892324 17107132755 540585395058 981949420137 674021030547 331878375447 824563798791 448206878181 314771242692 670599603996 872463770505 171071327550 715078149159 739028135016 253185564774 218971299264 143699915142 434521171977 260028417876 256606991325 236078432019 756135267771 328456948896 937470874974 721921002261 827985225342 756135267771 882728050158 896413756362 236078432019 951156581178 800613812934 256606991325 749292414669 845092358097 544006821609 769820973975 667178177445 513213982650 951156581178 95799943428 814299519138 181335607203 437942598528 215549872713 3421426551 400306906467 455049731283 311349816141 496106849895 393464053365 650071044690 10264279653 167649900999 533742541956 807456666036 260028417876 629542485384 205285593060 465314010936 403728333018 301085536488 82114237224 691128163302 427678318875 646649618139 181335607203 348985508202 858778064301 776663827077 427678318875 232657005468 65007104469 116328502734 37635692061 184757033754 362671214406 164228474448 858778064301 475578290589 273714124080 451628304732 691128163302 143699915142 988792273239 670599603996 745870988118 256606991325 605592499527 882728050158 455049731283 215549872713 855356637750 848513784648 222392725815 44478545163 537163968507 930628021872 475578290589 547428248160 3421426551 41057118612 944313728076 342142655100 708235296057 848513784648 790349533281 769820973975 420835465773 728763855363 882728050158 256606991325 612435352629 13685706204 246342711672 978527993586 916942315668 660335324343 964842287382 612435352629 208707019611 366092640957 37635692061 99221369979 30792838959 995635126341 821142372240 273714124080 609013926078 916942315668 609013926078 400306906467 759556694322 759556694322 544006821609 157385621346 985370846688 112907076183 975106567035 280556977182 776663827077 417414039222 845092358097 875885197056 164228474448 516635409201 643228191588 920363742219 413992612671 841670931546 800613812934 537163968507 468735437487 270292697529 130014208938 773242400526 376356920610 164228474448 455049731283 622699632282 191599886856 177914180652 41057118612 509792556099 780085253628 34214265510 537163968507 301085536488 133435635489 472156864038 266871270978 325035522345 978527993586 745870988118 769820973975 940892301525 468735437487 458471157834 390042626814 201864166509 232657005468 61585677918 253185564774 766399547424 732185281914 218971299264 667178177445 550849674711 195021313407 547428248160 821142372240 804035239485 574799660568 437942598528 732185281914 499528276446 17107132755 526899688854 215549872713 355828361304 174492754101 906678036015 598749646425 311349816141 509792556099 6842853102 236078432019 431099745426 461892584385 157385621346 147121341693 342142655100 975106567035 126592782387 41057118612 684285310200 229235578917 680863883649 957999434280 841670931546 591906793323 995635126341 858778064301 68428531020 75271384122 198442739958 99221369979 807456666036 992213699790 342142655100 701392442955 437942598528 595328219874 263449844427 646649618139 718499575710 886149476709 30792838959 564535380915 290821256835 417414039222 273714124080 502949702997 561113954364 379778347161 17107132755 184757033754 947735154627 855356637750 968263713933 437942598528 112907076183 61585677918 910099462566 653492471241 540585395058 147121341693 184757033754 75271384122 817720945689 201864166509 458471157834 71849957571 465314010936 109485649632 174492754101 448206878181 807456666036 537163968507 927206595321 229235578917 150542768244 208707019611 838249504995 872463770505 588485366772 212128446162 239499858570 147121341693 735606708465 595328219874 68428531020 773242400526 78692810673 283978403733 455049731283 520056835752 232657005468 766399547424 520056835752 762978120873 923785168770 718499575710 502949702997 981949420137 256606991325 260028417876 879306623607 143699915142 585063940221 609013926078 37635692061 735606708465 126592782387 773242400526 509792556099 20528559306 44478545163 544006821609 567956807466 434521171977 17107132755 126592782387 793770959832 786928106730 345564081651 793770959832 585063940221 20528559306 721921002261 229235578917 184757033754 513213982650 140278488591 951156581178 475578290589 728763855363 112907076183 632963911935 656913897792 988792273239 547428248160 578221087119 403728333018 810878092587 263449844427 188178460305 318192669243 263449844427 157385621346 721921002261 817720945689 571378234017 711656722608 13685706204 769820973975 721921002261 396885479916 923785168770 325035522345 934049448423 366092640957 215549872713 232657005468 359249787855 311349816141 13685706204 759556694322 335299801998 567956807466 786928106730 496106849895 855356637750 112907076183 626121058833 273714124080 923785168770 708235296057 636385338486 732185281914 58164251367 34214265510 940892301525 280556977182 461892584385 841670931546 335299801998 889570903260 646649618139 848513784648 636385338486 708235296057 485842570242 150542768244 961420860831 20528559306 824563798791 489263996793 697971016404 307928389590 348985508202 342142655100 468735437487 773242400526 468735437487 814299519138 834828078444 174492754101 674021030547 489263996793 458471157834 390042626814 776663827077 667178177445 277135550631 718499575710 195021313407 318192669243 147121341693 739028135016 348985508202 225814152366 889570903260 701392442955 701392442955 598749646425 639806765037 793770959832 581642513670 869042343954 622699632282 218971299264 318192669243 61585677918 824563798791 140278488591 540585395058 112907076183 732185281914 612435352629 478999717140 585063940221 294242683386 913520889117 30792838959 691128163302 704813869506 153964194795 253185564774 896413756362 728763855363 581642513670 215549872713 102642796530 643228191588 407149759569 485842570242 937470874974 99221369979 793770959832 229235578917 718499575710 362671214406 290821256835 892992329811 995635126341 390042626814 650071044690 75271384122 307928389590 879306623607 964842287382 140278488591 345564081651 708235296057 147121341693 78692810673 37635692061 465314010936 773242400526 841670931546 540585395058 773242400526 164228474448 359249787855 164228474448 660335324343 140278488591 954578007729 968263713933 126592782387 992213699790 260028417876 417414039222 886149476709 899835182913 434521171977 872463770505 653492471241 208707019611 619278205731 810878092587 441364025079 875885197056 458471157834 434521171977 225814152366 650071044690 99221369979 448206878181 557692527813 413992612671 574799660568 913520889117 530321115405 728763855363 133435635489 718499575710 153964194795 451628304732 865620917403 807456666036 585063940221 571378234017 766399547424 102642796530 680863883649 968263713933 424256892324 670599603996 622699632282 427678318875 916942315668 215549872713 513213982650 838249504995 225814152366 99221369979 725342428812 810878092587 656913897792 431099745426 650071044690 246342711672 523478262303 472156864038 550849674711 236078432019 516635409201 369514067508 99221369979 270292697529 448206878181 643228191588 270292697529 417414039222 622699632282 71849957571 865620917403 923785168770 338721228549 10264279653 383199773712 899835182913 940892301525 232657005468 530321115405 978527993586 164228474448 708235296057 800613812934 30792838959 913520889117 78692810673 297664109937 352406934753 913520889117 663756750894 708235296057 393464053365 71849957571 674021030547 968263713933 283978403733 927206595321 756135267771 85535663775 191599886856 482421143691 95799943428 817720945689 465314010936 417414039222 461892584385 988792273239 567956807466 153964194795 188178460305 236078432019 352406934753 71849957571 407149759569 448206878181 448206878181 116328502734 711656722608 609013926078 680863883649 708235296057 417414039222 526899688854 167649900999 82114237224 851935211199 715078149159 591906793323 427678318875 335299801998 944313728076 910099462566 427678318875 636385338486 407149759569 588485366772 971685140484 205285593060 944313728076 314771242692 502949702997 578221087119 968263713933 270292697529 102642796530 239499858570 626121058833 742449561567 188178460305 944313728076 886149476709 595328219874 513213982650 383199773712 17107132755 827985225342 961420860831 112907076183 701392442955 667178177445 390042626814 992213699790 903256609464 92378516877 516635409201 325035522345 410571186120 458471157834 971685140484 119749929285 920363742219 786928106730 513213982650 855356637750 595328219874 30792838959 759556694322 622699632282 680863883649 147121341693 632963911935 13685706204 475578290589 817720945689 82114237224 355828361304 407149759569 574799660568 547428248160 687706736751 126592782387 417414039222 786928106730 629542485384 331878375447 212128446162 609013926078 899835182913 838249504995 824563798791 687706736751 745870988118 396885479916 249764138223 684285310200 516635409201 564535380915 41057118612 478999717140 133435635489 270292697529 102642796530 27371412408 940892301525 776663827077 85535663775 92378516877 793770959832 927206595321 509792556099 595328219874 205285593060 793770959832 728763855363 499528276446 112907076183 807456666036 164228474448 51321398265 30792838959 523478262303 985370846688 759556694322 913520889117 147121341693 71849957571 547428248160 256606991325 372935494059 112907076183 51321398265 961420860831 301085536488 218971299264 263449844427 752713841220 157385621346 283978403733 369514067508 790349533281 927206595321 362671214406 335299801998 889570903260 475578290589 10264279653 215549872713 732185281914 680863883649 629542485384 981949420137 913520889117 704813869506 277135550631 752713841220 571378234017 109485649632 916942315668 355828361304 762978120873 174492754101 229235578917 455049731283 451628304732 99221369979 225814152366 964842287382 41057118612 372935494059 810878092587 502949702997 674021030547 133435635489 482421143691 506371129548 47899971714 229235578917 95799943428 848513784648 790349533281 23949985857 502949702997 465314010936 940892301525 13685706204 478999717140 934049448423 468735437487 201864166509 889570903260 106064223081 140278488591 749292414669 362671214406 999056552892 65007104469 318192669243 478999717140 61585677918 232657005468 352406934753 807456666036 769820973975 951156581178 153964194795 567956807466 889570903260 701392442955 882728050158 619278205731 236078432019 232657005468 331878375447 981949420137 499528276446 827985225342 304506963039 106064223081 95799943428 526899688854 745870988118 249764138223 906678036015 431099745426 171071327550 841670931546 879306623607 687706736751 496106849895 780085253628 478999717140 585063940221 691128163302 947735154627 27371412408 855356637750 591906793323 831406651893 20528559306 458471157834 513213982650 431099745426 851935211199 899835182913 184757033754 181335607203 222392725815 229235578917 526899688854 711656722608 632963911935 68428531020 923785168770 160807047897 328456948896 47899971714 896413756362 957999434280 773242400526 102642796530 578221087119 506371129548 869042343954 827985225342 814299519138 790349533281 434521171977 75271384122 646649618139 290821256835 242921285121 913520889117 478999717140 739028135016 485842570242 957999434280 523478262303 643228191588 88957090326 677442457098 667178177445 605592499527 766399547424 112907076183 434521171977 780085253628 899835182913 615856779180 687706736751 270292697529 198442739958 27371412408 632963911935 236078432019 242921285121 896413756362 475578290589 862199490852 574799660568 526899688854 639806765037 923785168770 913520889117 964842287382 721921002261 564535380915 424256892324 218971299264 759556694322 71849957571 650071044690 920363742219 352406934753 547428248160 136857062040 999056552892 639806765037 30792838959 759556694322 578221087119 167649900999 889570903260 331878375447 896413756362 557692527813 550849674711 694549589853 937470874974 526899688854 653492471241 153964194795 280556977182 595328219874 71849957571 390042626814 896413756362 721921002261 636385338486 889570903260 444785451630 263449844427 934049448423 383199773712 54742824816 352406934753 612435352629 851935211199 260028417876 715078149159 643228191588 927206595321 670599603996 632963911935 478999717140 715078149159 571378234017 297664109937 383199773712 632963911935 892992329811 667178177445 578221087119 725342428812 123171355836 537163968507 359249787855 920363742219 975106567035 752713841220 88957090326 188178460305 674021030547 153964194795 71849957571 311349816141 47899971714 875885197056 68428531020 971685140484 896413756362 181335607203 6842853102 342142655100 544006821609 266871270978 54742824816 581642513670 550849674711 88957090326 13685706204 831406651893 20528559306 930628021872 318192669243 451628304732 653492471241 971685140484 489263996793 242921285121 715078149159 297664109937 499528276446 17107132755 304506963039 328456948896 112907076183 17107132755 188178460305 656913897792 171071327550 167649900999 684285310200 749292414669 345564081651 916942315668 999056552892 379778347161 468735437487 701392442955 636385338486 807456666036 123171355836 92378516877 855356637750 314771242692 838249504995 366092640957 701392442955 697971016404 588485366772 817720945689 489263996793 482421143691 889570903260 75271384122 643228191588 236078432019 355828361304 71849957571 708235296057 218971299264 44478545163 718499575710 472156864038 174492754101 225814152366 827985225342 964842287382 116328502734 824563798791 266871270978 790349533281 937470874974 766399547424 537163968507 985370846688 964842287382 403728333018 533742541956 266871270978 800613812934 242921285121 177914180652 112907076183 858778064301 68428531020 759556694322 85535663775 75271384122 807456666036 263449844427 872463770505 773242400526 780085253628 482421143691 697971016404 971685140484 47899971714 598749646425 650071044690 65007104469 167649900999 95799943428 715078149159 348985508202 612435352629 150542768244 390042626814 489263996793 810878092587 934049448423 636385338486 735606708465 838249504995 502949702997 201864166509 588485366772 506371129548 413992612671 434521171977 718499575710 886149476709 413992612671 869042343954 78692810673 236078432019 461892584385 355828361304 174492754101 762978120873 530321115405 704813869506 780085253628 903256609464 961420860831 961420860831 704813869506 99221369979 191599886856 372935494059 465314010936 92378516877 482421143691 718499575710 800613812934 379778347161 335299801998 574799660568 793770959832 379778347161 126592782387 379778347161 615856779180 188178460305 595328219874 236078432019 930628021872 362671214406 478999717140 153964194795 294242683386 34214265510 123171355836 485842570242 954578007729 140278488591 133435635489 776663827077 461892584385 783506680179 82114237224 759556694322 561113954364 862199490852 567956807466 968263713933 283978403733 684285310200 239499858570 348985508202 612435352629 325035522345 752713841220 116328502734 290821256835 3421426551 17107132755 434521171977 588485366772 745870988118 674021030547 561113954364 188178460305 318192669243 930628021872 102642796530 985370846688 704813869506 112907076183 338721228549 708235296057 444785451630 472156864038 455049731283 762978120873 721921002261 407149759569 136857062040 715078149159 393464053365 609013926078 448206878181 978527993586 136857062040 201864166509 164228474448 790349533281 198442739958 804035239485 701392442955 951156581178 407149759569 157385621346 352406934753 964842287382 588485366772 824563798791 208707019611 841670931546 516635409201 995635126341 78692810673 571378234017 263449844427 195021313407 396885479916 65007104469 458471157834 30792838959 739028135016 742449561567 602171072976 684285310200 858778064301 184757033754 951156581178 30792838959 71849957571 99221369979 297664109937 667178177445 766399547424 492685423344 957999434280 290821256835 595328219874 786928106730 851935211199 906678036015 314771242692 492685423344 674021030547 629542485384 212128446162 927206595321 407149759569 6842853102 485842570242 431099745426 297664109937 745870988118 513213982650 147121341693 622699632282 585063940221 766399547424 872463770505 496106849895 957999434280 338721228549 266871270978 858778064301 848513784648 222392725815 674021030547 704813869506 413992612671 465314010936 386621200263 461892584385 201864166509 817720945689 550849674711 923785168770 372935494059 975106567035 287399830284 34214265510 499528276446 831406651893 622699632282 482421143691 386621200263 858778064301 523478262303 355828361304 619278205731 886149476709 520056835752 37635692061 355828361304 386621200263 978527993586 780085253628 345564081651 780085253628 379778347161 85535663775 680863883649 595328219874 650071044690 44478545163 444785451630 783506680179 304506963039 824563798791 862199490852 916942315668 328456948896 845092358097 715078149159 564535380915 465314010936 273714124080 667178177445 256606991325 687706736751 920363742219 403728333018 691128163302 663756750894 892992329811 567956807466 390042626814 602171072976 523478262303 735606708465 215549872713 116328502734 896413756362 283978403733 834828078444 465314010936 752713841220 797192386383 513213982650 492685423344 119749929285 266871270978 304506963039 975106567035 889570903260 886149476709 574799660568 656913897792 944313728076 400306906467 458471157834 561113954364 413992612671 413992612671 838249504995 725342428812 790349533281 270292697529 509792556099 882728050158 533742541956 153964194795 10264279653 882728050158 218971299264 742449561567 130014208938 502949702997 951156581178 632963911935 109485649632 502949702997 718499575710 533742541956 174492754101 619278205731 889570903260 862199490852 30792838959 533742541956 735606708465 609013926078 800613812934 102642796530 30792838959 687706736751 985370846688 930628021872 759556694322 17107132755 372935494059 845092358097 951156581178 872463770505 133435635489 218971299264 817720945689 27371412408 670599603996 465314010936 845092358097 663756750894 715078149159 468735437487 424256892324 855356637750 544006821609 355828361304 297664109937 786928106730 17107132755 537163968507 502949702997 680863883649 290821256835 17107132755 331878375447 858778064301 923785168770 550849674711 215549872713 71849957571 544006821609 766399547424 297664109937 338721228549 745870988118 526899688854 643228191588 923785168770 612435352629 328456948896 903256609464 400306906467 951156581178 112907076183 834828078444 434521171977 578221087119 824563798791 331878375447 728763855363 390042626814 834828078444 609013926078 30792838959 348985508202 961420860831 609013926078 410571186120 85535663775 499528276446 721921002261 369514067508 838249504995 862199490852 222392725815 468735437487 660335324343 283978403733 492685423344 160807047897 58164251367 841670931546 23949985857 561113954364 489263996793 37635692061 715078149159 420835465773 992213699790 331878375447 506371129548 742449561567 776663827077 711656722608 598749646425 831406651893 164228474448 256606991325 27371412408 790349533281 506371129548 372935494059 95799943428 656913897792 916942315668 167649900999 58164251367 188178460305 550849674711 920363742219 301085536488 954578007729 629542485384 475578290589 420835465773 417414039222 34214265510 92378516877 636385338486 287399830284 776663827077 612435352629 420835465773 17107132755 827985225342 407149759569 674021030547 352406934753 927206595321 923785168770 831406651893 643228191588 605592499527 513213982650 44478545163 667178177445 126592782387 434521171977 263449844427 20528559306 533742541956 109485649632 814299519138 167649900999 352406934753 537163968507 824563798791 376356920610 318192669243 427678318875 366092640957 393464053365 294242683386 321614095794 930628021872 376356920610 444785451630 191599886856 903256609464 961420860831 506371129548 759556694322 6842853102 540585395058 164228474448 215549872713 20528559306 492685423344 855356637750 762978120873 297664109937 910099462566 68428531020 362671214406 147121341693 745870988118 123171355836 379778347161 964842287382 728763855363 732185281914 561113954364 899835182913 253185564774 804035239485 561113954364 478999717140 882728050158 650071044690 882728050158 827985225342 311349816141 602171072976 396885479916 260028417876 225814152366 277135550631 790349533281 44478545163 489263996793 174492754101 10264279653 807456666036 872463770505 663756750894 321614095794 530321115405 609013926078 913520889117 311349816141 123171355836 451628304732 595328219874 858778064301 119749929285 225814152366 325035522345 670599603996 71849957571 934049448423 342142655100 345564081651 410571186120 218971299264 78692810673 147121341693 619278205731 369514067508 359249787855 174492754101 800613812934 691128163302 841670931546 786928106730 923785168770 834828078444 752713841220 653492471241 502949702997 598749646425 715078149159 804035239485 862199490852 448206878181 886149476709 834828078444 160807047897 701392442955 742449561567 800613812934 116328502734 855356637750 674021030547 465314010936 609013926078 581642513670 455049731283 82114237224 150542768244 892992329811 403728333018 762978120873 869042343954 174492754101 427678318875 61585677918 369514067508 496106849895 574799660568 287399830284 602171072976 143699915142 390042626814 780085253628 403728333018 951156581178 999056552892 567956807466 937470874974 171071327550 858778064301 157385621346 588485366772 95799943428 225814152366 910099462566 82114237224 325035522345 198442739958 889570903260 598749646425 513213982650 896413756362 437942598528 899835182913 694549589853 718499575710 547428248160 475578290589 215549872713 879306623607 793770959832 951156581178 711656722608 752713841220 198442739958 362671214406 773242400526 550849674711 116328502734 253185564774 119749929285 923785168770 20528559306 725342428812 181335607203 509792556099 468735437487 773242400526 23949985857 537163968507 420835465773 218971299264 981949420137 492685423344 845092358097 937470874974 133435635489 516635409201 256606991325 461892584385 940892301525 496106849895 626121058833 930628021872 294242683386 609013926078 643228191588 554271101262 37635692061 390042626814 951156581178 164228474448 544006821609 403728333018 301085536488 769820973975 191599886856 797192386383 321614095794 814299519138 721921002261 701392442955 981949420137 372935494059 318192669243 831406651893 530321115405 790349533281 256606991325 838249504995 523478262303 451628304732 903256609464 910099462566 85535663775 954578007729 174492754101 6842853102 906678036015 461892584385 680863883649 102642796530 379778347161 294242683386 99221369979 739028135016 13685706204 776663827077 331878375447 30792838959 793770959832 345564081651 383199773712 916942315668 417414039222 872463770505 827985225342 88957090326 355828361304 13685706204 177914180652 609013926078 653492471241 509792556099 862199490852 968263713933 523478262303 34214265510 273714124080 383199773712 547428248160 845092358097 670599603996 574799660568 458471157834 968263713933 992213699790 636385338486 232657005468 554271101262 684285310200 865620917403 585063940221 413992612671 687706736751 342142655100 260028417876 198442739958 865620917403 502949702997 153964194795 725342428812 533742541956 140278488591 602171072976 10264279653 461892584385 27371412408 386621200263 663756750894 940892301525 270292697529 502949702997 944313728076 174492754101 814299519138 431099745426 345564081651 759556694322 130014208938 615856779180 585063940221 321614095794 13685706204 827985225342 923785168770 208707019611 379778347161 465314010936 130014208938 386621200263 434521171977 420835465773 940892301525 51321398265 232657005468 130014208938 598749646425 301085536488 352406934753 41057118612 739028135016 670599603996 530321115405 20528559306 674021030547 191599886856 65007104469 23949985857 975106567035 6842853102 786928106730 605592499527 889570903260 718499575710 362671214406 82114237224 379778347161 612435352629 102642796530 530321115405 222392725815 434521171977 756135267771 619278205731 612435352629 6842853102 348985508202 54742824816 759556694322 807456666036 749292414669 3421426551 106064223081 660335324343 451628304732 342142655100 756135267771 981949420137 468735437487 718499575710 116328502734 650071044690 369514067508 342142655100 516635409201 65007104469 807456666036 588485366772 626121058833 10264279653 283978403733 513213982650 348985508202 554271101262 602171072976 499528276446 981949420137 783506680179 116328502734 23949985857 345564081651 564535380915 215549872713 591906793323 164228474448 834828078444 889570903260 619278205731 102642796530 964842287382 674021030547 372935494059 195021313407 848513784648 981949420137 44478545163 126592782387 906678036015 3421426551 879306623607 30792838959 745870988118 205285593060 225814152366 609013926078 164228474448 201864166509 581642513670 458471157834 598749646425 366092640957 362671214406 766399547424 236078432019 242921285121 410571186120 307928389590 557692527813 239499858570 212128446162 215549872713 663756750894 605592499527 78692810673 523478262303 550849674711 222392725815 780085253628 20528559306 489263996793 999056552892 400306906467 663756750894 547428248160 37635692061 181335607203 95799943428 783506680179 407149759569 677442457098 270292697529 239499858570 691128163302 348985508202 739028135016 496106849895 280556977182 3421426551 6842853102 920363742219 150542768244 143699915142 827985225342 119749929285 249764138223 992213699790 116328502734 516635409201 745870988118 629542485384 851935211199 598749646425 766399547424 164228474448 752713841220 930628021872 985370846688 882728050158 865620917403 797192386383 47899971714 437942598528 130014208938 174492754101 420835465773 277135550631 711656722608 222392725815 845092358097 783506680179 851935211199 834828078444 718499575710 383199773712 650071044690 776663827077 376356920610 732185281914 475578290589 831406651893 957999434280 232657005468 287399830284 58164251367 325035522345 855356637750 366092640957 523478262303 44478545163 17107132755 780085253628 366092640957 82114237224 526899688854 359249787855 44478545163 677442457098 694549589853 526899688854 523478262303 54742824816 195021313407 386621200263 485842570242 814299519138 691128163302 975106567035 232657005468 632963911935 906678036015 369514067508 294242683386 581642513670 273714124080 359249787855 667178177445 988792273239 78692810673 632963911935 47899971714 92378516877 37635692061 164228474448 530321115405 431099745426 975106567035 814299519138 797192386383 780085253628 834828078444 687706736751 875885197056 201864166509 246342711672 957999434280 150542768244 400306906467 650071044690 667178177445 807456666036 899835182913 516635409201 752713841220 198442739958 992213699790 88957090326 523478262303 646649618139 331878375447 314771242692 886149476709 687706736751 821142372240 109485649632 130014208938 540585395058 311349816141 817720945689 797192386383 934049448423 499528276446 239499858570 715078149159 236078432019 133435635489 687706736751 985370846688 571378234017 937470874974 321614095794 410571186120 369514067508 331878375447 790349533281 147121341693 133435635489 13685706204 126592782387 913520889117 437942598528 297664109937 745870988118 383199773712 513213982650 831406651893 301085536488 301085536488 34214265510 184757033754 472156864038 875885197056 225814152366 588485366772 533742541956 718499575710 171071327550 612435352629 359249787855 44478545163 636385338486 143699915142 27371412408 735606708465 571378234017 999056552892 407149759569 923785168770 739028135016 30792838959 6842853102 41057118612 742449561567 540585395058 325035522345 554271101262 903256609464 646649618139 307928389590 205285593060 434521171977 119749929285 123171355836 420835465773 656913897792 780085253628 372935494059 20528559306 752713841220 663756750894 920363742219 489263996793 157385621346 732185281914 455049731283 684285310200 595328219874 222392725815 595328219874 865620917403 222392725815 978527993586 379778347161 51321398265 174492754101 78692810673 619278205731 225814152366 44478545163 872463770505 554271101262 34214265510 626121058833 502949702997 516635409201 667178177445 588485366772 236078432019 831406651893 968263713933 195021313407 554271101262 222392725815 513213982650 352406934753 609013926078 34214265510 653492471241 985370846688 366092640957 937470874974 838249504995 585063940221 735606708465 3421426551 957999434280 201864166509 266871270978 99221369979 715078149159 619278205731 892992329811 862199490852 92378516877 325035522345 396885479916 472156864038 150542768244 670599603996 636385338486 793770959832 410571186120 82114237224 663756750894 906678036015 37635692061 147121341693 971685140484 160807047897 913520889117 106064223081 27371412408 554271101262 242921285121 708235296057 130014208938 882728050158 482421143691 605592499527 930628021872 71849957571 205285593060 851935211199 420835465773 184757033754 999056552892 561113954364 995635126341 6842853102 745870988118 574799660568 643228191588 51321398265 564535380915 793770959832 478999717140 670599603996 348985508202 41057118612 335299801998 458471157834 386621200263 126592782387 999056552892 444785451630 294242683386 407149759569 191599886856 957999434280 790349533281 937470874974 126592782387 571378234017 790349533281 205285593060 376356920610 670599603996 533742541956 17107132755 106064223081 58164251367 882728050158 34214265510 650071044690 27371412408 444785451630 153964194795 985370846688 461892584385 71849957571 390042626814 242921285121 270292697529 61585677918 212128446162 971685140484 51321398265 369514067508 886149476709 626121058833 889570903260 605592499527 160807047897 632963911935 653492471241 177914180652 215549872713 188178460305 492685423344 407149759569 314771242692 944313728076 526899688854 786928106730 301085536488 612435352629 311349816141 171071327550 20528559306 834828078444 892992329811 691128163302 810878092587 780085253628 981949420137 407149759569 82114237224 886149476709 797192386383 845092358097 817720945689 44478545163 489263996793 256606991325 920363742219 246342711672 420835465773 732185281914 670599603996 147121341693 769820973975 167649900999 23949985857 212128446162 605592499527 348985508202 841670931546 496106849895 807456666036 827985225342 88957090326 927206595321 232657005468 851935211199 708235296057 482421143691 444785451630 687706736751 143699915142 667178177445 458471157834 704813869506 578221087119 372935494059 817720945689 455049731283 3421426551 827985225342 318192669243 899835182913 123171355836 550849674711 71849957571 756135267771 294242683386 58164251367 875885197056 27371412408 632963911935 58164251367 335299801998 174492754101 697971016404 591906793323 834828078444 112907076183 383199773712 639806765037 99221369979 947735154627 386621200263 834828078444 598749646425 834828078444 684285310200 164228474448 13685706204 667178177445 75271384122 451628304732 981949420137 964842287382 102642796530 872463770505 810878092587 413992612671 218971299264 355828361304 492685423344 728763855363 506371129548 629542485384 331878375447 455049731283 263449844427 458471157834 564535380915 574799660568 205285593060 71849957571 478999717140 102642796530 999056552892 359249787855 164228474448 133435635489 229235578917 482421143691 283978403733 345564081651 181335607203 136857062040 995635126341 619278205731 899835182913 195021313407 674021030547 400306906467 540585395058 947735154627 403728333018 482421143691 13685706204 437942598528 533742541956 872463770505 229235578917 619278205731 287399830284 499528276446 882728050158 923785168770 718499575710 766399547424 215549872713 30792838959 786928106730 277135550631 499528276446 184757033754 136857062040 444785451630 6842853102 540585395058 506371129548 896413756362 951156581178 205285593060 502949702997 653492471241 653492471241 540585395058 102642796530 923785168770 249764138223 622699632282 708235296057 513213982650 68428531020 249764138223 355828361304 318192669243 684285310200 506371129548 612435352629 834828078444 431099745426 544006821609 297664109937 821142372240 393464053365 304506963039 708235296057 797192386383 191599886856 3421426551 564535380915 739028135016 88957090326 85535663775 961420860831 150542768244 256606991325 109485649632 212128446162 482421143691 851935211199 338721228549 181335607203 951156581178 940892301525 595328219874 903256609464 783506680179 571378234017 674021030547 461892584385 140278488591 212128446162 646649618139 208707019611 680863883649 386621200263 940892301525 653492471241 851935211199 509792556099 390042626814 602171072976 164228474448 160807047897 615856779180 780085253628 263449844427 372935494059 769820973975 903256609464 260028417876 468735437487 44478545163 34214265510 869042343954 906678036015 249764138223 314771242692 581642513670 266871270978 838249504995 701392442955 273714124080 858778064301 865620917403 41057118612 643228191588 550849674711 523478262303 496106849895 174492754101 318192669243 930628021872 253185564774 184757033754 981949420137 297664109937 297664109937 869042343954 879306623607 752713841220 838249504995 817720945689 663756750894 619278205731 205285593060 472156864038 879306623607 318192669243 88957090326 88957090326 697971016404 420835465773 745870988118 790349533281 34214265510 499528276446 112907076183 660335324343 762978120873 756135267771 51321398265 697971016404 345564081651 530321115405 834828078444 739028135016 164228474448 718499575710 509792556099 585063940221 260028417876 783506680179 140278488591 827985225342 544006821609 143699915142 140278488591 465314010936 502949702997 526899688854 564535380915 95799943428 167649900999 383199773712 338721228549 58164251367 834828078444 338721228549 684285310200 27371412408 708235296057 605592499527 667178177445 65007104469 999056552892 160807047897 780085253628 745870988118 735606708465 708235296057 229235578917 331878375447 236078432019 704813869506 636385338486 756135267771 889570903260 218971299264 506371129548 602171072976 417414039222 502949702997 656913897792 814299519138 944313728076 499528276446 790349533281 971685140484 383199773712 355828361304 249764138223 283978403733 249764138223 82114237224 51321398265 595328219874 338721228549 735606708465 468735437487 222392725815 140278488591 612435352629 126592782387 886149476709 27371412408 626121058833 468735437487 160807047897 728763855363 957999434280 88957090326 184757033754 858778064301 287399830284 400306906467 834828078444 567956807466 735606708465 222392725815 68428531020 786928106730 732185281914 475578290589 533742541956 427678318875 899835182913 225814152366 10264279653 804035239485 140278488591 711656722608 246342711672 280556977182 30792838959 184757033754 355828361304 968263713933 195021313407 410571186120 160807047897 663756750894 331878375447 10264279653 629542485384 934049448423 277135550631 222392725815 3421426551 164228474448 697971016404 711656722608 352406934753 458471157834 17107132755 290821256835 143699915142 824563798791 749292414669 212128446162 916942315668 27371412408 711656722608 191599886856 899835182913 177914180652 636385338486 106064223081 492685423344 838249504995 239499858570 109485649632 444785451630 177914180652 246342711672 752713841220 82114237224 670599603996 472156864038 567956807466 297664109937 17107132755 448206878181 540585395058 834828078444 865620917403 612435352629 167649900999 506371129548 677442457098 95799943428 311349816141 328456948896 886149476709 23949985857 215549872713 478999717140 407149759569 985370846688 639806765037 766399547424 800613812934 37635692061 975106567035 116328502734 153964194795 516635409201 413992612671 195021313407 930628021872 783506680179 615856779180 198442739958 85535663775 3421426551 646649618139 975106567035 585063940221 646649618139 174492754101 598749646425 831406651893 229235578917 957999434280 201864166509 390042626814 383199773712 301085536488 372935494059 58164251367 71849957571 567956807466 465314010936 126592782387 400306906467 396885479916 20528559306 78692810673 612435352629 916942315668 841670931546 865620917403 906678036015 47899971714 742449561567 171071327550 198442739958 318192669243 513213982650 609013926078 968263713933 153964194795 393464053365 232657005468 369514067508 985370846688 44478545163 352406934753 506371129548 20528559306 195021313407 821142372240 872463770505 167649900999 444785451630 431099745426 82114237224 427678318875 407149759569 509792556099 58164251367 561113954364 304506963039 208707019611 540585395058 930628021872 318192669243 632963911935 65007104469 372935494059 294242683386 297664109937 485842570242 721921002261 342142655100 242921285121 790349533281 444785451630 715078149159 140278488591 277135550631 927206595321 112907076183 783506680179 30792838959 147121341693 513213982650 88957090326 47899971714 516635409201 851935211199 588485366772 588485366772 75271384122 766399547424 557692527813 957999434280 981949420137 773242400526 697971016404 609013926078 957999434280 485842570242 307928389590 520056835752 520056835752 660335324343 639806765037 615856779180 940892301525 376356920610 862199490852 379778347161 184757033754 304506963039 461892584385 386621200263 557692527813 342142655100 352406934753 964842287382 20528559306 855356637750 396885479916 3421426551 609013926078 177914180652 496106849895 776663827077 581642513670 629542485384 136857062040 920363742219 848513784648 253185564774 10264279653 903256609464 886149476709 934049448423 133435635489 331878375447 431099745426 119749929285 916942315668 277135550631 927206595321 585063940221 944313728076 191599886856 971685140484 567956807466 554271101262 612435352629 71849957571 636385338486 756135267771 793770959832 920363742219 232657005468 413992612671 947735154627 988792273239 814299519138 123171355836 810878092587 957999434280 420835465773 485842570242 242921285121 54742824816 759556694322 355828361304 687706736751 913520889117 20528559306 981949420137 540585395058 759556694322 181335607203 940892301525 160807047897 342142655100 256606991325 916942315668 944313728076 3421426551 903256609464 920363742219 906678036015 906678036015 236078432019 975106567035 999056552892 369514067508 550849674711 769820973975 499528276446 964842287382 383199773712 526899688854 670599603996 557692527813 502949702997 393464053365 910099462566 352406934753 865620917403 164228474448 602171072976 721921002261 899835182913 147121341693 290821256835 420835465773 711656722608 834828078444 807456666036 297664109937 684285310200 260028417876 564535380915 564535380915 957999434280 472156864038 762978120873 195021313407 229235578917 489263996793 766399547424 143699915142 639806765037 249764138223 848513784648 431099745426 424256892324 537163968507 318192669243 283978403733 143699915142 841670931546 769820973975 923785168770 916942315668 554271101262 550849674711 431099745426 567956807466 639806765037 331878375447 301085536488 208707019611 301085536488 677442457098 236078432019 646649618139 992213699790 17107132755 112907076183 578221087119 923785168770 424256892324 160807047897 564535380915 239499858570 567956807466 626121058833 437942598528 934049448423 585063940221 913520889117 119749929285 366092640957 198442739958 496106849895 667178177445 838249504995 301085536488 879306623607 509792556099 810878092587 674021030547 609013926078 831406651893 951156581178 752713841220 157385621346 913520889117 934049448423 496106849895 957999434280 157385621346 964842287382 865620917403 964842287382 112907076183 441364025079 626121058833 78692810673 413992612671 663756750894 290821256835 290821256835 222392725815 328456948896 311349816141 797192386383 283978403733 718499575710 916942315668 236078432019 906678036015 328456948896 119749929285 242921285121 266871270978 769820973975 434521171977 557692527813 697971016404 636385338486 756135267771 814299519138 971685140484 102642796530 773242400526 793770959832 574799660568 773242400526 797192386383 776663827077 892992329811 393464053365 109485649632 82114237224 626121058833 229235578917 318192669243 940892301525 704813869506 557692527813 961420860831 383199773712 999056552892 537163968507 550849674711 776663827077 742449561567 896413756362 109485649632 561113954364 845092358097 865620917403 376356920610 916942315668 954578007729 314771242692 355828361304 390042626814 564535380915 335299801998 975106567035 968263713933 687706736751 17107132755 468735437487 236078432019 51321398265 988792273239 273714124080 448206878181 232657005468 61585677918 855356637750 715078149159 499528276446 314771242692 968263713933 735606708465 961420860831 376356920610 916942315668 376356920610 413992612671 201864166509 663756750894 561113954364 455049731283 335299801998 215549872713 783506680179 386621200263 198442739958 732185281914 150542768244 61585677918 896413756362 297664109937 417414039222 222392725815 270292697529 10264279653 632963911935 838249504995 304506963039 413992612671 215549872713 201864166509 609013926078 862199490852 992213699790 314771242692 88957090326 910099462566 99221369979 403728333018 899835182913 311349816141 704813869506 451628304732 947735154627 615856779180 499528276446 61585677918 17107132755 68428531020 578221087119 660335324343 513213982650 776663827077 160807047897 393464053365 674021030547 71849957571 773242400526 3421426551 578221087119 393464053365 34214265510 482421143691 951156581178 34214265510 283978403733 489263996793 526899688854 957999434280 934049448423 455049731283 304506963039 338721228549 667178177445 177914180652 212128446162 783506680179 526899688854 369514067508 862199490852 222392725815 882728050158 485842570242 656913897792 786928106730 910099462566 629542485384 684285310200 37635692061 988792273239 636385338486 550849674711 489263996793 865620917403 266871270978 520056835752 307928389590 756135267771 417414039222 54742824816 660335324343 899835182913 342142655100 927206595321 321614095794 434521171977 612435352629 968263713933 195021313407 496106849895 27371412408 54742824816 253185564774 225814152366 892992329811 667178177445 957999434280 869042343954 892992329811 263449844427 626121058833 615856779180 444785451630 400306906467 810878092587 934049448423 369514067508 403728333018 116328502734 674021030547 17107132755 814299519138 455049731283 851935211199 663756750894 827985225342 975106567035 273714124080 992213699790 253185564774 561113954364 660335324343 201864166509 396885479916 232657005468 65007104469 253185564774 348985508202 975106567035 123171355836 191599886856 475578290589 578221087119 157385621346 441364025079 458471157834 951156581178 701392442955 855356637750 591906793323 756135267771 619278205731 205285593060 184757033754 544006821609 715078149159 314771242692 742449561567 588485366772 331878375447 875885197056 523478262303 307928389590 985370846688 441364025079 283978403733 61585677918 557692527813 786928106730 786928106730 201864166509 804035239485 656913897792 396885479916 827985225342 598749646425 879306623607 417414039222 855356637750 177914180652 821142372240 369514067508 301085536488 694549589853 807456666036 567956807466 328456948896 978527993586 297664109937 516635409201 869042343954 246342711672 879306623607 355828361304 307928389590 786928106730 834828078444 256606991325 342142655100 780085253628 489263996793 451628304732 971685140484 280556977182 759556694322 506371129548 472156864038 396885479916 218971299264 485842570242 290821256835 687706736751 718499575710 752713841220 869042343954 345564081651 804035239485 964842287382 981949420137 992213699790 674021030547 598749646425 266871270978 906678036015 769820973975 571378234017 283978403733 191599886856 773242400526 827985225342 578221087119 465314010936 680863883649 181335607203 742449561567 246342711672 985370846688 130014208938 766399547424 71849957571 889570903260 588485366772 934049448423 393464053365 940892301525 831406651893 225814152366 23949985857 838249504995 701392442955 612435352629 732185281914 954578007729 218971299264 550849674711 335299801998 420835465773 609013926078 783506680179 184757033754 632963911935 431099745426 502949702997 721921002261 198442739958 246342711672 889570903260 660335324343 359249787855 537163968507 311349816141 869042343954 776663827077 547428248160 277135550631 304506963039 54742824816 940892301525 650071044690 530321115405 728763855363 961420860831 352406934753 715078149159 20528559306 834828078444 130014208938 827985225342 492685423344 41057118612 879306623607 396885479916 697971016404 431099745426 225814152366 420835465773 352406934753 646649618139 776663827077 13685706204 964842287382 605592499527 609013926078 906678036015 831406651893 270292697529 728763855363 366092640957 585063940221 715078149159 283978403733 886149476709 930628021872 431099745426 910099462566 550849674711 157385621346 663756750894 287399830284 75271384122 985370846688 143699915142 280556977182 71849957571 150542768244 739028135016 824563798791 824563798791 985370846688 615856779180 160807047897 711656722608 249764138223 44478545163 85535663775 684285310200 410571186120 304506963039 270292697529 581642513670 472156864038 133435635489 697971016404 65007104469 338721228549 646649618139 769820973975 903256609464 776663827077 54742824816 786928106730 999056552892 489263996793 841670931546 82114237224 968263713933 547428248160 944313728076 301085536488 646649618139 181335607203 889570903260 201864166509 715078149159 537163968507 793770959832 130014208938 82114237224 242921285121 869042343954 136857062040 506371129548 441364025079 540585395058 496106849895 804035239485 735606708465 769820973975 564535380915 153964194795 205285593060 328456948896 249764138223 728763855363 379778347161 612435352629 981949420137 602171072976 790349533281 307928389590 376356920610 786928106730 485842570242 133435635489 574799660568 61585677918 728763855363 164228474448 27371412408 687706736751 82114237224 523478262303 71849957571 845092358097 581642513670 516635409201 591906793323 609013926078 995635126341 246342711672 61585677918 653492471241 6842853102 65007104469 851935211199 817720945689 65007104469 99221369979 492685423344 975106567035 496106849895 951156581178 160807047897 85535663775 762978120873 434521171977 988792273239 992213699790 451628304732 478999717140 841670931546 58164251367 947735154627 270292697529 851935211199 171071327550 537163968507 65007104469 444785451630 478999717140 790349533281 253185564774 937470874974 68428531020 212128446162 225814152366 800613812934 605592499527 448206878181 913520889117 355828361304 742449561567 735606708465 899835182913 954578007729 588485366772 359249787855 92378516877 424256892324 766399547424 297664109937 824563798791 318192669243 345564081651 650071044690 153964194795 739028135016 800613812934 266871270978 978527993586 47899971714 588485366772 37635692061 287399830284 780085253628 612435352629 140278488591 325035522345 827985225342 567956807466 509792556099 99221369979 126592782387 526899688854 65007104469 670599603996 499528276446 667178177445 595328219874 537163968507 51321398265 797192386383 106064223081 646649618139 297664109937 574799660568 697971016404 307928389590 41057118612 455049731283 742449561567 937470874974 571378234017 212128446162 766399547424 54742824816 786928106730 232657005468 728763855363 930628021872 923785168770 711656722608 290821256835 496106849895 971685140484 711656722608 424256892324 927206595321 232657005468 834828078444 591906793323 564535380915 116328502734 455049731283 218971299264 629542485384 338721228549 475578290589 961420860831 523478262303 667178177445 390042626814 704813869506 58164251367 30792838959 506371129548 167649900999 290821256835 776663827077 427678318875 393464053365 157385621346 424256892324 612435352629 964842287382 465314010936 75271384122 889570903260 410571186120 413992612671 544006821609 130014208938 506371129548 626121058833 899835182913 851935211199 817720945689 123171355836 468735437487 150542768244 23949985857 195021313407 626121058833 992213699790 735606708465 3421426551 461892584385 478999717140 253185564774 482421143691 831406651893 20528559306 882728050158 88957090326 595328219874 403728333018 6842853102 147121341693 191599886856 489263996793 345564081651 236078432019 130014208938 65007104469 728763855363 335299801998 478999717140 732185281914 266871270978 427678318875 369514067508 366092640957 544006821609 441364025079 913520889117 256606991325 916942315668 331878375447 650071044690 20528559306 147121341693 188178460305 379778347161 632963911935 65007104469 54742824816 218971299264 314771242692 20528559306 496106849895 188178460305 591906793323 478999717140 95799943428 434521171977 10264279653 971685140484 821142372240 225814152366 321614095794 249764138223 619278205731 437942598528 564535380915 472156864038 923785168770 831406651893 437942598528 786928106730 892992329811 824563798791 331878375447 485842570242 249764138223 386621200263 609013926078 188178460305 851935211199 899835182913 34214265510 126592782387 916942315668 875885197056 328456948896 954578007729 694549589853 273714124080 256606991325 195021313407 147121341693 872463770505 588485366772 400306906467 407149759569 270292697529 229235578917 283978403733 934049448423 988792273239 834828078444 988792273239 858778064301 383199773712 906678036015 177914180652 875885197056 400306906467 307928389590 646649618139 978527993586 448206878181 827985225342 413992612671 684285310200 670599603996 831406651893 725342428812 225814152366 793770959832 920363742219 588485366772 855356637750 13685706204 78692810673 523478262303 325035522345 301085536488 27371412408 704813869506 366092640957 150542768244 277135550631 51321398265 191599886856 886149476709 290821256835 509792556099 478999717140 783506680179 92378516877 218971299264 246342711672 297664109937 769820973975 195021313407 680863883649 102642796530 523478262303 54742824816 236078432019 92378516877 968263713933 927206595321 745870988118 725342428812 102642796530 301085536488 947735154627 256606991325 872463770505 390042626814 660335324343 102642796530 225814152366 492685423344 995635126341 283978403733 188178460305 417414039222 626121058833 831406651893 126592782387 307928389590 222392725815 437942598528 882728050158 670599603996 622699632282 82114237224 143699915142 841670931546 783506680179 160807047897 841670931546 810878092587 585063940221 133435635489 54742824816 889570903260 667178177445 417414039222 126592782387 123171355836 817720945689 88957090326 61585677918 403728333018 848513784648 999056552892 886149476709 906678036015 54742824816 656913897792 290821256835 728763855363 913520889117 355828361304 92378516877 865620917403 502949702997 184757033754 475578290589 677442457098 75271384122 47899971714 780085253628 461892584385 762978120873 88957090326 174492754101 256606991325 157385621346 61585677918 218971299264 10264279653 523478262303 171071327550 790349533281 923785168770 639806765037 975106567035 957999434280 92378516877 834828078444 602171072976 502949702997 735606708465 496106849895 674021030547 424256892324 34214265510 834828078444 455049731283 848513784648 824563798791 424256892324 51321398265 420835465773 509792556099 910099462566 47899971714 680863883649 379778347161 910099462566 660335324343 23949985857 889570903260 6842853102 6842853102 301085536488 920363742219 964842287382 807456666036 174492754101 609013926078 23949985857 944313728076 403728333018 188178460305 544006821609 177914180652 869042343954 167649900999 612435352629 311349816141 540585395058 875885197056 143699915142 869042343954 557692527813 708235296057 530321115405 797192386383 869042343954 458471157834 82114237224 838249504995 246342711672 619278205731 639806765037 697971016404 359249787855 3421426551 591906793323 718499575710 133435635489 851935211199 123171355836 947735154627 547428248160 793770959832 827985225342 520056835752 981949420137 762978120873 328456948896 827985225342 116328502734 417414039222 975106567035 855356637750 54742824816 410571186120 766399547424 940892301525 845092358097 390042626814 896413756362 489263996793 311349816141 704813869506 506371129548 680863883649 30792838959 239499858570 427678318875 229235578917 930628021872 451628304732 937470874974 810878092587 30792838959 636385338486 232657005468 701392442955 20528559306 622699632282 937470874974 301085536488 232657005468 465314010936 951156581178 937470874974 58164251367 58164251367 51321398265 831406651893 612435352629 37635692061 208707019611 407149759569 136857062040 684285310200 61585677918 906678036015 472156864038 290821256835 961420860831 947735154627 23949985857 116328502734 821142372240 116328502734 451628304732 37635692061 622699632282 390042626814 858778064301 619278205731 188178460305 167649900999 461892584385 848513784648 455049731283 602171072976 523478262303 619278205731 112907076183 851935211199 283978403733 670599603996 236078432019 961420860831 981949420137 759556694322 756135267771 578221087119 845092358097 85535663775 68428531020 513213982650 817720945689 468735437487 116328502734 814299519138 407149759569 68428531020 526899688854 848513784648 715078149159 845092358097 263449844427 17107132755 218971299264 663756750894 903256609464 47899971714 136857062040 455049731283 663756750894 957999434280 427678318875 944313728076 773242400526 687706736751 431099745426 814299519138 41057118612 841670931546 957999434280 102642796530 520056835752 578221087119 728763855363 981949420137 513213982650 6842853102 136857062040 595328219874 153964194795 311349816141 242921285121 266871270978 198442739958 61585677918 65007104469 345564081651 417414039222 61585677918 342142655100 561113954364 273714124080 468735437487 304506963039 455049731283 571378234017 78692810673 622699632282 116328502734 766399547424 937470874974 831406651893 253185564774 550849674711 88957090326 804035239485 58164251367 684285310200 513213982650 27371412408 396885479916 858778064301 167649900999 10264279653 821142372240 266871270978 756135267771 318192669243 697971016404 290821256835 348985508202 920363742219 585063940221 157385621346 82114237224 858778064301 232657005468 957999434280 619278205731 359249787855 150542768244 711656722608 961420860831 506371129548 147121341693 10264279653 359249787855 34214265510 345564081651 352406934753 585063940221 290821256835 496106849895 273714124080 701392442955 369514067508 581642513670 502949702997 981949420137 540585395058 930628021872 913520889117 704813869506 215549872713 95799943428 800613812934 301085536488 561113954364 557692527813 171071327550 807456666036 20528559306 102642796530 927206595321 434521171977 184757033754 150542768244 325035522345 780085253628 889570903260 434521171977 694549589853 913520889117 687706736751 632963911935 99221369979 578221087119 769820973975 934049448423 13685706204 793770959832 13685706204 735606708465 571378234017 797192386383 646649618139 482421143691 862199490852 957999434280 335299801998 978527993586 920363742219 650071044690 287399830284 804035239485 253185564774 222392725815 619278205731 167649900999 704813869506 27371412408 547428248160 369514067508 27371412408 869042343954 667178177445 99221369979 376356920610 827985225342 171071327550 318192669243 106064223081 550849674711 403728333018 721921002261 390042626814 407149759569 263449844427 407149759569 622699632282 739028135016 496106849895 92378516877 451628304732 304506963039 865620917403 468735437487 366092640957 413992612671 756135267771 136857062040 174492754101 786928106730 735606708465 287399830284 328456948896 752713841220 403728333018 903256609464 841670931546 256606991325 995635126341 396885479916 260028417876 30792838959 756135267771 119749929285 927206595321 383199773712 345564081651 739028135016 413992612671 390042626814 328456948896 793770959832 975106567035 728763855363 232657005468 150542768244 506371129548 126592782387 619278205731 212128446162 578221087119 99221369979 359249787855 420835465773 629542485384 944313728076 448206878181 790349533281 615856779180 920363742219 571378234017 434521171977 236078432019 95799943428 465314010936 198442739958 116328502734 537163968507 448206878181 615856779180 776663827077 882728050158 195021313407 171071327550 400306906467 61585677918 930628021872 41057118612 177914180652 821142372240 824563798791 455049731283 708235296057 821142372240 780085253628 937470874974 910099462566 314771242692 407149759569 564535380915 530321115405 687706736751 797192386383 195021313407 256606991325 482421143691 260028417876 277135550631 567956807466 328456948896 222392725815 595328219874 800613812934 277135550631 448206878181 636385338486 218971299264 561113954364 352406934753 133435635489 886149476709 783506680179 37635692061 502949702997 496106849895 342142655100 934049448423 544006821609 899835182913 167649900999 639806765037 489263996793 82114237224 3421426551 992213699790 735606708465 294242683386 109485649632 174492754101 841670931546 208707019611 314771242692 280556977182 841670931546 413992612671 639806765037 301085536488 198442739958 783506680179 742449561567 968263713933 691128163302 335299801998 441364025079 61585677918 937470874974 157385621346 920363742219 995635126341 855356637750 509792556099 44478545163 704813869506 188178460305 427678318875 807456666036 140278488591 236078432019 670599603996 140278488591 947735154627 143699915142 434521171977 130014208938 834828078444 506371129548 263449844427 366092640957 899835182913 629542485384 256606991325 643228191588 448206878181 680863883649 554271101262 123171355836 629542485384 396885479916 44478545163 923785168770 277135550631 359249787855 656913897792 431099745426 297664109937 407149759569 858778064301 355828361304 342142655100 369514067508 886149476709 879306623607 742449561567 879306623607 372935494059 670599603996 564535380915 827985225342 913520889117 971685140484 502949702997 400306906467 807456666036 417414039222 639806765037 451628304732 372935494059 851935211199 827985225342 591906793323 903256609464 934049448423 253185564774 674021030547 612435352629 468735437487 540585395058 417414039222 639806765037 978527993586 287399830284 732185281914 37635692061 656913897792 821142372240 260028417876 947735154627 739028135016 701392442955 544006821609 721921002261 437942598528 827985225342 403728333018 817720945689 954578007729 776663827077 458471157834 188178460305 598749646425 171071327550 355828361304 947735154627 181335607203 325035522345 975106567035 23949985857 992213699790 687706736751 434521171977 523478262303 571378234017 776663827077 971685140484 229235578917 718499575710 92378516877 848513784648 978527993586 786928106730 420835465773 256606991325 516635409201 667178177445 516635409201 725342428812 253185564774 472156864038 403728333018 615856779180 800613812934 311349816141 290821256835 465314010936 109485649632 188178460305 749292414669 260028417876 407149759569 574799660568 277135550631 27371412408 325035522345 321614095794 140278488591 520056835752 297664109937 694549589853 335299801998 824563798791 54742824816 150542768244 147121341693 386621200263 930628021872 236078432019 242921285121 95799943428 325035522345 694549589853 140278488591 181335607203 930628021872 756135267771 106064223081 366092640957 920363742219 762978120873 369514067508 622699632282 557692527813 266871270978 225814152366 660335324343 75271384122 711656722608 335299801998 704813869506 171071327550 978527993586 978527993586 540585395058 256606991325 588485366772 872463770505 177914180652 27371412408 95799943428 191599886856 981949420137 889570903260 496106849895 58164251367 191599886856 68428531020 879306623607 766399547424 482421143691 715078149159 366092640957 287399830284 27371412408 130014208938 889570903260 34214265510 335299801998 578221087119 205285593060 23949985857 30792838959 390042626814 701392442955 858778064301 814299519138 506371129548 396885479916 222392725815 249764138223 841670931546 762978120873 342142655100 632963911935 321614095794 999056552892 427678318875 999056552892 547428248160 287399830284 516635409201 817720945689 992213699790 177914180652 889570903260 410571186120 407149759569 561113954364 944313728076 564535380915 684285310200 841670931546 171071327550 68428531020 735606708465 88957090326 424256892324 455049731283 318192669243 533742541956 930628021872 311349816141 790349533281 704813869506 704813869506 88957090326 20528559306 109485649632 523478262303 516635409201 345564081651 297664109937 335299801998 814299519138 290821256835 964842287382 585063940221 595328219874 188178460305 879306623607 708235296057 752713841220 841670931546 171071327550 906678036015 253185564774 13685706204 691128163302 567956807466 701392442955 6842853102 188178460305 999056552892 653492471241 544006821609 732185281914 834828078444 609013926078 715078149159 663756750894 999056552892 482421143691 906678036015 992213699790 236078432019 171071327550 971685140484 485842570242 821142372240 242921285121 78692810673 489263996793 742449561567 164228474448 968263713933 588485366772 444785451630 82114237224 865620917403 85535663775 263449844427 195021313407 674021030547 444785451630 307928389590 184757033754 325035522345 393464053365 441364025079 215549872713 417414039222 762978120873 602171072976 591906793323 321614095794 201864166509 78692810673 540585395058 280556977182 30792838959 390042626814 126592782387 937470874974 937470874974 523478262303 403728333018 595328219874 773242400526 674021030547 906678036015 171071327550 17107132755 827985225342 567956807466 869042343954 622699632282 37635692061 441364025079 160807047897 458471157834 242921285121 301085536488 684285310200 417414039222 845092358097 598749646425 119749929285 571378234017 386621200263 311349816141 427678318875 882728050158 947735154627 270292697529 359249787855 940892301525 913520889117 947735154627 687706736751 177914180652 786928106730 848513784648 927206595321 362671214406 667178177445 574799660568 427678318875 37635692061 793770959832 54742824816 786928106730 817720945689 496106849895 335299801998 297664109937 160807047897 461892584385 875885197056 61585677918 869042343954 44478545163 65007104469 851935211199 547428248160 981949420137 41057118612 47899971714 437942598528 564535380915 130014208938 208707019611 205285593060 718499575710 277135550631 222392725815 157385621346 253185564774 598749646425 786928106730 359249787855 437942598528 44478545163 410571186120 123171355836 513213982650 790349533281 797192386383 54742824816 506371129548 485842570242 489263996793 328456948896 756135267771 3421426551 65007104469 58164251367 307928389590 865620917403 455049731283 54742824816 6842853102 509792556099 348985508202 992213699790 667178177445 916942315668 78692810673 307928389590 923785168770 413992612671 78692810673 362671214406 783506680179 964842287382 342142655100 338721228549 715078149159 619278205731 615856779180 899835182913 218971299264 981949420137 13685706204 530321115405 437942598528 482421143691 393464053365 646649618139 687706736751 865620917403 838249504995 61585677918 424256892324 827985225342 71849957571 533742541956 472156864038 889570903260 715078149159 547428248160 195021313407 270292697529 17107132755 273714124080 797192386383 889570903260 37635692061 318192669243 297664109937 260028417876 650071044690 3421426551 174492754101 588485366772 612435352629 287399830284 212128446162 461892584385 383199773712 359249787855 899835182913 489263996793 588485366772 845092358097 533742541956 944313728076 393464053365 140278488591 721921002261 51321398265 882728050158 106064223081 923785168770 557692527813 218971299264 6842853102 30792838959 605592499527 978527993586 913520889117 903256609464 410571186120 557692527813 499528276446 92378516877 112907076183 680863883649 167649900999 437942598528 499528276446 667178177445 478999717140 639806765037 800613812934 547428248160 106064223081 369514067508 212128446162 817720945689 499528276446 277135550631 554271101262 236078432019 478999717140 150542768244 807456666036 752713841220 632963911935 164228474448 485842570242 153964194795 482421143691 571378234017 304506963039 509792556099 999056552892 677442457098 988792273239 937470874974 352406934753 427678318875 680863883649 951156581178 910099462566 889570903260 407149759569 848513784648 598749646425 571378234017 845092358097 171071327550 653492471241 964842287382 827985225342 995635126341 499528276446 821142372240 756135267771 951156581178 461892584385 619278205731 701392442955 817720945689 636385338486 882728050158 889570903260 756135267771 841670931546 41057118612 848513784648 718499575710 591906793323 650071044690 923785168770 246342711672 797192386383 875885197056 544006821609 674021030547 95799943428 588485366772 328456948896 17107132755 13685706204 814299519138 506371129548 889570903260 99221369979 13685706204 910099462566 615856779180 71849957571 824563798791 957999434280 51321398265 773242400526 906678036015 390042626814 191599886856 205285593060 17107132755 708235296057 701392442955 940892301525 17107132755 34214265510 694549589853 171071327550 451628304732 85535663775 499528276446 752713841220 739028135016 23949985857 130014208938 701392442955 612435352629 571378234017 297664109937 502949702997 845092358097 232657005468 557692527813 964842287382 615856779180 752713841220 930628021872 215549872713 680863883649 13685706204 270292697529 636385338486 256606991325 598749646425 626121058833 54742824816 629542485384 602171072976 431099745426 23949985857 376356920610 119749929285 403728333018 44478545163 376356920610 325035522345 246342711672 742449561567 92378516877 280556977182 126592782387 150542768244 160807047897 396885479916 526899688854 287399830284 663756750894 992213699790 762978120873 547428248160 280556977182 598749646425 174492754101 574799660568 198442739958 437942598528 167649900999 879306623607 537163968507 639806765037 147121341693 140278488591 817720945689 550849674711 564535380915 783506680179 588485366772 225814152366 461892584385 208707019611 475578290589 697971016404 759556694322 65007104469 670599603996 372935494059 817720945689 41057118612 619278205731 444785451630 561113954364 383199773712 198442739958 615856779180 971685140484 858778064301 229235578917 612435352629 20528559306 961420860831 492685423344 622699632282 780085253628 677442457098 465314010936 253185564774 526899688854 961420860831 981949420137 937470874974 249764138223 153964194795 769820973975 502949702997 759556694322 872463770505 314771242692 273714124080 376356920610 663756750894 150542768244 208707019611 283978403733 171071327550 769820973975 882728050158 766399547424 776663827077 160807047897 827985225342 615856779180 985370846688 311349816141 988792273239 369514067508 396885479916 574799660568 260028417876 280556977182 369514067508 126592782387 567956807466 65007104469 927206595321 814299519138 571378234017 54742824816 246342711672 335299801998 448206878181 47899971714 6842853102 581642513670 509792556099 725342428812 116328502734 325035522345 328456948896 287399830284 810878092587 218971299264 451628304732 954578007729 978527993586 920363742219 147121341693 999056552892 739028135016 670599603996 403728333018 780085253628 708235296057 780085253628 544006821609 352406934753 54742824816 468735437487 646649618139 420835465773 629542485384 143699915142 30792838959 290821256835 294242683386 971685140484 516635409201 184757033754 386621200263 437942598528 934049448423 715078149159 632963911935 502949702997 609013926078 99221369979 506371129548 540585395058 297664109937 629542485384 307928389590 413992612671 824563798791 393464053365 441364025079 934049448423 547428248160 937470874974 318192669243 119749929285 3421426551 136857062040 109485649632 561113954364 858778064301 790349533281 554271101262 834828078444 164228474448 451628304732 485842570242 338721228549 595328219874 756135267771 961420860831 735606708465 58164251367 465314010936 636385338486 441364025079 160807047897 540585395058 920363742219 964842287382 892992329811 957999434280 386621200263 106064223081 636385338486 150542768244 345564081651 872463770505 968263713933 643228191588 489263996793 612435352629 615856779180 362671214406 95799943428 256606991325 417414039222 342142655100 773242400526 906678036015 988792273239 201864166509 892992329811 906678036015 376356920610 834828078444 106064223081 708235296057 41057118612 721921002261 680863883649 10264279653 704813869506 793770959832 899835182913 718499575710 61585677918 277135550631 485842570242 660335324343 841670931546 995635126341 869042343954 704813869506 403728333018 886149476709 376356920610 174492754101 260028417876 759556694322 174492754101 47899971714 981949420137 537163968507 102642796530 218971299264 810878092587 728763855363 718499575710 147121341693 533742541956 496106849895 10264279653 472156864038 697971016404 34214265510 869042343954 157385621346 910099462566 20528559306 174492754101 37635692061 78692810673 872463770505 677442457098 260028417876 290821256835 814299519138 10264279653 817720945689 95799943428 123171355836 995635126341 410571186120 92378516877 441364025079 167649900999 58164251367 325035522345 896413756362 212128446162 670599603996 277135550631 643228191588 410571186120 821142372240 718499575710 694549589853 331878375447 51321398265 434521171977 301085536488 629542485384 403728333018 663756750894 533742541956 821142372240 814299519138 786928106730 92378516877 906678036015 485842570242 544006821609 639806765037 277135550631 352406934753 17107132755 99221369979 793770959832 30792838959 762978120873 215549872713 427678318875 263449844427 769820973975 975106567035 756135267771 448206878181 509792556099 759556694322 697971016404 687706736751 290821256835 752713841220 147121341693 862199490852 526899688854 639806765037 728763855363 287399830284 116328502734 150542768244 119749929285 27371412408 366092640957 461892584385 253185564774 697971016404 636385338486 927206595321 472156864038 212128446162 827985225342 567956807466 208707019611 153964194795 112907076183 499528276446 212128446162 968263713933 701392442955 694549589853 201864166509 667178177445 379778347161 920363742219 605592499527 862199490852 841670931546 393464053365 892992329811 810878092587 61585677918 441364025079 253185564774 790349533281 595328219874 41057118612 126592782387 475578290589 13685706204 591906793323 571378234017 37635692061 61585677918 745870988118 564535380915 434521171977 988792273239 256606991325 588485366772 283978403733 23949985857 780085253628 188178460305 899835182913 478999717140 191599886856 280556977182 869042343954 147121341693 975106567035 951156581178 424256892324 242921285121 701392442955 277135550631 711656722608 468735437487 475578290589 537163968507 112907076183 619278205731 845092358097 174492754101 595328219874 119749929285 147121341693 407149759569 923785168770 273714124080 667178177445 838249504995 506371129548 116328502734 834828078444 831406651893 13685706204 780085253628 400306906467 834828078444 328456948896 804035239485 54742824816 58164251367 561113954364 578221087119 595328219874 506371129548 602171072976 715078149159 670599603996 718499575710 431099745426 513213982650 44478545163 160807047897 947735154627 934049448423 136857062040 886149476709 957999434280 68428531020 797192386383 325035522345 109485649632 783506680179 667178177445 451628304732 181335607203 304506963039 762978120873 506371129548 906678036015 715078149159 232657005468 273714124080 591906793323 338721228549 181335607203 540585395058 225814152366 458471157834 338721228549 13685706204 58164251367 814299519138 369514067508 643228191588 971685140484 85535663775 376356920610 561113954364 386621200263 468735437487 848513784648 78692810673 331878375447 889570903260 287399830284 345564081651 47899971714 732185281914 78692810673 420835465773 964842287382 198442739958 845092358097 721921002261 567956807466 629542485384 756135267771 656913897792 790349533281 393464053365 684285310200 691128163302 591906793323 424256892324 554271101262 824563798791 851935211199 968263713933 636385338486 629542485384 499528276446 191599886856 869042343954 99221369979 362671214406 523478262303 533742541956 256606991325 6842853102 232657005468 920363742219 875885197056 232657005468 434521171977 992213699790 403728333018 591906793323 940892301525 403728333018 283978403733 978527993586 913520889117 903256609464 704813869506 47899971714 851935211199 889570903260 78692810673 420835465773 561113954364 841670931546 827985225342 239499858570 609013926078 229235578917 858778064301 150542768244 277135550631 249764138223 773242400526 441364025079 780085253628 793770959832 212128446162 889570903260 896413756362 773242400526 167649900999 937470874974 222392725815 102642796530 13685706204 372935494059 595328219874 205285593060 537163968507 752713841220 13685706204 191599886856 886149476709 167649900999 181335607203 872463770505 646649618139 684285310200 465314010936 273714124080 704813869506 715078149159 195021313407 455049731283 704813869506 988792273239 800613812934 581642513670 116328502734 212128446162 270292697529 61585677918 708235296057 331878375447 725342428812 222392725815 780085253628 273714124080 465314010936 492685423344 862199490852 379778347161 472156864038 413992612671 851935211199 171071327550 379778347161 882728050158 530321115405 756135267771 6842853102 140278488591 745870988118 448206878181 526899688854 591906793323 232657005468 687706736751 834828078444 10264279653 441364025079 663756750894 478999717140 851935211199 386621200263 65007104469 109485649632 838249504995 188178460305 793770959832 335299801998 848513784648 41057118612 663756750894 68428531020 571378234017 711656722608 195021313407 311349816141 10264279653 862199490852 352406934753 749292414669 944313728076 739028135016 862199490852 184757033754 44478545163 140278488591 390042626814 177914180652 472156864038 937470874974 342142655100 858778064301 417414039222 85535663775 41057118612 369514067508 437942598528 612435352629 249764138223 793770959832 961420860831 992213699790 906678036015 355828361304 273714124080 88957090326 431099745426 920363742219 728763855363 239499858570 588485366772 136857062040 266871270978 208707019611 407149759569 263449844427 195021313407 957999434280 160807047897 910099462566 804035239485 862199490852 892992329811 677442457098 643228191588 366092640957 656913897792 557692527813 437942598528 964842287382 756135267771 229235578917 242921285121 352406934753 369514067508 427678318875 489263996793 359249787855 578221087119 47899971714 95799943428 232657005468 147121341693 390042626814 769820973975 10264279653 701392442955 622699632282 855356637750 742449561567 236078432019 523478262303 626121058833 612435352629 85535663775 410571186120 793770959832 27371412408 892992329811 123171355836 670599603996 814299519138 355828361304 82114237224 947735154627 242921285121 30792838959 609013926078 266871270978 499528276446 718499575710 331878375447 882728050158 783506680179 892992329811 999056552892 728763855363 827985225342 602171072976 263449844427 650071044690 386621200263 239499858570 280556977182 273714124080 944313728076 218971299264 509792556099 889570903260 232657005468 930628021872 420835465773 869042343954 834828078444 571378234017 821142372240 366092640957 17107132755 420835465773 735606708465 674021030547 674021030547 437942598528 660335324343 656913897792 379778347161 23949985857 184757033754 663756750894 930628021872 800613812934 58164251367 851935211199 663756750894 82114237224 88957090326 331878375447 345564081651 109485649632 386621200263 564535380915 615856779180 492685423344 249764138223 88957090326 663756750894 95799943428 769820973975 136857062040 636385338486 667178177445 663756750894 899835182913 916942315668 195021313407 790349533281 848513784648 232657005468 677442457098 198442739958 99221369979 725342428812 212128446162 253185564774 732185281914 130014208938 985370846688 301085536488 489263996793 307928389590 981949420137 205285593060 745870988118 283978403733 691128163302 585063940221 41057118612 735606708465 739028135016 694549589853 6842853102 773242400526 701392442955 164228474448 858778064301 691128163302 465314010936 920363742219 906678036015 530321115405 280556977182 951156581178 995635126341 954578007729 126592782387 824563798791 34214265510 769820973975 54742824816 865620917403 444785451630 222392725815 106064223081 348985508202 65007104469 927206595321 752713841220 892992329811 557692527813 810878092587 417414039222 899835182913 591906793323 975106567035 160807047897 369514067508 321614095794 978527993586 677442457098 704813869506 999056552892 742449561567 797192386383 923785168770 992213699790 283978403733 307928389590 544006821609 413992612671 314771242692 328456948896 492685423344 869042343954 821142372240 766399547424 940892301525 482421143691 547428248160 588485366772 304506963039 872463770505 71849957571 297664109937 574799660568 934049448423 246342711672 372935494059 708235296057 612435352629 171071327550 667178177445 489263996793 472156864038 875885197056 865620917403 646649618139 913520889117 434521171977 301085536488 6842853102 71849957571 526899688854 756135267771 249764138223 188178460305 472156864038 13685706204 537163968507 225814152366 588485366772 82114237224 68428531020 407149759569 58164251367 99221369979 13685706204 619278205731 478999717140 150542768244 304506963039 485842570242 482421143691 85535663775 249764138223 916942315668 232657005468 82114237224 3421426551 591906793323 386621200263 841670931546 749292414669 999056552892 34214265510 109485649632 396885479916 239499858570 448206878181 396885479916 160807047897 793770959832 372935494059 331878375447 208707019611 523478262303 920363742219 821142372240 954578007729 831406651893 886149476709 403728333018 660335324343 318192669243 41057118612 520056835752 704813869506 561113954364 704813869506 177914180652 455049731283 903256609464 225814152366 978527993586 619278205731 540585395058 728763855363 961420860831 338721228549 386621200263 817720945689 533742541956 513213982650 3421426551 366092640957 533742541956 294242683386 793770959832 393464053365 992213699790 851935211199 410571186120 246342711672 762978120873 619278205731 807456666036 376356920610 817720945689 739028135016 786928106730 448206878181 95799943428 102642796530 872463770505 940892301525 393464053365 160807047897 280556977182 882728050158 697971016404 530321115405 697971016404 927206595321 841670931546 547428248160 335299801998 875885197056 61585677918 143699915142 838249504995 307928389590 352406934753 396885479916 869042343954 376356920610 475578290589 338721228549 383199773712 951156581178 636385338486 147121341693 783506680179 704813869506 208707019611 821142372240 17107132755 786928106730 372935494059 30792838959 540585395058 756135267771 574799660568 834828078444 153964194795 513213982650 916942315668 277135550631 372935494059 283978403733 147121341693 51321398265 886149476709 670599603996 985370846688 345564081651 889570903260 526899688854 78692810673 130014208938 85535663775 756135267771 506371129548 609013926078 92378516877 369514067508 20528559306 314771242692 304506963039 177914180652 783506680179 653492471241 639806765037 814299519138 721921002261 174492754101 855356637750 136857062040 800613812934 670599603996 352406934753 20528559306 999056552892 523478262303 571378234017 171071327550 817720945689 68428531020 632963911935 622699632282 694549589853 920363742219 701392442955 739028135016 499528276446 629542485384 947735154627 266871270978 585063940221 396885479916 444785451630 906678036015 530321115405 205285593060 58164251367 355828361304 44478545163 352406934753 701392442955 3421426551 44478545163 981949420137 195021313407 831406651893 598749646425 184757033754 817720945689 277135550631 834828078444 167649900999 585063940221 150542768244 287399830284 605592499527 882728050158 451628304732 807456666036 749292414669 773242400526 167649900999 694549589853 574799660568 622699632282 609013926078 225814152366 776663827077 749292414669 218971299264 328456948896 294242683386 550849674711 940892301525 739028135016 889570903260 609013926078 838249504995 903256609464 920363742219 581642513670 444785451630 153964194795 574799660568 978527993586 735606708465 260028417876 314771242692 102642796530 896413756362 930628021872 585063940221 985370846688 249764138223 54742824816 848513784648 721921002261 92378516877 530321115405 834828078444 184757033754 260028417876 824563798791 427678318875 61585677918 198442739958 749292414669 496106849895 177914180652 417414039222 793770959832 499528276446 23949985857 181335607203 212128446162 824563798791 940892301525 684285310200 444785451630 6842853102 646649618139 872463770505 311349816141 88957090326 147121341693 691128163302 992213699790 855356637750 964842287382 236078432019 126592782387 896413756362 910099462566 451628304732 632963911935 636385338486 287399830284 944313728076 520056835752 708235296057 325035522345 496106849895 814299519138 61585677918 745870988118 160807047897 6842853102 431099745426 906678036015 728763855363 20528559306 410571186120 427678318875 899835182913 458471157834 554271101262 817720945689 711656722608 550849674711 721921002261 834828078444 858778064301 622699632282 287399830284 646649618139 923785168770 458471157834 821142372240 455049731283 711656722608 913520889117 656913897792 561113954364 451628304732 602171072976 461892584385 372935494059 44478545163 10264279653 465314010936 153964194795 198442739958 875885197056 198442739958 472156864038 550849674711 978527993586 451628304732 591906793323 988792273239 321614095794 321614095794 177914180652 400306906467 667178177445 574799660568 106064223081 331878375447 544006821609 674021030547 913520889117 61585677918 797192386383 656913897792 903256609464 964842287382 821142372240 951156581178 944313728076 564535380915 578221087119 872463770505 708235296057 212128446162 366092640957 123171355836 482421143691 721921002261 198442739958 253185564774 366092640957 619278205731 37635692061 85535663775 773242400526 896413756362 995635126341 420835465773 468735437487 431099745426 660335324343 270292697529 660335324343 920363742219 595328219874 913520889117 677442457098 413992612671 875885197056 855356637750 848513784648 728763855363 475578290589 793770959832 756135267771 485842570242 821142372240 834828078444 783506680179 283978403733 831406651893 82114237224 780085253628 400306906467 352406934753 509792556099 485842570242 786928106730 708235296057 41057118612 697971016404 674021030547 516635409201 574799660568 687706736751 112907076183 821142372240 817720945689 653492471241 749292414669 855356637750 783506680179 171071327550 191599886856 906678036015 485842570242 581642513670 547428248160 745870988118 701392442955 975106567035 550849674711 807456666036 448206878181 892992329811 947735154627 687706736751 164228474448 246342711672 687706736751 875885197056 455049731283 554271101262 916942315668 588485366772 20528559306 838249504995 865620917403 677442457098 112907076183 44478545163 410571186120 745870988118 437942598528 848513784648 704813869506 229235578917 947735154627 277135550631 133435635489 557692527813 307928389590 875885197056 934049448423 687706736751 499528276446 810878092587 677442457098 697971016404 403728333018 181335607203 780085253628 626121058833 61585677918 923785168770 999056552892 810878092587 109485649632 403728333018 249764138223 509792556099 913520889117 61585677918 30792838959 858778064301 855356637750 85535663775 749292414669 759556694322 355828361304 455049731283 513213982650 239499858570 468735437487 930628021872 181335607203 937470874974 184757033754 410571186120 348985508202 260028417876 307928389590 564535380915 598749646425 465314010936 30792838959 20528559306 386621200263 78692810673 971685140484 177914180652 17107132755 677442457098 561113954364 164228474448 441364025079 585063940221 68428531020 851935211199 691128163302 821142372240 622699632282 427678318875 328456948896 167649900999 841670931546 752713841220 687706736751 51321398265 981949420137 598749646425 266871270978 304506963039 290821256835 499528276446 680863883649 978527993586 561113954364 680863883649 82114237224 656913897792 739028135016 752713841220 273714124080 550849674711 280556977182 195021313407 174492754101 61585677918 229235578917 810878092587 126592782387 489263996793 13685706204 174492754101 383199773712 82114237224 903256609464 468735437487 82114237224 242921285121 492685423344 126592782387 749292414669 930628021872 136857062040 177914180652 246342711672 482421143691 321614095794 307928389590 934049448423 954578007729 807456666036 981949420137 639806765037 147121341693 13685706204 913520889117 376356920610 489263996793 632963911935 882728050158 338721228549 441364025079 496106849895 489263996793 434521171977 455049731283 862199490852 58164251367 896413756362 951156581178 424256892324 581642513670 697971016404 400306906467 547428248160 23949985857 824563798791 390042626814 523478262303 916942315668 944313728076 222392725815 940892301525 937470874974 400306906467 287399830284 27371412408 478999717140 588485366772 256606991325 981949420137 338721228549 17107132755 906678036015 502949702997 496106849895 431099745426 47899971714 639806765037 184757033754 646649618139 88957090326 331878375447 975106567035 410571186120 923785168770 482421143691 13685706204 674021030547 297664109937 886149476709 465314010936 44478545163 321614095794 140278488591 882728050158 325035522345 328456948896 458471157834 509792556099 34214265510 6842853102 639806765037 482421143691 68428531020 660335324343 198442739958 626121058833 140278488591 721921002261 10264279653 708235296057 160807047897 721921002261 783506680179 393464053365 88957090326 246342711672 523478262303 133435635489 147121341693 749292414669 745870988118 502949702997 677442457098 65007104469 605592499527 242921285121 530321115405 561113954364 130014208938 636385338486 889570903260 307928389590 27371412408 875885197056 567956807466 130014208938 506371129548 957999434280 379778347161 814299519138 605592499527 612435352629 496106849895 834828078444 804035239485 766399547424 390042626814 362671214406 872463770505 680863883649 10264279653 571378234017 715078149159 325035522345 520056835752 995635126341 660335324343 903256609464 581642513670 728763855363 547428248160 667178177445 975106567035 242921285121 896413756362 564535380915 413992612671 656913897792 704813869506 352406934753 376356920610 75271384122 793770959832 821142372240 913520889117 735606708465 157385621346 205285593060 561113954364 232657005468 260028417876 773242400526 133435635489 506371129548 75271384122 882728050158 294242683386 773242400526 807456666036 824563798791 390042626814 896413756362 547428248160 369514067508 940892301525 632963911935 786928106730 759556694322 790349533281 92378516877 331878375447 927206595321 694549589853 773242400526 968263713933 940892301525 650071044690 660335324343 725342428812 37635692061 571378234017 886149476709 578221087119 526899688854 352406934753 413992612671 605592499527 762978120873 37635692061 759556694322 951156581178 896413756362 338721228549 116328502734 574799660568 369514067508 3421426551 547428248160 674021030547 78692810673 301085536488 694549589853 622699632282 824563798791 797192386383 766399547424 6842853102 663756750894 783506680179 181335607203 882728050158 656913897792 249764138223 831406651893 756135267771 677442457098 417414039222 526899688854 537163968507 725342428812 513213982650 218971299264 150542768244 759556694322 441364025079 554271101262 886149476709 506371129548 195021313407 215549872713 434521171977 181335607203 975106567035 632963911935 369514067508 742449561567 191599886856 478999717140 858778064301 126592782387 82114237224 195021313407 130014208938 260028417876 461892584385 834828078444 862199490852 564535380915 465314010936 981949420137 971685140484 218971299264 253185564774 769820973975 585063940221 920363742219 537163968507 509792556099 225814152366 359249787855 157385621346 318192669243 393464053365 23949985857 393464053365 78692810673 892992329811 684285310200 934049448423 437942598528 550849674711 615856779180 263449844427 372935494059 550849674711 164228474448 215549872713 810878092587 307928389590 807456666036 632963911935 342142655100 547428248160 338721228549 824563798791 102642796530 34214265510 75271384122 667178177445 109485649632 342142655100 287399830284 444785451630 718499575710 858778064301 622699632282 855356637750 17107132755 191599886856 17107132755 834828078444 133435635489 147121341693 581642513670 680863883649 249764138223 133435635489 934049448423 489263996793 119749929285 650071044690 862199490852 550849674711 927206595321 328456948896 444785451630 622699632282 153964194795 697971016404 345564081651 485842570242 431099745426 195021313407 236078432019 910099462566 718499575710 390042626814 458471157834 75271384122 143699915142 41057118612 790349533281 266871270978 804035239485 865620917403 824563798791 27371412408 797192386383 513213982650 858778064301 735606708465 821142372240 985370846688 242921285121 790349533281 301085536488 34214265510 626121058833 927206595321 817720945689 872463770505 564535380915 865620917403 71849957571 177914180652 451628304732 756135267771 362671214406 212128446162 523478262303 615856779180 355828361304 786928106730 732185281914 961420860831 263449844427 143699915142 667178177445 304506963039 485842570242 294242683386 845092358097 732185281914 434521171977 400306906467 769820973975 451628304732 598749646425 184757033754 817720945689 54742824816 95799943428 301085536488 626121058833 403728333018 732185281914 65007104469 992213699790 3421426551 472156864038 612435352629 232657005468 468735437487 383199773712 266871270978 102642796530 872463770505 263449844427 944313728076 732185281914 400306906467 318192669243 191599886856 376356920610 834828078444 810878092587 485842570242 882728050158 540585395058 465314010936 718499575710 99221369979 629542485384 697971016404 742449561567 366092640957 858778064301 656913897792 314771242692 663756750894 345564081651 906678036015 195021313407 619278205731 845092358097 420835465773 390042626814 906678036015 889570903260 437942598528 85535663775 735606708465 444785451630 882728050158 732185281914 455049731283 544006821609 756135267771 636385338486 721921002261 218971299264 557692527813 920363742219 752713841220 294242683386 691128163302 345564081651 294242683386 769820973975 639806765037 650071044690 348985508202 506371129548 646649618139 957999434280 697971016404 506371129548 745870988118 988792273239 311349816141 10264279653 348985508202 359249787855 769820973975 263449844427 841670931546 674021030547 427678318875 348985508202 793770959832 697971016404 390042626814 886149476709 75271384122 345564081651 858778064301 27371412408 256606991325 390042626814 263449844427 605592499527 947735154627 420835465773 335299801998 215549872713 947735154627 800613812934 636385338486 205285593060 294242683386 674021030547 526899688854 711656722608 68428531020 814299519138 472156864038 318192669243 892992329811 653492471241 27371412408 222392725815 598749646425 988792273239 509792556099 157385621346 297664109937 362671214406 448206878181 674021030547 352406934753 431099745426 790349533281 656913897792 879306623607 277135550631 61585677918 225814152366 773242400526 831406651893 88957090326 591906793323 61585677918 790349533281 171071327550 301085536488 403728333018 461892584385 927206595321 588485366772 920363742219 51321398265 499528276446 407149759569 496106849895 554271101262 804035239485 492685423344 232657005468 191599886856 290821256835 701392442955 585063940221 923785168770 827985225342 88957090326 23949985857 824563798791 978527993586 718499575710 677442457098 478999717140 540585395058 732185281914 434521171977 256606991325 780085253628 721921002261 848513784648 626121058833 708235296057 851935211199 112907076183 65007104469 441364025079 660335324343 762978120873 934049448423 636385338486 975106567035 735606708465 27371412408 417414039222 496106849895 992213699790 882728050158 283978403733 468735437487 147121341693 390042626814 71849957571 773242400526 971685140484 218971299264 229235578917 581642513670 181335607203 92378516877 537163968507 413992612671 287399830284 10264279653 458471157834 171071327550 482421143691 345564081651 379778347161 776663827077 838249504995 992213699790 492685423344 41057118612 619278205731 27371412408 544006821609 27371412408 869042343954 208707019611 41057118612 845092358097 807456666036 523478262303 314771242692 793770959832 533742541956 355828361304 181335607203 229235578917 236078432019 140278488591 626121058833 290821256835 667178177445 181335607203 841670931546 752713841220 913520889117 455049731283 807456666036 27371412408 198442739958 99221369979 934049448423 126592782387 537163968507 906678036015 978527993586 810878092587 390042626814 58164251367 44478545163 564535380915 106064223081 496106849895 653492471241 742449561567 609013926078 653492471241 496106849895 20528559306 51321398265 940892301525 417414039222 865620917403 201864166509 656913897792 263449844427 400306906467 99221369979 677442457098 119749929285 290821256835 834828078444 95799943428 752713841220 75271384122 786928106730 793770959832 242921285121 502949702997 437942598528 636385338486 17107132755 383199773712 348985508202 424256892324 851935211199 509792556099 372935494059 530321115405 951156581178 99221369979 157385621346 735606708465 499528276446 266871270978 311349816141 314771242692 680863883649 810878092587 301085536488 413992612671 869042343954 157385621346 609013926078 465314010936 930628021872 639806765037 739028135016 632963911935 670599603996 653492471241 335299801998 831406651893 410571186120 564535380915 780085253628 195021313407 968263713933 201864166509 78692810673 335299801998 304506963039 947735154627 957999434280 119749929285 814299519138 47899971714 448206878181 643228191588 335299801998 335299801998 544006821609 3421426551 283978403733 472156864038 513213982650 417414039222 297664109937 287399830284 882728050158 51321398265 383199773712 663756750894 27371412408 37635692061 225814152366 335299801998 85535663775 335299801998 646649618139 804035239485 643228191588 957999434280 680863883649 376356920610 68428531020 92378516877 246342711672 783506680179 889570903260 290821256835 13685706204 800613812934 739028135016 379778347161 369514067508 684285310200 201864166509 277135550631 47899971714 489263996793 821142372240 704813869506 143699915142 509792556099 999056552892 290821256835 920363742219 557692527813 824563798791 177914180652 112907076183 516635409201 266871270978 554271101262 906678036015 150542768244 537163968507 345564081651 171071327550 981949420137 352406934753 136857062040 249764138223 393464053365 742449561567 140278488591 58164251367 615856779180 879306623607 530321115405 222392725815 78692810673 331878375447 30792838959 957999434280 598749646425 410571186120 629542485384 804035239485 875885197056 981949420137 253185564774 130014208938 177914180652 280556977182 886149476709 34214265510 266871270978 58164251367 773242400526 37635692061 838249504995 123171355836 626121058833 260028417876 769820973975 827985225342 34214265510 656913897792 451628304732 957999434280 304506963039 985370846688 396885479916 530321115405 215549872713 913520889117 147121341693 920363742219 961420860831 940892301525 256606991325 461892584385 246342711672 838249504995 756135267771 766399547424 106064223081 646649618139 68428531020 338721228549 571378234017 106064223081 191599886856 578221087119 968263713933 591906793323 171071327550 923785168770 971685140484 427678318875 841670931546 848513784648 523478262303 759556694322 99221369979 530321115405 321614095794 564535380915 109485649632 759556694322 752713841220 985370846688 307928389590 694549589853 886149476709 366092640957 461892584385 301085536488 872463770505 102642796530 140278488591 177914180652 944313728076 140278488591 550849674711 88957090326 814299519138 485842570242 886149476709 465314010936 489263996793 475578290589 424256892324 889570903260 485842570242 301085536488 790349533281 123171355836 557692527813 636385338486 413992612671 790349533281 800613812934 656913897792 540585395058 246342711672 280556977182 759556694322 51321398265 229235578917 732185281914 906678036015 164228474448 814299519138 930628021872 947735154627 725342428812 424256892324 509792556099 670599603996 143699915142 715078149159 65007104469 277135550631 27371412408 99221369979 653492471241 95799943428 37635692061 369514067508 872463770505 981949420137 164228474448 951156581178 769820973975 256606991325 499528276446 355828361304 301085536488 821142372240 431099745426 892992329811 728763855363 947735154627 297664109937 602171072976 451628304732 58164251367 177914180652 376356920610 256606991325 947735154627 704813869506 831406651893 694549589853 348985508202 674021030547 468735437487 677442457098 355828361304 307928389590 934049448423 591906793323 769820973975 489263996793 410571186120 947735154627 715078149159 198442739958 578221087119 742449561567 427678318875 899835182913 800613812934 116328502734 595328219874 188178460305 848513784648 420835465773 745870988118 780085253628 23949985857 636385338486 496106849895 595328219874 75271384122 499528276446 372935494059 362671214406 547428248160 971685140484 598749646425 23949985857 160807047897 345564081651 123171355836 756135267771 386621200263 263449844427 923785168770 999056552892 957999434280 797192386383 78692810673 386621200263 739028135016 260028417876 858778064301 988792273239 985370846688 342142655100 472156864038 882728050158 208707019611 848513784648 376356920610 441364025079 400306906467 386621200263 858778064301 674021030547 992213699790 68428531020 670599603996 957999434280 65007104469 342142655100 694549589853 143699915142 862199490852 407149759569 725342428812 458471157834 691128163302 886149476709 301085536488 697971016404 403728333018 858778064301 626121058833 455049731283 177914180652 937470874974 485842570242 547428248160 27371412408 780085253628 670599603996 99221369979 130014208938 174492754101 417414039222 899835182913 684285310200 236078432019 277135550631 711656722608 848513784648 195021313407 239499858570 547428248160 273714124080 790349533281 437942598528 523478262303 160807047897 927206595321 910099462566 287399830284 71849957571 814299519138 701392442955 810878092587 290821256835 396885479916 944313728076 321614095794 554271101262 869042343954 396885479916 506371129548 311349816141 526899688854 208707019611 660335324343 646649618139 605592499527 547428248160 290821256835 516635409201 386621200263 468735437487 636385338486 544006821609 554271101262 827985225342 827985225342 239499858570 201864166509 348985508202 509792556099 164228474448 345564081651 533742541956 899835182913 646649618139 355828361304 198442739958 629542485384 978527993586 123171355836 451628304732 280556977182 886149476709 975106567035 704813869506 875885197056 615856779180 851935211199 61585677918 386621200263 827985225342 903256609464 916942315668 20528559306 865620917403 814299519138 448206878181 728763855363 951156581178 523478262303 116328502734 195021313407 824563798791 821142372240 51321398265 728763855363 273714124080 841670931546 174492754101 198442739958 246342711672 807456666036 585063940221 718499575710 961420860831 650071044690 109485649632 739028135016 143699915142 653492471241 783506680179 988792273239 923785168770 557692527813 992213699790 715078149159 47899971714 468735437487 557692527813 899835182913 762978120873 718499575710 906678036015 886149476709 396885479916 65007104469 17107132755 78692810673 591906793323 51321398265 855356637750 331878375447 985370846688 400306906467 160807047897 167649900999 71849957571 126592782387 174492754101 585063940221 437942598528 61585677918 294242683386 643228191588 164228474448 612435352629 413992612671 335299801998 195021313407 622699632282 434521171977 615856779180 889570903260 376356920610 410571186120 455049731283 851935211199 865620917403 222392725815 831406651893 301085536488 838249504995 619278205731 290821256835 793770959832 999056552892 222392725815 609013926078 947735154627 831406651893 352406934753 198442739958 212128446162 195021313407 930628021872 239499858570 636385338486 78692810673 626121058833 58164251367 167649900999 461892584385 773242400526 841670931546 742449561567 109485649632 85535663775 920363742219 304506963039 448206878181 465314010936 913520889117 653492471241 513213982650 270292697529 352406934753 465314010936 30792838959 814299519138 54742824816 167649900999 403728333018 964842287382 427678318875 742449561567 164228474448 88957090326 957999434280 403728333018 537163968507 71849957571 937470874974 862199490852 961420860831 65007104469 311349816141 342142655100 383199773712 37635692061 766399547424 824563798791 106064223081 335299801998 133435635489 160807047897 550849674711 773242400526 386621200263 68428531020 646649618139 277135550631 588485366772 913520889117 478999717140 386621200263 85535663775 780085253628 348985508202 886149476709 567956807466 999056552892 691128163302 711656722608 975106567035 222392725815 749292414669 502949702997 865620917403 571378234017 427678318875 112907076183 674021030547 383199773712 448206878181 547428248160 944313728076 136857062040 287399830284 793770959832 229235578917 75271384122 205285593060 386621200263 30792838959 246342711672 256606991325 109485649632 615856779180 232657005468 598749646425 140278488591 147121341693 896413756362 841670931546 995635126341 253185564774 27371412408 496106849895 482421143691 451628304732 198442739958 482421143691 995635126341 23949985857 396885479916 311349816141 17107132755 704813869506 951156581178 882728050158 177914180652 838249504995 944313728076 133435635489 458471157834 810878092587 650071044690 174492754101 475578290589 855356637750 916942315668 400306906467 670599603996 496106849895 756135267771 82114237224 934049448423 188178460305 694549589853 920363742219 218971299264 742449561567 557692527813 786928106730 58164251367 701392442955 930628021872 465314010936 968263713933 838249504995 667178177445 184757033754 109485649632 301085536488 749292414669 95799943428 721921002261 164228474448 403728333018 379778347161 301085536488 930628021872 851935211199 376356920610 968263713933 831406651893 335299801998 845092358097 126592782387 547428248160 520056835752 75271384122 468735437487 198442739958 174492754101 455049731283 653492471241 547428248160 964842287382 766399547424 920363742219 725342428812 759556694322 85535663775 906678036015 718499575710 855356637750 602171072976 701392442955 468735437487 390042626814 160807047897 927206595321 75271384122 845092358097 680863883649 270292697529 99221369979 875885197056 133435635489 379778347161 362671214406 54742824816 263449844427 249764138223 530321115405 622699632282 506371129548 790349533281 407149759569 198442739958 711656722608 20528559306 502949702997 619278205731 865620917403 680863883649 804035239485 834828078444 318192669243 345564081651 670599603996 396885479916 164228474448 725342428812 54742824816 653492471241 865620917403 188178460305 441364025079 455049731283 776663827077 807456666036 13685706204 444785451630 338721228549 273714124080 283978403733 68428531020 325035522345 728763855363 75271384122 290821256835 393464053365 417414039222 311349816141 472156864038 157385621346 396885479916 496106849895 626121058833 567956807466 739028135016 697971016404 88957090326 899835182913 92378516877 783506680179 51321398265 215549872713 841670931546 889570903260 790349533281 496106849895 786928106730 133435635489 851935211199 283978403733 130014208938 646649618139 687706736751 273714124080 773242400526 82114237224 790349533281 841670931546 106064223081 691128163302 899835182913 585063940221 482421143691 526899688854 920363742219 304506963039 88957090326 143699915142 639806765037 557692527813 697971016404 3421426551 273714124080 711656722608 106064223081 431099745426 783506680179 968263713933 636385338486 978527993586 6842853102 571378234017 879306623607 780085253628 585063940221 475578290589 821142372240 862199490852 937470874974 882728050158 407149759569 810878092587 424256892324 191599886856 697971016404 834828078444 99221369979 506371129548 940892301525 571378234017 660335324343 366092640957 544006821609 581642513670 544006821609 222392725815 171071327550 270292697529 687706736751 150542768244 632963911935 622699632282 65007104469 359249787855 827985225342 348985508202 229235578917 431099745426 735606708465 147121341693 865620917403 95799943428 499528276446 752713841220 697971016404 437942598528 804035239485 612435352629 992213699790 181335607203 294242683386 687706736751 639806765037 372935494059 283978403733 567956807466 557692527813 201864166509 485842570242 17107132755 629542485384 116328502734 65007104469 297664109937 92378516877 701392442955 328456948896 810878092587 732185281914 41057118612 239499858570 824563798791 978527993586 236078432019 848513784648 253185564774 195021313407 99221369979 636385338486 643228191588 547428248160 913520889117 841670931546 964842287382 957999434280 694549589853 123171355836 821142372240 999056552892 376356920610 123171355836 369514067508 581642513670 903256609464 270292697529 619278205731 752713841220 780085253628 338721228549 280556977182 420835465773 112907076183 978527993586 889570903260 359249787855 804035239485 383199773712 879306623607 277135550631 937470874974 283978403733 400306906467 242921285121 957999434280 886149476709 23949985857 407149759569 143699915142 427678318875 23949985857 47899971714 376356920610 957999434280 431099745426 153964194795 865620917403 708235296057 944313728076 585063940221 362671214406 855356637750 910099462566 232657005468 126592782387 30792838959 6842853102 485842570242 804035239485 978527993586 769820973975 913520889117 513213982650 971685140484 188178460305 171071327550 318192669243 396885479916 742449561567 82114237224 783506680179 769820973975 88957090326 742449561567 177914180652 598749646425 691128163302 461892584385 277135550631 687706736751 109485649632 605592499527 359249787855 153964194795 502949702997 283978403733 653492471241 465314010936 650071044690 266871270978 188178460305 578221087119 858778064301 372935494059 988792273239 739028135016 215549872713 650071044690 383199773712 417414039222 472156864038 899835182913 37635692061 280556977182 715078149159 499528276446 745870988118 239499858570 523478262303 318192669243 629542485384 769820973975 475578290589 732185281914 780085253628 834828078444 855356637750 554271101262 468735437487 153964194795 762978120873 855356637750 311349816141 311349816141 598749646425 725342428812 321614095794 482421143691 875885197056 540585395058 78692810673 266871270978 848513784648 273714124080 106064223081 923785168770 23949985857 927206595321 290821256835 68428531020 523478262303 564535380915 697971016404 51321398265 951156581178 735606708465 17107132755 75271384122 30792838959 800613812934 715078149159 23949985857 814299519138 283978403733 564535380915 102642796530 147121341693 807456666036 266871270978 564535380915 492685423344 629542485384 88957090326 461892584385 478999717140 123171355836 461892584385 667178177445 338721228549 663756750894 106064223081 136857062040 41057118612 602171072976 985370846688 968263713933 865620917403 461892584385 892992329811 653492471241 711656722608 814299519138 739028135016 913520889117 571378234017 602171072976 547428248160 335299801998 181335607203 130014208938 971685140484 831406651893 10264279653 65007104469 201864166509 499528276446 20528559306 20528559306 845092358097 71849957571 150542768244 807456666036 728763855363 232657005468 674021030547 814299519138 153964194795 711656722608 957999434280 995635126341 749292414669 212128446162 622699632282 444785451630 653492471241 653492471241 396885479916 954578007729 704813869506 951156581178 715078149159 516635409201 362671214406 957999434280 574799660568 239499858570 588485366772 51321398265 376356920610 119749929285 51321398265 910099462566 372935494059 82114237224 550849674711 906678036015 75271384122 109485649632 218971299264 342142655100 882728050158 656913897792 95799943428 266871270978 663756750894 10264279653 964842287382 188178460305 947735154627 981949420137 119749929285 143699915142 920363742219 157385621346 523478262303 554271101262 198442739958 581642513670 653492471241 82114237224 574799660568 215549872713 578221087119 526899688854 301085536488 598749646425 674021030547 632963911935 68428531020 386621200263 687706736751 656913897792 643228191588 499528276446 831406651893 150542768244 160807047897 858778064301 3421426551 328456948896 379778347161 509792556099 769820973975 622699632282 13685706204 550849674711 270292697529 848513784648 557692527813 985370846688 260028417876 256606991325 78692810673 403728333018 396885479916 691128163302 530321115405 88957090326 838249504995 10264279653 215549872713 44478545163 697971016404 609013926078 92378516877 290821256835 851935211199 348985508202 431099745426 229235578917 725342428812 804035239485 160807047897 27371412408 670599603996 441364025079 615856779180 153964194795 157385621346 851935211199 533742541956 650071044690 827985225342 961420860831 759556694322 687706736751 215549872713 708235296057 817720945689 410571186120 283978403733 198442739958 916942315668 968263713933 297664109937 492685423344 540585395058 444785451630 910099462566 718499575710 906678036015 550849674711 889570903260 338721228549 862199490852 331878375447 588485366772 335299801998 957999434280 622699632282 335299801998 304506963039 530321115405 595328219874 742449561567 92378516877 605592499527 198442739958 109485649632 116328502734 725342428812 167649900999 260028417876 249764138223 427678318875 882728050158 441364025079 906678036015 314771242692 6842853102 537163968507 407149759569 167649900999 841670931546 218971299264 530321115405 150542768244 246342711672 431099745426 988792273239 540585395058 684285310200 728763855363 786928106730 27371412408 17107132755 632963911935 420835465773 598749646425 694549589853 892992329811 65007104469 99221369979 489263996793 663756750894 622699632282 167649900999 355828361304 222392725815 253185564774 61585677918 253185564774 776663827077 280556977182 44478545163 85535663775 489263996793 475578290589 831406651893 242921285121 506371129548 882728050158 629542485384 150542768244 824563798791 75271384122 307928389590 944313728076 776663827077 321614095794 745870988118 338721228549 301085536488 824563798791 639806765037 903256609464 171071327550 786928106730 742449561567 636385338486 65007104469 499528276446 260028417876 232657005468 725342428812 557692527813 130014208938 739028135016 451628304732 728763855363 701392442955 444785451630 595328219874 550849674711 591906793323 386621200263 896413756362 567956807466 41057118612 520056835752 489263996793 691128163302 615856779180 157385621346 947735154627 892992329811 567956807466 174492754101 937470874974 544006821609 184757033754 287399830284 379778347161 71849957571 126592782387 773242400526 923785168770 892992329811 759556694322 441364025079 44478545163 376356920610 58164251367 674021030547 988792273239 218971299264 571378234017 786928106730 516635409201 17107132755 359249787855 906678036015 992213699790 112907076183 547428248160 588485366772 437942598528 232657005468 865620917403 44478545163 109485649632 838249504995 369514067508 701392442955 643228191588 434521171977 656913897792 523478262303 249764138223 321614095794 444785451630 615856779180 17107132755 355828361304 116328502734 325035522345 550849674711 889570903260 687706736751 13685706204 99221369979 263449844427 961420860831 793770959832 325035522345 824563798791 355828361304 944313728076 622699632282 526899688854 393464053365 656913897792 239499858570 133435635489 554271101262 639806765037 502949702997 851935211199 513213982650 342142655100 896413756362 359249787855 581642513670 198442739958 102642796530 338721228549 75271384122 23949985857 222392725815 58164251367 557692527813 783506680179 858778064301 126592782387 533742541956 75271384122 889570903260 437942598528 441364025079 961420860831 441364025079 968263713933 598749646425 516635409201 20528559306 800613812934 766399547424 311349816141 455049731283 988792273239 58164251367 249764138223 999056552892 509792556099 561113954364 51321398265 544006821609 780085253628 732185281914 263449844427 455049731283 17107132755 550849674711 88957090326 934049448423 855356637750 872463770505 177914180652 869042343954 554271101262 797192386383 697971016404 499528276446 253185564774 143699915142 739028135016 629542485384 3421426551 786928106730 359249787855 841670931546 34214265510 656913897792 680863883649 845092358097 369514067508 236078432019 506371129548 855356637750 715078149159 841670931546 913520889117 968263713933 564535380915 934049448423 273714124080 133435635489 13685706204 667178177445 407149759569 985370846688 872463770505 280556977182 270292697529 845092358097 475578290589 622699632282 434521171977 181335607203 934049448423 951156581178 865620917403 6842853102 704813869506 352406934753 390042626814 632963911935 821142372240 561113954364 492685423344 444785451630 260028417876 520056835752 704813869506 697971016404 205285593060 307928389590 461892584385 930628021872 691128163302 10264279653 981949420137 988792273239 260028417876 403728333018 626121058833 304506963039 3421426551 472156864038 739028135016 294242683386 875885197056 167649900999 331878375447 920363742219 362671214406 793770959832 352406934753 54742824816 400306906467 352406934753 188178460305 396885479916 403728333018 157385621346 817720945689 321614095794 403728333018 448206878181 455049731283 886149476709 232657005468 195021313407 112907076183 153964194795 547428248160 766399547424 191599886856 643228191588 492685423344 51321398265 903256609464 489263996793 465314010936 177914180652 307928389590 790349533281 444785451630 242921285121 526899688854 328456948896 23949985857 263449844427 17107132755 366092640957 804035239485 355828361304 468735437487 824563798791 78692810673 574799660568 157385621346 434521171977 687706736751 30792838959 325035522345 530321115405 807456666036 328456948896 827985225342 167649900999 663756750894 71849957571 834828078444 417414039222 75271384122 591906793323 516635409201 855356637750 314771242692 383199773712 780085253628 437942598528 410571186120 663756750894 229235578917 684285310200 814299519138 17107132755 34214265510 684285310200 229235578917 431099745426 17107132755 793770959832 530321115405 858778064301 246342711672 827985225342 201864166509 407149759569 879306623607 526899688854 858778064301 872463770505 578221087119 23949985857 903256609464 112907076183 345564081651 650071044690 687706736751 13685706204 776663827077 581642513670 797192386383 759556694322 3421426551 44478545163 800613812934 393464053365 940892301525 359249787855 496106849895 526899688854 376356920610 759556694322 383199773712 208707019611 407149759569 181335607203 99221369979 61585677918 61585677918 321614095794 793770959832 468735437487 263449844427 448206878181 355828361304 297664109937 475578290589 992213699790 171071327550 622699632282 964842287382 869042343954 619278205731 3421426551 920363742219 636385338486 492685423344 123171355836 728763855363 403728333018 136857062040 807456666036 136857062040 143699915142 913520889117 143699915142 742449561567 478999717140 458471157834 701392442955 78692810673 711656722608 30792838959 817720945689 937470874974 263449844427 352406934753 732185281914 331878375447 783506680179 195021313407 88957090326 376356920610 509792556099 352406934753 359249787855 759556694322 851935211199 756135267771 489263996793 930628021872 75271384122 201864166509 355828361304 205285593060 424256892324 567956807466 287399830284 331878375447 400306906467 663756750894 845092358097 862199490852 585063940221 492685423344 704813869506 205285593060 547428248160 875885197056 355828361304 58164251367 376356920610 502949702997 239499858570 609013926078 670599603996 41057118612 841670931546 215549872713 304506963039 266871270978 167649900999 92378516877 88957090326 133435635489 283978403733 201864166509 71849957571 602171072976 841670931546 588485366772 496106849895 821142372240 923785168770 540585395058 478999717140 646649618139 106064223081 455049731283 851935211199 34214265510 444785451630 790349533281 201864166509 331878375447 434521171977 239499858570 916942315668 266871270978 622699632282 472156864038 191599886856 858778064301 246342711672 133435635489 595328219874 732185281914 225814152366 434521171977 626121058833 523478262303 119749929285 376356920610 153964194795 489263996793 632963911935 273714124080 205285593060 413992612671 762978120873 335299801998 92378516877 171071327550 85535663775 862199490852 975106567035 366092640957 985370846688 6842853102 294242683386 793770959832 516635409201 465314010936 988792273239 975106567035 920363742219 502949702997 369514067508 930628021872 807456666036 499528276446 834828078444 413992612671 776663827077 54742824816 283978403733 841670931546 530321115405 581642513670 331878375447 957999434280 222392725815 218971299264 485842570242 311349816141 961420860831 92378516877 869042343954 455049731283 126592782387 602171072976 355828361304 85535663775 872463770505 376356920610 3421426551 947735154627 697971016404 441364025079 636385338486 636385338486 27371412408 992213699790 964842287382 721921002261 78692810673 609013926078 670599603996 656913897792 680863883649 985370846688 957999434280 971685140484 520056835752 410571186120 294242683386 906678036015 434521171977 143699915142 448206878181 759556694322 715078149159 759556694322 995635126341 205285593060 626121058833 766399547424 509792556099 37635692061 434521171977 533742541956 386621200263 417414039222 27371412408 636385338486 804035239485 670599603996 413992612671 205285593060 458471157834 509792556099 331878375447 906678036015 660335324343 674021030547 780085253628 619278205731 174492754101 195021313407 742449561567 485842570242 304506963039 85535663775 437942598528 749292414669 458471157834 588485366772 359249787855 359249787855 790349533281 451628304732 605592499527 605592499527 691128163302 581642513670 297664109937 386621200263 502949702997 557692527813 496106849895 886149476709 311349816141 591906793323 287399830284 58164251367 427678318875 153964194795 359249787855 537163968507 51321398265 691128163302 961420860831 752713841220 879306623607 492685423344 509792556099 588485366772 413992612671 147121341693 27371412408 831406651893 650071044690 533742541956 571378234017 530321115405 499528276446 947735154627 544006821609 92378516877 879306623607 537163968507 112907076183 851935211199 502949702997 834828078444 396885479916 762978120873 721921002261 533742541956 27371412408 65007104469 304506963039 530321115405 663756750894 366092640957 619278205731 718499575710 297664109937 461892584385 191599886856 294242683386 201864166509 366092640957 728763855363 537163968507 444785451630 468735437487 571378234017 581642513670 112907076183 417414039222 215549872713 321614095794 667178177445 208707019611 335299801998 78692810673 420835465773 872463770505 841670931546 280556977182 366092640957 561113954364 622699632282 188178460305 157385621346 10264279653 615856779180 899835182913 3421426551 297664109937 561113954364 715078149159 157385621346 780085253628 266871270978 290821256835 663756750894 708235296057 735606708465 612435352629 526899688854 992213699790 721921002261 619278205731 605592499527 239499858570 335299801998 882728050158 109485649632 184757033754 177914180652 865620917403 913520889117 865620917403 348985508202 478999717140 889570903260 75271384122 574799660568 451628304732 964842287382 845092358097 544006821609 581642513670 810878092587 390042626814 653492471241 523478262303 523478262303 766399547424 533742541956 34214265510 417414039222 112907076183 68428531020 10264279653 999056552892 345564081651 307928389590 208707019611 225814152366 359249787855 489263996793 930628021872 554271101262 294242683386 362671214406 225814152366 263449844427 646649618139 622699632282 752713841220 102642796530 47899971714