0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 15:52:09 +00:00
OI-codes/AtCoder/ARC148/A/data/04_prime_09.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
508373105 489172004 821991088 988400630 175554021 143552186 181954388 92349250 655581546 661981913 213956223 757987418 28345580 156352920 962799162 937197694 757987418 175554021 41146314 431568701 79548516 597978243 732385950 777188519 386766132 9144479 79548516 879594391 425168334 956398795 437969068 924396960 162753287 258758792 809190354 917996593 949998428 501972738 162753287 354764297 661981913 732385950 329162829 802789987 137151819 277959893 770788152 367565031 578777142 943598061 732385950 687583381 213956223 322762462 463570536 911596226 271559526 802789987 533974573 143552186 418767967 905195859 437969068 437969068 873194024 194755122 476371270 9144479 821991088 239557691 194755122 463570536 969199529 188354755 885994758 873194024 911596226 47546681 629980078 700384115 770788152 617179344 661981913 341963563 745186684 828391455 501972738 309961728 290760627 213956223 41146314 373965398 124351085 636380445 629980078 290760627 239557691 66747782 866793657 457170169 540374940 860393290 284360260 956398795 764387785 501972738 777188519 508373105 885994758 508373105 725985583 610778977 117950718 348363930 937197694 367565031 412367600 162753287 501972738 905195859 642780812 60347415 60347415 156352920 565976408 399566866 719585216 181954388 789989253 162753287 53947048 725985583 207555856 841192189 732385950 873194024 585177509 188354755 700384115 841192189 143552186 476371270 821991088 533974573 201155489 418767967 47546681 393166499 649181179 111550351 572376775 994800997 9144479 156352920 425168334 476371270 777188519 207555856 514773472 585177509 399566866 994800997 79548516 617179344 969199529 265159159 636380445 719585216 233157324 354764297 233157324 252358425 860393290 476371270 821991088 873194024 361164664 821991088 73148149 732385950 565976408 834791822 725985583 853992923 533974573 911596226 290760627 316362095 559576041 821991088 380365765 873194024 34745947 975599896 527574206 809190354 98749617 79548516 277959893 693983748 642780812 386766132 873194024 450769802 169153654 508373105 789989253 892395125 303561361 668382280 681183014 879594391 188354755 431568701 988400630 28345580 418767967 745186684 111550351 732385950 597978243 47546681 597978243 585177509 73148149 661981913 578777142 553175674 866793657 866793657 681183014 501972738 162753287 873194024 994800997 681183014 693983748 553175674 873194024 527574206 623579711 553175674 207555856 642780812 892395125 655581546 463570536 668382280 738786317 738786317 994800997 425168334 9144479 764387785 53947048 380365765 917996593 79548516 885994758 399566866 34745947 629980078 393166499 809190354 610778977 508373105 297160994 162753287 92349250 873194024 725985583 412367600 149952553 290760627 764387785 92349250 636380445 866793657 982000263 668382280 277959893 354764297 399566866 28345580 21945213 802789987 201155489 181954388 290760627 642780812 860393290 476371270 476371270 777188519 34745947 361164664 898795492 201155489 79548516 885994758 546775307 649181179 725985583 905195859 527574206 476371270 489172004 815590721 969199529 489172004 789989253 98749617 162753287 348363930 597978243 143552186 265159159 47546681 866793657 565976408 233157324 66747782 463570536 757987418 60347415 463570536 764387785 15544846 892395125 975599896 34745947 956398795 757987418 661981913 617179344 725985583 757987418 700384115 41146314 994800997 226756957 117950718 764387785 124351085 994800997 706784482 559576041 469970903 521173839 322762462 860393290 143552186 21945213 73148149 290760627 181954388 674782647 834791822 834791822 207555856 111550351 585177509 521173839 508373105 41146314 751587051 873194024 412367600 162753287 732385950 207555856 73148149 21945213 418767967 386766132 373965398 982000263 335563196 924396960 956398795 789989253 181954388 533974573 79548516 47546681 732385950 949998428 533974573 450769802 66747782 181954388 367565031 316362095 565976408 559576041 629980078 373965398 514773472 725985583 303561361 367565031 706784482 194755122 431568701 137151819 546775307 239557691 162753287 879594391 489172004 828391455 533974573 373965398 284360260 463570536 258758792 149952553 732385950 482771637 188354755 60347415 213956223 700384115 719585216 60347415 316362095 693983748 649181179 290760627 124351085 9144479 917996593 297160994 98749617 892395125 329162829 495572371 284360260 450769802 111550351 92349250 725985583 917996593 553175674 98749617 386766132 149952553 565976408 98749617 124351085 809190354 956398795 751587051 79548516 412367600 207555856 553175674 565976408 188354755 213956223 693983748 917996593 828391455 982000263 28345580 335563196 610778977 917996593 674782647 373965398 98749617 111550351 905195859 290760627 924396960 751587051 706784482 668382280 425168334 303561361 213956223 15544846 956398795 585177509 796389620 527574206 745186684 719585216 258758792 220356590 655581546 706784482 585177509 860393290 770788152 777188519 341963563 335563196 380365765 437969068 578777142 757987418 527574206 540374940 700384115 405967233 105149984 21945213 162753287 188354755 60347415 969199529 546775307 905195859 361164664 258758792 322762462 79548516 668382280 514773472 386766132 303561361 290760627 239557691 130751452 444369435 591577876 956398795 745186684 149952553 578777142 130751452 85948883 303561361 41146314 98749617 642780812 60347415 559576041 636380445 92349250 572376775 284360260 546775307 623579711 546775307 847592556 226756957 130751452 354764297 297160994 2744112 732385950 60347415 879594391 92349250 949998428 693983748 713184849 258758792 533974573 559576041 354764297 879594391 194755122 489172004 815590721 28345580 98749617 482771637 149952553 802789987 700384115 297160994 559576041 85948883 540374940 527574206 738786317 28345580 335563196 949998428 226756957 476371270 905195859 85948883 66747782 930797327 457170169 649181179 239557691 130751452 802789987 610778977 994800997 73148149 258758792 92349250 463570536 578777142 911596226 956398795 783588886 34745947 783588886 751587051 809190354 533974573 508373105 828391455 847592556 501972738 834791822 892395125 597978243 399566866 367565031 412367600 457170169 169153654 508373105 533974573 969199529 277959893 367565031 405967233 92349250 303561361 623579711 41146314 969199529 578777142 661981913 495572371 367565031 789989253 917996593 194755122 636380445 789989253 489172004 514773472 373965398 930797327 335563196 252358425 495572371 885994758 969199529 681183014 361164664 789989253 399566866 770788152 207555856 956398795 591577876 994800997 514773472 943598061 405967233 341963563 719585216 495572371 9144479 354764297 514773472 725985583 540374940 527574206 297160994 201155489 943598061 207555856 770788152 514773472 425168334 649181179 220356590 821991088 418767967 885994758 348363930 815590721 105149984 34745947 898795492 962799162 508373105 149952553 847592556 898795492 898795492 617179344 105149984 265159159 661981913 853992923 457170169 444369435 34745947 130751452 642780812 713184849 405967233 540374940 834791822 521173839 783588886 348363930 412367600 629980078 181954388 687583381 527574206 982000263 623579711 770788152 770788152 450769802 578777142 834791822 21945213 482771637 655581546 911596226 661981913 130751452 873194024 137151819 386766132 124351085 463570536 98749617 604378610 687583381 642780812 917996593 233157324 386766132 853992923 834791822 361164664 469970903 757987418 213956223 764387785 738786317 841192189 924396960 853992923 405967233 847592556 354764297 15544846 361164664 655581546 297160994 450769802 322762462 853992923 687583381 706784482 277959893 386766132 399566866 425168334 847592556 245958058 28345580 693983748 290760627 181954388 258758792 527574206 73148149 815590721 809190354 982000263 559576041 508373105 597978243 924396960 290760627 892395125 949998428 226756957 156352920 623579711 386766132 418767967 847592556 354764297 386766132 437969068 21945213 956398795 450769802 284360260 572376775 213956223 994800997 988400630 565976408 802789987 169153654 617179344 66747782 207555856 719585216 572376775 655581546 738786317 949998428 962799162 885994758 303561361 969199529 681183014 681183014 399566866 815590721 34745947 457170169 655581546 233157324 796389620 962799162 284360260 169153654 802789987 956398795 79548516 47546681 303561361 629980078 751587051 898795492 527574206 124351085 290760627 725985583 207555856 162753287 860393290 572376775 681183014 585177509 924396960 930797327 969199529 194755122 841192189 501972738 725985583 85948883 655581546 847592556 982000263 213956223 956398795 905195859 386766132 796389620 533974573 821991088 693983748 297160994 706784482 802789987 220356590 489172004 341963563 693983748 559576041 405967233 546775307 341963563 457170169 546775307 252358425 969199529 201155489 297160994 879594391 796389620 674782647 361164664 924396960 546775307 553175674 53947048 917996593 405967233 53947048 130751452 975599896 572376775 489172004 706784482 610778977 591577876 565976408 15544846 982000263 9144479 764387785 188354755 245958058 309961728 700384115 457170169 284360260 437969068 527574206 597978243 802789987 405967233 386766132 28345580 284360260 111550351 815590721 969199529 117950718 873194024 303561361 745186684 47546681 418767967 393166499 290760627 41146314 841192189 245958058 706784482 316362095 988400630 636380445 591577876 661981913 591577876 604378610 636380445 674782647 540374940 508373105 329162829 905195859 834791822 623579711 9144479 553175674 841192189 623579711 905195859 700384115 553175674 316362095 777188519 604378610 757987418 329162829 258758792 668382280 124351085 469970903 853992923 322762462 866793657 412367600 770788152 745186684 290760627 367565031 917996593 380365765 233157324 578777142 764387785 207555856 802789987 105149984 463570536 821991088 85948883 124351085 719585216 540374940 770788152 130751452 764387785 700384115 943598061 911596226 361164664 66747782 508373105 578777142 252358425 284360260 725985583 463570536 425168334 34745947 105149984 431568701 437969068 501972738 277959893 866793657 277959893 988400630 681183014 79548516 994800997 521173839 28345580 265159159 617179344 623579711 450769802 316362095 885994758 476371270 617179344 482771637 335563196 559576041 316362095 821991088 508373105 745186684 34745947 572376775 309961728 930797327 322762462 866793657 41146314 431568701 738786317 725985583 137151819 258758792 681183014 418767967 508373105 802789987 329162829 393166499 943598061 188354755 623579711 706784482 969199529 860393290 111550351 354764297 764387785 565976408 469970903 386766132 393166499 949998428 425168334 21945213 73148149 764387785 73148149 853992923 201155489 687583381 828391455 9144479 540374940 156352920 98749617 629980078 53947048 245958058 610778977 201155489 437969068 297160994 591577876 105149984 591577876 572376775 361164664 309961728 437969068 738786317 412367600 789989253 572376775 719585216 860393290 892395125 591577876 271559526 41146314 367565031 188354755 9144479 450769802 226756957 162753287 143552186 553175674 597978243 233157324 412367600 764387785 629980078 130751452 98749617 617179344 623579711 815590721 9144479 130751452 962799162 834791822 610778977 706784482 540374940 783588886 962799162 181954388 175554021 725985583 847592556 559576041 105149984 911596226 770788152 258758792 508373105 226756957 233157324 9144479 21945213 604378610 322762462 949998428 41146314 693983748 521173839 553175674 284360260 873194024 789989253 457170169 745186684 764387785 533974573 252358425 53947048 188354755 425168334 969199529 962799162 418767967 764387785 412367600 546775307 713184849 949998428 66747782 329162829 469970903 34745947 53947048 508373105 92349250 892395125 764387785 687583381 559576041 757987418 841192189 559576041 316362095 175554021 233157324 354764297 540374940 975599896 220356590 309961728 975599896 501972738 642780812 60347415 693983748 559576041 937197694 373965398 21945213 898795492 245958058 738786317 233157324 501972738 290760627 738786317 482771637 905195859 284360260 271559526 892395125 565976408 668382280 649181179 988400630 693983748 559576041 226756957 111550351 393166499 809190354 514773472 783588886 239557691 245958058 386766132 764387785 322762462 911596226 393166499 565976408 610778977 553175674 137151819 687583381 188354755 85948883 853992923 418767967 969199529 354764297 527574206 565976408 565976408 373965398 361164664 796389620 572376775 239557691 201155489 137151819 284360260 431568701 668382280 565976408 501972738 380365765 668382280 85948883 661981913 9144479 489172004 860393290 777188519 879594391 706784482 533974573 757987418 802789987 130751452 572376775 98749617 770788152 239557691 309961728 450769802 828391455 284360260 661981913 937197694 514773472 962799162 53947048 162753287 393166499 841192189 527574206 309961728 898795492 770788152 809190354 53947048 188354755 220356590 501972738 233157324 124351085 642780812 130751452 476371270 143552186 501972738 617179344 949998428 700384115 79548516 149952553 777188519 521173839 745186684 572376775 809190354 937197694 572376775 873194024 745186684 636380445 309961728 911596226 341963563 930797327 265159159 828391455 546775307 668382280 245958058 66747782 412367600 463570536 213956223 489172004 60347415 559576041 591577876 604378610 841192189 271559526 450769802 252358425 866793657 290760627 982000263 559576041 553175674 482771637 15544846 425168334 597978243 585177509 457170169 661981913 892395125 725985583 149952553 341963563 418767967 847592556 962799162 597978243 220356590 233157324 777188519 879594391 674782647 693983748 105149984 738786317 892395125 937197694 169153654 501972738 463570536 617179344 949998428 706784482 623579711 156352920 444369435 745186684 841192189 501972738 303561361 943598061 60347415 213956223 668382280 207555856 329162829 213956223 578777142 911596226 783588886 207555856 706784482 994800997 533974573 297160994 623579711 597978243 604378610 802789987 866793657 207555856 322762462 642780812 873194024 188354755 860393290 265159159 367565031 437969068 329162829 489172004 380365765 898795492 521173839 572376775 329162829 834791822 597978243 860393290 642780812 591577876 425168334 975599896 879594391 982000263 220356590 367565031 444369435 393166499 521173839 124351085 60347415 943598061 393166499 764387785 930797327 79548516 514773472 911596226 437969068 527574206 335563196 956398795 399566866 764387785 137151819 2744112 533974573 162753287 354764297 674782647 425168334 905195859 738786317 354764297 930797327 988400630 47546681 610778977 501972738 796389620 815590721 649181179 636380445 111550351 386766132 361164664 783588886 73148149 309961728 335563196 245958058 943598061 508373105 821991088 994800997 213956223 367565031 284360260 258758792 693983748 361164664 373965398 457170169 463570536 53947048 354764297 572376775 60347415 373965398 482771637 425168334 130751452 610778977 527574206 201155489 188354755 252358425 693983748 802789987 565976408 335563196 956398795 828391455 828391455 623579711 969199529 28345580 553175674 617179344 937197694 866793657 994800997 597978243 508373105 745186684 41146314 937197694 335563196 796389620 322762462 437969068 610778977 412367600 53947048 405967233 335563196 841192189 809190354 770788152 450769802 476371270 982000263 796389620 303561361 265159159 559576041 982000263 181954388 636380445 117950718 213956223 917996593 866793657 393166499 604378610 373965398 853992923 188354755 111550351 937197694 860393290 21945213 290760627 137151819 956398795 789989253 47546681 751587051 41146314 828391455 770788152 527574206 873194024 949998428 693983748 521173839 629980078 28345580 924396960 841192189 553175674 124351085 297160994 284360260 239557691 815590721 501972738 988400630 149952553 412367600 847592556 527574206 137151819 962799162 41146314 681183014 111550351 297160994 105149984 636380445 450769802 105149984 815590721 322762462 162753287 866793657 341963563 220356590 617179344 444369435 239557691 201155489 277959893 130751452 489172004 802789987 277959893 21945213 815590721 124351085 309961728 34745947 521173839 341963563 988400630 565976408 745186684 169153654 764387785 655581546 655581546 92349250 399566866 28345580 585177509 770788152 975599896 316362095 860393290 105149984 335563196 937197694 565976408 85948883 431568701 873194024 527574206 892395125 194755122 802789987 181954388 79548516 853992923 444369435 911596226 655581546 975599896 361164664 156352920 783588886 796389620 783588886 98749617 425168334 34745947 290760627 847592556 956398795 597978243 713184849 15544846 777188519 393166499 943598061 796389620 386766132 181954388 194755122 162753287 47546681 719585216 911596226 284360260 527574206 348363930 226756957 546775307 873194024 297160994 604378610 853992923 917996593 828391455 124351085 988400630 994800997 982000263 687583381 866793657 265159159 853992923 181954388 226756957 674782647 476371270 930797327 597978243 949998428 700384115 482771637 380365765 982000263 348363930 911596226 559576041 623579711 34745947 982000263 329162829 994800997 258758792 514773472 527574206 642780812 533974573 693983748 373965398 572376775 2744112 341963563 2744112 245958058 892395125 783588886 841192189 28345580 194755122 885994758 841192189 444369435 988400630 866793657 105149984 143552186 412367600 21945213 527574206 828391455 143552186 393166499 994800997 636380445 988400630 290760627 53947048 994800997 649181179 425168334 393166499 495572371 15544846 649181179 156352920 418767967 546775307 847592556 687583381 117950718 130751452 777188519 751587051 834791822 341963563 425168334 617179344 239557691 578777142 623579711 245958058 706784482 277959893 802789987 53947048 937197694 418767967 873194024 2744112 162753287 969199529 431568701 559576041 2744112 661981913 815590721 501972738 732385950 476371270 757987418 879594391 130751452 700384115 162753287 201155489 700384115 604378610 508373105 181954388 956398795 860393290 853992923 655581546 28345580 405967233 9144479 425168334 866793657 610778977 521173839 789989253 277959893 937197694 60347415 943598061 879594391 553175674 924396960 47546681 687583381 668382280 181954388 821991088 911596226 21945213 751587051 85948883 341963563 585177509 28345580 117950718 34745947 412367600 770788152 879594391 85948883 834791822 610778977 386766132 348363930 924396960 911596226 527574206 719585216 41146314 591577876 444369435 207555856 853992923 386766132 661981913 802789987 853992923 450769802 162753287 617179344 802789987 258758792 783588886 745186684 745186684 316362095 719585216 399566866 713184849 841192189 757987418 188354755 540374940 943598061 9144479 143552186 181954388 937197694 693983748 738786317 802789987 674782647 713184849 873194024 2744112 457170169 937197694 476371270 860393290 866793657 943598061 501972738 527574206 988400630 642780812 117950718 489172004 284360260 495572371 943598061 361164664 508373105 501972738 610778977 770788152 527574206 930797327 53947048 866793657 265159159 143552186 533974573 277959893 828391455 380365765 975599896 450769802 425168334 201155489 501972738 559576041 380365765 911596226 380365765 597978243 271559526 412367600 681183014 642780812 700384115 181954388 706784482 751587051 354764297 546775307 188354755 828391455 111550351 482771637 457170169 53947048 585177509 770788152 789989253 201155489 463570536 162753287 821991088 604378610 559576041 719585216 271559526 149952553 668382280 476371270 994800997 860393290 137151819 130751452 329162829 284360260 610778977 213956223 828391455 642780812 585177509 501972738 85948883 847592556 277959893 361164664 444369435 655581546 437969068 386766132 674782647 143552186 661981913 521173839 853992923 482771637 815590721 706784482 828391455 489172004 764387785 143552186 226756957 431568701 47546681 380365765 514773472 751587051 700384115 521173839 21945213 117950718 489172004 866793657 757987418 444369435 418767967 322762462 610778977 169153654 585177509 207555856 514773472 124351085 66747782 194755122 533974573 661981913 700384115 725985583 757987418 175554021 425168334 105149984 393166499 258758792 476371270 92349250 924396960 629980078 962799162 335563196 585177509 66747782 585177509 290760627 117950718 866793657 85948883 860393290 521173839 418767967 508373105 425168334 207555856 924396960 386766132 188354755 553175674 821991088 674782647 258758792 2744112 476371270 469970903 143552186 898795492 617179344 860393290 425168334 898795492 156352920 501972738 847592556 265159159 457170169 578777142 156352920 124351085 578777142 380365765 361164664 565976408 105149984 79548516 431568701 636380445 642780812 297160994 309961728 565976408 316362095 303561361 399566866 578777142 98749617 239557691 655581546 623579711 92349250 188354755 732385950 649181179 527574206 585177509 834791822 469970903 226756957 585177509 924396960 482771637 188354755 642780812 66747782 681183014 245958058 354764297 661981913 693983748 194755122 828391455 437969068 636380445 892395125 559576041 917996593 783588886 73148149 79548516 540374940 463570536 860393290 329162829 386766132 982000263 85948883 111550351 757987418 175554021 162753287 585177509 28345580 431568701 540374940 988400630 757987418 738786317 373965398 489172004 412367600 937197694 533974573 649181179 687583381 975599896 188354755 527574206 860393290 585177509 450769802 66747782 597978243 105149984 655581546 501972738 169153654 277959893 751587051 770788152 924396960 757987418 821991088 9144479 373965398 949998428 303561361 796389620 367565031 303561361 66747782 681183014 719585216 687583381 674782647 130751452 34745947 265159159 98749617 245958058 265159159 649181179 777188519 162753287 290760627 341963563 482771637 751587051 412367600 53947048 213956223 841192189 303561361 796389620 201155489 661981913 527574206 565976408 284360260 233157324 597978243 732385950 642780812 149952553 213956223 642780812 201155489 725985583 450769802 60347415 393166499 802789987 105149984 149952553 815590721 732385950 469970903 924396960 591577876 725985583 700384115 892395125 265159159 2744112 476371270 617179344 15544846 354764297 73148149 821991088 265159159 533974573 770788152 9144479 917996593 668382280 949998428 73148149 642780812 661981913 911596226 866793657 764387785 988400630 290760627 508373105 514773472 802789987 437969068 156352920 476371270 412367600 437969068 937197694 956398795 757987418 169153654 559576041 450769802 220356590 245958058 386766132 149952553 303561361 553175674 188354755 92349250 28345580 149952553 201155489 853992923 111550351 245958058 521173839 508373105 354764297 994800997 591577876 463570536 277959893 610778977 399566866 841192189 591577876 956398795 969199529 399566866 354764297 111550351 668382280 834791822 540374940 2744112 431568701 501972738 361164664 572376775 245958058 437969068 597978243 245958058 962799162 937197694 21945213 60347415 341963563 341963563 879594391 309961728 975599896 802789987 418767967 28345580 380365765 853992923 745186684 930797327 457170169 809190354 719585216 847592556 809190354 565976408 399566866 789989253 713184849 175554021 297160994 943598061 962799162 354764297 789989253 540374940 239557691 796389620 892395125 156352920 540374940 28345580 693983748 713184849 277959893 565976408 329162829 469970903 725985583 399566866 226756957 713184849 572376775 508373105 367565031 661981913 700384115 527574206 866793657 988400630 482771637 578777142 380365765 111550351 732385950 85948883 834791822 373965398 284360260 335563196 604378610 930797327 194755122 757987418 514773472 66747782 226756957 853992923 316362095 418767967 252358425 962799162 322762462 988400630 469970903 412367600 341963563 111550351 169153654 546775307 220356590 463570536 386766132 949998428 892395125 789989253 540374940 143552186 194755122 290760627 169153654 252358425 60347415 149952553 361164664 284360260 297160994 738786317 405967233 501972738 649181179 841192189 559576041 169153654 866793657 239557691 361164664 700384115 508373105 47546681 591577876 188354755 361164664 713184849 636380445 540374940 194755122 879594391 585177509 303561361 892395125 847592556 245958058 34745947 9144479 700384115 137151819 885994758 642780812 412367600 815590721 783588886 60347415 105149984 329162829 783588886 802789987 617179344 85948883 386766132 463570536 111550351 783588886 949998428 482771637 757987418 674782647 866793657 738786317 239557691 597978243 444369435 540374940 604378610 738786317 21945213 188354755 489172004 194755122 92349250 572376775 73148149 233157324 341963563 629980078 540374940 988400630 316362095 463570536 386766132 540374940 629980078 674782647 373965398 169153654 597978243 719585216 949998428 53947048 316362095 681183014 649181179 213956223 610778977 245958058 521173839 405967233 233157324 258758792 732385950 425168334 994800997 354764297 828391455 860393290 898795492 866793657 124351085 540374940 143552186 380365765 437969068 181954388 565976408 661981913 764387785 892395125 201155489 988400630 924396960 252358425 437969068 828391455 636380445 905195859 578777142 725985583 597978243 674782647 546775307 380365765 431568701 956398795 380365765 873194024 303561361 591577876 143552186 508373105 501972738 73148149 783588886 60347415 34745947 85948883 597978243 124351085 431568701 841192189 815590721 354764297 642780812 982000263 495572371 975599896 111550351 553175674 764387785 386766132 156352920 693983748 399566866 79548516 796389620 617179344 527574206 444369435 745186684 604378610 700384115 169153654 661981913 373965398 604378610 53947048 892395125 60347415 41146314 124351085 348363930 770788152 335563196 764387785 982000263 335563196 47546681 508373105 623579711 674782647 719585216 700384115 770788152 92349250 207555856 546775307 713184849 796389620 495572371 111550351 706784482 66747782 393166499 98749617 92349250 111550351 636380445 380365765 642780812 476371270 130751452 501972738 982000263 597978243 994800997 34745947 610778977 303561361 738786317 591577876 393166499 194755122 2744112 745186684 501972738 949998428 252358425 188354755 700384115 149952553 309961728 309961728 149952553 188354755 809190354 316362095 495572371 341963563 988400630 47546681 821991088 156352920 841192189 469970903 783588886 393166499 757987418 162753287 220356590 21945213 853992923 329162829 34745947 297160994 514773472 732385950 681183014 322762462 585177509 885994758 181954388 604378610 565976408 873194024 508373105 361164664 495572371 284360260 354764297 713184849 783588886 348363930 9144479 636380445 661981913 399566866 629980078 719585216 194755122 501972738 585177509 687583381 252358425 924396960 975599896 175554021 207555856 124351085 117950718 911596226 937197694 642780812 73148149 751587051 239557691 405967233 316362095 322762462 815590721 463570536 597978243 143552186 617179344 53947048 60347415 194755122 879594391 79548516 271559526 437969068 245958058 559576041 501972738 501972738 85948883 117950718 149952553 354764297 194755122 988400630 316362095 380365765 450769802 834791822 585177509 642780812 137151819 815590721 41146314 258758792 636380445 92349250 9144479 751587051 457170169 66747782 277959893 949998428 700384115 898795492 591577876 860393290 2744112 335563196 540374940 79548516 674782647 137151819 815590721 879594391 85948883 162753287 245958058 169153654 105149984 303561361 79548516 85948883 207555856 316362095 508373105 917996593 220356590 508373105 309961728 124351085 329162829 604378610 489172004 405967233 501972738 757987418 578777142 175554021 437969068 220356590 956398795 162753287 245958058 303561361 188354755 924396960 828391455 476371270 674782647 245958058 457170169 943598061 105149984 956398795 303561361 418767967 527574206 130751452 335563196 514773472 367565031 546775307 879594391 930797327 540374940 277959893 444369435 252358425 277959893 962799162 431568701 885994758 597978243 578777142 706784482 821991088 412367600 841192189 661981913 85948883 220356590 297160994 393166499 527574206 412367600 879594391 802789987 105149984 41146314 732385950 604378610 469970903 47546681 393166499 297160994 578777142 937197694 373965398 226756957 764387785 418767967 847592556 245958058 687583381 789989253 233157324 469970903 252358425 105149984 297160994 860393290 668382280 604378610 751587051 322762462 380365765 117950718 444369435 188354755 585177509 655581546 73148149 194755122 233157324 745186684 681183014 181954388 309961728 917996593 111550351 393166499 143552186 982000263 911596226 585177509 585177509 892395125 508373105 546775307 617179344 457170169 444369435 604378610 329162829 124351085 34745947 962799162 873194024 508373105 194755122 21945213 226756957 297160994 879594391 853992923 329162829 597978243 444369435 975599896 98749617 322762462 546775307 329162829 681183014 322762462 258758792 604378610 322762462 738786317 585177509 73148149 629980078 354764297 476371270 636380445 572376775 521173839 501972738 341963563 316362095 482771637 489172004 425168334 751587051 85948883 629980078 162753287 860393290 674782647 105149984 924396960 2744112 853992923 373965398 610778977 130751452 220356590 924396960 514773472 559576041 79548516 239557691 28345580 341963563 841192189 802789987 924396960 572376775 783588886 802789987 220356590 917996593 597978243 508373105 994800997 591577876 732385950 642780812 348363930 661981913 905195859 444369435 713184849 604378610 463570536 34745947 911596226 9144479 105149984 847592556 546775307 636380445 553175674 111550351 988400630 975599896 982000263 821991088 329162829 149952553 47546681 533974573 866793657 745186684 629980078 284360260 821991088 597978243 322762462 937197694 751587051 802789987 469970903 258758792 521173839 725985583 988400630 425168334 201155489 655581546 719585216 265159159 975599896 341963563 463570536 399566866 92349250 937197694 911596226 796389620 815590721 60347415 130751452 290760627 521173839 892395125 905195859 604378610 821991088 521173839 162753287 399566866 809190354 380365765 188354755 201155489 73148149 732385950 834791822 719585216 642780812 73148149 924396960 341963563 521173839 873194024 348363930 777188519 444369435 79548516 2744112 828391455 988400630 316362095 341963563 687583381 975599896 130751452 687583381 706784482 489172004 386766132 124351085 956398795 162753287 457170169 34745947 463570536 316362095 335563196 841192189 226756957 924396960 809190354 821991088 623579711 917996593 169153654 373965398 386766132 188354755 124351085 796389620 501972738 226756957 668382280 578777142 495572371 393166499 649181179 437969068 201155489 322762462 732385950 629980078 162753287 15544846 252358425 2744112 802789987 386766132 988400630 521173839 757987418 393166499 873194024 604378610 521173839 98749617 879594391 860393290 169153654 175554021 303561361 745186684 642780812 809190354 540374940 956398795 9144479 309961728 860393290 175554021 943598061 943598061 745186684 457170169 341963563 418767967 130751452 41146314 994800997 821991088 393166499 15544846 565976408 124351085 585177509 821991088 834791822 738786317 725985583 316362095 527574206 303561361 732385950 450769802 687583381 143552186 271559526 348363930 943598061 469970903 546775307 60347415 783588886 847592556 789989253 700384115 847592556 527574206 15544846 623579711 764387785 623579711 962799162 898795492 738786317 943598061 847592556 802789987 546775307 201155489 60347415 962799162 399566866 802789987 156352920 335563196 783588886 335563196 367565031 553175674 73148149 719585216 47546681 892395125 565976408 764387785 335563196 796389620 361164664 297160994 329162829 290760627 380365765 725985583 508373105 201155489 444369435 757987418 751587051 732385950 585177509 885994758 553175674 425168334 668382280 380365765 437969068 450769802 98749617 207555856 533974573 585177509 162753287 738786317 386766132 796389620 572376775 578777142 521173839 341963563 399566866 265159159 853992923 322762462 117950718 969199529 815590721 956398795 290760627 47546681 9144479 181954388 297160994 463570536 482771637 181954388 329162829 79548516 393166499 738786317 130751452 226756957 303561361 809190354 194755122 937197694 60347415 482771637 111550351 674782647 700384115 85948883 693983748 201155489 521173839 297160994 354764297 41146314 431568701 796389620 169153654 437969068 207555856 47546681 290760627 143552186 706784482 853992923 969199529 668382280 207555856 303561361 303561361 66747782 796389620 681183014 226756957 156352920 92349250 463570536 623579711 866793657 239557691 399566866 905195859 265159159 745186684 386766132 277959893 245958058 770788152 508373105 354764297 175554021 482771637 367565031 425168334 815590721 732385950 137151819 34745947 719585216 834791822 527574206 28345580 258758792 789989253 476371270 53947048 361164664 642780812 860393290 969199529 277959893 245958058 949998428 527574206 821991088 553175674 501972738 194755122 866793657 956398795 188354755 860393290 124351085 437969068 367565031 617179344 399566866 309961728 802789987 591577876 559576041 393166499 757987418 546775307 553175674 943598061 418767967 373965398 47546681 559576041 469970903 732385950 386766132 565976408 738786317 777188519 578777142 879594391 220356590 149952553 303561361 623579711 815590721 578777142 469970903 258758792 469970903 21945213 565976408 597978243 143552186 988400630 15544846 841192189 578777142 937197694 764387785 725985583 649181179 533974573 949998428 937197694 290760627 687583381 591577876 137151819 149952553 341963563 578777142 399566866 924396960 732385950 975599896 924396960 188354755 661981913 149952553 303561361 41146314 559576041 188354755 917996593 329162829 802789987 9144479 469970903 565976408 28345580 559576041 533974573 655581546 911596226 604378610 841192189 137151819 521173839 725985583 770788152 258758792 783588886 149952553 508373105 188354755 636380445 949998428 617179344 629980078 341963563 245958058 546775307 373965398 175554021 610778977 892395125 956398795 444369435 354764297 809190354 271559526 693983748 841192189 361164664 917996593 642780812 2744112 66747782 124351085 469970903 725985583 28345580 258758792 213956223 130751452 316362095 725985583 322762462 28345580 578777142 463570536 629980078 937197694 713184849 892395125 655581546 28345580 527574206 546775307 2744112 380365765 290760627 597978243 982000263 757987418 655581546 405967233 361164664 757987418 706784482 956398795 239557691 117950718 604378610 111550351 668382280 297160994 252358425 969199529 252358425 309961728 617179344 687583381 28345580 732385950 597978243 732385950 668382280 751587051 514773472 2744112 917996593 303561361 623579711 911596226 380365765 982000263 930797327 738786317 565976408 316362095 105149984 745186684 930797327 117950718 303561361 34745947 265159159 98749617 649181179 489172004 988400630 252358425 521173839 188354755 809190354 578777142 591577876 885994758 994800997 169153654 892395125 681183014 873194024 341963563 655581546 757987418 220356590 617179344 546775307 732385950 162753287 585177509 501972738 34745947 220356590 956398795 418767967 175554021 213956223 789989253 130751452 713184849 373965398 572376775 866793657 175554021 821991088 9144479 9144479 841192189 482771637 130751452 361164664 226756957 226756957 853992923 764387785 271559526 713184849 796389620 841192189 623579711 681183014 533974573 53947048 540374940 610778977 437969068 994800997 617179344 898795492 527574206 841192189 162753287 476371270 674782647 930797327 821991088 361164664 994800997 508373105 450769802 2744112 2744112 796389620 975599896 725985583 681183014 213956223 367565031 354764297 847592556 341963563 271559526 514773472 879594391 489172004 815590721 905195859 527574206 962799162 309961728 412367600 66747782 655581546 277959893 815590721 866793657 73148149 943598061 130751452 636380445 821991088 962799162 316362095 476371270 329162829 105149984 213956223 418767967 642780812 220356590 220356590 559576041 450769802 892395125 233157324 169153654 917996593 463570536 367565031 220356590 111550351 751587051 303561361 892395125 437969068 290760627 738786317 540374940 546775307 290760627 982000263 335563196 220356590 53947048 738786317 156352920 623579711 553175674 201155489 969199529 706784482 847592556 873194024 809190354 585177509 207555856 687583381 725985583 73148149 982000263 207555856 725985583 693983748 969199529 284360260 412367600 815590721 885994758 834791822 226756957 495572371 284360260 821991088 796389620 866793657 361164664 821991088 98749617 213956223 386766132 937197694 770788152 457170169 572376775 111550351 34745947 482771637 226756957 60347415 258758792 245958058 156352920 495572371 668382280 495572371 425168334 329162829 393166499 540374940 386766132 540374940 322762462 437969068 258758792 290760627 98749617 2744112 271559526 348363930 565976408 105149984 495572371 565976408 169153654 393166499 930797327 245958058 143552186 457170169 482771637 988400630 924396960 649181179 92349250 847592556 610778977 853992923 239557691 751587051 117950718 546775307 725985583 85948883 623579711 316362095 207555856 834791822 469970903 348363930 226756957 245958058 444369435 898795492 303561361 668382280 53947048 412367600 649181179 917996593 610778977 789989253 860393290 239557691 354764297 828391455 207555856 777188519 233157324 930797327 316362095 156352920 585177509 258758792 546775307 201155489 668382280 610778977 623579711 386766132 604378610 751587051 527574206 60347415 892395125 297160994 540374940 770788152 847592556 137151819 572376775 898795492 341963563 405967233 713184849 777188519 41146314 277959893 649181179 271559526 201155489 668382280 105149984 393166499 629980078 533974573 341963563 738786317 245958058 994800997 508373105 341963563 194755122 860393290 802789987 399566866 930797327 924396960 681183014 393166499 412367600 482771637 572376775 674782647 636380445 258758792 143552186 284360260 777188519 770788152 489172004 943598061 156352920 738786317 821991088 143552186 393166499 149952553 9144479 713184849 329162829 892395125 905195859 777188519 860393290 514773472 47546681 175554021 591577876 297160994 873194024 373965398 610778977 873194024 290760627 546775307 700384115 988400630 156352920 585177509 348363930 546775307 777188519 188354755 841192189 610778977 892395125 642780812 668382280 687583381 15544846 591577876 431568701 405967233 117950718 149952553 764387785 21945213 873194024 73148149 290760627 34745947 130751452 105149984 937197694 226756957 853992923 789989253 828391455 866793657 604378610 789989253 969199529 553175674 354764297 949998428 943598061 463570536 642780812 521173839 66747782 674782647 655581546 905195859 252358425 181954388 585177509 732385950 188354755 181954388 873194024 879594391 265159159 149952553 789989253 143552186 905195859 521173839 821991088 668382280 386766132 457170169 284360260 898795492 495572371 412367600 162753287 860393290 783588886 879594391 418767967 489172004 687583381 828391455 700384115 853992923 764387785 706784482 149952553 175554021 898795492 905195859 809190354 495572371 732385950 303561361 361164664 860393290 572376775 943598061 572376775 181954388 53947048 412367600 943598061 297160994 732385950 418767967 655581546 642780812 425168334 585177509 98749617 60347415 501972738 431568701 700384115 725985583 924396960 508373105 636380445 661981913 873194024 457170169 988400630 719585216 2744112 399566866 873194024 898795492 457170169 521173839 514773472 655581546 181954388 162753287 290760627 572376775 482771637 911596226 226756957 879594391 92349250 290760627 930797327 994800997 367565031 489172004 2744112 111550351 713184849 207555856 367565031 405967233 873194024 905195859 898795492 623579711 533974573 917996593 149952553 418767967 361164664 866793657 28345580 60347415 271559526 546775307 994800997 361164664 597978243 341963563 450769802 898795492 220356590 841192189 175554021 373965398 130751452 425168334 98749617 956398795 905195859 930797327 572376775 239557691 386766132 175554021 252358425 2744112 284360260 329162829 905195859 706784482 783588886 335563196 111550351 713184849 399566866 412367600 252358425 898795492 335563196 572376775 341963563 905195859 175554021 290760627 271559526 815590721 982000263 405967233 949998428 271559526 15544846 757987418 303561361 962799162 124351085 924396960 60347415 687583381 341963563 290760627 373965398 553175674 873194024 911596226 41146314 501972738 751587051 668382280 527574206 66747782 828391455 348363930 21945213 354764297 949998428 399566866 188354755 514773472 693983748 309961728 297160994 201155489 271559526 514773472 15544846 777188519 28345580 169153654 700384115 540374940 668382280 463570536 533974573 335563196 937197694 15544846 655581546 898795492 617179344 367565031 553175674 764387785 41146314 354764297 514773472 879594391 655581546 655581546 85948883 181954388 412367600 674782647 693983748 559576041 572376775 713184849 546775307 828391455 565976408 34745947 802789987 668382280 437969068 982000263 303561361 892395125 700384115 41146314 335563196 802789987 149952553 66747782 533974573 706784482 162753287 956398795 789989253 271559526 649181179 213956223 706784482 930797327 399566866 866793657 162753287 706784482 649181179 265159159 469970903 745186684 297160994 111550351 124351085 796389620 585177509 431568701 982000263 297160994 105149984 399566866 92349250 60347415 617179344 431568701 53947048 623579711 501972738 834791822 149952553 866793657 188354755 194755122 642780812 258758792 642780812 34745947 860393290 412367600 9144479 930797327 373965398 917996593 169153654 572376775 105149984 821991088 546775307 188354755 745186684 700384115 111550351 681183014 9144479 284360260 591577876 853992923 143552186 783588886 335563196 879594391 674782647 92349250 2744112 111550351 943598061 655581546 53947048 911596226 700384115 841192189 386766132 943598061 988400630 527574206 143552186 463570536 629980078 719585216 386766132 700384115 162753287 66747782 386766132 303561361 418767967 457170169 898795492 937197694 661981913 553175674 457170169 482771637 591577876 713184849 585177509 687583381 156352920 629980078 559576041 514773472 495572371 169153654 162753287 546775307 322762462 437969068 9144479 546775307 431568701 418767967 2744112 540374940 501972738 412367600 194755122 514773472 789989253 111550351 34745947 719585216 322762462 924396960 757987418 252358425 105149984 789989253 79548516 367565031 533974573 681183014 860393290 98749617 469970903 578777142 15544846 930797327 15544846 898795492 969199529 956398795 482771637 437969068 9144479 725985583 911596226 834791822 540374940 732385950 969199529 85948883 879594391 156352920 757987418 149952553 521173839 629980078 143552186 425168334 777188519 572376775 373965398 21945213 917996593 226756957 745186684 457170169 930797327 265159159 757987418 348363930 982000263 9144479 380365765 873194024 828391455 21945213 687583381 111550351 585177509 373965398 885994758 501972738 98749617 149952553 418767967 2744112 860393290 412367600 457170169 220356590 431568701 463570536 802789987 642780812 226756957 322762462 425168334 111550351 252358425 937197694 175554021 553175674 341963563 565976408 284360260 553175674 79548516 220356590 898795492 66747782 572376775 853992923 879594391 476371270 988400630 629980078 988400630 367565031 885994758 783588886 706784482 361164664 469970903 380365765 117950718 924396960 924396960 604378610 930797327 879594391 713184849 482771637 111550351 450769802 924396960 271559526 405967233 770788152 610778977 585177509 764387785 444369435 220356590 92349250 674782647 476371270 956398795 860393290 649181179 815590721 847592556 444369435 105149984 866793657 201155489 239557691 642780812 34745947 303561361 802789987 796389620 789989253 725985583 367565031 732385950 770788152 559576041 905195859 476371270 521173839 188354755 92349250 879594391 111550351 533974573 9144479 309961728 245958058 693983748 28345580 866793657 597978243 585177509 661981913 982000263 700384115 949998428 469970903 828391455 905195859 956398795 284360260 847592556 162753287 693983748 220356590 988400630 629980078 943598061 489172004 732385950 892395125 341963563 553175674 815590721 757987418 290760627 962799162 290760627 898795492 841192189 258758792 930797327 335563196 706784482 444369435 636380445 85948883 988400630 34745947 732385950 892395125 815590721 540374940 943598061 674782647 162753287 9144479 162753287 623579711 597978243 194755122 207555856 617179344 444369435 642780812 111550351 9144479 66747782 373965398 476371270 124351085 258758792 770788152 527574206 194755122 329162829 437969068 655581546 66747782 2744112 329162829 194755122 975599896 636380445 873194024 527574206 988400630 405967233 533974573 245958058 713184849 847592556 796389620 674782647 79548516 412367600 924396960 725985583 380365765 783588886 969199529 732385950 367565031 354764297 316362095 399566866 962799162 437969068 962799162 949998428 207555856 879594391 341963563 713184849 501972738 105149984 649181179 130751452 156352920 162753287 194755122 988400630 437969068 834791822 239557691 687583381 265159159 92349250 623579711 361164664 834791822 949998428 911596226 277959893 233157324 911596226 47546681 130751452 258758792 559576041 578777142 700384115 348363930 393166499 821991088 988400630 706784482 21945213 655581546 585177509 597978243 373965398 994800997 853992923 969199529 73148149 975599896 546775307 169153654 79548516 258758792 194755122 661981913 514773472 34745947 988400630 898795492 969199529 316362095 105149984 636380445 220356590 623579711 265159159 937197694 930797327 149952553 629980078 540374940 841192189 245958058 425168334 213956223 809190354 860393290 399566866 34745947 450769802 399566866 258758792 341963563 290760627 687583381 521173839 578777142 751587051 757987418 405967233 495572371 258758792 9144479 463570536 277959893 386766132 60347415 348363930 975599896 92349250 521173839 732385950 565976408 866793657 533974573 469970903 956398795 866793657 9144479 738786317 969199529 527574206 732385950 796389620 489172004 553175674 962799162 597978243 815590721 681183014 879594391 175554021 156352920 725985583 693983748 9144479 572376775 181954388 41146314 386766132 297160994 444369435 828391455 553175674 969199529 457170169 290760627 258758792 834791822 962799162 668382280 252358425 463570536 527574206 213956223 693983748 629980078 412367600 661981913 617179344 437969068 322762462 943598061 629980078 540374940 553175674 98749617 437969068 482771637 501972738 591577876 341963563 2744112 892395125 949998428 213956223 162753287 540374940 559576041 751587051 949998428 732385950 431568701 649181179 892395125 9144479 297160994 60347415 169153654 21945213 265159159 258758792 732385950 399566866 969199529 892395125 194755122 719585216 809190354 674782647 687583381 540374940 898795492 681183014 841192189 201155489 943598061 92349250 789989253 642780812 469970903 361164664 85948883 841192189 687583381 508373105 668382280 885994758 629980078 188354755 655581546 41146314 322762462 521173839 745186684 73148149 745186684 130751452 892395125 329162829 252358425 604378610 738786317 79548516 316362095 380365765 258758792 85948883 47546681 917996593 962799162 706784482 79548516 117950718 258758792 668382280 169153654 623579711 303561361 847592556 732385950 252358425 258758792 937197694 9144479 956398795 354764297 354764297 617179344 514773472 373965398 399566866 873194024 783588886 322762462 188354755 604378610 802789987 937197694 271559526 341963563 335563196 687583381 322762462 380365765 194755122 316362095 668382280 348363930 463570536 661981913 149952553 53947048 828391455 617179344 924396960 469970903 700384115 156352920 137151819 245958058 604378610 201155489 783588886 373965398 207555856 911596226 53947048 431568701 681183014 169153654 399566866 521173839 623579711 585177509 450769802 489172004 495572371 367565031 501972738 988400630 386766132 559576041 476371270 290760627 47546681 655581546 559576041 783588886 828391455 969199529 764387785 521173839 905195859 47546681 930797327 585177509 885994758 693983748 316362095 111550351 905195859 623579711 841192189 34745947 943598061 962799162 476371270 53947048 738786317 597978243 969199529 847592556 412367600 725985583 226756957 98749617 540374940 847592556 290760627 226756957 706784482 553175674 188354755 335563196 937197694 873194024 661981913 937197694 297160994 201155489 949998428 521173839 149952553 623579711 361164664 175554021 316362095 386766132 495572371 386766132 533974573 719585216 79548516 367565031 194755122 911596226 597978243 982000263 213956223 879594391 911596226 412367600 821991088 316362095 66747782 661981913 994800997 898795492 642780812 706784482 655581546 757987418 623579711 988400630 437969068 821991088 85948883 655581546 885994758 879594391 482771637 578777142 713184849 85948883 444369435 245958058 418767967 252358425 188354755 834791822 28345580 124351085 873194024 393166499 783588886 143552186 271559526 930797327 892395125 572376775 853992923 604378610 860393290 892395125 853992923 629980078 495572371 66747782 828391455 623579711 98749617 290760627 642780812 501972738 482771637 444369435 156352920 175554021 962799162 194755122 623579711 969199529 412367600 73148149 463570536 860393290 885994758 591577876 130751452 713184849 674782647 92349250 905195859 732385950 828391455 482771637 92349250 924396960 226756957 809190354 258758792 322762462 393166499 476371270 60347415 162753287 367565031 764387785 233157324 796389620 373965398 316362095 962799162 508373105 681183014 399566866 124351085 937197694 437969068 585177509 271559526 188354755 457170169 700384115 937197694 604378610 706784482 431568701 815590721 188354755 777188519 745186684 565976408 303561361 578777142 393166499 41146314 527574206 399566866 303561361 905195859 450769802 60347415 892395125 617179344 821991088 21945213 175554021 393166499 130751452 252358425 201155489 834791822 911596226 700384115 290760627 636380445 79548516 265159159 604378610 309961728 860393290 860393290 297160994 610778977 47546681 162753287 169153654 533974573 316362095 21945213 252358425 559576041 265159159 821991088 853992923 85948883 245958058 572376775 975599896 482771637 277959893 252358425 98749617 713184849 169153654 617179344 418767967 21945213 661981913 757987418 380365765 649181179 546775307 559576041 725985583 9144479 828391455 41146314 380365765 617179344 706784482 578777142 21945213 937197694 233157324 681183014 354764297 233157324 482771637 233157324 367565031 98749617 572376775 655581546 380365765 431568701 2744112 181954388 802789987 130751452 674782647 815590721 629980078 233157324 578777142 41146314 463570536 617179344 265159159 335563196 47546681 745186684 457170169 642780812 220356590 60347415 706784482 700384115 149952553 732385950 201155489 220356590 892395125 642780812 207555856 495572371 892395125 15544846 892395125 521173839 316362095 565976408 194755122 188354755 309961728 431568701 975599896 559576041 559576041 444369435 777188519 2744112 585177509 431568701 873194024 373965398 969199529 361164664 687583381 892395125 783588886 719585216 329162829 437969068 745186684 565976408 265159159 143552186 169153654 514773472 271559526 732385950 482771637 239557691 284360260 949998428 373965398 117950718 969199529 405967233 66747782 834791822 2744112 732385950 834791822 15544846 47546681 655581546 693983748 207555856 450769802 34745947 636380445 527574206 975599896 309961728 898795492 847592556 175554021 879594391 130751452 642780812 188354755 649181179 341963563 546775307 15544846 725985583 514773472 386766132 367565031 361164664 21945213 905195859 284360260 937197694 66747782 271559526 386766132 53947048 175554021 802789987 764387785 188354755 860393290 937197694 809190354 610778977 450769802 162753287 341963563 380365765 687583381 66747782 73148149 770788152 482771637 725985583 527574206 354764297 143552186 617179344 469970903 834791822 828391455 879594391 354764297 674782647 687583381 130751452 450769802 226756957 450769802 898795492 988400630 681183014 290760627 649181179 642780812 796389620 546775307 329162829 917996593 764387785 674782647 463570536 847592556 47546681 757987418 437969068 860393290 105149984 617179344 137151819 514773472 271559526 335563196 188354755 386766132 815590721 815590721 796389620 809190354 853992923 866793657 604378610 527574206 354764297 169153654 732385950 162753287 277959893 85948883 898795492 553175674 47546681 239557691 2744112 873194024 578777142 841192189 457170169 226756957 572376775 341963563 476371270 629980078 559576041 585177509 425168334 661981913 956398795 681183014 885994758 354764297 2744112 181954388 463570536 905195859 956398795 834791822 361164664 917996593 911596226 719585216 194755122 834791822 181954388 53947048 92349250 725985583 757987418 821991088 329162829 15544846 53947048 66747782 111550351 745186684 28345580 393166499 597978243 853992923 885994758 527574206 431568701 687583381 463570536 821991088 565976408 623579711 213956223 917996593 130751452 693983748 860393290 546775307 565976408 668382280 463570536 668382280 649181179 425168334 764387785 898795492 783588886 738786317 655581546 681183014 444369435 405967233 892395125 636380445 610778977 393166499 994800997 751587051 751587051 943598061 41146314 425168334 674782647 911596226 393166499 367565031 463570536 73148149 802789987 885994758 137151819 687583381 226756957 463570536 277959893 559576041 802789987 930797327 207555856 649181179 66747782 469970903 92349250 290760627 92349250 687583381 380365765 297160994 898795492 437969068 591577876 578777142 437969068 354764297 373965398 738786317 949998428 821991088 277959893 578777142 533974573 425168334 233157324 412367600 194755122 47546681 559576041 258758792 668382280 649181179 303561361 764387785 994800997 943598061 85948883 873194024 207555856 540374940 60347415 885994758 860393290 969199529 937197694 585177509 553175674 885994758 988400630 92349250 757987418 412367600 898795492 329162829 873194024 738786317 738786317 284360260 866793657 425168334 431568701 911596226 111550351 533974573 85948883 418767967 469970903 873194024 188354755 853992923 476371270 514773472 975599896 98749617 367565031 105149984 719585216 9144479 495572371 290760627 943598061 982000263 175554021 930797327 815590721 777188519 290760627 405967233 559576041 245958058 815590721 201155489 34745947 309961728 130751452 565976408 789989253 719585216 265159159 540374940 431568701 137151819 367565031 668382280 585177509 956398795 777188519 693983748 873194024 111550351 367565031 815590721 777188519 681183014 437969068 527574206 137151819 533974573 482771637 284360260 719585216 2744112 725985583 943598061 649181179 745186684 463570536 213956223 329162829 66747782 335563196 610778977 617179344 572376775 809190354 201155489 988400630 873194024 322762462 847592556 828391455 489172004 533974573 284360260 879594391 745186684 489172004 898795492 361164664 853992923 847592556 380365765 41146314 405967233 885994758 201155489 41146314 789989253 220356590 303561361 233157324 866793657 892395125 565976408 105149984 578777142 879594391 623579711 572376775 2744112 700384115 60347415 642780812 226756957 213956223 828391455 949998428 9144479 361164664 277959893 700384115 725985583 60347415 655581546 559576041 873194024 674782647 335563196 681183014 9144479 425168334 930797327 700384115 879594391 623579711 373965398 476371270 879594391 399566866 796389620 303561361 175554021 28345580 687583381 783588886 277959893 604378610 949998428 213956223 629980078 258758792 969199529 770788152 610778977 610778977 937197694 162753287 66747782 975599896 405967233 399566866 514773472 559576041 655581546 482771637 457170169 789989253 418767967 777188519 834791822 437969068 450769802 79548516 700384115 770788152 418767967 450769802 226756957 540374940 41146314 380365765 495572371 943598061 770788152 527574206 489172004 706784482 540374940 156352920 482771637 495572371 290760627 162753287 457170169 725985583 668382280 85948883 130751452 636380445 60347415 41146314 444369435 201155489 169153654 15544846 777188519 956398795 687583381 431568701 636380445 777188519 809190354 412367600 924396960 444369435 828391455 565976408 284360260 681183014 457170169 975599896 898795492 188354755 367565031 969199529 764387785 674782647 252358425 681183014 335563196 143552186 815590721 975599896 92349250 802789987 450769802 21945213 188354755 495572371 226756957 578777142 111550351 962799162 444369435 405967233 239557691 591577876 220356590 9144479 469970903 751587051 175554021 21945213 770788152 841192189 175554021 201155489 994800997 79548516 213956223 316362095 879594391 437969068 764387785 482771637 809190354 194755122 937197694 341963563 770788152 207555856 124351085 847592556 802789987 937197694 873194024 335563196 9144479 457170169 751587051 412367600 610778977 725985583 789989253 917996593 770788152 239557691 866793657 706784482 962799162 802789987 322762462 213956223 841192189 79548516 149952553 572376775 501972738 956398795 373965398 572376775 303561361 92349250 725985583 521173839 457170169 796389620 514773472 930797327 572376775 265159159 687583381 149952553 956398795 271559526 431568701 85948883 885994758 322762462 143552186 565976408 162753287 610778977 873194024 924396960 124351085 713184849 431568701 297160994 905195859 789989253 597978243 661981913 988400630 28345580 444369435 367565031 303561361 297160994 572376775 303561361 668382280 828391455 764387785 572376775 572376775 693983748 636380445 79548516 674782647 655581546 111550351 437969068 425168334 796389620 354764297 373965398 137151819 213956223 386766132 745186684 489172004 469970903 821991088 745186684 28345580 418767967 399566866 738786317 585177509 975599896 572376775 213956223 815590721 585177509 469970903 866793657 124351085 649181179 297160994 431568701 853992923 201155489 674782647 188354755 917996593 143552186 757987418 284360260 201155489 751587051 297160994 245958058 553175674 476371270 482771637 661981913 911596226 681183014 911596226 969199529 98749617 642780812 796389620 597978243 373965398 156352920 194755122 866793657 175554021 431568701 853992923 629980078 393166499 789989253 514773472 834791822 994800997 930797327 796389620 655581546 47546681 738786317 975599896 412367600 815590721 239557691 623579711 738786317 137151819 41146314 73148149 476371270 617179344 117950718 725985583 969199529 188354755 329162829 386766132 258758792 271559526 258758792 975599896 79548516 546775307 975599896 367565031 169153654 431568701 149952553 85948883 821991088 796389620 540374940 540374940 533974573 431568701 239557691 982000263 47546681 463570536 92349250 725985583 885994758 514773472 354764297 604378610 245958058 444369435 879594391 700384115 457170169 802789987 546775307 162753287 233157324 732385950 367565031 437969068 725985583 425168334 745186684 226756957 245958058 853992923 911596226 674782647 732385950 642780812 860393290 597978243 156352920 719585216 207555856 930797327 258758792 847592556 745186684 111550351 386766132 418767967 412367600 873194024 66747782 233157324 393166499 380365765 501972738 911596226 60347415 770788152 930797327 335563196 265159159 297160994 53947048 495572371 514773472 399566866 982000263 738786317 873194024 169153654 956398795 393166499 617179344 437969068 188354755 597978243 783588886 501972738 175554021 149952553 348363930 546775307 841192189 770788152 117950718 905195859 661981913 2744112 143552186 399566866 668382280 450769802 597978243 578777142 476371270 700384115 687583381 841192189 476371270 149952553 757987418 437969068 764387785 444369435 655581546 994800997 809190354 994800997 239557691 373965398 316362095 713184849 559576041 405967233 597978243 28345580 297160994 828391455 437969068 604378610 412367600 809190354 265159159 60347415 847592556 373965398 201155489 860393290 553175674 879594391 105149984 917996593 412367600 841192189 34745947 437969068 9144479 917996593 866793657 457170169 463570536 578777142 994800997 796389620 21945213 335563196 885994758 636380445 988400630 9144479 591577876 297160994 220356590 124351085 169153654 853992923 956398795 495572371 495572371 252358425 636380445 265159159 706784482 28345580 732385950 425168334 815590721 361164664 559576041 425168334 92349250 597978243 437969068 329162829 117950718 2744112 879594391 514773472 649181179 367565031 34745947 693983748 994800997 220356590 175554021 117950718 277959893 866793657 572376775 188354755 559576041 674782647 233157324 559576041 713184849 815590721 674782647 92349250 770788152 732385950 994800997 79548516 495572371 725985583 450769802 92349250 66747782 175554021 578777142 431568701 719585216 156352920 681183014 85948883 213956223 367565031 757987418 98749617 425168334 149952553 521173839 885994758 879594391 290760627 847592556 149952553 597978243 156352920 527574206 655581546 41146314 681183014 309961728 354764297 975599896 585177509 949998428 783588886 508373105 821991088 233157324 21945213 105149984 789989253 668382280 457170169 860393290 252358425 585177509 610778977 540374940 98749617 802789987 271559526 681183014 73148149 335563196 348363930 213956223 642780812 988400630 130751452 885994758 623579711 124351085 501972738 495572371 169153654 284360260 905195859 815590721 21945213 943598061 233157324 329162829 303561361 853992923 201155489 450769802 642780812 201155489 47546681 597978243 713184849 367565031 137151819 226756957 367565031 92349250 873194024 546775307 297160994 783588886 245958058 866793657 565976408 111550351 962799162 770788152 661981913 457170169 463570536 9144479 860393290 290760627 860393290 821991088 258758792 969199529 700384115 956398795 642780812 309961728 341963563 9144479 348363930 809190354 463570536 578777142 994800997 98749617 297160994 386766132 879594391 130751452 879594391 85948883 700384115 572376775 393166499 277959893 777188519 661981913 277959893 341963563 162753287 937197694 649181179 527574206 911596226 853992923 796389620 137151819 655581546 425168334 335563196 162753287 373965398 73148149 834791822 47546681 982000263 457170169 28345580 860393290 969199529 527574206 495572371 911596226 866793657 668382280 572376775 597978243 431568701 988400630 681183014 898795492 290760627 437969068 693983748 770788152 284360260 687583381 860393290 201155489 271559526 277959893 834791822 463570536 706784482 988400630 802789987 956398795 162753287 873194024 719585216 271559526 578777142 213956223 169153654 316362095 143552186 111550351 489172004 2744112 629980078 802789987 341963563 713184849 149952553 399566866 949998428 341963563 770788152 617179344 47546681 66747782 85948883 655581546 572376775 501972738 527574206 181954388 591577876 444369435 937197694 655581546 450769802 15544846 105149984 201155489 34745947 796389620 482771637 860393290 53947048 117950718 137151819 271559526 47546681 169153654 297160994 834791822 943598061 105149984 335563196 815590721 367565031 271559526 316362095 924396960 233157324 572376775 111550351 258758792 828391455 514773472 719585216 982000263 213956223 937197694 661981913 450769802 111550351 982000263 943598061 841192189 60347415 239557691 796389620 341963563 303561361 117950718 412367600 905195859 162753287 898795492 245958058 610778977 732385950 28345580 719585216 239557691 15544846 821991088 860393290 53947048 585177509 495572371 892395125 149952553 802789987 930797327 853992923 220356590 60347415 335563196 745186684 201155489 604378610 425168334 181954388 796389620 207555856 789989253 508373105 156352920 783588886 335563196 418767967 969199529 41146314 693983748 252358425 194755122 73148149 9144479 233157324 661981913 418767967 277959893 719585216 335563196 687583381 105149984 821991088 924396960 233157324 425168334 213956223 399566866 924396960 693983748 482771637 783588886 540374940 905195859 866793657 796389620 969199529 380365765 354764297 393166499 975599896 130751452 2744112 463570536 501972738 546775307 399566866 572376775 668382280 137151819 841192189 879594391 540374940 15544846 783588886 975599896 60347415 431568701 361164664 482771637 111550351 700384115 975599896 418767967 681183014 706784482 591577876 373965398 521173839 469970903 444369435 245958058 553175674 879594391 258758792 821991088 809190354 681183014 47546681 917996593 92349250 175554021 444369435 53947048 252358425 777188519 687583381 495572371 565976408 194755122 290760627 213956223 124351085 271559526 725985583 437969068 572376775 866793657 277959893 501972738 105149984 719585216 796389620 98749617 828391455 687583381 143552186 757987418 431568701 802789987 585177509 220356590 239557691 444369435 405967233 533974573 66747782 137151819 188354755 130751452 28345580 226756957 309961728 213956223 841192189 796389620 271559526 975599896 341963563 930797327 745186684 777188519 367565031 117950718 866793657 252358425 591577876 655581546 937197694 335563196 649181179 572376775 169153654 706784482 271559526 73148149 303561361 252358425 47546681 757987418 610778977 738786317 252358425 898795492 578777142 559576041 169153654 559576041 540374940 47546681 725985583 34745947 73148149 85948883 738786317 463570536 969199529 604378610 585177509 572376775 885994758 668382280 610778977 866793657 79548516 316362095 354764297 847592556 501972738 450769802 969199529 527574206 194755122 15544846 514773472 610778977 975599896 693983748 885994758 610778977 489172004 41146314 169153654 879594391 28345580 60347415 783588886 783588886 444369435 924396960 105149984 412367600 92349250 258758792 559576041 137151819 169153654 693983748 668382280 943598061 297160994 629980078 706784482 92349250 149952553 988400630 975599896 213956223 636380445 252358425 105149984 111550351 988400630 233157324 572376775 66747782 943598061 73148149 866793657 431568701 297160994 111550351 559576041 380365765 533974573 687583381 879594391 719585216 949998428 34745947 789989253 201155489 111550351 834791822 341963563 943598061 405967233 367565031 143552186 284360260 565976408 393166499 309961728 943598061 661981913 828391455 604378610 623579711 572376775 335563196 367565031 431568701 725985583 85948883 207555856 623579711 777188519 636380445 277959893 553175674 15544846 105149984 41146314 732385950 412367600 207555856 873194024 943598061 604378610 169153654 9144479 834791822 380365765 303561361 137151819 610778977 463570536 853992923 226756957 693983748 201155489 559576041 21945213 34745947 405967233 725985583 514773472 905195859 9144479 66747782 783588886 956398795 463570536 924396960 578777142 994800997 994800997 661981913 399566866 60347415 962799162 853992923 21945213 137151819 252358425 559576041 700384115 949998428 444369435 783588886 917996593 629980078 213956223 361164664 386766132 303561361 252358425 207555856 220356590 623579711 623579711 834791822 706784482 399566866 245958058 591577876 316362095 469970903 431568701 700384115 751587051 284360260 111550351 828391455 949998428 194755122 245958058 92349250 834791822 949998428 28345580 405967233 303561361 649181179 713184849 828391455 175554021 879594391 860393290 277959893 437969068 444369435 348363930 105149984 105149984 713184849 796389620 15544846 277959893 463570536 527574206 469970903 732385950 681183014 124351085 930797327 15544846 917996593 194755122 66747782 373965398 719585216 783588886 719585216 898795492 815590721 175554021 373965398 885994758 943598061 188354755 284360260 425168334 495572371 15544846 975599896 789989253 764387785 802789987 572376775 425168334 994800997 226756957 521173839 668382280 693983748 329162829 930797327 713184849 572376775 828391455 98749617 597978243 73148149 354764297 175554021 649181179 348363930 207555856 373965398 565976408 207555856 213956223 162753287 809190354 533974573 233157324 354764297 994800997 463570536 719585216 962799162 962799162 220356590 853992923 92349250 277959893 188354755 809190354 92349250 508373105 969199529 226756957 975599896 770788152 828391455 252358425 501972738 943598061 41146314 885994758 111550351 649181179 623579711 693983748 105149984 572376775 956398795 956398795 789989253 495572371 661981913 847592556 847592556 533974573 130751452 21945213 508373105 53947048 316362095 156352920 41146314 2744112 809190354 617179344 41146314 585177509 546775307 252358425 9144479 642780812 911596226 284360260 879594391 284360260 930797327 578777142 469970903 540374940 949998428 681183014 290760627 111550351 949998428 847592556 668382280 604378610 124351085 66747782 764387785 329162829 399566866 501972738 585177509 482771637 956398795 2744112 700384115 252358425 917996593 719585216 284360260 66747782 98749617 348363930 681183014 655581546 533974573 322762462 905195859 553175674 85948883 188354755 668382280 725985583 982000263 73148149 252358425 399566866 687583381 937197694 425168334 316362095 21945213 559576041 386766132 578777142 277959893 380365765 777188519 405967233 700384115 207555856 687583381 207555856 693983748 674782647 521173839 956398795 501972738 450769802 329162829 873194024 661981913 642780812 329162829 764387785 745186684 751587051 143552186 450769802 617179344 341963563 617179344 92349250 649181179 85948883 521173839 706784482 47546681 802789987 463570536 233157324 661981913 578777142 661981913 661981913 284360260 674782647 361164664 226756957 841192189 162753287 79548516 476371270 201155489 469970903 969199529 98749617 591577876 553175674 15544846 982000263 284360260 956398795 450769802 713184849 53947048 213956223 636380445 469970903 431568701 572376775 501972738 649181179 860393290 994800997 60347415 265159159 821991088 431568701 53947048 751587051 623579711 207555856 745186684 188354755 290760627 815590721 482771637 207555856 700384115 341963563 431568701 431568701 687583381 674782647 751587051 796389620 399566866 636380445 693983748 533974573 700384115 117950718 802789987 469970903 386766132 508373105 514773472 309961728 745186684 565976408 66747782 911596226 533974573 149952553 751587051 982000263 725985583 642780812 783588886 937197694 66747782 277959893 47546681 149952553 9144479 322762462 982000263 655581546 655581546 418767967 572376775 117950718 815590721 348363930 367565031 821991088 796389620 239557691 450769802 706784482 783588886 220356590 354764297 380365765 949998428 866793657 821991088 604378610 937197694 329162829 309961728 457170169 706784482 9144479 796389620 943598061 124351085 725985583 41146314 66747782 265159159 751587051 943598061 521173839 629980078 213956223 239557691 79548516 143552186 28345580 431568701 623579711 649181179 258758792 111550351 373965398 463570536 21945213 917996593 169153654 143552186 847592556 514773472 418767967 911596226 393166499 802789987 764387785 373965398 892395125 885994758 546775307 745186684 636380445 316362095 361164664 821991088 789989253 124351085 149952553 585177509 28345580 124351085 373965398 489172004 418767967 348363930 188354755 66747782 924396960 847592556 725985583 591577876 751587051 629980078 700384115 841192189 847592556 169153654 873194024 629980078 373965398 34745947 623579711 2744112 770788152 181954388 553175674 85948883 271559526 28345580 719585216 124351085 469970903 508373105 405967233 514773472 117950718 610778977 661981913 233157324 463570536 937197694 226756957 617179344 373965398 533974573 386766132 399566866 297160994 905195859 540374940 335563196 866793657 905195859 373965398 476371270 137151819 501972738 220356590 501972738 105149984 732385950 482771637 610778977 508373105 124351085 60347415 636380445 226756957 21945213 117950718 719585216 495572371 476371270 956398795 661981913 937197694 425168334 79548516 533974573 258758792 354764297 540374940 233157324 41146314 911596226 469970903 41146314 457170169 687583381 527574206 418767967 162753287 917996593 297160994 105149984 105149984 213956223 866793657 802789987 642780812 847592556 393166499 341963563 489172004 533974573 489172004 924396960 60347415 572376775 220356590 207555856 316362095 841192189 623579711 252358425 866793657 681183014 175554021 815590721 297160994 591577876 220356590 265159159 60347415 117950718 982000263 239557691 265159159 841192189 796389620 290760627 687583381 610778977 431568701 98749617 444369435 111550351 329162829 34745947 713184849 335563196 994800997 34745947 73148149 437969068 489172004 425168334 930797327 348363930 527574206 450769802 597978243 809190354 892395125 834791822 105149984 450769802 777188519 949998428 405967233 226756957 508373105 412367600 162753287 412367600 34745947 789989253 681183014 60347415 399566866 796389620 252358425 802789987 418767967 188354755 213956223 457170169 527574206 636380445 585177509 956398795 719585216 373965398 770788152 553175674 764387785 911596226 2744112 834791822 879594391 853992923 898795492 559576041 290760627 802789987 79548516 757987418 28345580 604378610 181954388 956398795 841192189 393166499 489172004 60347415 463570536 53947048 540374940 188354755 444369435 514773472 53947048 725985583 943598061 265159159 348363930 169153654 348363930 380365765 21945213 322762462 777188519 719585216 962799162 47546681 668382280 521173839 777188519 271559526 514773472 463570536 373965398 322762462 9144479 495572371 796389620 137151819 373965398 770788152 841192189 85948883 777188519 623579711 943598061 252358425 361164664 213956223 309961728 649181179 796389620 597978243 847592556 341963563 28345580 661981913 341963563 668382280 956398795 597978243 143552186 949998428 316362095 15544846 457170169 105149984 706784482 489172004 796389620 713184849 405967233 175554021 514773472 642780812 450769802 572376775 841192189 713184849 617179344 41146314 700384115 341963563 949998428 162753287 245958058 476371270 201155489 92349250 783588886 2744112 610778977 207555856 28345580 527574206 559576041 239557691 949998428 386766132 354764297 444369435 252358425 85948883 277959893 34745947 860393290 457170169 265159159 437969068 143552186 124351085 386766132 975599896 53947048 297160994 341963563 463570536 725985583 329162829 636380445 188354755 258758792 386766132 578777142 181954388 636380445 969199529 322762462 60347415 917996593 290760627 162753287 9144479 124351085 655581546 847592556 92349250 329162829 725985583 85948883 879594391 725985583 15544846 354764297 85948883 258758792 98749617 796389620 764387785 373965398 873194024 540374940 367565031 994800997 911596226 847592556 149952553 591577876 277959893 258758792 924396960 329162829 636380445 258758792 85948883 239557691 322762462 143552186 815590721 738786317 546775307 623579711 809190354 213956223 111550351 559576041 674782647 297160994 969199529 431568701 73148149 117950718 303561361 508373105 757987418 463570536 258758792 719585216 527574206 572376775 34745947 943598061 745186684 783588886 482771637 405967233 335563196 181954388 354764297 367565031 373965398 988400630 527574206 98749617 277959893 156352920 559576041 444369435 271559526 738786317 303561361 444369435 437969068 2744112 297160994 425168334 34745947 233157324 284360260 341963563 847592556 847592556 559576041 802789987 201155489 597978243 533974573 495572371 649181179 975599896 655581546 828391455 962799162 585177509 796389620 898795492 623579711 732385950 329162829 674782647 706784482 367565031 162753287 617179344 873194024 546775307 252358425 789989253 847592556 233157324 623579711 949998428 796389620 802789987 706784482 457170169 21945213 879594391 124351085 489172004 585177509 21945213 700384115 444369435 265159159 501972738 802789987 245958058 866793657 188354755 546775307 777188519 892395125 700384115 738786317 597978243 489172004 905195859 373965398 764387785 73148149 527574206 9144479 668382280 508373105 201155489 982000263 181954388 732385950 303561361 636380445 617179344 367565031 405967233 860393290 610778977 399566866 930797327 271559526 245958058 527574206 309961728 982000263 316362095 853992923 956398795 719585216 924396960 770788152 469970903 866793657 399566866 994800997 399566866 143552186 949998428 668382280 841192189 873194024 277959893 277959893 789989253 559576041 418767967 540374940 559576041 617179344 924396960 994800997 85948883 655581546 335563196 668382280 578777142 9144479 258758792 885994758 457170169 450769802 341963563 482771637 969199529 917996593 143552186 463570536 533974573 969199529 956398795 789989253 34745947 2744112 777188519 629980078 130751452 348363930 828391455 764387785 201155489 341963563 687583381 501972738 53947048 521173839 21945213 860393290 796389620 21945213 271559526 124351085 489172004 47546681 565976408 994800997 994800997 329162829 745186684 700384115 815590721 431568701 821991088 66747782 898795492 661981913 9144479 591577876 482771637 482771637 271559526 610778977 297160994 239557691 322762462 149952553 501972738 143552186 706784482 21945213 847592556 290760627 994800997 98749617 329162829 137151819 597978243 297160994 917996593 738786317 629980078 188354755 623579711 373965398 905195859 546775307 706784482 988400630 66747782 847592556 457170169 66747782 28345580 700384115 687583381 463570536 719585216 271559526 457170169 201155489 181954388 553175674 316362095 866793657 271559526 79548516 149952553 860393290 841192189 681183014 834791822 188354755 796389620 28345580 405967233 111550351 201155489 9144479 105149984 399566866 982000263 636380445 783588886 265159159 898795492 943598061 34745947 533974573 495572371 745186684 9144479 277959893 847592556 489172004 194755122 533974573 969199529 162753287 617179344 34745947 258758792 162753287 578777142 149952553 917996593 489172004 476371270 501972738 418767967 681183014 636380445 335563196 373965398 994800997 706784482 386766132 476371270 41146314 181954388 757987418 316362095 271559526 674782647 898795492 124351085 393166499 962799162 905195859 905195859 815590721 367565031 2744112 508373105 905195859 540374940 629980078 725985583 105149984 495572371 764387785 873194024 578777142 271559526 47546681 770788152 105149984 725985583 188354755 975599896 789989253 533974573 911596226 105149984 892395125 757987418 130751452 585177509 853992923 124351085 117950718 834791822 98749617 975599896 405967233 124351085 757987418 47546681 834791822 111550351 348363930 617179344 482771637 841192189 719585216 585177509 988400630 610778977 41146314 213956223 757987418 764387785 47546681 860393290 924396960 34745947 265159159 642780812 431568701 130751452 117950718 713184849 476371270 15544846 354764297 956398795 866793657 418767967 879594391 495572371 98749617 636380445 117950718 937197694 962799162 553175674 9144479 233157324 73148149 226756957 821991088 117950718 201155489 764387785 111550351 469970903 847592556 213956223 623579711 629980078 393166499 725985583 892395125 700384115 809190354 34745947 975599896 789989253 207555856 258758792 508373105 732385950 834791822 994800997 380365765 2744112 450769802 399566866 770788152 674782647 700384115 34745947 73148149 137151819 21945213 956398795 937197694 597978243 629980078 617179344 546775307 361164664 533974573 117950718 783588886 188354755 220356590 297160994 700384115 188354755 777188519 386766132 457170169 361164664 719585216 476371270 2744112 540374940 770788152 706784482 303561361 386766132 457170169 706784482 617179344 924396960 610778977 469970903 175554021 553175674 239557691 482771637 687583381 815590721 450769802 565976408 866793657 79548516 393166499 348363930 117950718 60347415 962799162 649181179 623579711 348363930 367565031 335563196 674782647 117950718 674782647 892395125 258758792 911596226 386766132 405967233 828391455 777188519 719585216 258758792 47546681 143552186 860393290 898795492 175554021 220356590 559576041 553175674 495572371 905195859 284360260 386766132 220356590 841192189 655581546 636380445 28345580 732385950 668382280 828391455 373965398 213956223 911596226 821991088 553175674 73148149 79548516 47546681 207555856 469970903 21945213 405967233 213956223 527574206 130751452 290760627 495572371 514773472 405967233 892395125 508373105 649181179 732385950 309961728 559576041 457170169 21945213 892395125 117950718 418767967 860393290 111550351 905195859 540374940 175554021 559576041 495572371 770788152 130751452 617179344 719585216 437969068 233157324 354764297 693983748 156352920 53947048 201155489 969199529 149952553 9144479 693983748 489172004 572376775 514773472 105149984 2744112 917996593 137151819 220356590 335563196 341963563 962799162 181954388 585177509 853992923 636380445 610778977 629980078 156352920 437969068 482771637 905195859 476371270 431568701 687583381 137151819 687583381 892395125 437969068 341963563 514773472 649181179 329162829 533974573 719585216 655581546 802789987 700384115 463570536 559576041 853992923 316362095 546775307 911596226 220356590 725985583 329162829 533974573 898795492 905195859 169153654 655581546 706784482 149952553 98749617 917996593 623579711 949998428 188354755 546775307 559576041 777188519 687583381 60347415 597978243 988400630 873194024 265159159 700384115 700384115 405967233 450769802 181954388 348363930 130751452 943598061 661981913 60347415 860393290 85948883 975599896 361164664 943598061 719585216 847592556 892395125 476371270 853992923 969199529 341963563 821991088 60347415 130751452 719585216 873194024 636380445 463570536 546775307 367565031 105149984 527574206 937197694 847592556 847592556 476371270 418767967 271559526 713184849 489172004 85948883 789989253 181954388 540374940 610778977 642780812 924396960 578777142 47546681 917996593 137151819 53947048 661981913 335563196 117950718 431568701 124351085 53947048 809190354 732385950 175554021 988400630 668382280 674782647 937197694 777188519 885994758 578777142 553175674 668382280 693983748 143552186 885994758 757987418 706784482 713184849 425168334 258758792 796389620 252358425 911596226 194755122 73148149 821991088 642780812 982000263 853992923 629980078 265159159 469970903 15544846 841192189 277959893 469970903 988400630 674782647 245958058 277959893 777188519 789989253 386766132 489172004 732385950 725985583 98749617 578777142 380365765 975599896 431568701 290760627 937197694 348363930 949998428 508373105 949998428 629980078 252358425 649181179 162753287 489172004 489172004 617179344 290760627 41146314 937197694 642780812 348363930 354764297 700384115 117950718 802789987 988400630 642780812 98749617 770788152 489172004 578777142 437969068 591577876 905195859 610778977 482771637 386766132 380365765 457170169 41146314 169153654 700384115 834791822 719585216 303561361 572376775 962799162 156352920 92349250 796389620 188354755 783588886 437969068 559576041 418767967 117950718 815590721 866793657 393166499 188354755 341963563 495572371 572376775 156352920 393166499 169153654 463570536 982000263 879594391 629980078 201155489 463570536 540374940 994800997 73148149 341963563 655581546 982000263 79548516 841192189 341963563 297160994 937197694 290760627 949998428 341963563 53947048 738786317 751587051 188354755 841192189 514773472 425168334 207555856 873194024 297160994 47546681 245958058 297160994 476371270 988400630 149952553 930797327 252358425 220356590 693983748 917996593 751587051 335563196 917996593 508373105 917996593 425168334 706784482 604378610 719585216 399566866 937197694 437969068 937197694 508373105 789989253 143552186 143552186 79548516 399566866 860393290 28345580 956398795 431568701 514773472 591577876 879594391 937197694 738786317 796389620 143552186 201155489 917996593 713184849 924396960 463570536 777188519 444369435 777188519 527574206 437969068 489172004 527574206 629980078 629980078 591577876 629980078 405967233 700384115 994800997 188354755 501972738 533974573 783588886 169153654 303561361 303561361 303561361 149952553 783588886 879594391 66747782 700384115 975599896 719585216 457170169 873194024 124351085 15544846 21945213 745186684 930797327 591577876 514773472 489172004 924396960 495572371 783588886 642780812 271559526 194755122 802789987 879594391 815590721 853992923 988400630 297160994 9144479 988400630 706784482 585177509 175554021 610778977 28345580 316362095 98749617 565976408 732385950 789989253 719585216 437969068 412367600 982000263 329162829 821991088 495572371 572376775 559576041 732385950 252358425 124351085 316362095 533974573 565976408 220356590 277959893 937197694 841192189 169153654 233157324 738786317 674782647 162753287 41146314 469970903 98749617 860393290 802789987 73148149 348363930 329162829 578777142 911596226 354764297 508373105 373965398 898795492 540374940 770788152 597978243 879594391 220356590 655581546 994800997 988400630 156352920 335563196 143552186 28345580 271559526 828391455 681183014 969199529 28345580 309961728 2744112 117950718 962799162 514773472 873194024 341963563 239557691 521173839 60347415 610778977 47546681 623579711 329162829 668382280 28345580 489172004 885994758 437969068 777188519 258758792 668382280 898795492 681183014 463570536 169153654 188354755 309961728 751587051 572376775 98749617 386766132 124351085 969199529 220356590 764387785 92349250 917996593 668382280 92349250 674782647 341963563 649181179 476371270 770788152 514773472 879594391 373965398 911596226 578777142 213956223 367565031 546775307 111550351 367565031 508373105 482771637 873194024 809190354 636380445 757987418 514773472 553175674 764387785 457170169 930797327 578777142 841192189 930797327 297160994 879594391 92349250 226756957 354764297 751587051 66747782 828391455 937197694 719585216 834791822 111550351 764387785 994800997 373965398 194755122 668382280 597978243 687583381 431568701 431568701 828391455 329162829 245958058 117950718 399566866 674782647 687583381 994800997 393166499 245958058 681183014 169153654 866793657 111550351 591577876 393166499 297160994 649181179 687583381 610778977 879594391 885994758 265159159 444369435 501972738 47546681 770788152 201155489 732385950 213956223 809190354 21945213 757987418 764387785 220356590 969199529 117950718 693983748 604378610 770788152 380365765 303561361 751587051 476371270 53947048 380365765 9144479 809190354 207555856 53947048 258758792 341963563 841192189 21945213 789989253 322762462 98749617 450769802 380365765 194755122 719585216 725985583 284360260 335563196 201155489 943598061 53947048 405967233 911596226 828391455 85948883 457170169 463570536 201155489 751587051 777188519 841192189 34745947 303561361 290760627 687583381 668382280 693983748 361164664 181954388 21945213 380365765 789989253 213956223 233157324 85948883 610778977 117950718 418767967 181954388 348363930 361164664 706784482 79548516 92349250 393166499 783588886 930797327 303561361 335563196 610778977 188354755 111550351 335563196 239557691 828391455 514773472 885994758 28345580 527574206 655581546 482771637 111550351 700384115 303561361 949998428 610778977 245958058 188354755 943598061 546775307 213956223 303561361 162753287 188354755 617179344 53947048 444369435 21945213 853992923 213956223 207555856 975599896 623579711 937197694 930797327 437969068 316362095 796389620 757987418 898795492 514773472 623579711 482771637 47546681 425168334 98749617 521173839 642780812 687583381 348363930 169153654 527574206 578777142 41146314 911596226 661981913 853992923 764387785 181954388 885994758 802789987 297160994 751587051 425168334 457170169 47546681 565976408 745186684 476371270 194755122 559576041 98749617 809190354 258758792 15544846 354764297 674782647 565976408 143552186 982000263 98749617 111550351 213956223 866793657 412367600 559576041 386766132 930797327 809190354 693983748 425168334 636380445 316362095 412367600 34745947 604378610 610778977 130751452 98749617 732385950 284360260 661981913 105149984 425168334 949998428 821991088 476371270 34745947 661981913 143552186 2744112 41146314 770788152 892395125 335563196 463570536 693983748 796389620 674782647 290760627 636380445 425168334 629980078 949998428 181954388 911596226 258758792 994800997 642780812 85948883 796389620 175554021 149952553 476371270 290760627 2744112 565976408 834791822 354764297 149952553 853992923 9144479 156352920 92349250 655581546 892395125 85948883 405967233 809190354 431568701 642780812 277959893 149952553 137151819 341963563 514773472 885994758 508373105 501972738 636380445 412367600 757987418 649181179 649181179 725985583 540374940 898795492 361164664 585177509 399566866 482771637 834791822 156352920 233157324 329162829 591577876 149952553 917996593 41146314 137151819 521173839 732385950 482771637 732385950 252358425 143552186 860393290 924396960 713184849 15544846 783588886 975599896 450769802 412367600 149952553 2744112 693983748 322762462 367565031 149952553 169153654 60347415 700384115 565976408 380365765 482771637 802789987 418767967 828391455 373965398 821991088 149952553 213956223 751587051 316362095 649181179 629980078 930797327 578777142 610778977 732385950 956398795 194755122 213956223 105149984 533974573 911596226 303561361 297160994 181954388 399566866 361164664 303561361 642780812 348363930 892395125 418767967 745186684 437969068 117950718 975599896 988400630 15544846 853992923 911596226 917996593 873194024 943598061 226756957 975599896 553175674 341963563 15544846 482771637 309961728 668382280 156352920 117950718 169153654 661981913 354764297 924396960 79548516 188354755 501972738 53947048 444369435 847592556 21945213 546775307 898795492 591577876 546775307 764387785 265159159 277959893 540374940 156352920 847592556 309961728 239557691 911596226 2744112 834791822 405967233 770788152 777188519 860393290 745186684 674782647 527574206 290760627 188354755 911596226 437969068 399566866 175554021 21945213 917996593 181954388 591577876 617179344 162753287 738786317 937197694 66747782 687583381 802789987 21945213 969199529 60347415 380365765 527574206 789989253 700384115 34745947 553175674 841192189 956398795 450769802 706784482 117950718 617179344 956398795 130751452 53947048 79548516 15544846 194755122 809190354 591577876 591577876 796389620 924396960 597978243 866793657 687583381 809190354 316362095 258758792 476371270 28345580 162753287 252358425 764387785 508373105 2744112 841192189 789989253 585177509 194755122 693983748 546775307 572376775 213956223 533974573 284360260 469970903 687583381 604378610 290760627 476371270 655581546 21945213 233157324 92349250 764387785 450769802 617179344 885994758 777188519 841192189 66747782 937197694 514773472 642780812 668382280 258758792 751587051 949998428 469970903 156352920 527574206 213956223 34745947 156352920 9144479 175554021 834791822 303561361 546775307 220356590 92349250 898795492 457170169 207555856 751587051 501972738 149952553 597978243 521173839 233157324 220356590 783588886 322762462 533974573 450769802 9144479 482771637 565976408 713184849 418767967 969199529 738786317 380365765 546775307 226756957 642780812 668382280 207555856 98749617 111550351 137151819 783588886 834791822 719585216 201155489 764387785 693983748 591577876 137151819 373965398 693983748 265159159 201155489 425168334 917996593 745186684 885994758 412367600 982000263 41146314 751587051 591577876 751587051 194755122 623579711 316362095 668382280 169153654 194755122 553175674 847592556 501972738 380365765 719585216 501972738 719585216 495572371 553175674 233157324 572376775 629980078 706784482 828391455 386766132 572376775 604378610 809190354 674782647 181954388 297160994 284360260 105149984 47546681 361164664 674782647 220356590 879594391 335563196 969199529 34745947 309961728 290760627 559576041 770788152 764387785 418767967 796389620 994800997 277959893 156352920 412367600 860393290 60347415 687583381 642780812 92349250 21945213 322762462 169153654 361164664 834791822 553175674 540374940 610778977 15544846 73148149 258758792 604378610 636380445 85948883 796389620 636380445 937197694 226756957 988400630 834791822 949998428 930797327 124351085 617179344 361164664 565976408 47546681 809190354 565976408 937197694 476371270 540374940 565976408 265159159 962799162 156352920 917996593 92349250 2744112 226756957 489172004 649181179 9144479 738786317 149952553 2744112 92349250 713184849 271559526 713184849 111550351 687583381 610778977 713184849 463570536 591577876 770788152 693983748 802789987 693983748 501972738 905195859 930797327 860393290 425168334 764387785 553175674 444369435 399566866 700384115 572376775 610778977 982000263 124351085 892395125 220356590 623579711 149952553 98749617 604378610 975599896 706784482 578777142 9144479 681183014 655581546 860393290 213956223 591577876 201155489 271559526 764387785 348363930 194755122 258758792 949998428 188354755 757987418 681183014 982000263 239557691 866793657 143552186 834791822 34745947 508373105 930797327 661981913 239557691 124351085 623579711 706784482 597978243 437969068 444369435 15544846 181954388 41146314 514773472 815590721 623579711 373965398 194755122 898795492 585177509 15544846 578777142 271559526 239557691 188354755 2744112 873194024 175554021 789989253 655581546 335563196 501972738 124351085 636380445 757987418 194755122 265159159 194755122 841192189 789989253 783588886 508373105 21945213 47546681 220356590 847592556 725985583 969199529 578777142 853992923 527574206 649181179 636380445 34745947 629980078 335563196 73148149 47546681 879594391 937197694 239557691 418767967 796389620 521173839 578777142 431568701 98749617 495572371 514773472 156352920 41146314 239557691 495572371 117950718 290760627 21945213 220356590 924396960 540374940 373965398 53947048 239557691 777188519 962799162 15544846 130751452 642780812 565976408 437969068 508373105 188354755 700384115 309961728 92349250 207555856 277959893 975599896 9144479 911596226 277959893 623579711 188354755 719585216 60347415 316362095 629980078 937197694 796389620 885994758 143552186 789989253 437969068 85948883 674782647 879594391 521173839 271559526 834791822 879594391 245958058 565976408 809190354 175554021 834791822 265159159 309961728 188354755 937197694 770788152 367565031 489172004 9144479 777188519 265159159 437969068 949998428 668382280 412367600 905195859 143552186 802789987 885994758 290760627 629980078 265159159 911596226 597978243 239557691 885994758 322762462 713184849 623579711 937197694 687583381 930797327 412367600 2744112 738786317 892395125 322762462 546775307 623579711 60347415 386766132 585177509 194755122 85948883 764387785 789989253 546775307 156352920 585177509 92349250 629980078 476371270 117950718 585177509 866793657 92349250 60347415 738786317 751587051 841192189 53947048 693983748 335563196 405967233 271559526 92349250 809190354 380365765 540374940 169153654 994800997 162753287 911596226 412367600 386766132 892395125 527574206 623579711 309961728 585177509 220356590 501972738 962799162 175554021 738786317 213956223 853992923 962799162 661981913 649181179 713184849 373965398 962799162 873194024 783588886 73148149 431568701 629980078 828391455 572376775 892395125 21945213 85948883 233157324 34745947 546775307 629980078 105149984 629980078 239557691 457170169 687583381 866793657 393166499 885994758 764387785 495572371 60347415 437969068 220356590 565976408 21945213 668382280 757987418 162753287 892395125 207555856 290760627 233157324 290760627 354764297 521173839 399566866 802789987 501972738 252358425 265159159 879594391 841192189 585177509 732385950 809190354 181954388 514773472 789989253 770788152 917996593 399566866 271559526 770788152 386766132 636380445 482771637 386766132 911596226 316362095 425168334 777188519 783588886 937197694 85948883 521173839 713184849 693983748 437969068 738786317 924396960 258758792 457170169 34745947 380365765 975599896 853992923 162753287 418767967 873194024 783588886 405967233 92349250 783588886 21945213 629980078 175554021 732385950 585177509 2744112 252358425 425168334 47546681 226756957 252358425 476371270 47546681 393166499 956398795 610778977 245958058 105149984 386766132 277959893 476371270 21945213 181954388 341963563 732385950 821991088 988400630 540374940 610778977 572376775 655581546 585177509 181954388 463570536 911596226 252358425 105149984 879594391 418767967 777188519 265159159 79548516 34745947 604378610 348363930 693983748 841192189 322762462 450769802 2744112 354764297 905195859 265159159 521173839 924396960 143552186 809190354 821991088 636380445 495572371 994800997 437969068 265159159 380365765 649181179 495572371 591577876 85948883 866793657 469970903 789989253 982000263 956398795 111550351 751587051 911596226 220356590 943598061 66747782 994800997 476371270 994800997 866793657 885994758 60347415 226756957 879594391 809190354 367565031 393166499 469970903 873194024 591577876 796389620 514773472 681183014 789989253 239557691 949998428 28345580 111550351 393166499 604378610 821991088 482771637 745186684 405967233 489172004 105149984 585177509 53947048 917996593 207555856 284360260 105149984 508373105 982000263 111550351 655581546 508373105 777188519 943598061 149952553 258758792 85948883 92349250 41146314 783588886 169153654 9144479 92349250 329162829 578777142 361164664 450769802 341963563 316362095 982000263 252358425 572376775 700384115 802789987 322762462 533974573 9144479 418767967 783588886 725985583 207555856 66747782 591577876 841192189 399566866 92349250 597978243 757987418 226756957 28345580 943598061 92349250 629980078 533974573 2744112 92349250 898795492 982000263 533974573 725985583 271559526 565976408 604378610 354764297 21945213 226756957 853992923 297160994 828391455 533974573 143552186 79548516 47546681 207555856 188354755 239557691 796389620 380365765 79548516 53947048 821991088 265159159 546775307 213956223 194755122 239557691 194755122 226756957 124351085 476371270 764387785 34745947 495572371 181954388 834791822 866793657 905195859 41146314 297160994 930797327 988400630 713184849 668382280 501972738 252358425 930797327 239557691 53947048 117950718 73148149 233157324 405967233 105149984 207555856 15544846 853992923 444369435 34745947 405967233 297160994 917996593 207555856 476371270 41146314 610778977 700384115 623579711 764387785 508373105 47546681 348363930 796389620 610778977 911596226 924396960 693983748 220356590 149952553 975599896 879594391 252358425 834791822 380365765 469970903 732385950 937197694 207555856 341963563 386766132 789989253 674782647 982000263 802789987 386766132 175554021 719585216 482771637 629980078 917996593 623579711 668382280 911596226 668382280 175554021 412367600 700384115 693983748 137151819 962799162 546775307 559576041 501972738 34745947 674782647 354764297 309961728 521173839 98749617 341963563 73148149 764387785 405967233 623579711 9144479 482771637 527574206 194755122 565976408 130751452 482771637 85948883 156352920 277959893 917996593 693983748 508373105 66747782 585177509 316362095 597978243 9144479 834791822 265159159 2744112 489172004 2744112 578777142 265159159 700384115 233157324 137151819 687583381 732385950 341963563 809190354 431568701 92349250 47546681 341963563 802789987 828391455 457170169 828391455 789989253 329162829 617179344 751587051 866793657 277959893 21945213 341963563 853992923 277959893 207555856 85948883 92349250 181954388 553175674 207555856 156352920 34745947 623579711 495572371 962799162 770788152 834791822 156352920 860393290 905195859 53947048 425168334 194755122 290760627 540374940 73148149 565976408 265159159 508373105 15544846 949998428 34745947 796389620 482771637 143552186 911596226 124351085 137151819 802789987 988400630 444369435 143552186 693983748 175554021 34745947 290760627 681183014 457170169 469970903 367565031 156352920 962799162 341963563 969199529 629980078 117950718 930797327 393166499 937197694 41146314 297160994 514773472 469970903 15544846 361164664 508373105 85948883 988400630 757987418 181954388 508373105 28345580 476371270 418767967 841192189 930797327 175554021 553175674 841192189 597978243 9144479 226756957 770788152 367565031 450769802 905195859 137151819 303561361 745186684 982000263 47546681 924396960 335563196 175554021 393166499 316362095 111550351 866793657 764387785 201155489 994800997 489172004 41146314 540374940 329162829 124351085 975599896 649181179 623579711 181954388 802789987 309961728 617179344 130751452 687583381 431568701 713184849 796389620 329162829 892395125 847592556 367565031 924396960 674782647 437969068 617179344 668382280 610778977 322762462 879594391 649181179 885994758 207555856 124351085 85948883 329162829 898795492 66747782 578777142 777188519 117950718 348363930 309961728 290760627 329162829 412367600 348363930 175554021 706784482 220356590 28345580 802789987 668382280 9144479 233157324 553175674 892395125 783588886 975599896 681183014 393166499 15544846 354764297 636380445 764387785 53947048 809190354 290760627 463570536 853992923 841192189 847592556 642780812 982000263 495572371 892395125 124351085 789989253 162753287 489172004 41146314 73148149 796389620 418767967 463570536 751587051 597978243 60347415 815590721 489172004 553175674 201155489 201155489 66747782 201155489 725985583 930797327 85948883 348363930 213956223 629980078 60347415 277959893 508373105 111550351 457170169 732385950 252358425 92349250 85948883 213956223 521173839 233157324 149952553 28345580 783588886 873194024 28345580 617179344 956398795 469970903 495572371 687583381 617179344 444369435 809190354 796389620 905195859 201155489 661981913 495572371 860393290 988400630 271559526 866793657 681183014 604378610 975599896 162753287 380365765 802789987 245958058 124351085 175554021 34745947 98749617 988400630 687583381 239557691 2744112 527574206 988400630 367565031 239557691 617179344 636380445 860393290 655581546 585177509 130751452 181954388 514773472 751587051 713184849 629980078 437969068 975599896 809190354 815590721 341963563 194755122 745186684 437969068 917996593 841192189 98749617 277959893 649181179 617179344 457170169 380365765 725985583 885994758 290760627 508373105 105149984 271559526 361164664 962799162 777188519 322762462 105149984 617179344 463570536 610778977 905195859 34745947 847592556 629980078 879594391 629980078 361164664 617179344 546775307 764387785 239557691 540374940 751587051 892395125 885994758 316362095 28345580 265159159 2744112 399566866 905195859 143552186 412367600 373965398 111550351 898795492 60347415 642780812 533974573 898795492 79548516 693983748 777188519 546775307 130751452 700384115 661981913 834791822 258758792 252358425 693983748 117950718 725985583 636380445 674782647 220356590 252358425 706784482 949998428 975599896 130751452 335563196 879594391 700384115 898795492 834791822 713184849 693983748 92349250 905195859 437969068 661981913 412367600 482771637 924396960 949998428 53947048 706784482 73148149 354764297 495572371 521173839 565976408 73148149 591577876 393166499 572376775 860393290 629980078 367565031 533974573 444369435 860393290 425168334 322762462 386766132 53947048 789989253 841192189 169153654 661981913 34745947 149952553 303561361 207555856 629980078 175554021 476371270 239557691 233157324 553175674 610778977 399566866 482771637 885994758 469970903 828391455 431568701 341963563 354764297 668382280 642780812 252358425 591577876 956398795 834791822 284360260 578777142 393166499 585177509 73148149 553175674 322762462 719585216 213956223 444369435 508373105 892395125 79548516 994800997 789989253 649181179 130751452 527574206 265159159 591577876 553175674 482771637 399566866 623579711 425168334 828391455 629980078 770788152 482771637 239557691 617179344 482771637 405967233 681183014 329162829 239557691 847592556 207555856 674782647 604378610 482771637 642780812 693983748 463570536 290760627 962799162 457170169 777188519 962799162 681183014 873194024 463570536 482771637 412367600 847592556 399566866 572376775 572376775 668382280 60347415 412367600 661981913 258758792 994800997 169153654 668382280 425168334 111550351 66747782 578777142 47546681 873194024 53947048 719585216 309961728 546775307 636380445 949998428 565976408 578777142 239557691 604378610 924396960 393166499 444369435 175554021 463570536 271559526 860393290 815590721 853992923 245958058 764387785 399566866 847592556 117950718 636380445 514773472 41146314 898795492 911596226 655581546 706784482 828391455 725985583 322762462 751587051 207555856 770788152 329162829 111550351 693983748 578777142 412367600 796389620 725985583 399566866 28345580 777188519 92349250 463570536 245958058 636380445 239557691 265159159 437969068 809190354 559576041 297160994 233157324 284360260 258758792 719585216 783588886 700384115 194755122 905195859 668382280 418767967 565976408 79548516 457170169 975599896 700384115 399566866 565976408 2744112 930797327 834791822 85948883 21945213 777188519 508373105 73148149 821991088 885994758 277959893 783588886 437969068 809190354 60347415 975599896 866793657 175554021 15544846 380365765 322762462 770788152 738786317 911596226 879594391 873194024 975599896 143552186 450769802 681183014 322762462 508373105 629980078 444369435 687583381 514773472 367565031 53947048 373965398 879594391 111550351 124351085 405967233 463570536 866793657 821991088 341963563 623579711 2744112 982000263 489172004 719585216 777188519 661981913 297160994 354764297 258758792 21945213 194755122 719585216 393166499 316362095 188354755 572376775 335563196 501972738 9144479 28345580 322762462 732385950 745186684 53947048 937197694 284360260 79548516 354764297 674782647 649181179 585177509 725985583 725985583 181954388 405967233 412367600 591577876 764387785 34745947 2744112 649181179 265159159 450769802 617179344 770788152 393166499 802789987 34745947 847592556 79548516 284360260 188354755 201155489 431568701 354764297 834791822 181954388 898795492 783588886 994800997 393166499 444369435 783588886 994800997 719585216 655581546 937197694 329162829 73148149 834791822 309961728 265159159 789989253 911596226 956398795 457170169 553175674 553175674 578777142 796389620 201155489 713184849 66747782 329162829 693983748 277959893 642780812 476371270 354764297 431568701 770788152 373965398 757987418 482771637 399566866 892395125 982000263 700384115 655581546 156352920 265159159 866793657 725985583 789989253 578777142 540374940 463570536 751587051 309961728 329162829 962799162 565976408 463570536 73148149 137151819 725985583 751587051 290760627 719585216 322762462 335563196 457170169 540374940 188354755 764387785 137151819 610778977 898795492 105149984 988400630 437969068 348363930 853992923 649181179 220356590 975599896 367565031 2744112 386766132 623579711 53947048 41146314 911596226 482771637 578777142 668382280 309961728 463570536 642780812 463570536 873194024 994800997 21945213 9144479 335563196 629980078 348363930 738786317 405967233 105149984 943598061 649181179 399566866 482771637 175554021 162753287 361164664 546775307 629980078 85948883 898795492 796389620 226756957 585177509 713184849 719585216 373965398 476371270 290760627 252358425 495572371 508373105 508373105 802789987 98749617 674782647 277959893 514773472 834791822 73148149 764387785 834791822 713184849 783588886 425168334 431568701 9144479 924396960 149952553 28345580 60347415 610778977 143552186 802789987 745186684 911596226 975599896 476371270 623579711 450769802 956398795 431568701 604378610 373965398 233157324 489172004 585177509 885994758 66747782 604378610 188354755 169153654 783588886 982000263 2744112 674782647 521173839 463570536 41146314 322762462 853992923 316362095 828391455 521173839 482771637 533974573 73148149 975599896 853992923 463570536 393166499 290760627 546775307 828391455 354764297 777188519 764387785 924396960 809190354 642780812 399566866 386766132 367565031 245958058 21945213 706784482 284360260 815590721 341963563 540374940 623579711 169153654 738786317 175554021 226756957 706784482 309961728 770788152 879594391 41146314 578777142 124351085 437969068 309961728 585177509 527574206 373965398 610778977 853992923 713184849 866793657 764387785 783588886 47546681 137151819 303561361 143552186 476371270 425168334 879594391 418767967 194755122 85948883 367565031 681183014 815590721 169153654 137151819 514773472 661981913 290760627 329162829 911596226 943598061 911596226 642780812 399566866 348363930 892395125 28345580 937197694 162753287 815590721 572376775 521173839 668382280 802789987 303561361 233157324 885994758 444369435 649181179 60347415 386766132 66747782 79548516 341963563 553175674 668382280 764387785 956398795 693983748 841192189 930797327 917996593 540374940 969199529 751587051 201155489 508373105 367565031 917996593 546775307 15544846 853992923 732385950 284360260 2744112 156352920 316362095 335563196 834791822 866793657 994800997 213956223 412367600 303561361 130751452 476371270 297160994 969199529 226756957 604378610 457170169 565976408 809190354 738786317 642780812 693983748 207555856 252358425 623579711 911596226 937197694 303561361 476371270 924396960 853992923 60347415 290760627 66747782 892395125 463570536 853992923 437969068 917996593 92349250 924396960 604378610 258758792 873194024 764387785 751587051 66747782 610778977 700384115 21945213 15544846 860393290 597978243 982000263 393166499 700384115 559576041 495572371 559576041 783588886 796389620 258758792 617179344 290760627 393166499 418767967 578777142 9144479 860393290 649181179 956398795 527574206 738786317 98749617 661981913 745186684 949998428 149952553 92349250 258758792 239557691 610778977 98749617 853992923 930797327 457170169 290760627 412367600 2744112 399566866 687583381 655581546 265159159 9144479 841192189 553175674 578777142 521173839 591577876 975599896 431568701 501972738 412367600 21945213 489172004 623579711 745186684 156352920 521173839 809190354 553175674 789989253 578777142 169153654 335563196 2744112 533974573 860393290 271559526 873194024 949998428 309961728 853992923 297160994 777188519 591577876 201155489 277959893 156352920 98749617 194755122 47546681 770788152 194755122 373965398 309961728 988400630 943598061 892395125 66747782 233157324 898795492 629980078 469970903 111550351 28345580 233157324 693983748 802789987 348363930 789989253 457170169 137151819 373965398 834791822 226756957 597978243 284360260 949998428 777188519 329162829 501972738 956398795 994800997 137151819 604378610 79548516 546775307 405967233 469970903 386766132 354764297 367565031 425168334 745186684 194755122 860393290 700384115 444369435 892395125 444369435 169153654 738786317 220356590 533974573 623579711 348363930 623579711 687583381 66747782 277959893 757987418 962799162 437969068 124351085 405967233 514773472 642780812 412367600 348363930 565976408 181954388 623579711 399566866 687583381 169153654 156352920 117950718 386766132 885994758 162753287 188354755 834791822 796389620 892395125 629980078 220356590 9144479 514773472 757987418 700384115 418767967 245958058 732385950 495572371 437969068 674782647 681183014 207555856 597978243 162753287 41146314 514773472 393166499 732385950 489172004 546775307 783588886 578777142 271559526 738786317 597978243 649181179 450769802 290760627 559576041 809190354 111550351 917996593 316362095 239557691 610778977 9144479 393166499 297160994 149952553 597978243 975599896 15544846 565976408 9144479 725985583 565976408 956398795 770788152 489172004 873194024 457170169 738786317 361164664 15544846 124351085 629980078 457170169 207555856 73148149 117950718 271559526 188354755 821991088 41146314 943598061 373965398 668382280 975599896 802789987 41146314 745186684 725985583 956398795 348363930 297160994 642780812 431568701 841192189 373965398 92349250 258758792 693983748 508373105 367565031 495572371 66747782 911596226 431568701 290760627 245958058 578777142 700384115 367565031 847592556 489172004 578777142 847592556 661981913 649181179 162753287 92349250 169153654 489172004 834791822 597978243 853992923 444369435 431568701 911596226 226756957 47546681 277959893 41146314 258758792 79548516 79548516 578777142 194755122 546775307 341963563 975599896 226756957 847592556 175554021 527574206 47546681 92349250 623579711 719585216 521173839 745186684 297160994 245958058 892395125 348363930 879594391 885994758 617179344 687583381 514773472 175554021 393166499 137151819 169153654 533974573 713184849 783588886 668382280 233157324 540374940 194755122 553175674 457170169 937197694 489172004 117950718 809190354 610778977 21945213 956398795 546775307 738786317 713184849 258758792 642780812 578777142 693983748 617179344 162753287 636380445 265159159 655581546 943598061 220356590 156352920 284360260 329162829 809190354 169153654 847592556 943598061 873194024 866793657 130751452 412367600 226756957 617179344 514773472 53947048 828391455 789989253 156352920 898795492 956398795 463570536 937197694 572376775 623579711 66747782 169153654 828391455 898795492 994800997 66747782 149952553 828391455 175554021 866793657 834791822 226756957 181954388 66747782 297160994 553175674 898795492 124351085 610778977 489172004 60347415 674782647 687583381 949998428 175554021 15544846 341963563 207555856 469970903 591577876 322762462 489172004 751587051 124351085 809190354 591577876 982000263 162753287 418767967 885994758 949998428 201155489 149952553 373965398 796389620 437969068 431568701 962799162 73148149 252358425 930797327 725985583 335563196 489172004 994800997 489172004 943598061 322762462 130751452 815590721 604378610 79548516 751587051 393166499 610778977 527574206 41146314 156352920 636380445 860393290 572376775 809190354 982000263 565976408 53947048 937197694 252358425 405967233 841192189 220356590 335563196 482771637 21945213 841192189 821991088 188354755 41146314 412367600 322762462 277959893 457170169 834791822 943598061 220356590 34745947 982000263 725985583 841192189 169153654 457170169 674782647 809190354 892395125 489172004 585177509 866793657 629980078 175554021 207555856 879594391 828391455 828391455 60347415 239557691 303561361 962799162 917996593 386766132 636380445 719585216 28345580 15544846 412367600 565976408 258758792 898795492 738786317 482771637 892395125 156352920 578777142 783588886 732385950 309961728 937197694 245958058 194755122 809190354 559576041 399566866 623579711 982000263 841192189 725985583 495572371 738786317 277959893 175554021 853992923 713184849 482771637 66747782 386766132 79548516 239557691 60347415 930797327 277959893 111550351 732385950 879594391 149952553 834791822 578777142 661981913 175554021 738786317 265159159 73148149 962799162 252358425 892395125 892395125 905195859 668382280 495572371 501972738 949998428 41146314 482771637 572376775 783588886 220356590 617179344 649181179 681183014 681183014 649181179 207555856 533974573 284360260 764387785 501972738 341963563 508373105 527574206 777188519 802789987 316362095 201155489 751587051 495572371 290760627 879594391 213956223 226756957 66747782 399566866 777188519 175554021 271559526 476371270 399566866 431568701 777188519 617179344 482771637 745186684 297160994 809190354 117950718 527574206 162753287 207555856 47546681 789989253 271559526 623579711 405967233 271559526 572376775 21945213 15544846 565976408 47546681 290760627 597978243 719585216 239557691 604378610 303561361 271559526 501972738 956398795 316362095 649181179 194755122 828391455 476371270 629980078 623579711 194755122 271559526 226756957 879594391 789989253 66747782 73148149 930797327 681183014 316362095 354764297 15544846 879594391 367565031 533974573 617179344 15544846 828391455 527574206 412367600 521173839 687583381 521173839 233157324 469970903 693983748 386766132 367565031 777188519 418767967 380365765 297160994 764387785 988400630 489172004 597978243 962799162 60347415 693983748 220356590 725985583 482771637 911596226 405967233 463570536 732385950 169153654 956398795 143552186 841192189 284360260 463570536 111550351 47546681 796389620 489172004 949998428 47546681 137151819 156352920 924396960 181954388 508373105 53947048 405967233 495572371 348363930 482771637 546775307 533974573 725985583 73148149 930797327 514773472 9144479 207555856 201155489 905195859 213956223 809190354 380365765 53947048 393166499 751587051 444369435 757987418 329162829 815590721 700384115 540374940 354764297 527574206 924396960 623579711 329162829 789989253 117950718 649181179 546775307 418767967 482771637 130751452 514773472 386766132 751587051 98749617 687583381 361164664 437969068 149952553 79548516 885994758 764387785 809190354 828391455 175554021 9144479 124351085 745186684 73148149 879594391 911596226 905195859 53947048 937197694 642780812 482771637 245958058 226756957 393166499 252358425 444369435 745186684 527574206 834791822 757987418 591577876 815590721 745186684 47546681 617179344 565976408 124351085 937197694 245958058 783588886 188354755 565976408 777188519 841192189 341963563 181954388 303561361 239557691 540374940 181954388 764387785 879594391 47546681 559576041 34745947 437969068 668382280 188354755 143552186 597978243 745186684 418767967 277959893 412367600 418767967 137151819 770788152 853992923 117950718 476371270 994800997 783588886 917996593 860393290 252358425 495572371 604378610 450769802 841192189 853992923 444369435 905195859 277959893 674782647 373965398 649181179 789989253 540374940 213956223 66747782 930797327 137151819 911596226 47546681 578777142 316362095 885994758 143552186 149952553 117950718 226756957 969199529 610778977 457170169 617179344 437969068 802789987 591577876 924396960 629980078 105149984 303561361 565976408 335563196 201155489 297160994 271559526 124351085 34745947 239557691 482771637 92349250 885994758 642780812 623579711 508373105 988400630 885994758 373965398 898795492 290760627 28345580 162753287 604378610 546775307 898795492 617179344 821991088 181954388 34745947 668382280 514773472 879594391 597978243 917996593 508373105 828391455 898795492 674782647 137151819 597978243 316362095 143552186 239557691 399566866 623579711 841192189 143552186 309961728 2744112 329162829 348363930 617179344 117950718 649181179 111550351 79548516 565976408 668382280 53947048 117950718 713184849 9144479 463570536 802789987 655581546 508373105 220356590 713184849 885994758 610778977 533974573 143552186 393166499 681183014 9144479 265159159 207555856 661981913 706784482 111550351 380365765 642780812 802789987 41146314 463570536 425168334 354764297 687583381 905195859 988400630 802789987 642780812 111550351 2744112 501972738 828391455 719585216 597978243 476371270 815590721 969199529 546775307 47546681 937197694 540374940 681183014 982000263 649181179 354764297 111550351 661981913 834791822 681183014 719585216 860393290 79548516 284360260 700384115 949998428 66747782 265159159 533974573 655581546 367565031 463570536 309961728 175554021 866793657 725985583 348363930 265159159 34745947 277959893 457170169 956398795 770788152 373965398 149952553 303561361 687583381 853992923 444369435 418767967 111550351 969199529 233157324 66747782 898795492 604378610 226756957 239557691 655581546 661981913 617179344 412367600 706784482 162753287 834791822 66747782 847592556 213956223 777188519 969199529 738786317 617179344 898795492 207555856 361164664 53947048 905195859 399566866 661981913 226756957 674782647 604378610 655581546 565976408 636380445 450769802 297160994 777188519 252358425 450769802 578777142 521173839 802789987 956398795 265159159 329162829 693983748 949998428 437969068 47546681 53947048 591577876 393166499 565976408 476371270 796389620 834791822 463570536 796389620 508373105 431568701 450769802 169153654 399566866 796389620 956398795 9144479 821991088 527574206 815590721 853992923 393166499 681183014 21945213 316362095 380365765 233157324 751587051 73148149 988400630 623579711 399566866 937197694 316362095 668382280 885994758 354764297 514773472 34745947 898795492 290760627 898795492 866793657 431568701 34745947 92349250 738786317 668382280 937197694 463570536 169153654 73148149 15544846 9144479 745186684 469970903 687583381 495572371 597978243 885994758 917996593 124351085 738786317 380365765 444369435 194755122 937197694 642780812 21945213 425168334 233157324 85948883 207555856 508373105 821991088 815590721 169153654 425168334 508373105 661981913 796389620 546775307 226756957 418767967 860393290 700384115 956398795 169153654 892395125 124351085 213956223 175554021 290760627 962799162 137151819 213956223 949998428 828391455 732385950 476371270 898795492 937197694 796389620 982000263 213956223 661981913 405967233 597978243 610778977 373965398 924396960 130751452 431568701 412367600 450769802 527574206 412367600 105149984 789989253 514773472 617179344 546775307 303561361 373965398 431568701 418767967 533974573 265159159 514773472 853992923 265159159 367565031 905195859 802789987 207555856 796389620 66747782 329162829 956398795 700384115 969199529 898795492 239557691 169153654 290760627 994800997 233157324 738786317 719585216 316362095 732385950 425168334 21945213 508373105 437969068 386766132 60347415 770788152 412367600 437969068 53947048 623579711 860393290 604378610 777188519 476371270 892395125 130751452 521173839 373965398 783588886 578777142 469970903 834791822 213956223 796389620 290760627 514773472 713184849 565976408 309961728 924396960 962799162 610778977 482771637 802789987 796389620 962799162 53947048 610778977 661981913 994800997 777188519 341963563 853992923 994800997 418767967 719585216 655581546 156352920 559576041 629980078 271559526 348363930 322762462 98749617 335563196 591577876 994800997 2744112 335563196 815590721 802789987 834791822 2744112 706784482 892395125 380365765 949998428 681183014 501972738 476371270 501972738 629980078 2744112 866793657 226756957 751587051 34745947 169153654 92349250 41146314 322762462 841192189 585177509 9144479 41146314 559576041 604378610 111550351 469970903 431568701 2744112 92349250 930797327 354764297 258758792 572376775 322762462 847592556 905195859 348363930 770788152 585177509 21945213 783588886 233157324 476371270 495572371 482771637 501972738 271559526 297160994 489172004 815590721 92349250 425168334 66747782 674782647 2744112 853992923 431568701 213956223 463570536 905195859 290760627 53947048 604378610 181954388 533974573 956398795 757987418 457170169 687583381 732385950 418767967 482771637 329162829 521173839 412367600 917996593 725985583 92349250 521173839 982000263 610778977 73148149 879594391 181954388 162753287 2744112 853992923 41146314 137151819 975599896 821991088 706784482 559576041 495572371 994800997 879594391 495572371 655581546 508373105 386766132 233157324 610778977 585177509 105149984 457170169 239557691 623579711 341963563 85948883 841192189 617179344 649181179 892395125 476371270 789989253 892395125 821991088 975599896 770788152 617179344 508373105 674782647 873194024 623579711 252358425 316362095 297160994 73148149 418767967 527574206 745186684 949998428 853992923 866793657 725985583 53947048 623579711 309961728 303561361 674782647 60347415 885994758 527574206 597978243 316362095 982000263 847592556 437969068 956398795 783588886 988400630 463570536 233157324 604378610 399566866 508373105 476371270 457170169 879594391 982000263 469970903 124351085 297160994 444369435 738786317 764387785 277959893 412367600 924396960 706784482 220356590 745186684 809190354 111550351 239557691 444369435 335563196 53947048 354764297 252358425 207555856 681183014 930797327 463570536 796389620 738786317 117950718 821991088 309961728 2744112 738786317 892395125 309961728 629980078 668382280 431568701 367565031 431568701 188354755 546775307 201155489 949998428 821991088 655581546 533974573 297160994 508373105 444369435 194755122 169153654 412367600 572376775 514773472 79548516 719585216 175554021 783588886 405967233 367565031 501972738 681183014 636380445 700384115 457170169 642780812 143552186 201155489 258758792 98749617 885994758 745186684 450769802 476371270 860393290 162753287 335563196 546775307 623579711 233157324 181954388 661981913 21945213 450769802 770788152 636380445 175554021 693983748 207555856 405967233 53947048 905195859 533974573 610778977 597978243 629980078 386766132 591577876 489172004 982000263 642780812 188354755 124351085 629980078 252358425 181954388 245958058 495572371 802789987 732385950 713184849 265159159 994800997 757987418 777188519 476371270 988400630 661981913 309961728 508373105 386766132 79548516 508373105 277959893 380365765 501972738 245958058 201155489 405967233 674782647 668382280 553175674 796389620 399566866 297160994 815590721 495572371 361164664 53947048 924396960 565976408 213956223 521173839 917996593 162753287 540374940 738786317 149952553 425168334 373965398 706784482 271559526 79548516 719585216 809190354 649181179 73148149 994800997 962799162 796389620 85948883 930797327 962799162 463570536 719585216 674782647 853992923 284360260 693983748 399566866 469970903 444369435 482771637 393166499 373965398 982000263 725985583 418767967 642780812 642780812 911596226 252358425 393166499 277959893 476371270 937197694 956398795 130751452 969199529 21945213 770788152 130751452 706784482 367565031 271559526 367565031 450769802 233157324 181954388 661981913 642780812 201155489 719585216 457170169 335563196 764387785 380365765 994800997 789989253 610778977 905195859 610778977 911596226 207555856 975599896 636380445 348363930 757987418 373965398 757987418 898795492 79548516 777188519 719585216 949998428 783588886 917996593 482771637 943598061 649181179 783588886 162753287 982000263 431568701 469970903 572376775 169153654 213956223 687583381 322762462 578777142 130751452 98749617 169153654 405967233 527574206 572376775 975599896 284360260 873194024 393166499 348363930 783588886 681183014 341963563 329162829 783588886 297160994 527574206 866793657 92349250 783588886 674782647 201155489 623579711 700384115 866793657 783588886 661981913 578777142 655581546 809190354 988400630 988400630 821991088 329162829 156352920 335563196 975599896 885994758 527574206 156352920 181954388 66747782 130751452 565976408 105149984 559576041 642780812 706784482 610778977 156352920 277959893 201155489 559576041 681183014 706784482 988400630 34745947 361164664 668382280 354764297 130751452 949998428 34745947 956398795 885994758 860393290 393166499 309961728 597978243 137151819 303561361 393166499 783588886 329162829 457170169 911596226 969199529 521173839 444369435 469970903 405967233 585177509 79548516 501972738 642780812 751587051 853992923 860393290 533974573 66747782 809190354 898795492 783588886 962799162 373965398 930797327 309961728 245958058 841192189 47546681 591577876 271559526 533974573 809190354 124351085 834791822 802789987 169153654 956398795 117950718 770788152 437969068 92349250 962799162 239557691 245958058 649181179 341963563 540374940 642780812 175554021 169153654 777188519 169153654 911596226 181954388 15544846 905195859 73148149 834791822 73148149 169153654 597978243 597978243 169153654 610778977 508373105 9144479 655581546 233157324 73148149 418767967 309961728 693983748 597978243 527574206 79548516 597978243 111550351 610778977 585177509 783588886 661981913 418767967 393166499 297160994 764387785 399566866 258758792 917996593 194755122 21945213 578777142 898795492 885994758 937197694 476371270 585177509 642780812 693983748 124351085 949998428 815590721 866793657 821991088 245958058 405967233 418767967 521173839 508373105 527574206 9144479 841192189 258758792 610778977 745186684 706784482 693983748 924396960 335563196 361164664 73148149 661981913 527574206 821991088 834791822 585177509 559576041 425168334 457170169 501972738 393166499 181954388 796389620 252358425 188354755 597978243 681183014 213956223 245958058 706784482 885994758 130751452 175554021 751587051 834791822 597978243 565976408 85948883 501972738 124351085 367565031 277959893 226756957 284360260 329162829 866793657 124351085 777188519 98749617 28345580 329162829 770788152 508373105 540374940 834791822 79548516 175554021 815590721 175554021 290760627 233157324 860393290 354764297 719585216 21945213 693983748 751587051 924396960 847592556 489172004 188354755 668382280 809190354 169153654 316362095 777188519 687583381 713184849 105149984 124351085 412367600 53947048 431568701 905195859 207555856 982000263 258758792 169153654 53947048 943598061 828391455 60347415 783588886 917996593 15544846 181954388 354764297 252358425 546775307 501972738 681183014 469970903 751587051 271559526 668382280 137151819 412367600 962799162 546775307 553175674 162753287 636380445 642780812 956398795 751587051 661981913 341963563 885994758 431568701 431568701 386766132 495572371 431568701 41146314 501972738 649181179 367565031 476371270 501972738 303561361 540374940 617179344 617179344 745186684 73148149 258758792 937197694 917996593 841192189 175554021 444369435 2744112 418767967 60347415 277959893 917996593 181954388 501972738 66747782 47546681 239557691 194755122 85948883 540374940 610778977 533974573 770788152 514773472 860393290 476371270 175554021 969199529 674782647 617179344 322762462 60347415 309961728 591577876 245958058 309961728 265159159 329162829 533974573 175554021 284360260 9144479 732385950 309961728 66747782 770788152 21945213 943598061 898795492 892395125 674782647 412367600 437969068 745186684 450769802 98749617 905195859 745186684 181954388 508373105 789989253 789989253 66747782 917996593 98749617 329162829 181954388 629980078 41146314 137151819 700384115 892395125 297160994 898795492 975599896 271559526 431568701 770788152 265159159 495572371 969199529 943598061 21945213 181954388 873194024 591577876 956398795 405967233 380365765 188354755 866793657 770788152 469970903 373965398 885994758 853992923 815590721 860393290 873194024 457170169 239557691 130751452 188354755 393166499 527574206 860393290 79548516 591577876 719585216 604378610 277959893 79548516 706784482 386766132 297160994 911596226 9144479 143552186 162753287 412367600 770788152 386766132 546775307 418767967 361164664 252358425 418767967 188354755 393166499 764387785 162753287 367565031 322762462 821991088 655581546 751587051 341963563 930797327 969199529 943598061 565976408 265159159 437969068 853992923 386766132 770788152 329162829 437969068 220356590 393166499 373965398 693983748 956398795 828391455 437969068 124351085 764387785 975599896 361164664 559576041 764387785 489172004 527574206 124351085 821991088 469970903 181954388 943598061 770788152 924396960 892395125 892395125 969199529 386766132 745186684 508373105 21945213 380365765 399566866 610778977 623579711 821991088 265159159 482771637 930797327 457170169 373965398 9144479 418767967 751587051 738786317 898795492 847592556 258758792 924396960 393166499 361164664 437969068 501972738 476371270 303561361 28345580 866793657 617179344 105149984 79548516 565976408 98749617 284360260 636380445 546775307 700384115 809190354 860393290 661981913 674782647 60347415 623579711 393166499 892395125 668382280 149952553 79548516 252358425 687583381 527574206 290760627 220356590 431568701 565976408 316362095 521173839 629980078 130751452 271559526 777188519 821991088 834791822 137151819 527574206 92349250 770788152 732385950 911596226 591577876 956398795 271559526 162753287 879594391 207555856 322762462 213956223 53947048 610778977 917996593 233157324 661981913 444369435 629980078 559576041 335563196 706784482 60347415 636380445 149952553 386766132 853992923 201155489 252358425 188354755 623579711 137151819 700384115 117950718 252358425 220356590 98749617 559576041 85948883 469970903 623579711 508373105 565976408 290760627 405967233 617179344 463570536 476371270 207555856 585177509 572376775 917996593 47546681 719585216 53947048 777188519 85948883 354764297 213956223 322762462 316362095 834791822 15544846 994800997 265159159 847592556 585177509 815590721 533974573 591577876 527574206 220356590 604378610 322762462 245958058 885994758 975599896 316362095 297160994 53947048 207555856 501972738 469970903 834791822 373965398 258758792 994800997 149952553 559576041 137151819 508373105 28345580 425168334 143552186 892395125 725985583 745186684 194755122 777188519 610778977 271559526 457170169 821991088 937197694 860393290 9144479 706784482 233157324 533974573 265159159 15544846 661981913 66747782 821991088 450769802 969199529 879594391 706784482 226756957 597978243 73148149 866793657 879594391 873194024 169153654 553175674 463570536 130751452 757987418 437969068 489172004 527574206 169153654 783588886 66747782 341963563 98749617 745186684 341963563 476371270 905195859 303561361 380365765 610778977 956398795 597978243 405967233 463570536 111550351 393166499 239557691 393166499 233157324 642780812 713184849 546775307 348363930 367565031 661981913 130751452 469970903 674782647 757987418 437969068 757987418 309961728 642780812 738786317 937197694 361164664 66747782 623579711 149952553 668382280 764387785 341963563 73148149 674782647 437969068 354764297 213956223 482771637 930797327 98749617 124351085 418767967 2744112 757987418 661981913 265159159 597978243 943598061 700384115 252358425 911596226 969199529 540374940 335563196 738786317 623579711 335563196 85948883 175554021 982000263 2744112 361164664 207555856 373965398 226756957 572376775 130751452 687583381 610778977 297160994 373965398 265159159 559576041 501972738 962799162 457170169 213956223 905195859 66747782 674782647 969199529 41146314 277959893 418767967 233157324 239557691 757987418 252358425 495572371 66747782 956398795 988400630 341963563 834791822 201155489 60347415 629980078 943598061 559576041 386766132 367565031 92349250 553175674 572376775 521173839 66747782 47546681 284360260 2744112 405967233 137151819 821991088 693983748 873194024 213956223 9144479 572376775 175554021 956398795 841192189 591577876 303561361 450769802 629980078 73148149 815590721 162753287 457170169 610778977 905195859 757987418 540374940 649181179 757987418 809190354 879594391 482771637 559576041 239557691 789989253 105149984 457170169 66747782 482771637 994800997 585177509 85948883 380365765 553175674 47546681 284360260 617179344 796389620 85948883 66747782 252358425 591577876 309961728 969199529 137151819 489172004 309961728 732385950 937197694 636380445 969199529 834791822 41146314 988400630 668382280 405967233 898795492 9144479 271559526 73148149 885994758 386766132 265159159 380365765 661981913 873194024 585177509 277959893 815590721 162753287 143552186 764387785 316362095 463570536 303561361 482771637 738786317 565976408 393166499 373965398 373965398 73148149 457170169 649181179 540374940 917996593 425168334 661981913 60347415 213956223 764387785 156352920 649181179 444369435 431568701 514773472 789989253 706784482 412367600 732385950 290760627 194755122 674782647 9144479 533974573 911596226 412367600 892395125 745186684 873194024 732385950 226756957 770788152 668382280 66747782 457170169 930797327 309961728 610778977 175554021 9144479 585177509 290760627 341963563 495572371 226756957 188354755 764387785 60347415 405967233 796389620 361164664 489172004 207555856 373965398 348363930 322762462 725985583 98749617 489172004 98749617 367565031 444369435 21945213 66747782 47546681 316362095 79548516 514773472 975599896 911596226 405967233 815590721 962799162 386766132 60347415 508373105 175554021 757987418 732385950 540374940 885994758 322762462 988400630 821991088 66747782 476371270 533974573 162753287 233157324 28345580 501972738 847592556 751587051 629980078 233157324 245958058 297160994 425168334 745186684 482771637 73148149 60347415 770788152 469970903 226756957 124351085 508373105 565976408 982000263 988400630 482771637 149952553 533974573 546775307 9144479 508373105 866793657 143552186 60347415 393166499 463570536 892395125 290760627 745186684 92349250 860393290 329162829 226756957 258758792 258758792 636380445 386766132 815590721 53947048 245958058 649181179 431568701 162753287 399566866 905195859 757987418 777188519 41146314 629980078 156352920 405967233 617179344 924396960 994800997 898795492 373965398 73148149 617179344 866793657 745186684 802789987 444369435 943598061 341963563 565976408 489172004 463570536 565976408 258758792 450769802 617179344 655581546 745186684 156352920 834791822 604378610 9144479 982000263 943598061 930797327 245958058 879594391 751587051 252358425 745186684 28345580 501972738 405967233 418767967 28345580 444369435 284360260 841192189 162753287 2744112 220356590 297160994 655581546 994800997 533974573 553175674 41146314 770788152 463570536 700384115 245958058 41146314 188354755 860393290 860393290 860393290 418767967 834791822 162753287 431568701 425168334 514773472 463570536 367565031 885994758 66747782 681183014 226756957 34745947 457170169 885994758 930797327 149952553 802789987 713184849 604378610 732385950 85948883 636380445 802789987 911596226 271559526 9144479 2744112 687583381 623579711 508373105 969199529 924396960 322762462 98749617 41146314 380365765 386766132 21945213 41146314 892395125 815590721 745186684 98749617 245958058 847592556 156352920 559576041 393166499 956398795 316362095 668382280 783588886 994800997 233157324 770788152 546775307 130751452 943598061 514773472 777188519 367565031 329162829 982000263 495572371 687583381 655581546 527574206 860393290 988400630 162753287 341963563 617179344 738786317 565976408 841192189 444369435 489172004 162753287 572376775 348363930 681183014 469970903 329162829 681183014 860393290 917996593 962799162 239557691 917996593 661981913 674782647 111550351 213956223 450769802 687583381 309961728 373965398 143552186 770788152 661981913 303561361 553175674 175554021 937197694 745186684 725985583 905195859 597978243 623579711 924396960 553175674 79548516 879594391 930797327 828391455 105149984 732385950 341963563 386766132 271559526 41146314 476371270 917996593 738786317 834791822 585177509 329162829 783588886 514773472 937197694 226756957 956398795 469970903 687583381 431568701 233157324 847592556 463570536 418767967 892395125 207555856 623579711 47546681 476371270 764387785 28345580 873194024 130751452 514773472 111550351 988400630 213956223 220356590 79548516 757987418 885994758 73148149 188354755 911596226 764387785 930797327 98749617 348363930 450769802 463570536 815590721 213956223 156352920 66747782 201155489 239557691 47546681 399566866 85948883 892395125 802789987 316362095 597978243 156352920 303561361 617179344 924396960 201155489 92349250 930797327 188354755 572376775 796389620 898795492 892395125 156352920 700384115 668382280 719585216 329162829 706784482 252358425 290760627 284360260 444369435 284360260 316362095 105149984 783588886 572376775 860393290 917996593 879594391 777188519 956398795 802789987 777188519 521173839 405967233 201155489 661981913 233157324 649181179 841192189 873194024 636380445 821991088 380365765 239557691 130751452 969199529 233157324 789989253 815590721 898795492 578777142 629980078 124351085 591577876 412367600 450769802 373965398 802789987 361164664 937197694 802789987 521173839 521173839 41146314 143552186 553175674 85948883 866793657 373965398 399566866 98749617 706784482 738786317 956398795 572376775 239557691 777188519 700384115 975599896 329162829 898795492 661981913 962799162 700384115 591577876 47546681 809190354 335563196 802789987 412367600 277959893 847592556 405967233 239557691 41146314 386766132 309961728 501972738 322762462 969199529 399566866 482771637 354764297 661981913 2744112 591577876 591577876 258758792 930797327 41146314 245958058 149952553 149952553 476371270 239557691 463570536 751587051 425168334 988400630 213956223 501972738 636380445 565976408 361164664 553175674 489172004 162753287 527574206 489172004 751587051 866793657 9144479 252358425 879594391 623579711 444369435 431568701 719585216 905195859 348363930 892395125 546775307 508373105 847592556 124351085 233157324 495572371 92349250 457170169 316362095 841192189 527574206 297160994 181954388 373965398 335563196 367565031 585177509 425168334 329162829 143552186 117950718 233157324 265159159 60347415 873194024 847592556 92349250 892395125 719585216 105149984 937197694 361164664 322762462 546775307 412367600 885994758 783588886 457170169 687583381 796389620 655581546 924396960 34745947 713184849 162753287 514773472 687583381 130751452 245958058 457170169 706784482 540374940 802789987 425168334 553175674 982000263 873194024 431568701 629980078 105149984 924396960 2744112 841192189 329162829 60347415 53947048 450769802 265159159 821991088 745186684 207555856 591577876 668382280 649181179 828391455 719585216 642780812 9144479 809190354 757987418 604378610 988400630 949998428 341963563 476371270 572376775 847592556 962799162 418767967 988400630 418767967 213956223 284360260 527574206 815590721 303561361 21945213 21945213 418767967 169153654 847592556 745186684 610778977 623579711 604378610 354764297 617179344 661981913 482771637 546775307 322762462 930797327 373965398 572376775 2744112 789989253 591577876 623579711 681183014 271559526 809190354 930797327 962799162 450769802 316362095 700384115 559576041 617179344 681183014 969199529 962799162 111550351 937197694 610778977 322762462 47546681 444369435 988400630 969199529 149952553 847592556 661981913 738786317 92349250 105149984 719585216 553175674 533974573 988400630 482771637 207555856 361164664 975599896 303561361 527574206 463570536 559576041 111550351 380365765 444369435 47546681 540374940 764387785 892395125 604378610 162753287 213956223 783588886 924396960 437969068 207555856 610778977 674782647 149952553 482771637 290760627 207555856 290760627 770788152 233157324 393166499 239557691 783588886 687583381 527574206 380365765 277959893 156352920 9144479 431568701 92349250 194755122 681183014 636380445 757987418 751587051 732385950 130751452 642780812 802789987 892395125 303561361 962799162 181954388 207555856 437969068 482771637 834791822 476371270 450769802 565976408 770788152 412367600 661981913 399566866 866793657 284360260 969199529 380365765 860393290 917996593 252358425 162753287 745186684 956398795 789989253 21945213 661981913 540374940 649181179 732385950 373965398 802789987 789989253 482771637 111550351 610778977 66747782 821991088 137151819 245958058 655581546 789989253 629980078 713184849 41146314 444369435 706784482 284360260 937197694 764387785 873194024 335563196 636380445 572376775 85948883 693983748 853992923 431568701 668382280 335563196 361164664 450769802 188354755 719585216 565976408 34745947 181954388 207555856 489172004 85948883 789989253 297160994 156352920 725985583 559576041 617179344 92349250 789989253 361164664 98749617 425168334 834791822 463570536 124351085 169153654 975599896 457170169 642780812 892395125 687583381 969199529 956398795 540374940 9144479 79548516 956398795 982000263 738786317 687583381 873194024 489172004 277959893 297160994 706784482 898795492 425168334 303561361 412367600 457170169 322762462 271559526 316362095 271559526 917996593 604378610 508373105 610778977 226756957 853992923 879594391 508373105 290760627 789989253 847592556 751587051 860393290 924396960 866793657 201155489 962799162 316362095 271559526 713184849 322762462 738786317 623579711 533974573 578777142 117950718 47546681 226756957 354764297 866793657 924396960 290760627 700384115 796389620 629980078 764387785 917996593 98749617 604378610 169153654 444369435 610778977 617179344 610778977 53947048 137151819 9144479 559576041 713184849 380365765 892395125 783588886 450769802 860393290 860393290 124351085 847592556 437969068 591577876 41146314 924396960 700384115 284360260 745186684 399566866 98749617 482771637 802789987 501972738 309961728 213956223 885994758 501972738 92349250 303561361 815590721 399566866 303561361 540374940 92349250 341963563 508373105 975599896 130751452 706784482 642780812 425168334 956398795 892395125 98749617 508373105 322762462 188354755 988400630 143552186 309961728 15544846 265159159 169153654 226756957 841192189 156352920 508373105 380365765 700384115 220356590 348363930 501972738 303561361 15544846 348363930 841192189 329162829 815590721 28345580 540374940 105149984 930797327 866793657 290760627 329162829 533974573 501972738 706784482 47546681 629980078 821991088 329162829 341963563 521173839 546775307 994800997 629980078 341963563 693983748 841192189 841192189 533974573 546775307 290760627 514773472 725985583 796389620 226756957 949998428 860393290 111550351 239557691 962799162 399566866 53947048 553175674 476371270 130751452 559576041 245958058 399566866 53947048 463570536 124351085 860393290 188354755 444369435 322762462 437969068 937197694 258758792 770788152 636380445 130751452 610778977 476371270 642780812 828391455 681183014 21945213 341963563 610778977 546775307 34745947 578777142 898795492 828391455 188354755 655581546 450769802 815590721 60347415 533974573 207555856 495572371 796389620 21945213 201155489 540374940 41146314 367565031 559576041 988400630 930797327 623579711 719585216 585177509 66747782 969199529 585177509 847592556 905195859 47546681 476371270 489172004 508373105 444369435 559576041 28345580 783588886 437969068 572376775 252358425 514773472 361164664 137151819 674782647 802789987 994800997 796389620 962799162 348363930 117950718 124351085 316362095 233157324 783588886 367565031 290760627 290760627 489172004 725985583 290760627 706784482 412367600 642780812 213956223 386766132 636380445 175554021 911596226 156352920 405967233 565976408 572376775 393166499 476371270 988400630 309961728 994800997 879594391 809190354 386766132 469970903 719585216 783588886 341963563 860393290 700384115 687583381 706784482 821991088 181954388 783588886 982000263 258758792 565976408 809190354 636380445 642780812 284360260 789989253 527574206 828391455 21945213 681183014 930797327 444369435 879594391 309961728 892395125 668382280 399566866 386766132 380365765 181954388 348363930 175554021 975599896 994800997 501972738 617179344 220356590 354764297 79548516 207555856 431568701 572376775 597978243 341963563 322762462 290760627 674782647 239557691 284360260 111550351 53947048 137151819 649181179 578777142 367565031 361164664 898795492 105149984 98749617 719585216 213956223 418767967 866793657 431568701 725985583 565976408 405967233 322762462 924396960 28345580 924396960 764387785 437969068 533974573 111550351 591577876 521173839 745186684 847592556 815590721 809190354 719585216 9144479 501972738 437969068 572376775 693983748 770788152 367565031 553175674 668382280 201155489 982000263 130751452 213956223 28345580 982000263 879594391 284360260 149952553 450769802 815590721 361164664 898795492 162753287 495572371 201155489 361164664 60347415 92349250 226756957 175554021 572376775 777188519 924396960 514773472 719585216 546775307 380365765 290760627 572376775 629980078 585177509 284360260 393166499 124351085 245958058 265159159 149952553 9144479 213956223 924396960 2744112 85948883 527574206 463570536 937197694 265159159 834791822 425168334 495572371 34745947 348363930 495572371 444369435 297160994 169153654 501972738 943598061 386766132 540374940 770788152 591577876 226756957 290760627 937197694 149952553 527574206 847592556 105149984 847592556 597978243 501972738 892395125 514773472 828391455 399566866 533974573 284360260 693983748 975599896 373965398 322762462 527574206 469970903 412367600 28345580 937197694 188354755 201155489 143552186 162753287 898795492 124351085 770788152 642780812 572376775 220356590 802789987 105149984 258758792 226756957 565976408 937197694 335563196 732385950 482771637 437969068 105149984 725985583 73148149 853992923 143552186 623579711 117950718 469970903 367565031 533974573 623579711 821991088 866793657 457170169 930797327 777188519 450769802 348363930 188354755 66747782 879594391 361164664 322762462 175554021 687583381 265159159 290760627 674782647 559576041 508373105 809190354 982000263 745186684 828391455 681183014 713184849 725985583 745186684 617179344 610778977 290760627 866793657 213956223 725985583 316362095 367565031 463570536 853992923 21945213 885994758 847592556 700384115 796389620 271559526 661981913 853992923 463570536 354764297 130751452 501972738 348363930 431568701 47546681 604378610 821991088 28345580 348363930 316362095 591577876 213956223 137151819 28345580 418767967 277959893 725985583 322762462 681183014 713184849 879594391 591577876 591577876 329162829 649181179 809190354 124351085 860393290 751587051 649181179 610778977 34745947 207555856 540374940 821991088 764387785 143552186 201155489 220356590 373965398 239557691 265159159 533974573 194755122 578777142 821991088 181954388 815590721 642780812 220356590 649181179 687583381 207555856 898795492 105149984 386766132 290760627 501972738 85948883 444369435 463570536 303561361 873194024 841192189 828391455 463570536 693983748 956398795 668382280 175554021 713184849 290760627 681183014 642780812 508373105 879594391 668382280 879594391 450769802 649181179 188354755 706784482 34745947 60347415 962799162 290760627 597978243 597978243 476371270 924396960 21945213 143552186 489172004 700384115 841192189 783588886 719585216 924396960 655581546 847592556 181954388 457170169 879594391 418767967 943598061 956398795 873194024 169153654 201155489 233157324 841192189 860393290 495572371 469970903 47546681 476371270 930797327 725985583 597978243 348363930 34745947 92349250 361164664 649181179 98749617 98749617 969199529 668382280 841192189 962799162 457170169 341963563 175554021 745186684 866793657 361164664 738786317 245958058 393166499 373965398 674782647 399566866 572376775 284360260 866793657 393166499 425168334 610778977 175554021 751587051 661981913 34745947 79548516 169153654 450769802 284360260 764387785 911596226 367565031 233157324 700384115 303561361 405967233 572376775 841192189 892395125 175554021 149952553 431568701 444369435 2744112 495572371 540374940 898795492 341963563 751587051 783588886 137151819 853992923 207555856 463570536 796389620 169153654 521173839 994800997 527574206 60347415 821991088 610778977 386766132 533974573 469970903 476371270 463570536 860393290 866793657 34745947 322762462 105149984 335563196 367565031 181954388 290760627 828391455 156352920 469970903 213956223 367565031 937197694 457170169 508373105 975599896 412367600 879594391 354764297 783588886 207555856 207555856 34745947 975599896 265159159 130751452 329162829 348363930 661981913 380365765 866793657 745186684 757987418 316362095 316362095 143552186 201155489 495572371 982000263 796389620 393166499 220356590 373965398 386766132 252358425 73148149 354764297 681183014 719585216 745186684 533974573 585177509 482771637 623579711 796389620 866793657 905195859 457170169 809190354 137151819 220356590 380365765 905195859 9144479 386766132 130751452 853992923 476371270 796389620 117950718 162753287 463570536 732385950 463570536 591577876 399566866 821991088 297160994 949998428 860393290 617179344 137151819 853992923 284360260 175554021 617179344 482771637 79548516 335563196 60347415 284360260 713184849 700384115 431568701 994800997 969199529 834791822 373965398 917996593 175554021 642780812 130751452 405967233 348363930 911596226 828391455 623579711 604378610 860393290 34745947 649181179 604378610 425168334 450769802 578777142 34745947 137151819 789989253 885994758 309961728 335563196 892395125 450769802 380365765 681183014 117950718 559576041 841192189 949998428 668382280 156352920 713184849 399566866 943598061 265159159 277959893 834791822 962799162 661981913 629980078 649181179 482771637 636380445 495572371 348363930 425168334 188354755 482771637 559576041 143552186 777188519 271559526 335563196 783588886 21945213 962799162 265159159 156352920 98749617 341963563 117950718 105149984 181954388 329162829 111550351 98749617 66747782 661981913 994800997 386766132 463570536 393166499 495572371 821991088 751587051 201155489 258758792 412367600 815590721 425168334 815590721 450769802 821991088 642780812 661981913 828391455 732385950 329162829 450769802 194755122 47546681 649181179 290760627 994800997 610778977 463570536 917996593 463570536 783588886 578777142 34745947 713184849 207555856 521173839 220356590 700384115 943598061 258758792 533974573 655581546 988400630 527574206 969199529 457170169 9144479 73148149 559576041 898795492 341963563 911596226 578777142 668382280 476371270 828391455 322762462 284360260 143552186 777188519 412367600 783588886 175554021 636380445 373965398 431568701 437969068 911596226 873194024 815590721 41146314 405967233 757987418 841192189 41146314 700384115 290760627 828391455 853992923 553175674 636380445 322762462 930797327 303561361 149952553 482771637 738786317 482771637 425168334 335563196 194755122 917996593 265159159 117950718 373965398 476371270 361164664 796389620 271559526 898795492 937197694 361164664 79548516 540374940 361164664 297160994 572376775 527574206 66747782 988400630 777188519 982000263 917996593 34745947 559576041 661981913 233157324 329162829 105149984 533974573 924396960 917996593 527574206 2744112 354764297 297160994 834791822 175554021 828391455 66747782 521173839 572376775 751587051 111550351 585177509 73148149 425168334 143552186 175554021 124351085 117950718 265159159 636380445 930797327 745186684 706784482 885994758 431568701 949998428 751587051 41146314 565976408 60347415 905195859 220356590 284360260 469970903 885994758 380365765 911596226 834791822 425168334 2744112 21945213 335563196 937197694 751587051 15544846 789989253 73148149 335563196 949998428 373965398 66747782 873194024 623579711 105149984 277959893 322762462 386766132 2744112 469970903 489172004 277959893 725985583 988400630 924396960 815590721 137151819 450769802 188354755 508373105 476371270 789989253 405967233 117950718 597978243 252358425 975599896 713184849 277959893 796389620 617179344 514773472 828391455 559576041 457170169 879594391 501972738 207555856 956398795 444369435 201155489 277959893 201155489 655581546 194755122 572376775 828391455 956398795 399566866 463570536 79548516 117950718 73148149 418767967 73148149 469970903 348363930 949998428 757987418 975599896 597978243 706784482 905195859 130751452 828391455 565976408 425168334 757987418 681183014 917996593 508373105 181954388 92349250 348363930 546775307 9144479 687583381 143552186 9144479 853992923 143552186 636380445 469970903 265159159 66747782 169153654 9144479 252358425 169153654 514773472 489172004 73148149 597978243 815590721 745186684 124351085 828391455 367565031 405967233 559576041 73148149 9144479 271559526 617179344 559576041 15544846 764387785 565976408 98749617 565976408 105149984 578777142 764387785 866793657 2744112 546775307 585177509 629980078 290760627 873194024 47546681 226756957 489172004 898795492 367565031 252358425 354764297 34745947 105149984 783588886 649181179 668382280 905195859 508373105 879594391 642780812 66747782 265159159 137151819 655581546 585177509 738786317 661981913 457170169 399566866 623579711 482771637 565976408 373965398 796389620 194755122 66747782 841192189 553175674 597978243 425168334 252358425 917996593 565976408 815590721 988400630 444369435 220356590 188354755 661981913 252358425 431568701 873194024 79548516 559576041 226756957 668382280 834791822 425168334 354764297 917996593 559576041 60347415 34745947 124351085 277959893 162753287 201155489 309961728 341963563 111550351 642780812 828391455 719585216 757987418 873194024 892395125 905195859 565976408 969199529 265159159 982000263 917996593 105149984 457170169 604378610 137151819 655581546 245958058 335563196 341963563 367565031 713184849 162753287 489172004 975599896 130751452 341963563 578777142 47546681 239557691 591577876 47546681 982000263 956398795 47546681 713184849 73148149 92349250 937197694 681183014 732385950 828391455 796389620 975599896 642780812 674782647 284360260 297160994 265159159 815590721 757987418 137151819 591577876 405967233 982000263 252358425 521173839 98749617 585177509 85948883 585177509 258758792 853992923 610778977 431568701 725985583 802789987 393166499 693983748 540374940 425168334 194755122 841192189 501972738 706784482 815590721 124351085 540374940 924396960 943598061 962799162 956398795 898795492 943598061 988400630 617179344 585177509 764387785 905195859 777188519 41146314 354764297 623579711 745186684 821991088 444369435 572376775 924396960 789989253 738786317 175554021 373965398 770788152 341963563 661981913 143552186 604378610 79548516 841192189 604378610 124351085 105149984 777188519 271559526 572376775 386766132 757987418 469970903 847592556 361164664 693983748 732385950 162753287 604378610 860393290 751587051 725985583 943598061 117950718 905195859 917996593 777188519 188354755 693983748 213956223 201155489 245958058 802789987 149952553 809190354 245958058 284360260 41146314 508373105 463570536 591577876 604378610 386766132 437969068 706784482 930797327 329162829 815590721 201155489 348363930 796389620 917996593 597978243 149952553 425168334 572376775 450769802 220356590 457170169 732385950 341963563 860393290 610778977 290760627 117950718 661981913 201155489 309961728 738786317 105149984 284360260 92349250 713184849 943598061 949998428 28345580 847592556 15544846 585177509 79548516 700384115 802789987 789989253 53947048 821991088 501972738 450769802 585177509 258758792 201155489 802789987 316362095 130751452 655581546 188354755 220356590 988400630 764387785 341963563 79548516 892395125 105149984 444369435 738786317 341963563 329162829 764387785 226756957 149952553 367565031 393166499 348363930 796389620 585177509 949998428 687583381 303561361 885994758 53947048 124351085 924396960 393166499 303561361 361164664 668382280 60347415 444369435 719585216 92349250 866793657 149952553 405967233 937197694 66747782 476371270 60347415 143552186 777188519 265159159 802789987 738786317 425168334 642780812 399566866 9144479 117950718 911596226 540374940 674782647 233157324 521173839 194755122 860393290 252358425 617179344 982000263 399566866 130751452 501972738 508373105 482771637 681183014 348363930 725985583 578777142 226756957 559576041 233157324 482771637 905195859 233157324 975599896 220356590 105149984 265159159 92349250 457170169 220356590 271559526 476371270 508373105 764387785 309961728 149952553 757987418 962799162 994800997 393166499 700384115 777188519 514773472 226756957 892395125 297160994 450769802 469970903 610778977 2744112 162753287 367565031 719585216 437969068 309961728 239557691 386766132 853992923 732385950 463570536 796389620 642780812 73148149 879594391 418767967 367565031 405967233 469970903 975599896 386766132 47546681 149952553 764387785 47546681 988400630 815590721 233157324 143552186 98749617 521173839 853992923 553175674 802789987 815590721 508373105 143552186 930797327 661981913 738786317 201155489 201155489 828391455 572376775 98749617 751587051 764387785 354764297 982000263 661981913 809190354 348363930 92349250 53947048 681183014 572376775 137151819 796389620 988400630 329162829 873194024 495572371 674782647 655581546 885994758 412367600 911596226 405967233 335563196 629980078 28345580 367565031 674782647 789989253 777188519 521173839 661981913 533974573 514773472 124351085 629980078 553175674 815590721 706784482 303561361 725985583 290760627 418767967 290760627 700384115 982000263 674782647 764387785 405967233 53947048 322762462 469970903 885994758 911596226 681183014 201155489 751587051 111550351 841192189 591577876 975599896 841192189 937197694 380365765 149952553 821991088 181954388 879594391 661981913 156352920 354764297 175554021 437969068 450769802 9144479 92349250 668382280 437969068 668382280 770788152 130751452 316362095 482771637 642780812 137151819 860393290 361164664 585177509 764387785 271559526 258758792 911596226 297160994 962799162 188354755 9144479 789989253 841192189 207555856 53947048 2744112 137151819 329162829 655581546 809190354 361164664 668382280 853992923 322762462 335563196 521173839 457170169 681183014 521173839 745186684 277959893 802789987 892395125 719585216 623579711 143552186 53947048 386766132 213956223 988400630 124351085 661981913 681183014 405967233 565976408 649181179 303561361 873194024 469970903 437969068 495572371 233157324 540374940 879594391 482771637 405967233 15544846 9144479 399566866 284360260 745186684 629980078 335563196 994800997 341963563 124351085 962799162 815590721 745186684 124351085 220356590 713184849 303561361 617179344 361164664 828391455 668382280 463570536 828391455 706784482 245958058 265159159 988400630 636380445 194755122 828391455 105149984 181954388 309961728 719585216 873194024 693983748 956398795 898795492 898795492 585177509 277959893 969199529 175554021 700384115 188354755 674782647 693983748 226756957 751587051 610778977 303561361 476371270 585177509 764387785 418767967 213956223 841192189 373965398 969199529 508373105 277959893 277959893 783588886 508373105 783588886 994800997 636380445 527574206 156352920 117950718 623579711 143552186 853992923 757987418 47546681 764387785 924396960 322762462 905195859 329162829 649181179 636380445 201155489 565976408 284360260 905195859 713184849 188354755 642780812 482771637 265159159 66747782 21945213 137151819 405967233 681183014 412367600 476371270 668382280 495572371 732385950 604378610 495572371 28345580 975599896 540374940 521173839 60347415 156352920 751587051 444369435 393166499 79548516 885994758 668382280 15544846 533974573 706784482 361164664 777188519 169153654 226756957 341963563 719585216 898795492 745186684 2744112 169153654 117950718 674782647 783588886 937197694 53947048 853992923 220356590 386766132 367565031 687583381 917996593 687583381 111550351 457170169 745186684 66747782 41146314 578777142 962799162 393166499 847592556 284360260 9144479 687583381 617179344 34745947 911596226 751587051 412367600 559576041 770788152 738786317 559576041 105149984 559576041 66747782 905195859 482771637 188354755 572376775 911596226 130751452 674782647 194755122 693983748 271559526 361164664 463570536 162753287 905195859 553175674 725985583 73148149 207555856 34745947 828391455 732385950 898795492 143552186 412367600 962799162 873194024 335563196 329162829 527574206 277959893 559576041 533974573 982000263 373965398 15544846 962799162 143552186 354764297 553175674 982000263 969199529 284360260 258758792 732385950 553175674 130751452 578777142 162753287 617179344 201155489 501972738 98749617 956398795 258758792 105149984 156352920 425168334 226756957 610778977 175554021 239557691 329162829 431568701 873194024 725985583 783588886 655581546 751587051 322762462 674782647 79548516 111550351 405967233 143552186 489172004 252358425 66747782 201155489 111550351 866793657 949998428 508373105 47546681 258758792 700384115 725985583 111550351 892395125 559576041 687583381 815590721 943598061 879594391 604378610 732385950 982000263 207555856 476371270 757987418 316362095 681183014 284360260 751587051 783588886 41146314 828391455 956398795 866793657 482771637 597978243 508373105 207555856 527574206 975599896 265159159 681183014 661981913 290760627 700384115 687583381 469970903 559576041 92349250 617179344 329162829 802789987 431568701 508373105 207555856 649181179 604378610 265159159 591577876 181954388 655581546 802789987 508373105 188354755 92349250 834791822 905195859 617179344 924396960 508373105 207555856 815590721 508373105 841192189 514773472 124351085 636380445 559576041 316362095 105149984 681183014 911596226 303561361 572376775 175554021 789989253 521173839 540374940 783588886 117950718 335563196 444369435 988400630 636380445 329162829 674782647 751587051 418767967 111550351 2744112 879594391 169153654 41146314 623579711 777188519 533974573 937197694 943598061 732385950 258758792 425168334 105149984 405967233 412367600 751587051 770788152 994800997 873194024 783588886 521173839 354764297 982000263 15544846 143552186 450769802 585177509 572376775 649181179 988400630 847592556 629980078 9144479 277959893 457170169 802789987 969199529 418767967 668382280 975599896 335563196 233157324 821991088 898795492 85948883 117950718 297160994 674782647 143552186 463570536 713184849 751587051 79548516 700384115 777188519 284360260 329162829 725985583 194755122 834791822 28345580 572376775 559576041 847592556 252358425 169153654 508373105 245958058 604378610 508373105 412367600 533974573 860393290 841192189 860393290 924396960 636380445 777188519 181954388 322762462 130751452 706784482 834791822 610778977 565976408 220356590 789989253 745186684 9144479 188354755 802789987 591577876 969199529 482771637 437969068 693983748 418767967 930797327 245958058 815590721 725985583 60347415 258758792 418767967 815590721 66747782 271559526 373965398 130751452 898795492 911596226 860393290 994800997 636380445 789989253 777188519 21945213 469970903 143552186 892395125 2744112 693983748 802789987 873194024 745186684 130751452 642780812 201155489 73148149 437969068 700384115 15544846 661981913 393166499 66747782 975599896 341963563 226756957 949998428 489172004 9144479 444369435 130751452 41146314 911596226 233157324 297160994 982000263 687583381 796389620 693983748 85948883 66747782 354764297 169153654 92349250 597978243 866793657 9144479 188354755 53947048 777188519 649181179 917996593 847592556 668382280 988400630 572376775 508373105 181954388 796389620 847592556 188354755 284360260 809190354 693983748 85948883 988400630 341963563 399566866 79548516 540374940 137151819 693983748 117950718 2744112 245958058 130751452 962799162 21945213 463570536 34745947 751587051 425168334 514773472 169153654 783588886 802789987 821991088 437969068 860393290 437969068 233157324 98749617 533974573 149952553 898795492 514773472 149952553 233157324 297160994 911596226 649181179 930797327 60347415 514773472 386766132 258758792 732385950 764387785 649181179 207555856 655581546 329162829 175554021 354764297 508373105 508373105 540374940 393166499 207555856 316362095 213956223 732385950 949998428 565976408 674782647 860393290 47546681 841192189 2744112 463570536 879594391 66747782 341963563 309961728 713184849 60347415 303561361 162753287 373965398 565976408 597978243 674782647 629980078 175554021 943598061 60347415 303561361 789989253 137151819 303561361 297160994 879594391 623579711 117950718 770788152 911596226 386766132 982000263 841192189 847592556 521173839 98749617 553175674 316362095 130751452 629980078 28345580 412367600 450769802 853992923 162753287 809190354 591577876 495572371 809190354 181954388 341963563 597978243 181954388 34745947 201155489 444369435 860393290 572376775 297160994 386766132 425168334 809190354 674782647 892395125 834791822 425168334 373965398 66747782 15544846 393166499 597978243 866793657 764387785 412367600 732385950 341963563 380365765 930797327 348363930 181954388 437969068 693983748 271559526 943598061 444369435 713184849 47546681 98749617 245958058 943598061 431568701 399566866 866793657 444369435 399566866 949998428 668382280 604378610 233157324 28345580 373965398 220356590 546775307 687583381 879594391 162753287 329162829 828391455 450769802 917996593 265159159 34745947 373965398 284360260 425168334 610778977 463570536 469970903 335563196 943598061 329162829 188354755 130751452 911596226 226756957 482771637 988400630 591577876 418767967 124351085 565976408 764387785 501972738 789989253 322762462 719585216 937197694 521173839 9144479 655581546 124351085 617179344 770788152 982000263 489172004 79548516 290760627 489172004 719585216 329162829 162753287 412367600 949998428 181954388 9144479 745186684 482771637 386766132 431568701 623579711 348363930 316362095 642780812 629980078 482771637 681183014 853992923 348363930 9144479 956398795 853992923 149952553 303561361 85948883 764387785 994800997 418767967 277959893 700384115 597978243 450769802 815590721 988400630 463570536 233157324 79548516 53947048 924396960 220356590 873194024 674782647 821991088 623579711 66747782 297160994 367565031 373965398 399566866 450769802 277959893 546775307 591577876 233157324 994800997 47546681 137151819 777188519 764387785 437969068 188354755 975599896 764387785 437969068 604378610 956398795 495572371 2744112 809190354 322762462 21945213 636380445 252358425 437969068 92349250 233157324 143552186 764387785 105149984 668382280 105149984 700384115 92349250 514773472 681183014 668382280 111550351 783588886 930797327 892395125 457170169 233157324 508373105 527574206 130751452 629980078 687583381 92349250 444369435 546775307 399566866 585177509 245958058 207555856 700384115 623579711 137151819 783588886 329162829 463570536 169153654 418767967 885994758 220356590 60347415 533974573 482771637 60347415 181954388 655581546 668382280 361164664 245958058 693983748 329162829 732385950 258758792 866793657 828391455 117950718 348363930 2744112 533974573 988400630 431568701 527574206 527574206 809190354 28345580 841192189 533974573 41146314 361164664 994800997 73148149 303561361 380365765 354764297 879594391 809190354 553175674 137151819 213956223 245958058 457170169 668382280 15544846 393166499 482771637 700384115 284360260 578777142 777188519 885994758 220356590 361164664 514773472 303561361 34745947 943598061 802789987 668382280 47546681 156352920 309961728 290760627 66747782 917996593 841192189 156352920 469970903 412367600 207555856 533974573 361164664 149952553 188354755 303561361 610778977 898795492 482771637 853992923 476371270 700384115 866793657 649181179 911596226 220356590 194755122 745186684 713184849 28345580 738786317 201155489 700384115 9144479 693983748 239557691 41146314 828391455 34745947 821991088 834791822 713184849 60347415 277959893 252358425 322762462 597978243 418767967 668382280 777188519 553175674 655581546 239557691 802789987 188354755 124351085 175554021 149952553 610778977 508373105 437969068 425168334 693983748 578777142 969199529 418767967 738786317 373965398 610778977 233157324 681183014 60347415 834791822 527574206 309961728 841192189 853992923 354764297 303561361 629980078 9144479 489172004 930797327 687583381 412367600 412367600 892395125 930797327 674782647 757987418 60347415 457170169 175554021 681183014 546775307 853992923 572376775 239557691 553175674 412367600 988400630 309961728 924396960 610778977 348363930 514773472 943598061 962799162 770788152 860393290 341963563 335563196 309961728 290760627 450769802 508373105 213956223 783588886 969199529 194755122 226756957 764387785 98749617 828391455 111550351 341963563 47546681 681183014 777188519 213956223 732385950 982000263 367565031 47546681 418767967 245958058 693983748 284360260 41146314 853992923 169153654 847592556 463570536 821991088 809190354 911596226 354764297 527574206 917996593 303561361 290760627 412367600 636380445 386766132 783588886 213956223 809190354 290760627 789989253 207555856 585177509 495572371 649181179 521173839 834791822 9144479 418767967 175554021 60347415 482771637 905195859 745186684 674782647 821991088 610778977 789989253 348363930 777188519 693983748 489172004 559576041 879594391 962799162 642780812 444369435 789989253 450769802 873194024 105149984 207555856 277959893 495572371 578777142 373965398 649181179 245958058 405967233 297160994 674782647 911596226 60347415 917996593 405967233 213956223 527574206 444369435 233157324 431568701 405967233 329162829 700384115 796389620 738786317 578777142 60347415 341963563 905195859 124351085 130751452 117950718 188354755 322762462 476371270 815590721 245958058 655581546 508373105 117950718 956398795 47546681 213956223 98749617 815590721 418767967 207555856 943598061 169153654 879594391 156352920 655581546 610778977 437969068 226756957 149952553 546775307 437969068 297160994 732385950 687583381 220356590 450769802 393166499 745186684 156352920 905195859 591577876 105149984 354764297 597978243 245958058 681183014 501972738 444369435 860393290 668382280 341963563 207555856 457170169 815590721 412367600 745186684 994800997 367565031 809190354 277959893 181954388 175554021 508373105 860393290 751587051 713184849 98749617 92349250 585177509 2744112 514773472 412367600 156352920 636380445 373965398 220356590 431568701 137151819 149952553 713184849 585177509 885994758 591577876 969199529 834791822 949998428 284360260 508373105 28345580 783588886 2744112 220356590 450769802 399566866 578777142 892395125 271559526 156352920 53947048 604378610 9144479 943598061 111550351 175554021 341963563 501972738 169153654 124351085 617179344 239557691 143552186 982000263 348363930 559576041 610778977 642780812 412367600 393166499 79548516 757987418 617179344 642780812 226756957 969199529 789989253 713184849 15544846 751587051 809190354 412367600 361164664 930797327 322762462 361164664 770788152 469970903 885994758 2744112 105149984 15544846 290760627 60347415 949998428 66747782 220356590 681183014 220356590 476371270 796389620 738786317 201155489 924396960 572376775 418767967 751587051 252358425 597978243 789989253 463570536 777188519 642780812 578777142 271559526 98749617 239557691 828391455 143552186 693983748 745186684 149952553 866793657 757987418 47546681 873194024 623579711 284360260 681183014 137151819 693983748 988400630 188354755 553175674 34745947 642780812 821991088 47546681 546775307 73148149 329162829 738786317 194755122 271559526 585177509 642780812 828391455 175554021 885994758 597978243 181954388 655581546 66747782 181954388 783588886 85948883 450769802 201155489 220356590 956398795 866793657 796389620 124351085 873194024 149952553 220356590 111550351 207555856 431568701 53947048 277959893 9144479 175554021 930797327 713184849 725985583 335563196 495572371 943598061 143552186 309961728 764387785 361164664 751587051 757987418 719585216 207555856 309961728 617179344 399566866 450769802 905195859 335563196 252358425 521173839 137151819 277959893 495572371 15544846 943598061 930797327 546775307 405967233 757987418 41146314 514773472 66747782 815590721 450769802 521173839 693983748 674782647 898795492 169153654 789989253 194755122 764387785 354764297 943598061 809190354 175554021 194755122 834791822 866793657 399566866 444369435 681183014 405967233 649181179 642780812 809190354 994800997 860393290 924396960 194755122 194755122 348363930 175554021 860393290 47546681 60347415 98749617 9144479 917996593 841192189 162753287 309961728 559576041 956398795 610778977 143552186 796389620 802789987 297160994 924396960 636380445 181954388 335563196 47546681 348363930 73148149 783588886 821991088 988400630 521173839 130751452 623579711 949998428 668382280 463570536 412367600 853992923 271559526 572376775 124351085 297160994 271559526 329162829 489172004 239557691 265159159 105149984 533974573 847592556 322762462 540374940 53947048 706784482 892395125 111550351 9144479 521173839 937197694 937197694 623579711 437969068 47546681 15544846 34745947 329162829 277959893 380365765 277959893 85948883 213956223 489172004 655581546 117950718 284360260 21945213 457170169 457170169 117950718 149952553 463570536 386766132 636380445 463570536 233157324 892395125 553175674 297160994 53947048 873194024 137151819 354764297 92349250 533974573 341963563 60347415 34745947 233157324 380365765 239557691 956398795 796389620 489172004 425168334 265159159 66747782 905195859 706784482 661981913 623579711 405967233 457170169 437969068 367565031 393166499 559576041 642780812 738786317 719585216 988400630 469970903 578777142 770788152 956398795 386766132 841192189 354764297 501972738 175554021 649181179 335563196 623579711 201155489 41146314 476371270 201155489 917996593 821991088 418767967 508373105 309961728 380365765 277959893 514773472 156352920 149952553 553175674 757987418 521173839 668382280 258758792 335563196 66747782 495572371 457170169 674782647 47546681 937197694 290760627 802789987 591577876 111550351 546775307 482771637 853992923 617179344 674782647 207555856 354764297 745186684 21945213 540374940 770788152 143552186 284360260 213956223 201155489 207555856 988400630 853992923 866793657 290760627 495572371 117950718 988400630 482771637 879594391 143552186 201155489 476371270 514773472 341963563 2744112 9144479 124351085 329162829 399566866 828391455 713184849 309961728 28345580 860393290 924396960 597978243 969199529 501972738 495572371 789989253 841192189 783588886 949998428 911596226 149952553 226756957 834791822 380365765 540374940 521173839 201155489 847592556 335563196 649181179 911596226 341963563 700384115 130751452 501972738 207555856 290760627 930797327 405967233 815590721 937197694 681183014 156352920 233157324 53947048 674782647 463570536 969199529 809190354 322762462 597978243 655581546 73148149 79548516 629980078 489172004 457170169 156352920 322762462 188354755 469970903 828391455 47546681 92349250 969199529 156352920 661981913 41146314 73148149 405967233 290760627 393166499 540374940 604378610 15544846 431568701 277959893 956398795 815590721 354764297 245958058 9144479 233157324 373965398 693983748 21945213 284360260 521173839 437969068 661981913 124351085 15544846 693983748 649181179 905195859 233157324 764387785 47546681 533974573 431568701 489172004 841192189 277959893 226756957 239557691 437969068 783588886 508373105 617179344 354764297 53947048 457170169 585177509 668382280 207555856 399566866 41146314 367565031 85948883 681183014 533974573 28345580 962799162 367565031 789989253 713184849 341963563 258758792 527574206 271559526 770788152 149952553 181954388 201155489 655581546 764387785 809190354 450769802 73148149 2744112 514773472 905195859 649181179 745186684 501972738 809190354 943598061 802789987 73148149 546775307 444369435 789989253 962799162 623579711 719585216 380365765 540374940 181954388 181954388 565976408 457170169 719585216 431568701 213956223 21945213 9144479 361164664 585177509 597978243 911596226 85948883 271559526 181954388 226756957 847592556 540374940 617179344 117950718 917996593 66747782 297160994 117950718 994800997 226756957 405967233 386766132 911596226 405967233 533974573 636380445 866793657 969199529 73148149 482771637 335563196 117950718 591577876 706784482 681183014 60347415 949998428 777188519 738786317 98749617 892395125 303561361 226756957 194755122 399566866 335563196 604378610 572376775 463570536 841192189 540374940 937197694 713184849 386766132 681183014 162753287 169153654 425168334 271559526 437969068 636380445 482771637 777188519 604378610 879594391 642780812 258758792 309961728 181954388 380365765 175554021 469970903 757987418 60347415 258758792 111550351 213956223 917996593 450769802 521173839 521173839 322762462 572376775 117950718 341963563 700384115 137151819 386766132 124351085 73148149 962799162 636380445 469970903 937197694 66747782 700384115 623579711 329162829 975599896 924396960 252358425 565976408 207555856 2744112 585177509 143552186 969199529 924396960 124351085 815590721 252358425 239557691 444369435 540374940 841192189 636380445 213956223 28345580 85948883 28345580 636380445 92349250 994800997 245958058 348363930 277959893 546775307 194755122 271559526 885994758 521173839 642780812 828391455 578777142 348363930 437969068 380365765 821991088 239557691 309961728 137151819 213956223 418767967 431568701 405967233 501972738 597978243 130751452 969199529 457170169 809190354 809190354 969199529 604378610 930797327 201155489 655581546 629980078 770788152 789989253 553175674 860393290 764387785 738786317 789989253 79548516 751587051 130751452 681183014 130751452 585177509 591577876 2744112 98749617 277959893 738786317 623579711 367565031 361164664 341963563 681183014 905195859 988400630 245958058 591577876 393166499 156352920 975599896 796389620 655581546 706784482 66747782 540374940 245958058 373965398 412367600 514773472 47546681 764387785 329162829 194755122 156352920 559576041 514773472 85948883 130751452 841192189 463570536 418767967 405967233 828391455 693983748 828391455 501972738 617179344 28345580 341963563 463570536 757987418 79548516 322762462 930797327 930797327 380365765 821991088 508373105 700384115 956398795 34745947 745186684 533974573 412367600 28345580 2744112 745186684 572376775 265159159 764387785 124351085 181954388 450769802 309961728 169153654 975599896 975599896 361164664 962799162 802789987 399566866 911596226 700384115 85948883 98749617 457170169 623579711 265159159 489172004 495572371 405967233 405967233 258758792 969199529 821991088 361164664 911596226 393166499 802789987 649181179 399566866 412367600 783588886 425168334 380365765 258758792 130751452 444369435 706784482 764387785 393166499 201155489 540374940 962799162 495572371 277959893 66747782 175554021 316362095 732385950 28345580 706784482 860393290 361164664 585177509 258758792 879594391 546775307 322762462 92349250 719585216 796389620 681183014 111550351 783588886 53947048 85948883 969199529 137151819 962799162 162753287 303561361 271559526 137151819 866793657 284360260 610778977 169153654 252358425 924396960 636380445 713184849 175554021 437969068 277959893 610778977 98749617 41146314 60347415 418767967 687583381 188354755 668382280 399566866 732385950 393166499 21945213 469970903 354764297 892395125 220356590 821991088 316362095 322762462 117950718 815590721 885994758 757987418 425168334 130751452 361164664 105149984 649181179 137151819 130751452 105149984 175554021 629980078 277959893 79548516 431568701 796389620 341963563 380365765 732385950 303561361 156352920 450769802 450769802 636380445 917996593 949998428 457170169 738786317 386766132 284360260 687583381 444369435 553175674 284360260 98749617 239557691 674782647 847592556 930797327 732385950 853992923 233157324 354764297 405967233 284360260 169153654 316362095 623579711 553175674 373965398 834791822 668382280 834791822 866793657 271559526 329162829 591577876 53947048 265159159 149952553 597978243 354764297 853992923 92349250 610778977 233157324 60347415 15544846 207555856 828391455 271559526 636380445 188354755 841192189 732385950 873194024 533974573 719585216 457170169 975599896 719585216 34745947 73148149 559576041 482771637 284360260 962799162 412367600 540374940 15544846 879594391 687583381 213956223 489172004 489172004 745186684 700384115 143552186 431568701 181954388 860393290 661981913 501972738 738786317 303561361 239557691 405967233 34745947 553175674 124351085 591577876 828391455 194755122 450769802 162753287 418767967 85948883 143552186 629980078 239557691 591577876 21945213 444369435 847592556 284360260 130751452 66747782 553175674 124351085 399566866 911596226 233157324 873194024 201155489 297160994 9144479 213956223 533974573 572376775 917996593 111550351 982000263 181954388 546775307 354764297 969199529 521173839 73148149 252358425 591577876 393166499 617179344 425168334 361164664 361164664 60347415 47546681 463570536 982000263 853992923 988400630 681183014 117950718 994800997 975599896 476371270 431568701 687583381 527574206 28345580 732385950 367565031 719585216 130751452 969199529 181954388 789989253 681183014 156352920 207555856 34745947 239557691 969199529 636380445 277959893 393166499 789989253 789989253 668382280 514773472 201155489 521173839 418767967 367565031 399566866 495572371 21945213 956398795 73148149 585177509 911596226 911596226 687583381 732385950 501972738 53947048 245958058 802789987 463570536 764387785 789989253 482771637 514773472 309961728 34745947 482771637 764387785 341963563 117950718 149952553 962799162 354764297 226756957 73148149 777188519 591577876 783588886 137151819 489172004 789989253 329162829 879594391 271559526 956398795 137151819 309961728 425168334 137151819 828391455 706784482 450769802 604378610 284360260 373965398 450769802 514773472 745186684 284360260 207555856 98749617 751587051 124351085 853992923 559576041 66747782 47546681 668382280 213956223 316362095 617179344 585177509 137151819 412367600 130751452 47546681 949998428 271559526 578777142 642780812 47546681 66747782 444369435 335563196 956398795 418767967 137151819 956398795 373965398 457170169 610778977 559576041 988400630 47546681 674782647 898795492 553175674 834791822 47546681 943598061 713184849 425168334 258758792 207555856 469970903 329162829 578777142 303561361 508373105 73148149 21945213 725985583 290760627 892395125 489172004 719585216 969199529 866793657 469970903 66747782 271559526 917996593 66747782 233157324 85948883 73148149 73148149 559576041 514773472 188354755 809190354 117950718 937197694 181954388 617179344 412367600 796389620 732385950 303561361 623579711 92349250 329162829 207555856 514773472 425168334 213956223 610778977 585177509 21945213 309961728 341963563 2744112 572376775 540374940 329162829 380365765 393166499 175554021 245958058 642780812 130751452 66747782 226756957 316362095 732385950 380365765 866793657 649181179 546775307 937197694 841192189 34745947 169153654 815590721 79548516 898795492 425168334 642780812 597978243 661981913 367565031 188354755 156352920 681183014 149952553 725985583 661981913 66747782 764387785 380365765 405967233 297160994 47546681 930797327 444369435 233157324 450769802 329162829 994800997 770788152 783588886 911596226 303561361 508373105 437969068 60347415 226756957 892395125 482771637 233157324 399566866 297160994 501972738 655581546 405967233 661981913 444369435 265159159 623579711 437969068 297160994 642780812 917996593 725985583 898795492 444369435 629980078 258758792 591577876 661981913 92349250 354764297 335563196 137151819 98749617 821991088 559576041 642780812 169153654 642780812 2744112 47546681 373965398 783588886 681183014 546775307 649181179 98749617 469970903 169153654 405967233 847592556 649181179 802789987 162753287 700384115 245958058 783588886 265159159 847592556 738786317 764387785 226756957 156352920 885994758 309961728 559576041 943598061 994800997 476371270 290760627 28345580 501972738 316362095 476371270 399566866 565976408 290760627 431568701 693983748 476371270 597978243 578777142 284360260 213956223 361164664 917996593 949998428 34745947 809190354 85948883 994800997 124351085 540374940 220356590 361164664 949998428 745186684 783588886 898795492 354764297 239557691 725985583 738786317 501972738 437969068 949998428 380365765 341963563 175554021 431568701 585177509 847592556 841192189 386766132 207555856 617179344 361164664 21945213 719585216 565976408 220356590 169153654 444369435 149952553 866793657 41146314 9144479 668382280 271559526 783588886 322762462 866793657 668382280 15544846 137151819 98749617 47546681 770788152 745186684 213956223 380365765 60347415 476371270 335563196 751587051 213956223 213956223 329162829 137151819 489172004 565976408 866793657 348363930 354764297 674782647 508373105 930797327 713184849 111550351 738786317 847592556 834791822 373965398 137151819 239557691 956398795 879594391 853992923 585177509 130751452 757987418 2744112 853992923 124351085 220356590 73148149 879594391 239557691 943598061 220356590 706784482 495572371 924396960 738786317 2744112 194755122 201155489 930797327 469970903 367565031 693983748 860393290 130751452 873194024 783588886 181954388 713184849 693983748 386766132 60347415 149952553 815590721 674782647 892395125 60347415 828391455 130751452 105149984 169153654 578777142 777188519 770788152 41146314 47546681 2744112 463570536 105149984 591577876 393166499 911596226 412367600 393166499 386766132 668382280 226756957 693983748 297160994 28345580 732385950 399566866 444369435 98749617 53947048 386766132 341963563 258758792 668382280 559576041 853992923 853992923 233157324 565976408 629980078 15544846 425168334 809190354 73148149 117950718 309961728 21945213 853992923 655581546 386766132 949998428 591577876 930797327 585177509 521173839 47546681 770788152 681183014 501972738 463570536 79548516 489172004 98749617 962799162 105149984 533974573 149952553 60347415 2744112 521173839 610778977 348363930 188354755 444369435 73148149 297160994 924396960 252358425 130751452 847592556 156352920 719585216 578777142 975599896 425168334 866793657 245958058 316362095 111550351 239557691 834791822 540374940 661981913 373965398 450769802 956398795 815590721 617179344 9144479 85948883 796389620 911596226 66747782 668382280 828391455 9144479 130751452 521173839 885994758 841192189 361164664 585177509 111550351 610778977 514773472 578777142 687583381 92349250 73148149 322762462 85948883 9144479 15544846 444369435 79548516 956398795 437969068 585177509 565976408 860393290 386766132 98749617 457170169 751587051 604378610 258758792 322762462 764387785 649181179 930797327 329162829 450769802 661981913 393166499 60347415 73148149 284360260 9144479 879594391 226756957 143552186 789989253 335563196 802789987 930797327 796389620 930797327 815590721 265159159 521173839 866793657 617179344 866793657 143552186 444369435 674782647 79548516 399566866 982000263 393166499 585177509 668382280 341963563 853992923 975599896 412367600 879594391 354764297 399566866 15544846 41146314 770788152 745186684 789989253 892395125 732385950 239557691 188354755 693983748 335563196 15544846 380365765 277959893 92349250 169153654 866793657 693983748 636380445 220356590 60347415 962799162 789989253 521173839 188354755 175554021 821991088 303561361 431568701 847592556 41146314 623579711 751587051 226756957 732385950 450769802 668382280 610778977 681183014 924396960 130751452 943598061 245958058 898795492 66747782 553175674 303561361 617179344 412367600 508373105 329162829 905195859 757987418 431568701 412367600 533974573 482771637 201155489 258758792 661981913 85948883 930797327 629980078 757987418 252358425 770788152 546775307 329162829 937197694 271559526 751587051 514773472 994800997 994800997 738786317 757987418 578777142 930797327 450769802 777188519 341963563 393166499 361164664 905195859 585177509 757987418 802789987 674782647 911596226 149952553 578777142 9144479 821991088 418767967 271559526 489172004 642780812 636380445 700384115 713184849 252358425 514773472 949998428 284360260 53947048 834791822 239557691 540374940 700384115 751587051 399566866 469970903 60347415 969199529 732385950 911596226 553175674 713184849 521173839 476371270 9144479 348363930 623579711 661981913 175554021 431568701 565976408 85948883 828391455 962799162 879594391 73148149 303561361 105149984 130751452 335563196 201155489 431568701 982000263 879594391 412367600 815590721 508373105 783588886 252358425 21945213 98749617 796389620 444369435 892395125 98749617 53947048 149952553 386766132 181954388 41146314 418767967 41146314 463570536 610778977 418767967 777188519 789989253 380365765 239557691 636380445 169153654 937197694 309961728 226756957 604378610 348363930 578777142 514773472 828391455 937197694 2744112 585177509 828391455 982000263 802789987 188354755 975599896 969199529 341963563 642780812 911596226 764387785 162753287 53947048 290760627 105149984 34745947 738786317 124351085 425168334 277959893 233157324 604378610 258758792 124351085 841192189 53947048 169153654 258758792 975599896 892395125 527574206 911596226 802789987 834791822 969199529 21945213 585177509 143552186 521173839 713184849 53947048 463570536 713184849 252358425 156352920 322762462 796389620 982000263 111550351 367565031 309961728 226756957 553175674 508373105 265159159 681183014 309961728 546775307 418767967 431568701 834791822 412367600 354764297 540374940 271559526 169153654 124351085 546775307 725985583 130751452 386766132 719585216 15544846 444369435 604378610 975599896 860393290 489172004 15544846 73148149 898795492 316362095 220356590 693983748 610778977 905195859 975599896 213956223 949998428 623579711 188354755 553175674 853992923 649181179 681183014 297160994 226756957 975599896 98749617 508373105 796389620 245958058 482771637 457170169 418767967 303561361 28345580 66747782 706784482 937197694 201155489 629980078 380365765 469970903 124351085 66747782 681183014 373965398 815590721 47546681 847592556 898795492 521173839 892395125 757987418 668382280 962799162 380365765 642780812 98749617 437969068 514773472 117950718 604378610 508373105 597978243 329162829 674782647 15544846 79548516 399566866 143552186 610778977 457170169 367565031 348363930 879594391 911596226 828391455 540374940 578777142 559576041 610778977 137151819 162753287 783588886 821991088 316362095 706784482 226756957 85948883 73148149 188354755 713184849 898795492 636380445 124351085 770788152 732385950 982000263 514773472 975599896 559576041 796389620 821991088 597978243 258758792 412367600 693983748 655581546 105149984 508373105 546775307 98749617 469970903 309961728 245958058 329162829 809190354 949998428 873194024 348363930 386766132 898795492 559576041 668382280 277959893 124351085 425168334 892395125 802789987 982000263 578777142 962799162 252358425 367565031 149952553 847592556 444369435 847592556 98749617 738786317 815590721 597978243 489172004 34745947 181954388 636380445 85948883 834791822 879594391 879594391 149952553 585177509 92349250 412367600 124351085 309961728 745186684 290760627 495572371 169153654 47546681 380365765 130751452 719585216 905195859 28345580 508373105 194755122 239557691 2744112 15544846 642780812 393166499 559576041 463570536 828391455 92349250 757987418 463570536 367565031 591577876 815590721 873194024 988400630 809190354 930797327 201155489 386766132 809190354 732385950 194755122 546775307 796389620 405967233 982000263 405967233 572376775 860393290 21945213 725985583 655581546 437969068 655581546 354764297 617179344 489172004 585177509 169153654 15544846 514773472 188354755 687583381 476371270 130751452 681183014 399566866 693983748 412367600 668382280 354764297 642780812 431568701 866793657 457170169 949998428 431568701 789989253 802789987 578777142 393166499 988400630 386766132 956398795 597978243 745186684 252358425 757987418 162753287 674782647 738786317 879594391 117950718 847592556 892395125 322762462 341963563 252358425 495572371 623579711 239557691 501972738 162753287 303561361 841192189 258758792 828391455 553175674 252358425 796389620 565976408 169153654 28345580 962799162 770788152 565976408 725985583 213956223 617179344 207555856 265159159 265159159 354764297 700384115 572376775 649181179 21945213 297160994 130751452 284360260 41146314 181954388 341963563 930797327 303561361 476371270 476371270 604378610 649181179 892395125 143552186 969199529 905195859 642780812 617179344 777188519 649181179 745186684 329162829 252358425 252358425 988400630 450769802 546775307 745186684 956398795 681183014 988400630 316362095 937197694 66747782 706784482 117950718 393166499 777188519 578777142 495572371 514773472 841192189 341963563 533974573 521173839 425168334 802789987 2744112 610778977 885994758 137151819 437969068 745186684 213956223 444369435 540374940 828391455 201155489 53947048 469970903 316362095 796389620 220356590 162753287 706784482 623579711 162753287 41146314 309961728 975599896 982000263 834791822 73148149 335563196 175554021 207555856 386766132 745186684 892395125 213956223 73148149 373965398 399566866 386766132 386766132 348363930 610778977 700384115 591577876 92349250 911596226 9144479 962799162 130751452 700384115 943598061 815590721 156352920 636380445 495572371 700384115 860393290 681183014 149952553 655581546 777188519 668382280 610778977 188354755 207555856 828391455 751587051 316362095 2744112 917996593 309961728 757987418 809190354 399566866 111550351 495572371 28345580 988400630 85948883 105149984 988400630 847592556 623579711 399566866 745186684 681183014 252358425 917996593 329162829 514773472 303561361 476371270 866793657 917996593 239557691 98749617 213956223 265159159 866793657 28345580 143552186 911596226 668382280 847592556 565976408 655581546 514773472 533974573 809190354 226756957 21945213 213956223 745186684 405967233 495572371 194755122 348363930 636380445 233157324 284360260 252358425 329162829 329162829 649181179 431568701 700384115 111550351 892395125 789989253 642780812 975599896 802789987 597978243 905195859 85948883 149952553 725985583 636380445 693983748 92349250 623579711 956398795 361164664 693983748 905195859 393166499 418767967 220356590 847592556 437969068 2744112 527574206 751587051 969199529 924396960 693983748 604378610 303561361 373965398 585177509 21945213 668382280 265159159 949998428 66747782 559576041 181954388 713184849 828391455 341963563 2744112 719585216 604378610 60347415 149952553 444369435 482771637 629980078 668382280 265159159 924396960 169153654 725985583 53947048 412367600 437969068 489172004 73148149 194755122 245958058 847592556 802789987 444369435 297160994 258758792 700384115 175554021 841192189 329162829 661981913 149952553 661981913 738786317 149952553 431568701 92349250 956398795 962799162 297160994 258758792 501972738 706784482 431568701 482771637 930797327 988400630 738786317 700384115 962799162 335563196 354764297 412367600 527574206 585177509 629980078 137151819 924396960 220356590 917996593 610778977 565976408 898795492 508373105 2744112 681183014 866793657 418767967 399566866 597978243 341963563 924396960 290760627 149952553 233157324 681183014 879594391 937197694 252358425 937197694 636380445 105149984 905195859 98749617 553175674 425168334 444369435 732385950 245958058 591577876 815590721 572376775 514773472 585177509 668382280 201155489 149952553 540374940 937197694 341963563 495572371 949998428 450769802 188354755 937197694 9144479 956398795 175554021 181954388 252358425 73148149 649181179 15544846 873194024 53947048 924396960 367565031 47546681 591577876 15544846 937197694 674782647 220356590 533974573 521173839 847592556 41146314 860393290 34745947 930797327 508373105 169153654 937197694 757987418 943598061 834791822 514773472 188354755 335563196 297160994 879594391 687583381 514773472 373965398 783588886 757987418 604378610 885994758 105149984 687583381 546775307 649181179 437969068 245958058 853992923 885994758 143552186 821991088 725985583 405967233 553175674 277959893 457170169 450769802 341963563 386766132 85948883 559576041 860393290 457170169 98749617 457170169 316362095 444369435 367565031 591577876 15544846 367565031 98749617 770788152 361164664 668382280 885994758 604378610 693983748 815590721 60347415 405967233 597978243 98749617 34745947 137151819 553175674 476371270 60347415 796389620 284360260 597978243 476371270 252358425 137151819 233157324 578777142 834791822 969199529 2744112 777188519 28345580 732385950 924396960 194755122 853992923 578777142 719585216 348363930 258758792 341963563 495572371 610778977 431568701 969199529 181954388 386766132 348363930 105149984 373965398 796389620 687583381 137151819 834791822 681183014 105149984 732385950 642780812 623579711 975599896 501972738 745186684 866793657 514773472 226756957 591577876 431568701 636380445 169153654 309961728 905195859 623579711 450769802 156352920 201155489 725985583 796389620 661981913 220356590 905195859 341963563 9144479 969199529 361164664 425168334 757987418 943598061 156352920 41146314 418767967 169153654 578777142 361164664 258758792 885994758 789989253 463570536 828391455 559576041 623579711 137151819 668382280 745186684 73148149 783588886 15544846 143552186 143552186 949998428 924396960 188354755 156352920 405967233 732385950 687583381 860393290 572376775 393166499 994800997 425168334 258758792 367565031 469970903 425168334 789989253 617179344 994800997 969199529 969199529 937197694 860393290 380365765 610778977 853992923 169153654 149952553 668382280 124351085 629980078 975599896 617179344 98749617 399566866 636380445 181954388 143552186 969199529 463570536 917996593 860393290 92349250 105149984 348363930 284360260 156352920 66747782 457170169 354764297 681183014 137151819 732385950 821991088 687583381 252358425 591577876 41146314 457170169 719585216 290760627 284360260 693983748 655581546 9144479 213956223 105149984 521173839 873194024 732385950 892395125 809190354 53947048 258758792 405967233 789989253 809190354 751587051 271559526 546775307 783588886 297160994 802789987 34745947 738786317 2744112 201155489 469970903 405967233 783588886 514773472 130751452 361164664 463570536 655581546 847592556 738786317 399566866 399566866 745186684 137151819 924396960 367565031 508373105 725985583 988400630 514773472 546775307 245958058 85948883 425168334 834791822 489172004 457170169 905195859 553175674 700384115 60347415 617179344 597978243 181954388 706784482 770788152 943598061 841192189 687583381 233157324 309961728 770788152 610778977 789989253 252358425 540374940 207555856 367565031 393166499 809190354 533974573 137151819 860393290 111550351 597978243 53947048 610778977 789989253 585177509 303561361 879594391 937197694 866793657 994800997 130751452 277959893 386766132 207555856 610778977 213956223 373965398 501972738 271559526 879594391 565976408 565976408 546775307 809190354 226756957 540374940 783588886 220356590 213956223 578777142 770788152 911596226 623579711 130751452 834791822 399566866 405967233 85948883 802789987 623579711 463570536 457170169 988400630 233157324 687583381 354764297 66747782 444369435 969199529 930797327 764387785 949998428 604378610 892395125 617179344 828391455 738786317 335563196 975599896 969199529 732385950 98749617 521173839 265159159 73148149 354764297 815590721 597978243 725985583 239557691 207555856 898795492 386766132 489172004 418767967 316362095 265159159 79548516 873194024 725985583 233157324 809190354 789989253 169153654 28345580 585177509 2744112 796389620 853992923 706784482 527574206 162753287 149952553 610778977 60347415 559576041 354764297 905195859 553175674 201155489 47546681 28345580 457170169 949998428 821991088 431568701 309961728 994800997 437969068 540374940 982000263 28345580 751587051 578777142 41146314 604378610 457170169 60347415 111550351 668382280 809190354 137151819 751587051 636380445 821991088 988400630 303561361 815590721 329162829 194755122 629980078 905195859 809190354 623579711 610778977 220356590 386766132 188354755 636380445 380365765 463570536 911596226 98749617 482771637 860393290 156352920 674782647 201155489 674782647 469970903 738786317 700384115 380365765 815590721 802789987 399566866 905195859 866793657 585177509 341963563 277959893 233157324 700384115 412367600 789989253 495572371 258758792 162753287 521173839 521173839 783588886 316362095 28345580 297160994 476371270 341963563 297160994 969199529 233157324 149952553 21945213 796389620 661981913 681183014 79548516 15544846 700384115 962799162 642780812 21945213 610778977 341963563 405967233 425168334 489172004 245958058 297160994 501972738 169153654 533974573 297160994 585177509 431568701 252358425 156352920 322762462 175554021 994800997 521173839 322762462 655581546 226756957 105149984 233157324 578777142 572376775 802789987 994800997 757987418 66747782 565976408 642780812 469970903 565976408 111550351 847592556 329162829 290760627 930797327 386766132 373965398 834791822 60347415 329162829 15544846 770788152 271559526 226756957 194755122 700384115 489172004 169153654 751587051 393166499 540374940 655581546 578777142 540374940 277959893 975599896 559576041 380365765 405967233 9144479 239557691 290760627 719585216 681183014 713184849 623579711 322762462 137151819 578777142 373965398 393166499 405967233 175554021 220356590 489172004 162753287 290760627 47546681 649181179 463570536 591577876 130751452 239557691 2744112 53947048 777188519 239557691 521173839 553175674 540374940 21945213 431568701 309961728 162753287 169153654 796389620 565976408 233157324 309961728 489172004 674782647 969199529 546775307 47546681 578777142 917996593 437969068 297160994 693983748 578777142 117950718 73148149 540374940 956398795 649181179 815590721 316362095 674782647 239557691 92349250 469970903 143552186 802789987 201155489 303561361 745186684 399566866 92349250 303561361 329162829 60347415 828391455 303561361 969199529 354764297 559576041 533974573 930797327 873194024 412367600 732385950 623579711 2744112 994800997 924396960 117950718 661981913 892395125 277959893 623579711 476371270 738786317 405967233 405967233 834791822 169153654 751587051 41146314 399566866 463570536 309961728 53947048 725985583 873194024 361164664 892395125 873194024 777188519 207555856 175554021 681183014 962799162 757987418 316362095 431568701 431568701 687583381 821991088 674782647 425168334 399566866 47546681 15544846 156352920 751587051 47546681 757987418 469970903 559576041 853992923 66747782 585177509 425168334 258758792 412367600 303561361 239557691 233157324 975599896 796389620 393166499 751587051 143552186 124351085 892395125 969199529 642780812 98749617 92349250 610778977 988400630 815590721 917996593 802789987 47546681 457170169 181954388 284360260 943598061 9144479 623579711 60347415 322762462 597978243 905195859 130751452 412367600 585177509 290760627 21945213 175554021 508373105 585177509 47546681 124351085 60347415 610778977 41146314 329162829 162753287 60347415 2744112 764387785 444369435 34745947 213956223 41146314 412367600 745186684 905195859 738786317 713184849 757987418 297160994 457170169 265159159 501972738 156352920 137151819 92349250 399566866 873194024 258758792 117950718 668382280 386766132 937197694 514773472 860393290 21945213 994800997 988400630 956398795 41146314 610778977 841192189 399566866 181954388 629980078 444369435 604378610 873194024 764387785 898795492 527574206 777188519 796389620 802789987 700384115 597978243 245958058 373965398 137151819 207555856 943598061 201155489 943598061 597978243 687583381 418767967 553175674 329162829 418767967 117950718 482771637 796389620 597978243 457170169 73148149 85948883 130751452 156352920 745186684 585177509 226756957 508373105 41146314 853992923 373965398 770788152 745186684 924396960 47546681 137151819 41146314 60347415 521173839 745186684 316362095 757987418 700384115 745186684 911596226 572376775 700384115 623579711 898795492 322762462 572376775 137151819 309961728 937197694 290760627 437969068 687583381 841192189 879594391 316362095 943598061 674782647 604378610 975599896 463570536 738786317 994800997 437969068 34745947 879594391 738786317 348363930 117950718 546775307 495572371 28345580 982000263 60347415 117950718 53947048 489172004 789989253 284360260 207555856 188354755 354764297 412367600 137151819 34745947 226756957 853992923 412367600 41146314 181954388 181954388 777188519 66747782 668382280 169153654 982000263 655581546 629980078 335563196 706784482 994800997 380365765 668382280 47546681 169153654 700384115 162753287 130751452 828391455 380365765 156352920 770788152 277959893 975599896 201155489 2744112 681183014 821991088 162753287 354764297 892395125 143552186 239557691 47546681 386766132 137151819 834791822 226756957 258758792 21945213 194755122 969199529 60347415 111550351 162753287 501972738 777188519 527574206 860393290 885994758 514773472 47546681 610778977 617179344 809190354 982000263 956398795 233157324 841192189 617179344 239557691 175554021 745186684 937197694 591577876 399566866 578777142 969199529 175554021 386766132 156352920 297160994 892395125 770788152 713184849 418767967 450769802 431568701 706784482 265159159 412367600 277959893 290760627 495572371 713184849 962799162 962799162 361164664 565976408 649181179 713184849 713184849 732385950 425168334 169153654 866793657 258758792 201155489 60347415 828391455 380365765 316362095 943598061 213956223 911596226 617179344 585177509 361164664 700384115 943598061 565976408 661981913 764387785 2744112 706784482 162753287 194755122 681183014 335563196 847592556 412367600 578777142 393166499 105149984 21945213 937197694 213956223 655581546 181954388 828391455 418767967 117950718 885994758 847592556 719585216 834791822 725985583 412367600 610778977 130751452 905195859 399566866 47546681 149952553 98749617 559576041 642780812 124351085 156352920 674782647 188354755 783588886 34745947 514773472 367565031 444369435 258758792 98749617 988400630 393166499 457170169 399566866 15544846 73148149 828391455 431568701 789989253 943598061 111550351 559576041 85948883 924396960 540374940 777188519 847592556 463570536 546775307 681183014 9144479 969199529 834791822 47546681 853992923 975599896 143552186 917996593 982000263 610778977 649181179 674782647 783588886 732385950 469970903 994800997 245958058 905195859 220356590 860393290 789989253 969199529 271559526 2744112 79548516 194755122 508373105 629980078 354764297 348363930 764387785 898795492 271559526 469970903 329162829 956398795 719585216 373965398 719585216 853992923 860393290 316362095 258758792 745186684 751587051 841192189 277959893 341963563 284360260 495572371 194755122 245958058 668382280 937197694 732385950 482771637 335563196 642780812 252358425 412367600 943598061 546775307 681183014 380365765 789989253 335563196 265159159 41146314 508373105 565976408 783588886 617179344 764387785 117950718 380365765 994800997 757987418 540374940 508373105 668382280 553175674 437969068 495572371 860393290 917996593 201155489 169153654 335563196 418767967 66747782 303561361 425168334 559576041 201155489 149952553 386766132 668382280 117950718 917996593 329162829 687583381 642780812 329162829 553175674 437969068 917996593 290760627 476371270 604378610 789989253 521173839 572376775 361164664 348363930 687583381 284360260 412367600 137151819 21945213 559576041 252358425 700384115 335563196 213956223 2744112 597978243 444369435 297160994 879594391 15544846 962799162 425168334 725985583 514773472 629980078 463570536 553175674 853992923 655581546 501972738 713184849 578777142 117950718 457170169 450769802 111550351 802789987 117950718 546775307 732385950 905195859 9144479 508373105 322762462 809190354 271559526 898795492 143552186 418767967 149952553 514773472 156352920 943598061 277959893 34745947 73148149 9144479 911596226 527574206 245958058 361164664 655581546 73148149 156352920 284360260 463570536 898795492 655581546 527574206 585177509 700384115 143552186 565976408 565976408 725985583 821991088 597978243 169153654 201155489 15544846 847592556 905195859 60347415 610778977 898795492 777188519 681183014 578777142 111550351 239557691 156352920 565976408 105149984 130751452 137151819 393166499 949998428 540374940 9144479 508373105 265159159 354764297 860393290 847592556 898795492 290760627 194755122 514773472 943598061 21945213 687583381 60347415 764387785 201155489 655581546 866793657 629980078 92349250 796389620 2744112 649181179 546775307 706784482 105149984 514773472 322762462 169153654 245958058 412367600 495572371 252358425 693983748 617179344 399566866 982000263 117950718 713184849 924396960 924396960 706784482 277959893 156352920 28345580 28345580 610778977 220356590 348363930 559576041 418767967 629980078 341963563 380365765 866793657 521173839 73148149 866793657 821991088 469970903 437969068 956398795 309961728 425168334 111550351 495572371 975599896 693983748 207555856 751587051 879594391 399566866 757987418 937197694 533974573 66747782 815590721 194755122 47546681 450769802 751587051 828391455 911596226 258758792 917996593 553175674 815590721 540374940 917996593 335563196 79548516 348363930 386766132 533974573 508373105 847592556 661981913 559576041 892395125 143552186 15544846 866793657 277959893 66747782 642780812 924396960 828391455 207555856 66747782 994800997 937197694 130751452 463570536 482771637 789989253 162753287 284360260 53947048 585177509 572376775 597978243 982000263 770788152 265159159 105149984 284360260 405967233 508373105 9144479 757987418 21945213 943598061 380365765 821991088 412367600 514773472 450769802 501972738 367565031 975599896 930797327 47546681 143552186 297160994 719585216 572376775 700384115 73148149 924396960 623579711 162753287 796389620 399566866 982000263 98749617 53947048 437969068 354764297 252358425 930797327 335563196 508373105 137151819 437969068 636380445 687583381 949998428 233157324 418767967 802789987 41146314 578777142 188354755 21945213 137151819 34745947 905195859 604378610 41146314 303561361 514773472 354764297 796389620 521173839 60347415 719585216 233157324 604378610 533974573 815590721 348363930 508373105 796389620 476371270 41146314 687583381 418767967 623579711 636380445 553175674 92349250 821991088 892395125 975599896 277959893 681183014 988400630 674782647 841192189 9144479 719585216 924396960 841192189 597978243 21945213 623579711 15544846 226756957 930797327 572376775 297160994 815590721 450769802 674782647 873194024 527574206 521173839 105149984 873194024 245958058 137151819 316362095 661981913 655581546 930797327 348363930 201155489 597978243 322762462 143552186 60347415 2744112 866793657 233157324 713184849 789989253 373965398 764387785 73148149 809190354 399566866 495572371 303561361 79548516 34745947 501972738 508373105 540374940 988400630 821991088 105149984 572376775 495572371 898795492 604378610 457170169 220356590 770788152 617179344 130751452 668382280 412367600 962799162 34745947 732385950 853992923 911596226 124351085 393166499 21945213 885994758 751587051 28345580 450769802 258758792 629980078 553175674 271559526 341963563 175554021 322762462 789989253 162753287 533974573 636380445 444369435 796389620 764387785 879594391 476371270 169153654 393166499 9144479 879594391 98749617 348363930 879594391 821991088 226756957 783588886 386766132 508373105 41146314 149952553 719585216 841192189 565976408 642780812 655581546 962799162 930797327 777188519 297160994 655581546 738786317 418767967 540374940 597978243 815590721 143552186 47546681 361164664 137151819 546775307 604378610 930797327 34745947 373965398 431568701 28345580 489172004 418767967 137151819 610778977 348363930 297160994 578777142 252358425 975599896 873194024 265159159 764387785 841192189 521173839 188354755 137151819 348363930 815590721 335563196 444369435 764387785 79548516 617179344 297160994 969199529 412367600 277959893 412367600 809190354 463570536 898795492 706784482 649181179 53947048 239557691 335563196 41146314 930797327 821991088 828391455 610778977 73148149 53947048 982000263 514773472 258758792 226756957 873194024 521173839 15544846 668382280 85948883 92349250 271559526 969199529 719585216 591577876 149952553 879594391 860393290 604378610 85948883 668382280 233157324 21945213 220356590 143552186 271559526 770788152 437969068 610778977 393166499 732385950 271559526 674782647 821991088 9144479 2744112 623579711 853992923 175554021 245958058 98749617 982000263 348363930 367565031 802789987 425168334 636380445 924396960 233157324 117950718 962799162 329162829 924396960 841192189 668382280 879594391 143552186 53947048 117950718 425168334 137151819 124351085 949998428 815590721 732385950 629980078 617179344 738786317 802789987 79548516 47546681 2744112 514773472 213956223 713184849 92349250 623579711 885994758 956398795 898795492 239557691 156352920 789989253 66747782 604378610 828391455 252358425 303561361 783588886 66747782 578777142 53947048 783588886 508373105 789989253 885994758 508373105 399566866 85948883 783588886 463570536 9144479 124351085 457170169 53947048 85948883 463570536 898795492 73148149 642780812 393166499 239557691 373965398 476371270 226756957 252358425 393166499 905195859 828391455 252358425 969199529 572376775 924396960 809190354 828391455 373965398 105149984 642780812 405967233 469970903 41146314 137151819 354764297 444369435 956398795 405967233 137151819 476371270 866793657 252358425 162753287 233157324 252358425 53947048 41146314 828391455 226756957 508373105 930797327 175554021 668382280 277959893 373965398 911596226 233157324 879594391 53947048 668382280 783588886 610778977 15544846 706784482 111550351 591577876 873194024 943598061 47546681 962799162 175554021 309961728 482771637 303561361 565976408 354764297 546775307 604378610 329162829 943598061 962799162 21945213 284360260 738786317 28345580 418767967 143552186 437969068 962799162 546775307 802789987 258758792 521173839 969199529 642780812 834791822 661981913 834791822 156352920 943598061 636380445 457170169 911596226 130751452 725985583 373965398 898795492 361164664 85948883 111550351 847592556 789989253 105149984 245958058 905195859 258758792 725985583 501972738 617179344 892395125 866793657 482771637 796389620 834791822 655581546 137151819 226756957 354764297 700384115 175554021 399566866 898795492 597978243 892395125 866793657 130751452 271559526 866793657 629980078 277959893 610778977 828391455 335563196 265159159 873194024 636380445 604378610 169153654 361164664 905195859 405967233 105149984 719585216 572376775 546775307 738786317 821991088 860393290 258758792 834791822 770788152 169153654 956398795 764387785 284360260 53947048 201155489 636380445 156352920 777188519 885994758 348363930 764387785 713184849 572376775 79548516 405967233 463570536 892395125 604378610 892395125 514773472 111550351 213956223 962799162 879594391 809190354 751587051 764387785 668382280 303561361 597978243 495572371 514773472 713184849 565976408 745186684 290760627 92349250 802789987 92349250 636380445 879594391 636380445 105149984 2744112 297160994 373965398 681183014 975599896 713184849 629980078 425168334 399566866 341963563 53947048 789989253 143552186 309961728 79548516 508373105 629980078 124351085 181954388 41146314 290760627 873194024 706784482 757987418 53947048 425168334 834791822 642780812 879594391 194755122 393166499 495572371 841192189 226756957 348363930 457170169 770788152 297160994 284360260 226756957 105149984 156352920 917996593 521173839 373965398 924396960 725985583 885994758 860393290 399566866 60347415 508373105 66747782 201155489 834791822 41146314 674782647 982000263 495572371 578777142 937197694 585177509 540374940 265159159 201155489 60347415 841192189 610778977 725985583 463570536 463570536 841192189 969199529 111550351 764387785 28345580 642780812 578777142 514773472 585177509 738786317 316362095 879594391 578777142 681183014 284360260 220356590 719585216 521173839 399566866 149952553 815590721 674782647 28345580 105149984 469970903 501972738 92349250 188354755 924396960 789989253 201155489 674782647 437969068 194755122 194755122 821991088 2744112 738786317 117950718 559576041 514773472 540374940 207555856 156352920 949998428 335563196 828391455 885994758 194755122 949998428 937197694 540374940 265159159 725985583 265159159 41146314 412367600 309961728 764387785 847592556 137151819 213956223 815590721 418767967 629980078 28345580 233157324 252358425 463570536 975599896 41146314 866793657 431568701 367565031 866793657 41146314 457170169 373965398 335563196 476371270 34745947 745186684 156352920 226756957 361164664 105149984 636380445 809190354 559576041 130751452 962799162 719585216 431568701 425168334 66747782 322762462 821991088 982000263 437969068 809190354 418767967 79548516 847592556 508373105 284360260 585177509 239557691 53947048 527574206 693983748 329162829 911596226 303561361 431568701 335563196 175554021 777188519 796389620 367565031 297160994 495572371 489172004 437969068 162753287 508373105 770788152 565976408 73148149 982000263 521173839 354764297 687583381 380365765 226756957 706784482 169153654 911596226 226756957 79548516 809190354 693983748 437969068 578777142 156352920 828391455 271559526 789989253 738786317 565976408 713184849 866793657 495572371 873194024 617179344 79548516 111550351 668382280 188354755 700384115 649181179 156352920 559576041 777188519 847592556 815590721 725985583 988400630 393166499 623579711 668382280 764387785 393166499 642780812 860393290 92349250 105149984 668382280 476371270 207555856 783588886 546775307 399566866 514773472 482771637 885994758 265159159 553175674 521173839 252358425 956398795 860393290 239557691 149952553 796389620 693983748 348363930 885994758 725985583 194755122 418767967 770788152 847592556 738786317 565976408 162753287 316362095 207555856 373965398 73148149 73148149 610778977 745186684 425168334 943598061 277959893 354764297 949998428 604378610 252358425 73148149 201155489 962799162 181954388 956398795 815590721 796389620 681183014 28345580 444369435 533974573 815590721 111550351 796389620 565976408 540374940 469970903 732385950 341963563 732385950 105149984 73148149 828391455 885994758 930797327 617179344 674782647 124351085 578777142 85948883 809190354 34745947 463570536 79548516 85948883 802789987 821991088 194755122 412367600 188354755 879594391 149952553 745186684 623579711 463570536 469970903 335563196 47546681 943598061 162753287 265159159 53947048 937197694 655581546 489172004 770788152 553175674 233157324 450769802 636380445 578777142 501972738 469970903 572376775 92349250 207555856 79548516 98749617 732385950 476371270 668382280 463570536 437969068 367565031 604378610 252358425 828391455 604378610 194755122 508373105 303561361 975599896 162753287 373965398 425168334 60347415 79548516 309961728 15544846 501972738 853992923 783588886 437969068 546775307 137151819 629980078 655581546 847592556 207555856 15544846 34745947 316362095 732385950 284360260 297160994 533974573 495572371 649181179 98749617 559576041 911596226 53947048 9144479 85948883 220356590 713184849 597978243 405967233 399566866 181954388 105149984 841192189 841192189 418767967 463570536 66747782 220356590 380365765 674782647 610778977 937197694 642780812 271559526 860393290 53947048 879594391 629980078 245958058 527574206 28345580 988400630 399566866 943598061 828391455 495572371 681183014 834791822 290760627 239557691 693983748 527574206 117950718 233157324 2744112 450769802 34745947 962799162 92349250 681183014 60347415 969199529 297160994 271559526 738786317 636380445 309961728 47546681 405967233 489172004 367565031 207555856 316362095 809190354 482771637 201155489 649181179 476371270 655581546 233157324 117950718 565976408 239557691 789989253 982000263 213956223 956398795 885994758 437969068 745186684 290760627 73148149 994800997 956398795 745186684 693983748 924396960 661981913 21945213 610778977 213956223 681183014 937197694 450769802 28345580 949998428 757987418 937197694 636380445 873194024 828391455 930797327 937197694 245958058 341963563 847592556 604378610 226756957 994800997 156352920 898795492 284360260 905195859 60347415 341963563 405967233 572376775 789989253 265159159 444369435 361164664 636380445 943598061 303561361 367565031 885994758 802789987 309961728 444369435 757987418 169153654 66747782 617179344 213956223 738786317 713184849 879594391 917996593 53947048 930797327 802789987 495572371 674782647 213956223 949998428 540374940 130751452 751587051 41146314 245958058 181954388 917996593 546775307 386766132 533974573 585177509 175554021 380365765 322762462 892395125 604378610 60347415 175554021 757987418 130751452 892395125 380365765 917996593 988400630 969199529 585177509 687583381 873194024 994800997 828391455 373965398 130751452 348363930 418767967 425168334 162753287 847592556 47546681 668382280 297160994 137151819 521173839 553175674 437969068 309961728 393166499 444369435 636380445 949998428 527574206 437969068 418767967 41146314 898795492 962799162 572376775 169153654 437969068 405967233 92349250 610778977 969199529 725985583 514773472 962799162 553175674 911596226 834791822 149952553 309961728 559576041 354764297 572376775 604378610 815590721 28345580 316362095 559576041 239557691 821991088 962799162 399566866 591577876 271559526 777188519 361164664 169153654 610778977 73148149 866793657 764387785 866793657 124351085 975599896 725985583 988400630 284360260 527574206 617179344 943598061 111550351 354764297 559576041 412367600 501972738 431568701 732385950 367565031 450769802 137151819 834791822 252358425 892395125 2744112 130751452 898795492 137151819 706784482 393166499 405967233 892395125 898795492 277959893 725985583 156352920 15544846 482771637 495572371 777188519 469970903 956398795 444369435 764387785 764387785 265159159 73148149 277959893 105149984 674782647 930797327 982000263 834791822 546775307 853992923 482771637 341963563 258758792 757987418 553175674 207555856 322762462 79548516 943598061 348363930 361164664 41146314 149952553 636380445 194755122 821991088 469970903 591577876 316362095 975599896 290760627 847592556 994800997 649181179 47546681 105149984 239557691 495572371 796389620 661981913 847592556 367565031 988400630 258758792 258758792 425168334 796389620 60347415 201155489 969199529 533974573 437969068 674782647 860393290 245958058 265159159 15544846 28345580 162753287 437969068 271559526 815590721 105149984 207555856 636380445 418767967 949998428 348363930 149952553 649181179 540374940 207555856 629980078 796389620 405967233 770788152 47546681 572376775 924396960 629980078 137151819 28345580 162753287 905195859 111550351 559576041 181954388 341963563 143552186 629980078 28345580 111550351 636380445 194755122 911596226 335563196 860393290 329162829 66747782 105149984 322762462 681183014 738786317 975599896 969199529 489172004 585177509 156352920 21945213 866793657 277959893 796389620 636380445 124351085 354764297 565976408 425168334 802789987 463570536 649181179 700384115 111550351 578777142 828391455 949998428 21945213 975599896 367565031 284360260 917996593 271559526 245958058 585177509 815590721 354764297 508373105 181954388 738786317 527574206 482771637 873194024 559576041 277959893 578777142 546775307 213956223 706784482 649181179 284360260 597978243 873194024 21945213 271559526 476371270 508373105 911596226 194755122 425168334 597978243 290760627 393166499 757987418 777188519 578777142 373965398 469970903 604378610 341963563 233157324 47546681 956398795 226756957 348363930 476371270 284360260 34745947 815590721 994800997 937197694 303561361 213956223 713184849 847592556 559576041 412367600 982000263 194755122 444369435 277959893 117950718 514773472 188354755 66747782 495572371 431568701 777188519 681183014 687583381 732385950 713184849 85948883 789989253 681183014 674782647 617179344 988400630 162753287 169153654 60347415 956398795 521173839 578777142 201155489 361164664 585177509 764387785 911596226 975599896 565976408 508373105 245958058 60347415 770788152 994800997 514773472 873194024 604378610 469970903 53947048 495572371 380365765 674782647 271559526 92349250 591577876 693983748 207555856 341963563 290760627 693983748 405967233 130751452 617179344 905195859 719585216 937197694 309961728 501972738 834791822 450769802 495572371 386766132 213956223 15544846 994800997 156352920 469970903 917996593 437969068 693983748 277959893 41146314 597978243 194755122 578777142 565976408 252358425 681183014 879594391 693983748 316362095 137151819 802789987 937197694 757987418 149952553 821991088 975599896 982000263 124351085 188354755 194755122 738786317 316362095 21945213 591577876 85948883 777188519 297160994 412367600 604378610 162753287 316362095 213956223 501972738 239557691 527574206 2744112 220356590 194755122 348363930 930797327 284360260 425168334 92349250 527574206 79548516 917996593 335563196 821991088 124351085 815590721 348363930 386766132 175554021 367565031 629980078 277959893 53947048 226756957 437969068 297160994 213956223 162753287 962799162 482771637 578777142 437969068 9144479 213956223 527574206 956398795 623579711 117950718 380365765 969199529 66747782 79548516 738786317 412367600 2744112 15544846 873194024 796389620 757987418 585177509 297160994 757987418 348363930 962799162 533974573 905195859 28345580 732385950 117950718 226756957 905195859 636380445 745186684 290760627 585177509 92349250 303561361 956398795 917996593 495572371 258758792 898795492 789989253 194755122 482771637 949998428 98749617 271559526 495572371 527574206 265159159 930797327 60347415 514773472 92349250 322762462 457170169 405967233 277959893 393166499 60347415 111550351 309961728 982000263 745186684 649181179 213956223 885994758 373965398 623579711 149952553 329162829 809190354 674782647 258758792 53947048 41146314 156352920 617179344 546775307 482771637 444369435 143552186 162753287 450769802 629980078 181954388 943598061 559576041 469970903 277959893 329162829 201155489 277959893 341963563 297160994 649181179 290760627 162753287 309961728 604378610 309961728 181954388 277959893 514773472 841192189 655581546 623579711 745186684 367565031 597978243 463570536 853992923 930797327 143552186 674782647 540374940 585177509 982000263 719585216 809190354 111550351 700384115 41146314 815590721 834791822 265159159 405967233 636380445 553175674 66747782 482771637 226756957 565976408 239557691 540374940 898795492 988400630 271559526 418767967 642780812 988400630 668382280 885994758 687583381 745186684 533974573 149952553 47546681 265159159 770788152 789989253 623579711 617179344 169153654 770788152 194755122 533974573 623579711 636380445 578777142 322762462 911596226 533974573 770788152 98749617 674782647 962799162 853992923 565976408 770788152 636380445 501972738 905195859 329162829 303561361 994800997 457170169 277959893 706784482 578777142 719585216 143552186 585177509 252358425 770788152 873194024 117950718 700384115 745186684 565976408 860393290 565976408 956398795 911596226 540374940 450769802 399566866 111550351 220356590 828391455 431568701 604378610 2744112 105149984 578777142 508373105 917996593 873194024 60347415 130751452 623579711 802789987 47546681 853992923 905195859 303561361 687583381 578777142 745186684 629980078 495572371 969199529 681183014 329162829 431568701 700384115 162753287 335563196 949998428 450769802 386766132 297160994 821991088 585177509 233157324 85948883 655581546 66747782 514773472 988400630 687583381 591577876 316362095 47546681 92349250 2744112 821991088 316362095 732385950 610778977 962799162 956398795 962799162 425168334 533974573 322762462 28345580 143552186 245958058 565976408 962799162 482771637 604378610 47546681 220356590 655581546 348363930 847592556 962799162 226756957 585177509 809190354 252358425 802789987 687583381 265159159 284360260 949998428 719585216 719585216 181954388 725985583 137151819 431568701 578777142 687583381 130751452 239557691 809190354 853992923 245958058 495572371 124351085 885994758 188354755 949998428 674782647 149952553 399566866 764387785 271559526 706784482 937197694 949998428 917996593 521173839 393166499 892395125 905195859 738786317 258758792 636380445 540374940 693983748 527574206 553175674 777188519 674782647 2744112 335563196 873194024 399566866 367565031 220356590 949998428 354764297 610778977 162753287 169153654 226756957 636380445 553175674 533974573 629980078 348363930 540374940 463570536 207555856 335563196 892395125 565976408 757987418 284360260 271559526 809190354 834791822 553175674 828391455 418767967 994800997 757987418 399566866 623579711 111550351 194755122 578777142 28345580 322762462 175554021 156352920 98749617 60347415 828391455 585177509 815590721 508373105 322762462 380365765 252358425 431568701 949998428 297160994 969199529 649181179 393166499 348363930 258758792 527574206 258758792 770788152 591577876 853992923 655581546 866793657 239557691 175554021 821991088 655581546 405967233 418767967 380365765 79548516 85948883 828391455 841192189 700384115 623579711 111550351 476371270 591577876 130751452 79548516 783588886 655581546 495572371 489172004 713184849 34745947 162753287 949998428 169153654 962799162 175554021 233157324 450769802 853992923 879594391 559576041 220356590 348363930 412367600 130751452 15544846 386766132 994800997 898795492 495572371 450769802 809190354 853992923 975599896 348363930 265159159 777188519 982000263 725985583 386766132 937197694 341963563 565976408 399566866 373965398 463570536 66747782 943598061 9144479 399566866 220356590 41146314 725985583 348363930 265159159 335563196 982000263 956398795 181954388 834791822 783588886 642780812 405967233 546775307 642780812 341963563 687583381 73148149 956398795 373965398 866793657 802789987 841192189 380365765 399566866 962799162 245958058 399566866 444369435 252358425 66747782 92349250 233157324 898795492 809190354 674782647 642780812 732385950 527574206 636380445 834791822 687583381 655581546 815590721 92349250 143552186 853992923 149952553 943598061 751587051 105149984 738786317 73148149 853992923 917996593 322762462 783588886 469970903 233157324 834791822 290760627 188354755 930797327 597978243 79548516 162753287 79548516 137151819 661981913 201155489 329162829 994800997 105149984 322762462 527574206 220356590 9144479 681183014 866793657 514773472 988400630 418767967 220356590 956398795 668382280 277959893 687583381 335563196 956398795 546775307 585177509 201155489 418767967 527574206 425168334 533974573 425168334 271559526 2744112 124351085 847592556 994800997 527574206 431568701 796389620 892395125 636380445 668382280 873194024 117950718 245958058 585177509 245958058 105149984 405967233 533974573 245958058 770788152 898795492 9144479 252358425 169153654 181954388 783588886 361164664 892395125 271559526 495572371 226756957 425168334 962799162 540374940 130751452 73148149 514773472 9144479 476371270 879594391 15544846 770788152 770788152 911596226 284360260 284360260 290760627 565976408 501972738 124351085 258758792 469970903 687583381 457170169 117950718 79548516 130751452 322762462 655581546 181954388 252358425 553175674 873194024 361164664 169153654 572376775 143552186 892395125 885994758 361164664 706784482 725985583 386766132 892395125 681183014 559576041 572376775 85948883 354764297 732385950 463570536 681183014 719585216 898795492 194755122 53947048 201155489 252358425 92349250 15544846 386766132 226756957 764387785 828391455 309961728 9144479 969199529 271559526 73148149 853992923 41146314 322762462 386766132 604378610 201155489 725985583 527574206 757987418 725985583 34745947 546775307 777188519 988400630 847592556 233157324 629980078 399566866 162753287 405967233 437969068 162753287 405967233 405967233 386766132 693983748 969199529 85948883 597978243 725985583 924396960 258758792 629980078 130751452 732385950 629980078 405967233 853992923 962799162 226756957 969199529 169153654 796389620 137151819 380365765 220356590 911596226 649181179 162753287 463570536 181954388 821991088 821991088 905195859 482771637 252358425 540374940 303561361 642780812 501972738 252358425 469970903 444369435 777188519 898795492 885994758 905195859 85948883 284360260 789989253 297160994 169153654 207555856 885994758 809190354 354764297 34745947 757987418 297160994 444369435 937197694 431568701 668382280 117950718 917996593 629980078 73148149 917996593 463570536 34745947 719585216 719585216 668382280 354764297 879594391 802789987 687583381 789989253 661981913 117950718 2744112 969199529 687583381 597978243 47546681 399566866 828391455 335563196 834791822 213956223 476371270 21945213 642780812 847592556 220356590 546775307 47546681 860393290 463570536 757987418 194755122 853992923 137151819 559576041 725985583 508373105 917996593 117950718 815590721 284360260 770788152 437969068 591577876 162753287 73148149 860393290 898795492 757987418 738786317 540374940 540374940 751587051 277959893 175554021 418767967 309961728 783588886 482771637 233157324 162753287 597978243 2744112 898795492 98749617 508373105 220356590 418767967 137151819 181954388 834791822 341963563 559576041 834791822 297160994 111550351 585177509 194755122 770788152 380365765 521173839 303561361 450769802 533974573 92349250 79548516 745186684 777188519 418767967 489172004 220356590 885994758 469970903 213956223 937197694 905195859 700384115 508373105 623579711 546775307 527574206 661981913 930797327 21945213 316362095 98749617 796389620 239557691 66747782 969199529 28345580 60347415 194755122 911596226 572376775 681183014 700384115 34745947 956398795 956398795 405967233 738786317 169153654 757987418 73148149 892395125 821991088 457170169 591577876 21945213 546775307 258758792 207555856 309961728 655581546 354764297 373965398 41146314 713184849 553175674 789989253 572376775 9144479 597978243 898795492 847592556 469970903 559576041 841192189 725985583 578777142 873194024 617179344 501972738 636380445 866793657 885994758 290760627 386766132 21945213 201155489 565976408 533974573 309961728 188354755 2744112 457170169 834791822 79548516 866793657 322762462 15544846 85948883 873194024 661981913 431568701 617179344 137151819 905195859 501972738 425168334 777188519 610778977 53947048 815590721 796389620 738786317 642780812 111550351 15544846 847592556 85948883 213956223 725985583 156352920 373965398 47546681 796389620 297160994 367565031 233157324 751587051 53947048 642780812 137151819 930797327 982000263 693983748 553175674 412367600 521173839 553175674 207555856 66747782 194755122 719585216 988400630 450769802 604378610 9144479 393166499 361164664 469970903 930797327 92349250 463570536 802789987 329162829 463570536 994800997 956398795 303561361 802789987 322762462 169153654 265159159 437969068 431568701 559576041 431568701 962799162 546775307 917996593 290760627 348363930 239557691 297160994 578777142 815590721 725985583 604378610 124351085 53947048 386766132 60347415 60347415 745186684 482771637 329162829 649181179 796389620 469970903 489172004 335563196 770788152 745186684 341963563 559576041 463570536 917996593 489172004 489172004 949998428 681183014 885994758 969199529 175554021 674782647 489172004 393166499 860393290 361164664 162753287 636380445 604378610 85948883 802789987 137151819 988400630 143552186 565976408 937197694 303561361 341963563 988400630 252358425 546775307 540374940 92349250 380365765 405967233 725985583 226756957 821991088 162753287 885994758 802789987 341963563 501972738 201155489 681183014 642780812 873194024 553175674 495572371 271559526 188354755 937197694 463570536 527574206 789989253 591577876 297160994 674782647 668382280 591577876 137151819 226756957 770788152 15544846 309961728 156352920 277959893 745186684 226756957 175554021 572376775 757987418 2744112 277959893 636380445 828391455 911596226 546775307 162753287 380365765 98749617 623579711 194755122 719585216 181954388 879594391 693983748 693983748 220356590 220356590 802789987 629980078 559576041 777188519 105149984 258758792 937197694 258758792 34745947 847592556 60347415 777188519 873194024 629980078 789989253 162753287 514773472 98749617 418767967 21945213 367565031 111550351 105149984 617179344 796389620 290760627 354764297 572376775 341963563 463570536 802789987 213956223 450769802 220356590 143552186 341963563 982000263 329162829 578777142 828391455 450769802 636380445 687583381 124351085 719585216 661981913 220356590 207555856 290760627 111550351 463570536 604378610 540374940 559576041 796389620 949998428 354764297 956398795 213956223 367565031 457170169 828391455 85948883 815590721 585177509 956398795 73148149 9144479 53947048 661981913 143552186 2744112 201155489 757987418 476371270 629980078 636380445 265159159 930797327 994800997 975599896 290760627 533974573 405967233 162753287 546775307 962799162 617179344 354764297 681183014 617179344 975599896 213956223 117950718 149952553 431568701 220356590 796389620 425168334 156352920 853992923 821991088 738786317 98749617 53947048 92349250 393166499 572376775 380365765 757987418 367565031 373965398 553175674 2744112 553175674 277959893 636380445 175554021 943598061 521173839 47546681 322762462 585177509 34745947 572376775 2744112 98749617 501972738 860393290 354764297 917996593 770788152 124351085 444369435 514773472 137151819 245958058 885994758 450769802 175554021 553175674 418767967 226756957 841192189 213956223 885994758 476371270 553175674 725985583 713184849 988400630 53947048 809190354 847592556 949998428 572376775 175554021 418767967 457170169 546775307 194755122 252358425 265159159 649181179 937197694 725985583 34745947 949998428 329162829 66747782 444369435 431568701 105149984 60347415 418767967 617179344 463570536 450769802 796389620 220356590 489172004 373965398 162753287 482771637 162753287 92349250 604378610 73148149 578777142 290760627 373965398 28345580 149952553 482771637 143552186 405967233 943598061 642780812 316362095 92349250 860393290 969199529 252358425 559576041 194755122 226756957 9144479 143552186 789989253 930797327 783588886 866793657 277959893 21945213 885994758 290760627 757987418 873194024 284360260 277959893 796389620 508373105 725985583 412367600 655581546 85948883 73148149 412367600 226756957 2744112 546775307 15544846 585177509 220356590 969199529 777188519 898795492 316362095 15544846 527574206 437969068 879594391 444369435 226756957 828391455 815590721 930797327 207555856 546775307 98749617 457170169 751587051 828391455 34745947 188354755 399566866 284360260 495572371 437969068 28345580 437969068 559576041 962799162 297160994 725985583 873194024 437969068 873194024 85948883 911596226 770788152 546775307 137151819 789989253 220356590 706784482 885994758 533974573 725985583 482771637 533974573 156352920 693983748 783588886 47546681 700384115 361164664 79548516 47546681 425168334 597978243 188354755 757987418 962799162 162753287 764387785 879594391 271559526 783588886 137151819 764387785 501972738 47546681 911596226 649181179 284360260 53947048 130751452 533974573 482771637 450769802 348363930 47546681 540374940 495572371 28345580 463570536 764387785 341963563 681183014 431568701 693983748 885994758 949998428 604378610 425168334 239557691 917996593 41146314 764387785 982000263 764387785 66747782 469970903 924396960 194755122 917996593 393166499 943598061 521173839 892395125 105149984 527574206 303561361 949998428 188354755 245958058 21945213 239557691 956398795 482771637 412367600 649181179 213956223 911596226 309961728 9144479 425168334 412367600 501972738 469970903 405967233 21945213 15544846 879594391 252358425 60347415 514773472 354764297 911596226 412367600 661981913 693983748 329162829 335563196 354764297 60347415 642780812 335563196 431568701 962799162 297160994 821991088 437969068 815590721 745186684 15544846 463570536 757987418 252358425 393166499 111550351 2744112 713184849 329162829 687583381 316362095 841192189 425168334 309961728 450769802 181954388 329162829 245958058 559576041 732385950 98749617 73148149 34745947 623579711 322762462 540374940 860393290 982000263 655581546 796389620 661981913 821991088 137151819 655581546 386766132 809190354 98749617 604378610 962799162 437969068 521173839 28345580 277959893 508373105 361164664 341963563 853992923 687583381 565976408 988400630 930797327 431568701 783588886 834791822 41146314 265159159 655581546 687583381 341963563 258758792 770788152 917996593 28345580 220356590 917996593 924396960 130751452 725985583 988400630 111550351 380365765 924396960 783588886 284360260 674782647 386766132 585177509 943598061 265159159 636380445 553175674 591577876 732385950 53947048 975599896 444369435 316362095 879594391 15544846 265159159 962799162 969199529 162753287 604378610 930797327 437969068 681183014 117950718 207555856 604378610 725985583 962799162 937197694 169153654 610778977 111550351 841192189 220356590 917996593 962799162 149952553 271559526 425168334 258758792 578777142 98749617 905195859 553175674 815590721 629980078 783588886 213956223 527574206 393166499 463570536 476371270 444369435 92349250 60347415 309961728 674782647 386766132 661981913 777188519 399566866 175554021 713184849 911596226 341963563 393166499 66747782 969199529 969199529 540374940 751587051 482771637 770788152 879594391 405967233 66747782 777188519 143552186 649181179 508373105 834791822 21945213 924396960 885994758 508373105 444369435 879594391 527574206 207555856 713184849 642780812 367565031 879594391 770788152 591577876 348363930 962799162 105149984 252358425 149952553 239557691 34745947 668382280 476371270 60347415 853992923 975599896 681183014 681183014 431568701 661981913 527574206 591577876 143552186 770788152 521173839 290760627 309961728 501972738 777188519 553175674 271559526 700384115 655581546 898795492 527574206 213956223 975599896 546775307 386766132 399566866 597978243 297160994 47546681 956398795 533974573 943598061 623579711 674782647 700384115 501972738 585177509 559576041 322762462 316362095 956398795 585177509 98749617 15544846 393166499 213956223 130751452 79548516 661981913 335563196 239557691 559576041 252358425 834791822 604378610 271559526 533974573 553175674 258758792 629980078 265159159 905195859 380365765 623579711 982000263 533974573 277959893 309961728 713184849 777188519 386766132 578777142 399566866 2744112 431568701 482771637 565976408 73148149 604378610 815590721 412367600 815590721 15544846 873194024 431568701 956398795 194755122 149952553 937197694 21945213 668382280 482771637 674782647 495572371 213956223 405967233 329162829 623579711 501972738 130751452 245958058 495572371 828391455 476371270 937197694 482771637 879594391 796389620 226756957 316362095 514773472 706784482 105149984 15544846 770788152 982000263 341963563 117950718 706784482 290760627 329162829 975599896 661981913 111550351 713184849 617179344 437969068 969199529 322762462 386766132 124351085 405967233 66747782 809190354 879594391 149952553 181954388 405967233 693983748 892395125 303561361 284360260 898795492 527574206 181954388 623579711 745186684 949998428 303561361 828391455 969199529 994800997 540374940 873194024 796389620 79548516 34745947 770788152 367565031 649181179 527574206 655581546 489172004 143552186 937197694 738786317 687583381 866793657 949998428 892395125 335563196 956398795 117950718 949998428 431568701 770788152 764387785 982000263 681183014 988400630 245958058 290760627 322762462 431568701 271559526 706784482 284360260 713184849 655581546 137151819 597978243 719585216 399566866 28345580 738786317 341963563 649181179 297160994 527574206 28345580 41146314 450769802 386766132 239557691 303561361 463570536 476371270 982000263 898795492 245958058 655581546 930797327 444369435 111550351 156352920 303561361 15544846 73148149 418767967 361164664 297160994 399566866 911596226 258758792 444369435 610778977 265159159 21945213 508373105 655581546 969199529 265159159 930797327 553175674 431568701 143552186 437969068 559576041 828391455 885994758 623579711 98749617 34745947 149952553 949998428 290760627 521173839 898795492 213956223 597978243 604378610 943598061 892395125 201155489 271559526 130751452 969199529 495572371 258758792 28345580 303561361 316362095 527574206 879594391 706784482 450769802 258758792 437969068 693983748 348363930 937197694 841192189 879594391 853992923 386766132 335563196 988400630 508373105 2744112 21945213 322762462 188354755 617179344 578777142 431568701 636380445 335563196 450769802 463570536 885994758 457170169 514773472 258758792 745186684 706784482 348363930 956398795 546775307 169153654 514773472 188354755 66747782 386766132 309961728 572376775 21945213 629980078 329162829 418767967 853992923 92349250 271559526 930797327 124351085 34745947 604378610 341963563 367565031 130751452 898795492 642780812 463570536 386766132 156352920 866793657 239557691 226756957 405967233 841192189 585177509 21945213 431568701 809190354 905195859 194755122 815590721 661981913 469970903 994800997 681183014 373965398 117950718 258758792 777188519 828391455 956398795 149952553 982000263 853992923 361164664 770788152 815590721 348363930 841192189 322762462 482771637 604378610 892395125 335563196 745186684 713184849 777188519 738786317 162753287 949998428 809190354 917996593 873194024 85948883 687583381 60347415 943598061 521173839 175554021 841192189 130751452 277959893 201155489 245958058 175554021 860393290 220356590 124351085 969199529 610778977 316362095 239557691 431568701 847592556 277959893 777188519 994800997 322762462 757987418 969199529 418767967 565976408 732385950 34745947 444369435 642780812 655581546 629980078 994800997 15544846 169153654 565976408 713184849 924396960 578777142 917996593 21945213 770788152 226756957 265159159 137151819 322762462 399566866 847592556 111550351 213956223 783588886 489172004 815590721 489172004 597978243 105149984 277959893 431568701 354764297 373965398 265159159 962799162 597978243 495572371 290760627 207555856 194755122 713184849 47546681 354764297 988400630 802789987 809190354 220356590 92349250 92349250 149952553 245958058 169153654 316362095 271559526 873194024 393166499 15544846 425168334 706784482 386766132 770788152 354764297 521173839 303561361 271559526 719585216 252358425 53947048 361164664 713184849 527574206 969199529 988400630 194755122 258758792 802789987 911596226 553175674 316362095 469970903 239557691 815590721 98749617 233157324 629980078 514773472 105149984 815590721 578777142 207555856 380365765 783588886 860393290 316362095 207555856 745186684 367565031 34745947 284360260 975599896 277959893 623579711 623579711 482771637 111550351 572376775 642780812 329162829 162753287 540374940 956398795 28345580 341963563 623579711 482771637 53947048 892395125 610778977 623579711 585177509 194755122 745186684 143552186 751587051 341963563 905195859 514773472 757987418 265159159 15544846 412367600 92349250 501972738 220356590 143552186 930797327 828391455 572376775 636380445 546775307 277959893 239557691 341963563 597978243 642780812 629980078 988400630 732385950 277959893 2744112 636380445 201155489 962799162 764387785 617179344 111550351 949998428 361164664 501972738 668382280 533974573 380365765 821991088 34745947 745186684 533974573 937197694 9144479 220356590 156352920 444369435 527574206 873194024 380365765 265159159 777188519 53947048 917996593 149952553 476371270 578777142 92349250 949998428 322762462 137151819 917996593 943598061 105149984 674782647 66747782 21945213 809190354 386766132 732385950 373965398 700384115 719585216 489172004 47546681 700384115 162753287 277959893 917996593 802789987 194755122 649181179 188354755 418767967 149952553 181954388 988400630 905195859 937197694 207555856 175554021 73148149 930797327 636380445 732385950 770788152 258758792 962799162 892395125 85948883 757987418 815590721 809190354 572376775 361164664 898795492 354764297 265159159 597978243 271559526 2744112 450769802 53947048 386766132 367565031 693983748 252358425 124351085 444369435 367565031 495572371 873194024 437969068 668382280 898795492 975599896 777188519 341963563 284360260 770788152 962799162 476371270 623579711 2744112 111550351 361164664 373965398 194755122 335563196 745186684 130751452 917996593 546775307 399566866 21945213 860393290 457170169 969199529 879594391 757987418 444369435 821991088 847592556 783588886 623579711 527574206 124351085 316362095 399566866 28345580 233157324 463570536 98749617 98749617 508373105 610778977 457170169 610778977 111550351 700384115 879594391 98749617 559576041 604378610 649181179 617179344 393166499 668382280 79548516 399566866 66747782 578777142 994800997 700384115 578777142 137151819 623579711 604378610 9144479 738786317 188354755 578777142 982000263 66747782 668382280 297160994 649181179 213956223 41146314 642780812 85948883 380365765 233157324 853992923 149952553 629980078 213956223 700384115 796389620 668382280 399566866 636380445 533974573 9144479 175554021 725985583 137151819 687583381 437969068 668382280 578777142 828391455 885994758 495572371 751587051 783588886 316362095 457170169 117950718 92349250 354764297 674782647 495572371 988400630 297160994 425168334 2744112 982000263 188354755 725985583 34745947 661981913 873194024 962799162 354764297 719585216 85948883 463570536 809190354 316362095 405967233 386766132 719585216 540374940 367565031 418767967 719585216 597978243 802789987 674782647 745186684 636380445 373965398 591577876 85948883 277959893 194755122 732385950 169153654 591577876 28345580 994800997 329162829 79548516 892395125 866793657 444369435 853992923 821991088 565976408 943598061 297160994 949998428 668382280 610778977 66747782 821991088 284360260 380365765 924396960 681183014 783588886 85948883 2744112 937197694 815590721 546775307 841192189 885994758 495572371 201155489 629980078 796389620 847592556 789989253 290760627 85948883 969199529 444369435 930797327 162753287 508373105 533974573 802789987 719585216 233157324 661981913 649181179 527574206 361164664 988400630 655581546 98749617 162753287 124351085 277959893 501972738 437969068 917996593 482771637 143552186 674782647 482771637 9144479 969199529 309961728 559576041 367565031 924396960 482771637 892395125 239557691 156352920 809190354 316362095 469970903 777188519 482771637 239557691 437969068 809190354 303561361 92349250 873194024 476371270 623579711 380365765 949998428 937197694 348363930 265159159 380365765 380365765 21945213 873194024 73148149 783588886 604378610 34745947 457170169 79548516 98749617 809190354 745186684 706784482 994800997 201155489 169153654 661981913 15544846 220356590 79548516 802789987 629980078 245958058 47546681 47546681 642780812 969199529 610778977 21945213 213956223 860393290 610778977 425168334 98749617 994800997 354764297 988400630 482771637 719585216 380365765 674782647 738786317 834791822 482771637 130751452 399566866 713184849 668382280 2744112 930797327 924396960 418767967 501972738 815590721 949998428 361164664 220356590 783588886 297160994 687583381 444369435 149952553 201155489 181954388 271559526 297160994 245958058 105149984 143552186 437969068 469970903 169153654 143552186 60347415 937197694 610778977 156352920 905195859 994800997 162753287 9144479 962799162 796389620 2744112 28345580 988400630 585177509 911596226 348363930 642780812 220356590 425168334 841192189 751587051 213956223 501972738 21945213 2744112 329162829 341963563 725985583 92349250 834791822 309961728 226756957 629980078 847592556 309961728 885994758 629980078 501972738 962799162 661981913 738786317 706784482 169153654 642780812 975599896 617179344 988400630 905195859 834791822 930797327 892395125 309961728 770788152 565976408 117950718 642780812 885994758 233157324 649181179 53947048 578777142 405967233 162753287 591577876 591577876 399566866 341963563 418767967 444369435 962799162 335563196 514773472 341963563 956398795 514773472 892395125 47546681 982000263 162753287 578777142 489172004 546775307 28345580 252358425 117950718 655581546 873194024 591577876 866793657 111550351 597978243 495572371 649181179 348363930 41146314 783588886 489172004 220356590 316362095 738786317 220356590 412367600 258758792 937197694 220356590 495572371 585177509 527574206 847592556 309961728 60347415 751587051 303561361 815590721 233157324 905195859 28345580 540374940 28345580 591577876 949998428 649181179 265159159 85948883 444369435 188354755 469970903 924396960 367565031 137151819 425168334 553175674 60347415 348363930 482771637 815590721 757987418 866793657 514773472 277959893 169153654 546775307 53947048 277959893 412367600 649181179 905195859 917996593 706784482 757987418 617179344 796389620 495572371 572376775 297160994 341963563 284360260 450769802 239557691 911596226 495572371 469970903 194755122 841192189 316362095 207555856 725985583 124351085 796389620 693983748 412367600 853992923 527574206 149952553 501972738 418767967 911596226 597978243 53947048 962799162 527574206 885994758 847592556 777188519 892395125 149952553 713184849 105149984 853992923 809190354 489172004 335563196 143552186 290760627 437969068 41146314 565976408 642780812 706784482 258758792 649181179 508373105 444369435 367565031 629980078 668382280 802789987 649181179 450769802 969199529 457170169 649181179 911596226 380365765 354764297 911596226 553175674 309961728 194755122 431568701 431568701 98749617 367565031 777188519 60347415 169153654 911596226 783588886 393166499 60347415 425168334 527574206 380365765 514773472 885994758 828391455 777188519 117950718 821991088 284360260 597978243 9144479 213956223 565976408 802789987 258758792 700384115 188354755 649181179 405967233 514773472 629980078 783588886 540374940 745186684 28345580 617179344 693983748 28345580 53947048 425168334 393166499 495572371 495572371 277959893 674782647 777188519 156352920 930797327 341963563 457170169 437969068 399566866 892395125 879594391 604378610 15544846 668382280 533974573 117950718 348363930 969199529 956398795 348363930 642780812 943598061 969199529 713184849 937197694 642780812 802789987 316362095 450769802 47546681 661981913 9144479 188354755 853992923 245958058 335563196 873194024 578777142 809190354 540374940 2744112 578777142 444369435 764387785 92349250 649181179 98749617 642780812 847592556 853992923 258758792 994800997 405967233 335563196 956398795 847592556 393166499 188354755 770788152 469970903 207555856 405967233 732385950 329162829 265159159 789989253 450769802 175554021 514773472 674782647 597978243 418767967 565976408 860393290 169153654 297160994 802789987 341963563 789989253 143552186 514773472 252358425 642780812 866793657 668382280 962799162 911596226 713184849 149952553 514773472 911596226 591577876 47546681 47546681 898795492 201155489 111550351 316362095 892395125 284360260 789989253 15544846 687583381 98749617 501972738 604378610 354764297 745186684 764387785 245958058 476371270 181954388 834791822 335563196 732385950 2744112 994800997 226756957 162753287 751587051 559576041 610778977 783588886 591577876 809190354 85948883 207555856 905195859 789989253 687583381 508373105 642780812 764387785 28345580 130751452 597978243 905195859 156352920 668382280 309961728 117950718 873194024 437969068 450769802 393166499 245958058 879594391 156352920 143552186 233157324 437969068 661981913 181954388 418767967 853992923 137151819 949998428 604378610 982000263 674782647 495572371 463570536 92349250 585177509 156352920 105149984 399566866 578777142 962799162 655581546 28345580 111550351 597978243 329162829 885994758 527574206 469970903 521173839 738786317 226756957 21945213 284360260 73148149 60347415 245958058 265159159 220356590 175554021 335563196 28345580 501972738 713184849 309961728 706784482 348363930 930797327 501972738 604378610 604378610 501972738 457170169 156352920 604378610 79548516 687583381 354764297 700384115 303561361 194755122 53947048 156352920 284360260 450769802 789989253 418767967 341963563 233157324 578777142 853992923 425168334 60347415 597978243 15544846 457170169 143552186 732385950 853992923 553175674 156352920 143552186 796389620 642780812 623579711 265159159 143552186 15544846 783588886 60347415 937197694 533974573 361164664 757987418 937197694 994800997 489172004 303561361 527574206 28345580 956398795 117950718 674782647 169153654 738786317 79548516 143552186 956398795 149952553 329162829 482771637 111550351 975599896 412367600 290760627 482771637 60347415 431568701 245958058 373965398 73148149 450769802 213956223 188354755 540374940 425168334 501972738 540374940 975599896 15544846 661981913 457170169 98749617 482771637 943598061 137151819 60347415 28345580 341963563 514773472 373965398 789989253 194755122 821991088 66747782 329162829 578777142 348363930 866793657 194755122 393166499 380365765 559576041 117950718 412367600 681183014 143552186 143552186 92349250 201155489 508373105 815590721 642780812 713184849 508373105 444369435 949998428 117950718 770788152 290760627 604378610 265159159 47546681 303561361 233157324 28345580 700384115 982000263 233157324 732385950 898795492 783588886 271559526 399566866 489172004 533974573 79548516 271559526 975599896 124351085 706784482 258758792 322762462 629980078 361164664 802789987 137151819 322762462 117950718 930797327 873194024 649181179 533974573 841192189 495572371 495572371 194755122 271559526 265159159 271559526 866793657 943598061 284360260 770788152 565976408 629980078 207555856 431568701 533974573 700384115 181954388 290760627 521173839 245958058 693983748 482771637 668382280 124351085 597978243 751587051 572376775 540374940 572376775 271559526 892395125 681183014 636380445 757987418 828391455 309961728 137151819 9144479 482771637 213956223 316362095 469970903 578777142 156352920 316362095 860393290 149952553 111550351 188354755 245958058 143552186 450769802 693983748 373965398 79548516 982000263 809190354 732385950 860393290 41146314 143552186 482771637 463570536 322762462 329162829 982000263 265159159 982000263 41146314 604378610 316362095 924396960 79548516 393166499 124351085 789989253 79548516 373965398 738786317 962799162 559576041 994800997 469970903 226756957 143552186 533974573 335563196 124351085 399566866 66747782 789989253 898795492 949998428 201155489 316362095 47546681 623579711 156352920 28345580 597978243 316362095 642780812 623579711 21945213 111550351 578777142 457170169 853992923 834791822 969199529 341963563 393166499 98749617 937197694 2744112 636380445 533974573 354764297 764387785 610778977 604378610 2744112 828391455 450769802 15544846 207555856 425168334 34745947 962799162 521173839 348363930 501972738 956398795 591577876 399566866 604378610 982000263 982000263 546775307 418767967 322762462 117950718 277959893 655581546 828391455 450769802 2744112 335563196 412367600 463570536 757987418 220356590 207555856 405967233 553175674 361164664 597978243 911596226 425168334 623579711 841192189 585177509 431568701 969199529 73148149 553175674 892395125 233157324 514773472 898795492 572376775 53947048 393166499 290760627 201155489 585177509 693983748 393166499 533974573 361164664 617179344 79548516 418767967 226756957 764387785 629980078 373965398 181954388 578777142 367565031 303561361 796389620 60347415 367565031 284360260 681183014 949998428 789989253 508373105 348363930 885994758 892395125 745186684 367565031 559576041 34745947 821991088 162753287 354764297 21945213 361164664 828391455 322762462 213956223 521173839 450769802 489172004 367565031 194755122 706784482 636380445 629980078 681183014 713184849 354764297 770788152 277959893 789989253 431568701 892395125 982000263 514773472 885994758 725985583 860393290 988400630 297160994 329162829 399566866 969199529 92349250 53947048 130751452 316362095 764387785 681183014 265159159 15544846 617179344 309961728 796389620 969199529 431568701 98749617 623579711 565976408 565976408 239557691 949998428 770788152 642780812 956398795 636380445 604378610 943598061 860393290 879594391 233157324 924396960 130751452 290760627 201155489 674782647 21945213 149952553 661981913 482771637 514773472 783588886 604378610 450769802 725985583 329162829 796389620 597978243 713184849 898795492 700384115 393166499 591577876 169153654 322762462 437969068 207555856 239557691 34745947 809190354 885994758 956398795 233157324 354764297 681183014 367565031 143552186 41146314 156352920 642780812 92349250 341963563 207555856 149952553 457170169 841192189 284360260 245958058 322762462 117950718 277959893 405967233 777188519 661981913 220356590 847592556 834791822 514773472 367565031 386766132 789989253 866793657 303561361 290760627 994800997 809190354 572376775 60347415 725985583 828391455 969199529 924396960 623579711 15544846 322762462 220356590 674782647 873194024 316362095 982000263 604378610 559576041 169153654 917996593 668382280 60347415 533974573 297160994 937197694 969199529 181954388 354764297 834791822 309961728 982000263 393166499 393166499 809190354 53947048 693983748 412367600 706784482 143552186 655581546 629980078 111550351 501972738 418767967 53947048 764387785 975599896 969199529 949998428 649181179 28345580 770788152 578777142 655581546 41146314 482771637 898795492 495572371 316362095 757987418 924396960 181954388 399566866 444369435 719585216 380365765 975599896 341963563 732385950 348363930 2744112 290760627 418767967 130751452 821991088 130751452 277959893 841192189 297160994 661981913 149952553 322762462 98749617 700384115 130751452 265159159 277959893 73148149 53947048 98749617 777188519 137151819 841192189 610778977 853992923 533974573 706784482 412367600 297160994 693983748 661981913 757987418 540374940 34745947 21945213 79548516 610778977 41146314 297160994 92349250 367565031 226756957 821991088 841192189 975599896 162753287 201155489 738786317 815590721 540374940 380365765 649181179 316362095 239557691 348363930 962799162 546775307 725985583 463570536 751587051 661981913 713184849 770788152 137151819 892395125 847592556 777188519 719585216 853992923 149952553 290760627 649181179 783588886 668382280 265159159 201155489 655581546 143552186 98749617 469970903 508373105 181954388 111550351 553175674 124351085 28345580 815590721 431568701 681183014 348363930 111550351 79548516 28345580 975599896 252358425 994800997 591577876 866793657 309961728 585177509 233157324 111550351 482771637 668382280 994800997 175554021 489172004 98749617 322762462 425168334 924396960 105149984 66747782 393166499 553175674 437969068 450769802 98749617 373965398 834791822 815590721 437969068 277959893 297160994 943598061 220356590 386766132 706784482 316362095 732385950 956398795 501972738 751587051 821991088 777188519 2744112 354764297 194755122 149952553 73148149 898795492 495572371 821991088 85948883 181954388 380365765 841192189 674782647 60347415 757987418 943598061 764387785 982000263 412367600 514773472 943598061 847592556 60347415 354764297 565976408 469970903 149952553 213956223 303561361 540374940 117950718 514773472 828391455 367565031 642780812 508373105 380365765 687583381 21945213 450769802 386766132 693983748 821991088 725985583 719585216 725985583 354764297 553175674 53947048 489172004 841192189 604378610 828391455 732385950 668382280 540374940 604378610 572376775 156352920 873194024 92349250 681183014 316362095 73148149 943598061 290760627 143552186 777188519 188354755 469970903 329162829 540374940 924396960 175554021 28345580 271559526 233157324 156352920 85948883 546775307 732385950 949998428 860393290 815590721 329162829 962799162 329162829 873194024 629980078 725985583 207555856 617179344 329162829 892395125 501972738 309961728 930797327 34745947 687583381 162753287 521173839 540374940 489172004 809190354 501972738 15544846 207555856 335563196 738786317 668382280 207555856 828391455 738786317 521173839 105149984 220356590 661981913 495572371 623579711 2744112 693983748 188354755 361164664 975599896 47546681 137151819 681183014 937197694 335563196 418767967 117950718 322762462 143552186 655581546 98749617 930797327 399566866 373965398 828391455 15544846 265159159 610778977 930797327 700384115 834791822 796389620 201155489 802789987 181954388 380365765 617179344 405967233 111550351 873194024 943598061 444369435 674782647 841192189 194755122 668382280 431568701 85948883 527574206 124351085 15544846 949998428 437969068 258758792 956398795 962799162 610778977 629980078 105149984 917996593 956398795 725985583 437969068 565976408 687583381 585177509 277959893 341963563 258758792 629980078 988400630 92349250 533974573 354764297 949998428 809190354 821991088 783588886 514773472 885994758 489172004 745186684 956398795 860393290 949998428 399566866 284360260 847592556 463570536 226756957 354764297 105149984 655581546 220356590 649181179 437969068 149952553 796389620 860393290 508373105 559576041 565976408 79548516 700384115 98749617 636380445 821991088 149952553 85948883 841192189 533974573 604378610 60347415 169153654 181954388 412367600 252358425 258758792 917996593 9144479 994800997 559576041 911596226 367565031 879594391 629980078 79548516 661981913 213956223 508373105 982000263 361164664 745186684 783588886 60347415 495572371 847592556 674782647 335563196 399566866 386766132 79548516 316362095 834791822 47546681 540374940 591577876 828391455 309961728 591577876 975599896 28345580 130751452 585177509 489172004 105149984 597978243 905195859 117950718 937197694 693983748 982000263 572376775 130751452 988400630 28345580 668382280 591577876 265159159 124351085 386766132 92349250 367565031 354764297 527574206 649181179 636380445 815590721 322762462 815590721 277959893 258758792 757987418 521173839 9144479 719585216 53947048 853992923 105149984 661981913 809190354 988400630 386766132 834791822 181954388 284360260 188354755 853992923 316362095 444369435 949998428 169153654 982000263 21945213 540374940 393166499 713184849 41146314 137151819 175554021 501972738 610778977 143552186 937197694 277959893 943598061 636380445 770788152 412367600 982000263 53947048 719585216 527574206 284360260 380365765 386766132 367565031 226756957 85948883 137151819 188354755 361164664 764387785 476371270 469970903 277959893 117950718 169153654 585177509 489172004 969199529 623579711 962799162 309961728 879594391 700384115 373965398 777188519 156352920 514773472 393166499 738786317 623579711 834791822 661981913 898795492 47546681 732385950 623579711 693983748 892395125 21945213 213956223 2744112 361164664 962799162 655581546 175554021 252358425 105149984 629980078 418767967 565976408 220356590 757987418 111550351 578777142 809190354 533974573 988400630 732385950 617179344 143552186 521173839 130751452 559576041 905195859 271559526 85948883 527574206 917996593 636380445 642780812 482771637 681183014 738786317 521173839 892395125 169153654 252358425 162753287 982000263 636380445 341963563 335563196 66747782 681183014 636380445 213956223 47546681 815590721 610778977 828391455 700384115 226756957 425168334 700384115 354764297 66747782 917996593 713184849 943598061 738786317 572376775 591577876 956398795 2744112 373965398 476371270 847592556 130751452 841192189 975599896 911596226 949998428 962799162 521173839 802789987 79548516 85948883 853992923 501972738 994800997 687583381 226756957 329162829 988400630 591577876 738786317 642780812 770788152 380365765 713184849 105149984 361164664 469970903 553175674 188354755 745186684 412367600 9144479 937197694 105149984 988400630 469970903 258758792 258758792 962799162 565976408 949998428 610778977 655581546 149952553 553175674 188354755 751587051 668382280 380365765 930797327 393166499 668382280 885994758 124351085 457170169 802789987 316362095 585177509 719585216 73148149 297160994 482771637 943598061 290760627 725985583 290760627 681183014 546775307 175554021 92349250 207555856 834791822 386766132 649181179 892395125 789989253 853992923 162753287 501972738 533974573 277959893 988400630 777188519 591577876 565976408 617179344 316362095 469970903 73148149 169153654 137151819 137151819 21945213 789989253 341963563 105149984 956398795 41146314 207555856 226756957 700384115 693983748 738786317 463570536 73148149 879594391 533974573 437969068 527574206 578777142 41146314 111550351 751587051 265159159 85948883 860393290 252358425 271559526 501972738 482771637 617179344 885994758 169153654 949998428 969199529 386766132 841192189 482771637 463570536 764387785 47546681 949998428 649181179 860393290 706784482 565976408 495572371 591577876 149952553 53947048 610778977 757987418 501972738 533974573 156352920 873194024 943598061 713184849 905195859 982000263 853992923 111550351 290760627 501972738 674782647 207555856 860393290 188354755 719585216 629980078 239557691 457170169 898795492 706784482 21945213 943598061 629980078 815590721 687583381 508373105 757987418 693983748 789989253 687583381 431568701 629980078 143552186 597978243 591577876 252358425 533974573 681183014 457170169 924396960 937197694 693983748 956398795 617179344 105149984 725985583 15544846 239557691 860393290 559576041 860393290 373965398 482771637 975599896 879594391 437969068 777188519 514773472 713184849 444369435 789989253 290760627 911596226 303561361 341963563 681183014 821991088 514773472 591577876 892395125 866793657 169153654 649181179 681183014 655581546 341963563 930797327 156352920 764387785 226756957 853992923 745186684 777188519 553175674 725985583 655581546 258758792 629980078 60347415 271559526 245958058 28345580 802789987 233157324 546775307 687583381 713184849 687583381 66747782 521173839 348363930 674782647 367565031 79548516 117950718 41146314 885994758 661981913 431568701 367565031 15544846 92349250 201155489 201155489 495572371 693983748 194755122 514773472 469970903 629980078 591577876 617179344 457170169 124351085 271559526 873194024 572376775 892395125 841192189 789989253 361164664 233157324 636380445 201155489 937197694 213956223 924396960 469970903 117950718 725985583 988400630 175554021 751587051 802789987 143552186 572376775 533974573 258758792 290760627 2744112 220356590 194755122 463570536 284360260 924396960 220356590 930797327 258758792 73148149 540374940 719585216 982000263 866793657 41146314 201155489 482771637 911596226 969199529 982000263 252358425 220356590 636380445 649181179 841192189 738786317 201155489 764387785 674782647 597978243 105149984 911596226 354764297 73148149 265159159 258758792 943598061 802789987 777188519 693983748 975599896 687583381 873194024 988400630 117950718 751587051 233157324 175554021 943598061 175554021 738786317 194755122 181954388 431568701 937197694 853992923 585177509 937197694 316362095 911596226 367565031 956398795 617179344 482771637 713184849 572376775 169153654 457170169 725985583 572376775 149952553 79548516 674782647 962799162 796389620 527574206 591577876 425168334 373965398 207555856 124351085 962799162 847592556 565976408 47546681 431568701 924396960 181954388 917996593 514773472 162753287 73148149 834791822 661981913 860393290 117950718 828391455 745186684 828391455 668382280 828391455 457170169 15544846 316362095 501972738 130751452 482771637 585177509 994800997 853992923 117950718 149952553 34745947 572376775 738786317 821991088 578777142 207555856 642780812 412367600 508373105 277959893 9144479 572376775 681183014 463570536 956398795 354764297 591577876 821991088 937197694 405967233 143552186 79548516 66747782 380365765 898795492 655581546 476371270 943598061 533974573 245958058 905195859 290760627 220356590 559576041 85948883 60347415 149952553 425168334 73148149 713184849 130751452 764387785 194755122 309961728 994800997 873194024 277959893 879594391 962799162 924396960 489172004 508373105 373965398 911596226 53947048 777188519 277959893 578777142 495572371 457170169 207555856 457170169 719585216 553175674 476371270 329162829 329162829 911596226 508373105 361164664 47546681 373965398 437969068 937197694 393166499 725985583 508373105 303561361 553175674 777188519 642780812 92349250 386766132 969199529 322762462 207555856 930797327 15544846 431568701 841192189 969199529 789989253 521173839 322762462 130751452 303561361 885994758 149952553 546775307 137151819 764387785 290760627 982000263 668382280 60347415 713184849 207555856 220356590 546775307 885994758 213956223 137151819 239557691 399566866 277959893 444369435 514773472 540374940 777188519 924396960 15544846 73148149 322762462 476371270 898795492 213956223 431568701 924396960 431568701 553175674 143552186 437969068 418767967 956398795 719585216 213956223 527574206 418767967 873194024 540374940 181954388 463570536 495572371 661981913 809190354 66747782 111550351 175554021 508373105 111550351 437969068 501972738 66747782 994800997 277959893 623579711 924396960 457170169 92349250 629980078 348363930 764387785 700384115 879594391 201155489 322762462 604378610 681183014 706784482 719585216 207555856 175554021 706784482 489172004 233157324 604378610 982000263 265159159 41146314 745186684 175554021 578777142 905195859 258758792 988400630 636380445 367565031 194755122 393166499 559576041 501972738 220356590 898795492 770788152 130751452 585177509 905195859 815590721 309961728 34745947 809190354 399566866 124351085 834791822 21945213 700384115 809190354 495572371 911596226 725985583 572376775 559576041 201155489 585177509 73148149 463570536 764387785 226756957 188354755 533974573 629980078 309961728 943598061 111550351 309961728 546775307 207555856 367565031 252358425 92349250 777188519 207555856 911596226 92349250 137151819 585177509 15544846 777188519 956398795 687583381 329162829 226756957 693983748 156352920 533974573 213956223 213956223 655581546 41146314 693983748 860393290 757987418 437969068 245958058 565976408 841192189 489172004 706784482 393166499 220356590 137151819 508373105 937197694 681183014 450769802 636380445 85948883 757987418 98749617 591577876 770788152 2744112 917996593 297160994 617179344 245958058 661981913 732385950 66747782 181954388 770788152 949998428 853992923 617179344 277959893 143552186 885994758 9144479 821991088 521173839 92349250 885994758 585177509 687583381 757987418 572376775 706784482 105149984 303561361 962799162 290760627 143552186 137151819 521173839 745186684 156352920 982000263 271559526 450769802 169153654 226756957 802789987 412367600 655581546 969199529 943598061 623579711 905195859 329162829 207555856 373965398 21945213 847592556 892395125 175554021 917996593 361164664 610778977 713184849 866793657 783588886 252358425 962799162 841192189 181954388 668382280 258758792 405967233 149952553 681183014 661981913 41146314 156352920 674782647 719585216 476371270 73148149 297160994 796389620 149952553 719585216 137151819 501972738 284360260 674782647 73148149 41146314 885994758 860393290 418767967 9144479 873194024 85948883 149952553 738786317 546775307 821991088 290760627 28345580 444369435 649181179 713184849 412367600 226756957 821991088 348363930 610778977 834791822 898795492 162753287 757987418 105149984 367565031 309961728 738786317 501972738 687583381 834791822 674782647 252358425 949998428 911596226 85948883 553175674 207555856 469970903 60347415 329162829 713184849 962799162 53947048 700384115 252358425 329162829 303561361 169153654 905195859 181954388 393166499 982000263 9144479 469970903 79548516 367565031 194755122 860393290 265159159 585177509 245958058 994800997 533974573 297160994 124351085 380365765 969199529 751587051 418767967 546775307 725985583 770788152 975599896 943598061 98749617 789989253 373965398 124351085 175554021 335563196 309961728 258758792 34745947 412367600 297160994 821991088 949998428 47546681 540374940 156352920 341963563 764387785 585177509 303561361 290760627 322762462 181954388 655581546 725985583 578777142 373965398 258758792 335563196 66747782 444369435 751587051 53947048 303561361 514773472 181954388 770788152 943598061 719585216 540374940 79548516 917996593 783588886 322762462 386766132 489172004 930797327 693983748 322762462 47546681 2744112 649181179 418767967 329162829 642780812 853992923 463570536 713184849 169153654 610778977 28345580 815590721 969199529 636380445 399566866 514773472 92349250 207555856 309961728 361164664 207555856 412367600 9144479 802789987 681183014 15544846 98749617 329162829 105149984 124351085 476371270 169153654 649181179 969199529 130751452 469970903 770788152 821991088 713184849 873194024 828391455 341963563 905195859 105149984 367565031 821991088 508373105 866793657 757987418 213956223 341963563 265159159 924396960 252358425 450769802 892395125 188354755 905195859 597978243 444369435 271559526 226756957 623579711 553175674 655581546 431568701 265159159 258758792 105149984 66747782 482771637 924396960 15544846 79548516 66747782 2744112 489172004 233157324 642780812 220356590 649181179 335563196 853992923 668382280 2744112 98749617 975599896 898795492 700384115 674782647 252358425 943598061 258758792 982000263 623579711 943598061 476371270 412367600 604378610 425168334 982000263 373965398 220356590 982000263 764387785 693983748 533974573 124351085 105149984 604378610 943598061 604378610 169153654 879594391 431568701 373965398 181954388 821991088 815590721 930797327 124351085 437969068 527574206 284360260 706784482 911596226 994800997 21945213 521173839 149952553 636380445 303561361 853992923 73148149 348363930 546775307 834791822 60347415 700384115 437969068 297160994 476371270 879594391 809190354 668382280 738786317 9144479 220356590 380365765 642780812 597978243 841192189 508373105 982000263 9144479 405967233 2744112 719585216 297160994 28345580 41146314 162753287 437969068 21945213 751587051 802789987 546775307 725985583 181954388 457170169 373965398 745186684 98749617 437969068 578777142 354764297 917996593 348363930 559576041 661981913 28345580 623579711 719585216 732385950 898795492 969199529 636380445 175554021 911596226 533974573 725985583 540374940 373965398 898795492 738786317 245958058 412367600 636380445 591577876 700384115 425168334 252358425 297160994 789989253 201155489 789989253 425168334 713184849 412367600 175554021 92349250 418767967 245958058 572376775 796389620 604378610 85948883 341963563 457170169 239557691 213956223 386766132 764387785 597978243 476371270 181954388 207555856 866793657 745186684 252358425 277959893 117950718 770788152 559576041 514773472 898795492 815590721 156352920 860393290 975599896 233157324 636380445 386766132 175554021 252358425 546775307 393166499 642780812 962799162 297160994 239557691 380365765 770788152 73148149 866793657 994800997 994800997 489172004 258758792 60347415 546775307 252358425 60347415 713184849 956398795 73148149 655581546 719585216 418767967 815590721 521173839 821991088 777188519 169153654 719585216 956398795 982000263 482771637 233157324 975599896 169153654 770788152 681183014 911596226 444369435 681183014 162753287 892395125 130751452 937197694 290760627 508373105 393166499 175554021 367565031 53947048 226756957 233157324 348363930 866793657 444369435 956398795 789989253 329162829 41146314 559576041 994800997 700384115 316362095 777188519 802789987 354764297 559576041 85948883 444369435 841192189 239557691 156352920 213956223 437969068 476371270 885994758 303561361 92349250 482771637 745186684 175554021 802789987 777188519 834791822 847592556 873194024 719585216 725985583 725985583 28345580 463570536 821991088 15544846 533974573 220356590 73148149 98749617 623579711 457170169 732385950 111550351 508373105 130751452 649181179 687583381 265159159 866793657 642780812 130751452 930797327 937197694 220356590 53947048 367565031 565976408 975599896 361164664 642780812 847592556 815590721 290760627 975599896 693983748 265159159 911596226 28345580 405967233 316362095 28345580 329162829 258758792 757987418 175554021 361164664 309961728 540374940 271559526 892395125 879594391 930797327 745186684 982000263 15544846 713184849 540374940 962799162 137151819 642780812 821991088 73148149 591577876 597978243 693983748 457170169 213956223 303561361 252358425 514773472 181954388 930797327 700384115 181954388 866793657 463570536 79548516 463570536 738786317 386766132 124351085 559576041 975599896 444369435 501972738 162753287 297160994 847592556 655581546 591577876 98749617 437969068 924396960 431568701 309961728 169153654 220356590 297160994 284360260 79548516 105149984 476371270 354764297 604378610 725985583 988400630 700384115 437969068 489172004 303561361 444369435 85948883 41146314 994800997 329162829 226756957 335563196 175554021 975599896 866793657 28345580 361164664 892395125 770788152 143552186 373965398 578777142 457170169 975599896 841192189 437969068 233157324 585177509 316362095 431568701 245958058 143552186 431568701 284360260 111550351 367565031 911596226 335563196 943598061 463570536 405967233 265159159 937197694 239557691 725985583 693983748 28345580 393166499 335563196 853992923 809190354 853992923 98749617 649181179 9144479 905195859 565976408 668382280 636380445 610778977 73148149 41146314 457170169 495572371 367565031 911596226 924396960 649181179 188354755 585177509 994800997 873194024 79548516 687583381 796389620 585177509 437969068 309961728 700384115 719585216 380365765 975599896 738786317 418767967 604378610 725985583 860393290 873194024 629980078 713184849 751587051 361164664 220356590 73148149 361164664 937197694 53947048 565976408 111550351 924396960 681183014 15544846 553175674 866793657 994800997 60347415 66747782 181954388 322762462 655581546 457170169 117950718 450769802 79548516 277959893 994800997 815590721 642780812 309961728 181954388 399566866 482771637 41146314 476371270 956398795 911596226 597978243 309961728 514773472 258758792 917996593 783588886 226756957 508373105 898795492 885994758 911596226 533974573 982000263 700384115 437969068 367565031 975599896 610778977 975599896 610778977 213956223 585177509 463570536 546775307 373965398 777188519 79548516 527574206 92349250 226756957 821991088 143552186 681183014 591577876 982000263 226756957 348363930 2744112 393166499 988400630 380365765 207555856 828391455 777188519 245958058 405967233 917996593 329162829 297160994 124351085 450769802 393166499 706784482 930797327 380365765 399566866 92349250 815590721 130751452 930797327 137151819 2744112 975599896 162753287 911596226 21945213 348363930 98749617 149952553 994800997 457170169 713184849 329162829 751587051 687583381 277959893 700384115 444369435 879594391 860393290 668382280 994800997 809190354 834791822 636380445 841192189 553175674 169153654 649181179 572376775 175554021 181954388 28345580 655581546 508373105 924396960 21945213 386766132 393166499 239557691 239557691 668382280 41146314 585177509 348363930 348363930 585177509 789989253 585177509 719585216 719585216 937197694 988400630 412367600 418767967 924396960 117950718 156352920 841192189 527574206 540374940 687583381 546775307 585177509 533974573 309961728 124351085 431568701 169153654 962799162 335563196 60347415 693983748 905195859 821991088 757987418 66747782 585177509 271559526 988400630 809190354 591577876 60347415 239557691 303561361 623579711 674782647 111550351 41146314 732385950 156352920 700384115 604378610 53947048 681183014 329162829 751587051 853992923 629980078 572376775 271559526 969199529 578777142 802789987 399566866 53947048 770788152 738786317 994800997 348363930 681183014 841192189 521173839 777188519 905195859 629980078 892395125 610778977 681183014 258758792 425168334 463570536 98749617 994800997 892395125 649181179 354764297 649181179 956398795 111550351 828391455 245958058 111550351 149952553 60347415 962799162 239557691 988400630 143552186 169153654 380365765 725985583 213956223 700384115 73148149 341963563 553175674 610778977 316362095 610778977 866793657 617179344 98749617 745186684 834791822 73148149 418767967 982000263 239557691 117950718 521173839 501972738 514773472 207555856 162753287 431568701 585177509 137151819 431568701 687583381 450769802 521173839 149952553 284360260 444369435 220356590 533974573 335563196 546775307 117950718 764387785 2744112 457170169 124351085 175554021 284360260 527574206 885994758 405967233 143552186 681183014 469970903 380365765 617179344 732385950 156352920 2744112 111550351 533974573 725985583 361164664 175554021 623579711 668382280 546775307 969199529 457170169 34745947 34745947 105149984 508373105 226756957 60347415 783588886 361164664 277959893 706784482 21945213 137151819 917996593 258758792 418767967 105149984 917996593 386766132 982000263 73148149 367565031 21945213 201155489 111550351 149952553 514773472 642780812 226756957 943598061 220356590 527574206 988400630 341963563 335563196 514773472 815590721 348363930 361164664 834791822 764387785 476371270 169153654 316362095 866793657 764387785 412367600 706784482 431568701 130751452 585177509 892395125 297160994 783588886 393166499 181954388 623579711 553175674 380365765 649181179 348363930 124351085 252358425 489172004 770788152 265159159 271559526 137151819 681183014 930797327 732385950 802789987 66747782 533974573 610778977 194755122 943598061 348363930 911596226 399566866 457170169 546775307 188354755 521173839 982000263 9144479 892395125 834791822 937197694 610778977 489172004 181954388 809190354 188354755 213956223 693983748 92349250 489172004 521173839 617179344 533974573 777188519 585177509 732385950 783588886 290760627 821991088 687583381 687583381 655581546 2744112 226756957 98749617 393166499 220356590 629980078 41146314 373965398 860393290 316362095 892395125 73148149 681183014 687583381 437969068 809190354 188354755 309961728 156352920 969199529 41146314 905195859 700384115 73148149 412367600 265159159 853992923 341963563 130751452 949998428 892395125 911596226 809190354 207555856 982000263 60347415 156352920 783588886 271559526 156352920 949998428 284360260 149952553 674782647 591577876 898795492 732385950 457170169 482771637 565976408 962799162 137151819 207555856 770788152 169153654 982000263 482771637 399566866 341963563 956398795 693983748 322762462 66747782 757987418 437969068 866793657 911596226 405967233 28345580 233157324 962799162 53947048 661981913 540374940 802789987 988400630 329162829 975599896 885994758 783588886 770788152 751587051 885994758 143552186 137151819 969199529 514773472 469970903 380365765 770788152 655581546 591577876 636380445 969199529 821991088 988400630 751587051 828391455 917996593 482771637 425168334 79548516 661981913 92349250 501972738 969199529 847592556 303561361 162753287 98749617 405967233 194755122 489172004 489172004 994800997 469970903 149952553 834791822 425168334 789989253 393166499 130751452 988400630 687583381 521173839 661981913 482771637 354764297 290760627 201155489 911596226 700384115 796389620 457170169 956398795 866793657 239557691 188354755 495572371 482771637 700384115 777188519 629980078 380365765 393166499 245958058 745186684 156352920 297160994 853992923 757987418 284360260 450769802 988400630 988400630 943598061 85948883 335563196 693983748 175554021 629980078 578777142 553175674 911596226 975599896 124351085 92349250 565976408 572376775 34745947 764387785 73148149 655581546 124351085 885994758 47546681 418767967 982000263 591577876 271559526 341963563 975599896 764387785 85948883 655581546 847592556 188354755 738786317 188354755 207555856 751587051 130751452 233157324 53947048 386766132 405967233 412367600 297160994 789989253 335563196 322762462 828391455 207555856 373965398 527574206 181954388 623579711 2744112 85948883 860393290 847592556 188354755 917996593 681183014 937197694 597978243 469970903 777188519 437969068 610778977 60347415 73148149 629980078 53947048 841192189 687583381 911596226 450769802 501972738 994800997 905195859 988400630 815590721 41146314 930797327 815590721 322762462 713184849 770788152 476371270 668382280 105149984 194755122 495572371 821991088 828391455 841192189 655581546 585177509 866793657 226756957 623579711 117950718 60347415 495572371 489172004 482771637 85948883 28345580 930797327 245958058 425168334 21945213 220356590 252358425 745186684 476371270 335563196 943598061 105149984 124351085 796389620 770788152 969199529 92349250 642780812 943598061 668382280 194755122 226756957 764387785 316362095 847592556 636380445 661981913 105149984 962799162 617179344 885994758 591577876 911596226 290760627 943598061 271559526 495572371 437969068 546775307 962799162 2744112 693983748 943598061 380365765 649181179 303561361 41146314 111550351 757987418 412367600 815590721 706784482 425168334 533974573 476371270 943598061 258758792 789989253 60347415 809190354 207555856 156352920 930797327 661981913 207555856 764387785 802789987 508373105 34745947 668382280 124351085 892395125 866793657 316362095 130751452 258758792 540374940 450769802 9144479 994800997 898795492 220356590 329162829 418767967 105149984 341963563 815590721 988400630 982000263 399566866 553175674 821991088 239557691 73148149 341963563 764387785 777188519 905195859 732385950 207555856 860393290 962799162 354764297 834791822 885994758 668382280 226756957 265159159 988400630 245958058 751587051 367565031 9144479 841192189 60347415 661981913 956398795 969199529 789989253 693983748 802789987 674782647 431568701 533974573 41146314 962799162 828391455 655581546 437969068 329162829 975599896 245958058 956398795 521173839 213956223 719585216 962799162 738786317 636380445 175554021 277959893 713184849 777188519 393166499 661981913 809190354 9144479 457170169 277959893 220356590 905195859 361164664 92349250 290760627 655581546 610778977 457170169 399566866 917996593 329162829 34745947 943598061 860393290 572376775 309961728 898795492 661981913 770788152 572376775 348363930 156352920 271559526 501972738 847592556 34745947 53947048 418767967 284360260 604378610 508373105 284360260 700384115 604378610 354764297 130751452 309961728 437969068 194755122 303561361 399566866 975599896 988400630 175554021 853992923 873194024 489172004 661981913 476371270 194755122 565976408 751587051 546775307 60347415 898795492 175554021 201155489 482771637 687583381 60347415 956398795 853992923 399566866 969199529 201155489 28345580 143552186 399566866 809190354 297160994 92349250 98749617 348363930 117950718 738786317 258758792 905195859 431568701 610778977 962799162 809190354 341963563 770788152 706784482 303561361 60347415 770788152 815590721 41146314 700384115 623579711 745186684 565976408 309961728 444369435 9144479 661981913 572376775 399566866 783588886 649181179 905195859 73148149 764387785 482771637 553175674 181954388 169153654 949998428 501972738 629980078 572376775 98749617 578777142 271559526 546775307 572376775 194755122 911596226 745186684 271559526 956398795 290760627 655581546 297160994 348363930 533974573 745186684 15544846 124351085 111550351 501972738 73148149 649181179 380365765 399566866 258758792 681183014 111550351 380365765 885994758 277959893 213956223 220356590 329162829 92349250 34745947 725985583 527574206 751587051 604378610 73148149 943598061 930797327 117950718 469970903 137151819 322762462 457170169 130751452 565976408 188354755 610778977 124351085 335563196 34745947 143552186 834791822 85948883 540374940 373965398 898795492 98749617 252358425 911596226 508373105 661981913 322762462 175554021 623579711 591577876 15544846 15544846 815590721 821991088 578777142 578777142 956398795 437969068 649181179 642780812 329162829 489172004 706784482 53947048 693983748 21945213 764387785 828391455 98749617 156352920 79548516 393166499 463570536 431568701 578777142 770788152 604378610 265159159 201155489 533974573 469970903 98749617 21945213 245958058 636380445 399566866 559576041 994800997 508373105 924396960 149952553 725985583 521173839 879594391 706784482 437969068 770788152 309961728 655581546 783588886 649181179 162753287 501972738 265159159 117950718 540374940 290760627 450769802 258758792 687583381 642780812 789989253 745186684 418767967 911596226 501972738 271559526 79548516 949998428 585177509 553175674 943598061 757987418 917996593 98749617 949998428 533974573 802789987 860393290 143552186 770788152 290760627 463570536 777188519 98749617 53947048 373965398 508373105 482771637 732385950 617179344 937197694 604378610 85948883 969199529 674782647 85948883 220356590 322762462 501972738 111550351 777188519 361164664 348363930 316362095 770788152 783588886 514773472 796389620 425168334 546775307 969199529 789989253 885994758 143552186 28345580 597978243 412367600 751587051 156352920 169153654 828391455 879594391 508373105 994800997 738786317 41146314 98749617 982000263 418767967 367565031 450769802 34745947 220356590 79548516 725985583 649181179 994800997 866793657 853992923 156352920 917996593 124351085 546775307 201155489 476371270 92349250 92349250 661981913 585177509 572376775 361164664 623579711 482771637 213956223 847592556 719585216 802789987 770788152 911596226 277959893 725985583 73148149 361164664 367565031 322762462 245958058 290760627 297160994 143552186 719585216 28345580 53947048 188354755 629980078 841192189 60347415 930797327 937197694 982000263 681183014 354764297 457170169 322762462 745186684 687583381 476371270 681183014 956398795 732385950 911596226 770788152 873194024 60347415 335563196 92349250 847592556 546775307 73148149 290760627 348363930 687583381 527574206 514773472 15544846 943598061 220356590 60347415 572376775 668382280 719585216 553175674 53947048 693983748 764387785 802789987 956398795 860393290 482771637 719585216 655581546 233157324 181954388 66747782 815590721 290760627 194755122 841192189 188354755 930797327 284360260 201155489 674782647 681183014 226756957 533974573 943598061 572376775 444369435 706784482 457170169 463570536 277959893 930797327 943598061 783588886 2744112 917996593 393166499 847592556 713184849 841192189 79548516 341963563 949998428 489172004 770788152 169153654 322762462 713184849 188354755 546775307 489172004 982000263 53947048 905195859 988400630 988400630 41146314 508373105 28345580 181954388 258758792 879594391 789989253 245958058 617179344 245958058 853992923 565976408 463570536 124351085 661981913 540374940 386766132 188354755 725985583 239557691 9144479 66747782 405967233 533974573 834791822 239557691 982000263 482771637 482771637 130751452 271559526 201155489 789989253 290760627 226756957 175554021 738786317 757987418 668382280 361164664 668382280 341963563 207555856 937197694 53947048 841192189 476371270 674782647 610778977 962799162 559576041 329162829 597978243 834791822 508373105 489172004 898795492 258758792 533974573 450769802 469970903 463570536 393166499 988400630 73148149 450769802 393166499 316362095 623579711 380365765 777188519 495572371 565976408 393166499 412367600 751587051 277959893 181954388 111550351 617179344 431568701 258758792 591577876 578777142 898795492 143552186 425168334 725985583 514773472 572376775 860393290 757987418 917996593 348363930 930797327 181954388 130751452 642780812 60347415 924396960 437969068 9144479 489172004 489172004 834791822 309961728 220356590 700384115 181954388 476371270 28345580 220356590 661981913 866793657 796389620 674782647 610778977 201155489 271559526 495572371 661981913 783588886 354764297 501972738 796389620 213956223 60347415 303561361 34745947 47546681 898795492 834791822 962799162 162753287 860393290 271559526 245958058 655581546 73148149 642780812 412367600 124351085 994800997 975599896 969199529 335563196 508373105 169153654 649181179 220356590 495572371 354764297 34745947 629980078 277959893 975599896 796389620 713184849 194755122 655581546 450769802 879594391 687583381 149952553 892395125 629980078 540374940 162753287 252358425 277959893 892395125 329162829 815590721 969199529 60347415 258758792 450769802 681183014 53947048 642780812 399566866 930797327 559576041 309961728 412367600 469970903 213956223 412367600 188354755 316362095 98749617 745186684 725985583 405967233 783588886 725985583 809190354 572376775 162753287 21945213 79548516 399566866 117950718 322762462 802789987 143552186 9144479 578777142 117950718 444369435 476371270 85948883 437969068 815590721 213956223 386766132 719585216 860393290 463570536 386766132 802789987 636380445 271559526 143552186 252358425 92349250 821991088 783588886 239557691 354764297 79548516 66747782 348363930 245958058 649181179 258758792 879594391 444369435 239557691 92349250 322762462 783588886 463570536 348363930 226756957 501972738 495572371 578777142 508373105 252358425 578777142 521173839 764387785 361164664 841192189 348363930 53947048 233157324 53947048 777188519 437969068 815590721 201155489 348363930 853992923 629980078 994800997 425168334 540374940 655581546 457170169 668382280 399566866 9144479 207555856 418767967 124351085 348363930 2744112 354764297 156352920 853992923 149952553 130751452 917996593 834791822 463570536 476371270 834791822 514773472 290760627 917996593 245958058 828391455 15544846 572376775 98749617 956398795 284360260 233157324 988400630 117950718 28345580 636380445 181954388 700384115 988400630 156352920 649181179 92349250 572376775 783588886 604378610 866793657 130751452 277959893 156352920 175554021 277959893 47546681 175554021 533974573 495572371 117950718 156352920 821991088 982000263 860393290 341963563 2744112 245958058 28345580 706784482 137151819 642780812 559576041 719585216 655581546 591577876 617179344 873194024 393166499 649181179 642780812 130751452 533974573 28345580 143552186 194755122 687583381 348363930 796389620 130751452 789989253 578777142 130751452 892395125 674782647 642780812 373965398 668382280 233157324 476371270 578777142 53947048 373965398 117950718 693983748 162753287 348363930 437969068 437969068 623579711 316362095 431568701 757987418 252358425 137151819 578777142 719585216 277959893 540374940 175554021 450769802 79548516 181954388 2744112 815590721 405967233 271559526 853992923 885994758 789989253 399566866 873194024 85948883 969199529 47546681 956398795 335563196 489172004 85948883 111550351 949998428 181954388 181954388 111550351 457170169 879594391 585177509 636380445 386766132 469970903 226756957 258758792 501972738 284360260 501972738 9144479 277959893 949998428 585177509 713184849 572376775 482771637 860393290 21945213 841192189 444369435 911596226 201155489 956398795 572376775 546775307 943598061 28345580 655581546 841192189 809190354 271559526 988400630 751587051 655581546 642780812 969199529 149952553 463570536 764387785 28345580 425168334 265159159 828391455 681183014 757987418 476371270 489172004 975599896 649181179 329162829 617179344 111550351 841192189 386766132 431568701 341963563 770788152 917996593 444369435 559576041 412367600 226756957 245958058 393166499 28345580 732385950 53947048 476371270 975599896 834791822 2744112 585177509 137151819 386766132 693983748 60347415 418767967 565976408 527574206 508373105 489172004 853992923 341963563 143552186 553175674 233157324 617179344 201155489 425168334 642780812 265159159 117950718 380365765 380365765 674782647 143552186 277959893 687583381 476371270 354764297 444369435 188354755 335563196 962799162 309961728 629980078 85948883 649181179 738786317 982000263 911596226 956398795 34745947 271559526 297160994 828391455 885994758 700384115 777188519 796389620 175554021 476371270 476371270 316362095 425168334 258758792 393166499 700384115 802789987 239557691 879594391 245958058 361164664 297160994 764387785 655581546 405967233 514773472 380365765 431568701 226756957 521173839 559576041 220356590 380365765 194755122 489172004 885994758 412367600 124351085 527574206 930797327 508373105 917996593 604378610 143552186 284360260 802789987 290760627 213956223 405967233 994800997 815590721 828391455 220356590 988400630 911596226 156352920 399566866 610778977 540374940 162753287 60347415 834791822 847592556 457170169 841192189 898795492 476371270 764387785 681183014 540374940 962799162 322762462 367565031 591577876 540374940 53947048 284360260 789989253 553175674 649181179 764387785 591577876 405967233 501972738 412367600 508373105 15544846 201155489 47546681 725985583 700384115 60347415 834791822 949998428 853992923 719585216 226756957 85948883 348363930 79548516 975599896 220356590 969199529 175554021 482771637 207555856 585177509 533974573 28345580 508373105 220356590 60347415 668382280 636380445 982000263 719585216 546775307 962799162 53947048 137151819 425168334 649181179 495572371 476371270 789989253 706784482 655581546 437969068 559576041 821991088 252358425 335563196 457170169 9144479 15544846 597978243 9144479 245958058 412367600 444369435 809190354 636380445 9144479 687583381 898795492 335563196 962799162 399566866 674782647 661981913 917996593 425168334 284360260 117950718 105149984 143552186 92349250 706784482 706784482 9144479 738786317 373965398 585177509 853992923 85948883 309961728 476371270 501972738 73148149 290760627 572376775 572376775 15544846 610778977 725985583 585177509 79548516 297160994 905195859 85948883 47546681 181954388 553175674 738786317 277959893 143552186 34745947 521173839 969199529 431568701 956398795 181954388 412367600 15544846 98749617 437969068 789989253 982000263 975599896 418767967 700384115 130751452 572376775 732385950 661981913 591577876 207555856 924396960 873194024 725985583 853992923 258758792 393166499 847592556 245958058 546775307 681183014 85948883 418767967 777188519 949998428 66747782 649181179 47546681 34745947 623579711 21945213 905195859 66747782 143552186 687583381 495572371 21945213 60347415 809190354 213956223 175554021 188354755 764387785 149952553 53947048 130751452 681183014 508373105 66747782 329162829 687583381 373965398 162753287 956398795 975599896 188354755 489172004 245958058 201155489 885994758 764387785 572376775 181954388 885994758 290760627 559576041 789989253 501972738 501972738 220356590 802789987 514773472 617179344 783588886 9144479 834791822 322762462 258758792 514773472 495572371 34745947 252358425 629980078 265159159 789989253 399566866 271559526 885994758 565976408 367565031 444369435 969199529 783588886 47546681 482771637 201155489 463570536 284360260 213956223 399566866 130751452 636380445 233157324 809190354 764387785 476371270 156352920 777188519 924396960 994800997 297160994 457170169 873194024 501972738 111550351 85948883 725985583 437969068 149952553 271559526 85948883 309961728 815590721 853992923 572376775 988400630 629980078 124351085 457170169 879594391 149952553 719585216 41146314 873194024 655581546 636380445 597978243 207555856 309961728 41146314 597978243 220356590 450769802 156352920 572376775 79548516 60347415 85948883 457170169 92349250 463570536 175554021 85948883 2744112 245958058 738786317 975599896 969199529 373965398 386766132 597978243 463570536 962799162 969199529 207555856 597978243 802789987 655581546 591577876 188354755 578777142 777188519 649181179 444369435 713184849 546775307 540374940 834791822 764387785 341963563 732385950 892395125 815590721 623579711 175554021 162753287 361164664 117950718 623579711 34745947 969199529 482771637 111550351 284360260 469970903 661981913 2744112 79548516 457170169 994800997 898795492 508373105 431568701 239557691 220356590 329162829 207555856 962799162 124351085 879594391 853992923 585177509 572376775 924396960 399566866 725985583 284360260 796389620 655581546 425168334 988400630 655581546 585177509 181954388 425168334 969199529 885994758 367565031 124351085 617179344 194755122 982000263 213956223 527574206 540374940 661981913 495572371 642780812 201155489 28345580 437969068 239557691 463570536 341963563 9144479 937197694 553175674 668382280 425168334 354764297 412367600 41146314 745186684 751587051 348363930 597978243 508373105 815590721 802789987 137151819 674782647 751587051 777188519 277959893 713184849 911596226 194755122 719585216 917996593 98749617 591577876 380365765 719585216 783588886 988400630 713184849 60347415 143552186 188354755 290760627 796389620 92349250 117950718 361164664 284360260 636380445 649181179 540374940 290760627 911596226 969199529 476371270 66747782 982000263 252358425 476371270 924396960 969199529 316362095 553175674 105149984 501972738 137151819 239557691 706784482 53947048 649181179 105149984 252358425 591577876 47546681 617179344 233157324 853992923 41146314 220356590 412367600 892395125 917996593 47546681 354764297 757987418 706784482 732385950 732385950 21945213 239557691 597978243 361164664 149952553 245958058 905195859 565976408 591577876 636380445 949998428 757987418 943598061 591577876 175554021 66747782 962799162 559576041 751587051 73148149 578777142 527574206 130751452 514773472 47546681 885994758 444369435 181954388 994800997 917996593 79548516 527574206 431568701 444369435 277959893 796389620 226756957 469970903 431568701 322762462 309961728 578777142 745186684 610778977 879594391 994800997 117950718 789989253 399566866 809190354 380365765 847592556 482771637 892395125 988400630 565976408 431568701 572376775 649181179 303561361 636380445 73148149 687583381 60347415 796389620 105149984 412367600 367565031 533974573 943598061 437969068 181954388 623579711 719585216 156352920 220356590 367565031 866793657 514773472 169153654 905195859 239557691 661981913 565976408 892395125 962799162 34745947 809190354 405967233 303561361 111550351 354764297 457170169 258758792 495572371 898795492 764387785 66747782 316362095 930797327 213956223 124351085 988400630 316362095 879594391 585177509 105149984 655581546 277959893 137151819 117950718 892395125 572376775 34745947 361164664 777188519 930797327 866793657 92349250 719585216 949998428 572376775 437969068 213956223 380365765 617179344 853992923 540374940 930797327 463570536 565976408 9144479 322762462 847592556 258758792 930797327 373965398 892395125 258758792 47546681 329162829 706784482 405967233 687583381 623579711 540374940 386766132 924396960 700384115 905195859 73148149 956398795 265159159 681183014 220356590 719585216 226756957 847592556 386766132 751587051 175554021 341963563 770788152 169153654 693983748 437969068 642780812 649181179 809190354 770788152 92349250 245958058 21945213 425168334 937197694 271559526 725985583 604378610 629980078 866793657 239557691 777188519 425168334 495572371 258758792 617179344 853992923 149952553 290760627 41146314 828391455 572376775 917996593 655581546 802789987 21945213 956398795 924396960 252358425 482771637 821991088 41146314 565976408 322762462 533974573 674782647 188354755 79548516 585177509 956398795 732385950 693983748 527574206 956398795 252358425 111550351 706784482 245958058 457170169 514773472 149952553 841192189 207555856 105149984 258758792 444369435 937197694 591577876 329162829 565976408 540374940 770788152 284360260 386766132 437969068 930797327 149952553 681183014 834791822 21945213 764387785 463570536 117950718 329162829 649181179 521173839 117950718 924396960 98749617 220356590 533974573 245958058 629980078 117950718 527574206 316362095 329162829 489172004 597978243 802789987 425168334 418767967 316362095 713184849 156352920 489172004 565976408 969199529 277959893 975599896 130751452 482771637 386766132 297160994 821991088 553175674 917996593 821991088 975599896 649181179 162753287 444369435 508373105 463570536 572376775 2744112 412367600 92349250 431568701 457170169 361164664 565976408 169153654 725985583 751587051 463570536 41146314 879594391 335563196 130751452 130751452 892395125 834791822 361164664 783588886 501972738 533974573 393166499 661981913 469970903 425168334 527574206 860393290 98749617 226756957 252358425 917996593 911596226 73148149 860393290 873194024 745186684 181954388 988400630 687583381 277959893 341963563 546775307 777188519 732385950 975599896 28345580 284360260 245958058 393166499 28345580 521173839 815590721 572376775 28345580 412367600 329162829 962799162 706784482 969199529 725985583 21945213 508373105 821991088 284360260 425168334 911596226 181954388 130751452 764387785 565976408 149952553 738786317 47546681 617179344 693983748 604378610 367565031 495572371 329162829 661981913 700384115 309961728 354764297 297160994 252358425 841192189 527574206 431568701 399566866 751587051 201155489 284360260 162753287 284360260 802789987 431568701 399566866 9144479 815590721 41146314 988400630 92349250 66747782 834791822 706784482 9144479 636380445 47546681 719585216 943598061 117950718 258758792 2744112 508373105 437969068 450769802 815590721 15544846 393166499 796389620 636380445 687583381 770788152 489172004 399566866 585177509 527574206 623579711 879594391 937197694 668382280 783588886 578777142 949998428 533974573 265159159 194755122 143552186 777188519 693983748 956398795 252358425 969199529 213956223 578777142 802789987 156352920 937197694 802789987 149952553 809190354 354764297 137151819 258758792 47546681 412367600 546775307 284360260 277959893 623579711 111550351 738786317 329162829 789989253 66747782 668382280 226756957 405967233 463570536 783588886 809190354 303561361 252358425 373965398 713184849 591577876 476371270 92349250 341963563 553175674 642780812 380365765 367565031 41146314 866793657 764387785 655581546 847592556 930797327 329162829 559576041 591577876 194755122 757987418 533974573 92349250 277959893 642780812 495572371 924396960 393166499 802789987 258758792 553175674 380365765 943598061 156352920 47546681 329162829 34745947 380365765 265159159 444369435 181954388 629980078 367565031 508373105 655581546 181954388 860393290 789989253 911596226 239557691 226756957 393166499 252358425 821991088 322762462 783588886 994800997 873194024 591577876 937197694 949998428 226756957 245958058 591577876 514773472 604378610 738786317 220356590 92349250 693983748 457170169 527574206 450769802 885994758 617179344 700384115 713184849 546775307 892395125 905195859 41146314 636380445 130751452 521173839 969199529 98749617 982000263 911596226 92349250 111550351 796389620 9144479 207555856 700384115 719585216 341963563 501972738 28345580 335563196 476371270 66747782 316362095 162753287 585177509 521173839 745186684 482771637 956398795 284360260 412367600 66747782 655581546 809190354 143552186 105149984 681183014 540374940 508373105 98749617 21945213 873194024 60347415 399566866 290760627 2744112 661981913 591577876 393166499 226756957 943598061 757987418 757987418 425168334 546775307 239557691 361164664 585177509 745186684 297160994 53947048 169153654 905195859 482771637 85948883 85948883 815590721 361164664 994800997 578777142 380365765 853992923 329162829 821991088 181954388 277959893 373965398 949998428 873194024 738786317 412367600 604378610 674782647 143552186 853992923 303561361 162753287 386766132 137151819 9144479 738786317 873194024 604378610 796389620 661981913 297160994 994800997 629980078 937197694 821991088 143552186 994800997 335563196 591577876 751587051 719585216 117950718 277959893 732385950 885994758 258758792 380365765 610778977 194755122 21945213 917996593 962799162 271559526 617179344 15544846 162753287 962799162 949998428 117950718 815590721 873194024 674782647 15544846 585177509 879594391 597978243 943598061 277959893 802789987 700384115 821991088 169153654 143552186 220356590 431568701 732385950 303561361 924396960 681183014 322762462 873194024 572376775 578777142 533974573 527574206 265159159 130751452 847592556 111550351 21945213 226756957 943598061 322762462 732385950 706784482 585177509 700384115 508373105 361164664 405967233 873194024 130751452 642780812 111550351 469970903 482771637 681183014 393166499 834791822 789989253 252358425 2744112 303561361 700384115 111550351 207555856 258758792 783588886 796389620 181954388 853992923 137151819 527574206 220356590 578777142 149952553 578777142 578777142 335563196 841192189 521173839 329162829 425168334 930797327 604378610 143552186 137151819 463570536 905195859 21945213 245958058 284360260 412367600 111550351 873194024 418767967 745186684 335563196 841192189 450769802 450769802 303561361 489172004 911596226 489172004 450769802 303561361 457170169 361164664 361164664 175554021 661981913 879594391 885994758 649181179 188354755 15544846 604378610 495572371 700384115 9144479 348363930 476371270 348363930 700384115 181954388 418767967 508373105 85948883 591577876 444369435 597978243 777188519 482771637 713184849 828391455 642780812 73148149 92349250 98749617 380365765 469970903 92349250 783588886 982000263 181954388 917996593 290760627 226756957 623579711 367565031 783588886 745186684 623579711 905195859 482771637 373965398 604378610 482771637 309961728 546775307 527574206 130751452 367565031 149952553 546775307 777188519 380365765 943598061 418767967 258758792 124351085 975599896 329162829 354764297 649181179 92349250 130751452 137151819 463570536 713184849 271559526 457170169 265159159 898795492 591577876 917996593 847592556 73148149 597978243 482771637 924396960 181954388 367565031 85948883 284360260 905195859 66747782 201155489 956398795 463570536 239557691 578777142 393166499 405967233 316362095 623579711 757987418 457170169 725985583 41146314 386766132 770788152 943598061 585177509 629980078 444369435 252358425 73148149 661981913 149952553 943598061 764387785 444369435 738786317 815590721 213956223 809190354 764387785 245958058 725985583 53947048 617179344 386766132 866793657 201155489 245958058 879594391 905195859 34745947 252358425 277959893 412367600 559576041 572376775 681183014 565976408 578777142 546775307 777188519 309961728 892395125 271559526 271559526 393166499 847592556 79548516 53947048 290760627 924396960 860393290 809190354 386766132 53947048 809190354 533974573 860393290 367565031 873194024 463570536 527574206 418767967 265159159 757987418 105149984 41146314 533974573 322762462 949998428 553175674 949998428 988400630 751587051 885994758 169153654 553175674 924396960 265159159 937197694 412367600 943598061 501972738 271559526 674782647 444369435 124351085 463570536 335563196 2744112 373965398 188354755 533974573 124351085 21945213 482771637 821991088 898795492 322762462 789989253 303561361 239557691 975599896 540374940 917996593 425168334 809190354 316362095 527574206 188354755 546775307 53947048 66747782 181954388 911596226 962799162 578777142 367565031 399566866 911596226 501972738 578777142 860393290 265159159 201155489 661981913 578777142 533974573 399566866 501972738 809190354 508373105 533974573 258758792 745186684 764387785 508373105 399566866 322762462 412367600 885994758 681183014 47546681 98749617 674782647 418767967 687583381 437969068 2744112 559576041 885994758 994800997 393166499 297160994 393166499 565976408 789989253 47546681 2744112 137151819 527574206 162753287 92349250 143552186 476371270 988400630 898795492 290760627 53947048 322762462 713184849 277959893 796389620 789989253 578777142 879594391 297160994 213956223 476371270 213956223 668382280 143552186 284360260 777188519 2744112 789989253 597978243 41146314 469970903 789989253 898795492 169153654 361164664 501972738 393166499 41146314 21945213 425168334 533974573 687583381 143552186 188354755 969199529 399566866 130751452 437969068 527574206 239557691 162753287 604378610 233157324 271559526 533974573 341963563 28345580 719585216 713184849 937197694 386766132 636380445 629980078 623579711 117950718 239557691 757987418 284360260 162753287 303561361 681183014 143552186 277959893 73148149 527574206 751587051 47546681 617179344 521173839 47546681 354764297 284360260 457170169 572376775 930797327 617179344 15544846 642780812 130751452 809190354 860393290 809190354 92349250 764387785 636380445 463570536 124351085 885994758 527574206 642780812 495572371 418767967 354764297 322762462 809190354 66747782 738786317 706784482 21945213 489172004 930797327 994800997 457170169 98749617 885994758 316362095 681183014 789989253 533974573 898795492 41146314 757987418 725985583 444369435 213956223 239557691 53947048 821991088 924396960 162753287 469970903 834791822 489172004 239557691 860393290 879594391 565976408 117950718 834791822 642780812 565976408 469970903 188354755 450769802 431568701 418767967 98749617 303561361 828391455 373965398 764387785 111550351 226756957 252358425 137151819 111550351 15544846 226756957 226756957 277959893 975599896 770788152 66747782 489172004 969199529 540374940 540374940 265159159 143552186 15544846 15544846 393166499 412367600 450769802 585177509 201155489 437969068 53947048 489172004 892395125 367565031 789989253 156352920 572376775 92349250 437969068 162753287 700384115 130751452 501972738 213956223 514773472 188354755 789989253 130751452 668382280 521173839 783588886 751587051 732385950 725985583 220356590 495572371 41146314 15544846 265159159 572376775 597978243 905195859 245958058 636380445 53947048 60347415 66747782 642780812 713184849 879594391 585177509 143552186 309961728 725985583 431568701 975599896 572376775 265159159 111550351 796389620 866793657 815590721 245958058 34745947 911596226 380365765 937197694 207555856 866793657 885994758 713184849 930797327 962799162 34745947 706784482 604378610 860393290 540374940 962799162 956398795 130751452 489172004 700384115 866793657 642780812 348363930 514773472 821991088 796389620 751587051 885994758 553175674 604378610 85948883 149952553 329162829 521173839 706784482 47546681 546775307 559576041 361164664 290760627 309961728 341963563 533974573 924396960 373965398 713184849 258758792 105149984 789989253 309961728 341963563 188354755 809190354 668382280 661981913 79548516 597978243 514773472 629980078 316362095 604378610 860393290 21945213 956398795 143552186 681183014 156352920 821991088 623579711 117950718 245958058 623579711 162753287 796389620 188354755 169153654 757987418 309961728 469970903 418767967 213956223 226756957 815590721 437969068 60347415 79548516 687583381 162753287 437969068 239557691 514773472 322762462 629980078 924396960 393166499 508373105 53947048 245958058 252358425 514773472 994800997 642780812 732385950 597978243 162753287 34745947 719585216 789989253 681183014 757987418 777188519 290760627 828391455 482771637 540374940 309961728 348363930 73148149 802789987 655581546 604378610 693983748 437969068 489172004 700384115 469970903 521173839 457170169 956398795 892395125 982000263 770788152 495572371 66747782 373965398 982000263 162753287 783588886 21945213 437969068 130751452 892395125 501972738 802789987 341963563 834791822 322762462 937197694 693983748 124351085 533974573 514773472 79548516 412367600 15544846 41146314 956398795 85948883 757987418 469970903 764387785 892395125 437969068 444369435 572376775 156352920 764387785 47546681 501972738 53947048 284360260 693983748 533974573 578777142 252358425 911596226 41146314 597978243 642780812 885994758 309961728 348363930 34745947 233157324 233157324 674782647 898795492 239557691 361164664 783588886 188354755 521173839 354764297 956398795 777188519 405967233 28345580 105149984 405967233 85948883 194755122 469970903 508373105 265159159 994800997 156352920 892395125 777188519 809190354 982000263 444369435 661981913 335563196 879594391 559576041 271559526 341963563 220356590 361164664 444369435 373965398 578777142 930797327 591577876 284360260 60347415 764387785 885994758 412367600 380365765 137151819 124351085 949998428 201155489 982000263 969199529 47546681 98749617 610778977 585177509 252358425 425168334 892395125 169153654 610778977 213956223 821991088 661981913 585177509 450769802 316362095 386766132 962799162 245958058 725985583 809190354 988400630 335563196 405967233 233157324 495572371 207555856 597978243 969199529 866793657 802789987 873194024 258758792 143552186 181954388 47546681 476371270 956398795 431568701 252358425 463570536 21945213 469970903 719585216 725985583 201155489 284360260 796389620 962799162 2744112 834791822 885994758 674782647 271559526 636380445 559576041 764387785 649181179 303561361 597978243 975599896 668382280 169153654 969199529 533974573 367565031 271559526 213956223 508373105 802789987 841192189 802789987 841192189 629980078 636380445 930797327 777188519 962799162 527574206 393166499 322762462 982000263 559576041 713184849 764387785 194755122 847592556 642780812 962799162 98749617 789989253 265159159 188354755 450769802 73148149 636380445 706784482 629980078 41146314 124351085 9144479 220356590 297160994 777188519 853992923 354764297 898795492 21945213 15544846 828391455 79548516 770788152 930797327 962799162 898795492 335563196 386766132 962799162 521173839 745186684 297160994 124351085 943598061 98749617 533974573 540374940 117950718 9144479 469970903 629980078 354764297 361164664 9144479 2744112 309961728 437969068 277959893 649181179 905195859 457170169 911596226 597978243 98749617 386766132 437969068 597978243 98749617 41146314 930797327 156352920 361164664 73148149 655581546 617179344 546775307 386766132 124351085 802789987 207555856 796389620 309961728 572376775 623579711 41146314 572376775 540374940 341963563 751587051 668382280 156352920 604378610 309961728 9144479 527574206 201155489 450769802 495572371 354764297 783588886 745186684 668382280 834791822 501972738 668382280 361164664 239557691 693983748 732385950 764387785 636380445 604378610 309961728 457170169 188354755 962799162 399566866 687583381 373965398 271559526 431568701 457170169 233157324 745186684 860393290 117950718 354764297 617179344 559576041 137151819 591577876 565976408 917996593 303561361 604378610 841192189 623579711 713184849 661981913 725985583 284360260 937197694 297160994 898795492 962799162 636380445 431568701 815590721 194755122 770788152 98749617 508373105 642780812 85948883 905195859 809190354 924396960 444369435 508373105 489172004 137151819 655581546 233157324 866793657 309961728 181954388 41146314 655581546 457170169 764387785 489172004 245958058 188354755 495572371 463570536 700384115 841192189 188354755 463570536 149952553 373965398 745186684 649181179 917996593 450769802 226756957 956398795 687583381 245958058 642780812 841192189 917996593 399566866 60347415 226756957 597978243 105149984 789989253 188354755 41146314 700384115 79548516 514773472 201155489 297160994 649181179 463570536 661981913 559576041 156352920 565976408 329162829 745186684 738786317 789989253 764387785 597978243 949998428 233157324 770788152 41146314 879594391 725985583 386766132 713184849 853992923 137151819 66747782 636380445 28345580 982000263 399566866 623579711 405967233 137151819 617179344 393166499 873194024 66747782 367565031 431568701 412367600 98749617 892395125 444369435 41146314 309961728 156352920 105149984 226756957 233157324 860393290 508373105 322762462 559576041 239557691 789989253 277959893 233157324 905195859 949998428 745186684 2744112 284360260 764387785 783588886 149952553 41146314 156352920 431568701 47546681 879594391 41146314 386766132 789989253 226756957 476371270 53947048 393166499 943598061 962799162 597978243 617179344 719585216 629980078 962799162 201155489 668382280 188354755 15544846 181954388 457170169 668382280 892395125 437969068 956398795 361164664 373965398 719585216 53947048 578777142 47546681 655581546 982000263 777188519 783588886 386766132 66747782 233157324 828391455 162753287 175554021 341963563 636380445 866793657 361164664 85948883 457170169 124351085 284360260 687583381 930797327 789989253 546775307 796389620 105149984 373965398 175554021 156352920 373965398 361164664 937197694 591577876 53947048 469970903 501972738 341963563 431568701 143552186 207555856 597978243 911596226 809190354 508373105 66747782 277959893 514773472 393166499 162753287 719585216 66747782 85948883 623579711 725985583 457170169 834791822 988400630 117950718 373965398 585177509 674782647 137151819 85948883 143552186 821991088 809190354 757987418 623579711 661981913 386766132 719585216 2744112 700384115 821991088 316362095 290760627 463570536 815590721 28345580 879594391 316362095 693983748 559576041 98749617 802789987 565976408 559576041 962799162 130751452 629980078 809190354 892395125 847592556 937197694 572376775 60347415 393166499 482771637 271559526 777188519 623579711 399566866 469970903 495572371 53947048 885994758 693983748 585177509 258758792 533974573 290760627 393166499 277959893 962799162 668382280 629980078 745186684 802789987 847592556 636380445 706784482 149952553 924396960 597978243 924396960 85948883 930797327 565976408 975599896 623579711 969199529 617179344 207555856 85948883 322762462 917996593 770788152 636380445 469970903 809190354 143552186 764387785 700384115 373965398 623579711 636380445 585177509 815590721 649181179 732385950 578777142 572376775 431568701 591577876 207555856 982000263 514773472 533974573 380365765 495572371 143552186 47546681 745186684 642780812 258758792 47546681 361164664 745186684 322762462 47546681 585177509 764387785 629980078 841192189 149952553 585177509 553175674 892395125 649181179 361164664 847592556 329162829 725985583 783588886 137151819 540374940 149952553 514773472 623579711 437969068 879594391 604378610 105149984 437969068 527574206 425168334 649181179 380365765 898795492 137151819 949998428 277959893 284360260 194755122 924396960 969199529 610778977 572376775 521173839 597978243 476371270 668382280 553175674 860393290 265159159 796389620 495572371 92349250 98749617 213956223 866793657 949998428 309961728 777188519 738786317 930797327 828391455 841192189 188354755 79548516 9144479 655581546 617179344 796389620 649181179 258758792 418767967 98749617 201155489 610778977 655581546 930797327 489172004 405967233 834791822 521173839 73148149 533974573 9144479 265159159 866793657 92349250 463570536 623579711 693983748 700384115 469970903 73148149 463570536 2744112 700384115 21945213 930797327 642780812 597978243 962799162 617179344 777188519 610778977 130751452 885994758 233157324 2744112 469970903 681183014 834791822 309961728 655581546 130751452 956398795 34745947 418767967 738786317 604378610 431568701 316362095 85948883 745186684 937197694 623579711 393166499 892395125 636380445 431568701 169153654 636380445 201155489 866793657 303561361 706784482 258758792 905195859 668382280 495572371 469970903 425168334 604378610 316362095 764387785 770788152 917996593 879594391 469970903 572376775 450769802 700384115 73148149 277959893 85948883 9144479 770788152 892395125 540374940 60347415 937197694 527574206 553175674 111550351 137151819 482771637 982000263 297160994 277959893 220356590 290760627 386766132 156352920 233157324 681183014 335563196 277959893 111550351 15544846 41146314 316362095 911596226 425168334 28345580 393166499 681183014 335563196 425168334 265159159 437969068 962799162 930797327 905195859 418767967 745186684 34745947 962799162 444369435 47546681 905195859 636380445 930797327 303561361 213956223 105149984 354764297 924396960 930797327 450769802 681183014 860393290 521173839 783588886 79548516 34745947 559576041 354764297 53947048 898795492 745186684 719585216 796389620 258758792 271559526 233157324 949998428 783588886 738786317 2744112 533974573 885994758 188354755 527574206 988400630 661981913 745186684 661981913 873194024 277959893 124351085 943598061 463570536 681183014 425168334 559576041 681183014 329162829 802789987 85948883 892395125 719585216 341963563 988400630 982000263 495572371 777188519 719585216 329162829 802789987 572376775 469970903 911596226 975599896 271559526 668382280 495572371 239557691 73148149 463570536 15544846 751587051 553175674 41146314 437969068 233157324 495572371 917996593 514773472 181954388 444369435 367565031 207555856 437969068 28345580 425168334 66747782 284360260 226756957 373965398 930797327 527574206 9144479 610778977 892395125 905195859 924396960 905195859 143552186 578777142 431568701 60347415 719585216 661981913 482771637 265159159 66747782 213956223 41146314 809190354 585177509 668382280 821991088 105149984 9144479 425168334 399566866 482771637 162753287 809190354 405967233 252358425 828391455 809190354 719585216 693983748 271559526 130751452 284360260 201155489 591577876 98749617 341963563 169153654 681183014 508373105 610778977 226756957 757987418 860393290 188354755 937197694 9144479 28345580 149952553 169153654 92349250 482771637 239557691 527574206 617179344 994800997 373965398 751587051 399566866 777188519 233157324 905195859 565976408 60347415 117950718 975599896 700384115 751587051 501972738 405967233 149952553 559576041 553175674 700384115 693983748 706784482 98749617 585177509 821991088 809190354 841192189 322762462 572376775 949998428 559576041 354764297 661981913 181954388 341963563 28345580 130751452 66747782 188354755 732385950 21945213 610778977 681183014 15544846 73148149 559576041 386766132 623579711 9144479 245958058 585177509 143552186 821991088 213956223 578777142 655581546 745186684 866793657 386766132 354764297 866793657 988400630 700384115 354764297 220356590 354764297 399566866 591577876 341963563 610778977 700384115 911596226 53947048 681183014 399566866 841192189 898795492 399566866 719585216 47546681 373965398 226756957 245958058 834791822 681183014 789989253 610778977 85948883 540374940 732385950 220356590 489172004 60347415 463570536 265159159 111550351 303561361 143552186 642780812 124351085 521173839 335563196 821991088 60347415 706784482 284360260 879594391 623579711 725985583 738786317 399566866 73148149 181954388 277959893 975599896 15544846 124351085 79548516 674782647 431568701 386766132 796389620 732385950 559576041 258758792 175554021 258758792 585177509 821991088 962799162 418767967 143552186 994800997 988400630 905195859 15544846 815590721 860393290 354764297 156352920 629980078 21945213 201155489 578777142 117950718 252358425 437969068 649181179 277959893 469970903 297160994 309961728 725985583 181954388 917996593 162753287 636380445 943598061 751587051 841192189 809190354 725985583 585177509 994800997 802789987 687583381 463570536 149952553 898795492 9144479 213956223 521173839 53947048 28345580 482771637 847592556 495572371 137151819 853992923 751587051 137151819 124351085 815590721 245958058 559576041 85948883 956398795 341963563 937197694 181954388 687583381 399566866 117950718 757987418 175554021 924396960 207555856 866793657 348363930 105149984 169153654 764387785 572376775 700384115 21945213 540374940 828391455 553175674 47546681 732385950 553175674 764387785 674782647 393166499 425168334 373965398 476371270 834791822 943598061 834791822 738786317 847592556 591577876 21945213 719585216 649181179 105149984 258758792 143552186 341963563 841192189 117950718 53947048 879594391 777188519 821991088 783588886 649181179 271559526 879594391 764387785 181954388 233157324 181954388 764387785 239557691 277959893 847592556 2744112 201155489 988400630 220356590 847592556 271559526 982000263 956398795 527574206 866793657 617179344 572376775 60347415 885994758 117950718 655581546 681183014 674782647 66747782 994800997 239557691 975599896 917996593 194755122 783588886 28345580 617179344 137151819 501972738 290760627 661981913 137151819 137151819 41146314 623579711 60347415 572376775 297160994 546775307 476371270 220356590 265159159 527574206 802789987 642780812 425168334 367565031 911596226 92349250 130751452 335563196 489172004 34745947 425168334 674782647 85948883 201155489 226756957 194755122 527574206 252358425 463570536 828391455 367565031 738786317 105149984 431568701 636380445 591577876 988400630 290760627 527574206 425168334 162753287 495572371 604378610 277959893 841192189 674782647 41146314 444369435 988400630 175554021 239557691 943598061 258758792 284360260 15544846 636380445 175554021 911596226 303561361 540374940 21945213 802789987 770788152 444369435 47546681 482771637 252358425 777188519 335563196 175554021 764387785 2744112 956398795 41146314 233157324 361164664 34745947 988400630 885994758 713184849 290760627 873194024 181954388 47546681 444369435 847592556 713184849 693983748 982000263 719585216 98749617 425168334 591577876 66747782 681183014 105149984 796389620 316362095 143552186 9144479 930797327 41146314 572376775 770788152 521173839 655581546 111550351 770788152 924396960 738786317 117950718 60347415 770788152 943598061 853992923 521173839 649181179 252358425 681183014 789989253 309961728 674782647 841192189 201155489 661981913 565976408 732385950 367565031 898795492 463570536 706784482 982000263 783588886 930797327 124351085 681183014 828391455 181954388 828391455 98749617 764387785 661981913 34745947 994800997 386766132 28345580 885994758 514773472 994800997 725985583 405967233 533974573 553175674 546775307 924396960 610778977 668382280 642780812 98749617 610778977 425168334 444369435 719585216 181954388 495572371 450769802 866793657 373965398 245958058 604378610 828391455 41146314 169153654 41146314 834791822 482771637 597978243 597978243 233157324 380365765 732385950 841192189 60347415 284360260 258758792 124351085 239557691 956398795 911596226 585177509 725985583 585177509 527574206 405967233 444369435 233157324 982000263 617179344 578777142 335563196 597978243 117950718 674782647 47546681 713184849 329162829 482771637 437969068 226756957 501972738 770788152 418767967 821991088 130751452 92349250 373965398 681183014 322762462 297160994 28345580 693983748 105149984 28345580 834791822 412367600 28345580 764387785 860393290 79548516 412367600 693983748 265159159 73148149 463570536 789989253 815590721 98749617 316362095 2744112 290760627 124351085 265159159 309961728 213956223 802789987 341963563 444369435 681183014 2744112 533974573 649181179 617179344 681183014 629980078 668382280 930797327 405967233 578777142 213956223 962799162 514773472 585177509 745186684 501972738 124351085 271559526 124351085 373965398 623579711 258758792 706784482 937197694 841192189 565976408 85948883 60347415 943598061 949998428 245958058 463570536 879594391 700384115 572376775 879594391 879594391 15544846 629980078 175554021 303561361 642780812 828391455 700384115 469970903 188354755 341963563 220356590 879594391 482771637 457170169 463570536 540374940 60347415 41146314 713184849 847592556 860393290 47546681 636380445 489172004 770788152 597978243 962799162 905195859 85948883 956398795 565976408 393166499 233157324 258758792 892395125 322762462 501972738 213956223 41146314 233157324 988400630 277959893 47546681 713184849 982000263 789989253 201155489 905195859 521173839 226756957 277959893 777188519 789989253 591577876 789989253 757987418 495572371 437969068 335563196 681183014 405967233 713184849 751587051 738786317 412367600 137151819 252358425 924396960 764387785 533974573 66747782 969199529 335563196 873194024 85948883 738786317 693983748 565976408 431568701 533974573 617179344 757987418 405967233 271559526 373965398 162753287 924396960 988400630 111550351 911596226 111550351 917996593 687583381 764387785 15544846 642780812 60347415 866793657 437969068 815590721 751587051 149952553 386766132 98749617 213956223 508373105 322762462 879594391 258758792 194755122 130751452 668382280 444369435 828391455 533974573 181954388 399566866 751587051 143552186 591577876 892395125 2744112 687583381 220356590 527574206 930797327 284360260 956398795 802789987 585177509 297160994 982000263 124351085 105149984 284360260 668382280 348363930 15544846 745186684 719585216 540374940 956398795 821991088 137151819 303561361 399566866 60347415 572376775 956398795 47546681 565976408 873194024 175554021 943598061 373965398 245958058 924396960 949998428 425168334 917996593 636380445 764387785 540374940 495572371 117950718 725985583 917996593 905195859 572376775 949998428 233157324 47546681 553175674 623579711 252358425 501972738 194755122 546775307 98749617 329162829 373965398 28345580 15544846 591577876 508373105 66747782 181954388 130751452 770788152 284360260 527574206 412367600 373965398 393166499 79548516 815590721 335563196 975599896 361164664 969199529 335563196 297160994 117950718 149952553 873194024 348363930 841192189 610778977 265159159 591577876 661981913 277959893 482771637 111550351 73148149 521173839 245958058 604378610 277959893 463570536 757987418 284360260 745186684 437969068 444369435 117950718 181954388 821991088 476371270 322762462 149952553 15544846 687583381 617179344 693983748 66747782 316362095 450769802 770788152 213956223 271559526 265159159 623579711 553175674 527574206 341963563 687583381 828391455 841192189 821991088 713184849 994800997 521173839 905195859 386766132 636380445 233157324 137151819 853992923 169153654 700384115 738786317 79548516 937197694 585177509 457170169 105149984 373965398 873194024 924396960 322762462 450769802 412367600 572376775 725985583 693983748 476371270 201155489 169153654 322762462 661981913 655581546 431568701 994800997 73148149 610778977 629980078 732385950 386766132 213956223 770788152 303561361 610778977 405967233 982000263 789989253 105149984 982000263 751587051 661981913 85948883 642780812 399566866 9144479 162753287 553175674 9144479 713184849 873194024 73148149 361164664 162753287 226756957 764387785 802789987 335563196 213956223 137151819 21945213 802789987 405967233 162753287 444369435 642780812 437969068 700384115 226756957 905195859 329162829 322762462 169153654 92349250 53947048 847592556 15544846 501972738 463570536 930797327 265159159 501972738 809190354 41146314 597978243 399566866 380365765 233157324 738786317 85948883 681183014 444369435 226756957 463570536 719585216 725985583 169153654 303561361 988400630 226756957 284360260 853992923 450769802 572376775 540374940 841192189 514773472 821991088 233157324 226756957 399566866 757987418 655581546 860393290 559576041 463570536 604378610 175554021 642780812 34745947 265159159 373965398 303561361 578777142 213956223 265159159 2744112 367565031 303561361 674782647 623579711 661981913 156352920 431568701 341963563 405967233 469970903 892395125 847592556 431568701 751587051 335563196 802789987 53947048 783588886 559576041 495572371 418767967 220356590 207555856 975599896 380365765 53947048 28345580 476371270 156352920 982000263 233157324 821991088 175554021 156352920 540374940 623579711 661981913 444369435 47546681 565976408 546775307 130751452 988400630 879594391 265159159 252358425 354764297 117950718 745186684 713184849 194755122 425168334 137151819 245958058 92349250 79548516 885994758 674782647 482771637 53947048 649181179 92349250 617179344 277959893 53947048 687583381 892395125 546775307 969199529 706784482 303561361 668382280 841192189 79548516 681183014 847592556 9144479 962799162 642780812 431568701 764387785 956398795 226756957 655581546 937197694 898795492 380365765 892395125 610778977 853992923 444369435 655581546 642780812 713184849 469970903 341963563 15544846 982000263 629980078 828391455 809190354 341963563 489172004 700384115 188354755 105149984 437969068 847592556 130751452 930797327 585177509 905195859 693983748 431568701 917996593 553175674 207555856 105149984 252358425 578777142 642780812 834791822 399566866 860393290 572376775 201155489 693983748 149952553 60347415 188354755 303561361 111550351 553175674 834791822 668382280 124351085 636380445 60347415 412367600 367565031 469970903 873194024 341963563 930797327 245958058 258758792 559576041 693983748 9144479 834791822 162753287 373965398 399566866 28345580 764387785 713184849 668382280 719585216 508373105 60347415 585177509 514773472 220356590 604378610 92349250 585177509 444369435 399566866 476371270 649181179 469970903 783588886 725985583 604378610 994800997 860393290 117950718 885994758 930797327 898795492 853992923 873194024 591577876 853992923 316362095 873194024 629980078 834791822 137151819 9144479 271559526 348363930 181954388 284360260 73148149 930797327 316362095 297160994 789989253 610778977 911596226 143552186 969199529 943598061 297160994 316362095 149952553 841192189 341963563 169153654 661981913 540374940 265159159 815590721 399566866 764387785 169153654 373965398 553175674 713184849 604378610 373965398 98749617 386766132 386766132 367565031 143552186 271559526 309961728 661981913 361164664 527574206 2744112 585177509 9144479 956398795 431568701 34745947 924396960 930797327 399566866 450769802 501972738 271559526 79548516 188354755 220356590 450769802 85948883 431568701 47546681 393166499 469970903 796389620 156352920 796389620 585177509 418767967 457170169 431568701 303561361 809190354 745186684 156352920 949998428 21945213 2744112 649181179 693983748 911596226 553175674 348363930 514773472 284360260 738786317 111550351 975599896 335563196 866793657 930797327 73148149 623579711 284360260 802789987 335563196 303561361 175554021 437969068 194755122 578777142 188354755 629980078 809190354 668382280 642780812 725985583 431568701 533974573 233157324 373965398 92349250 527574206 540374940 66747782 521173839 2744112 60347415 917996593 508373105 802789987 930797327 655581546 425168334 905195859 201155489 425168334 367565031 111550351 495572371 437969068 885994758 149952553 988400630 661981913 341963563 706784482 655581546 937197694 642780812 156352920 437969068 341963563 994800997 508373105 399566866 949998428 9144479 348363930 898795492 284360260 495572371 137151819 149952553 661981913 738786317 361164664 911596226 917996593 597978243 655581546 258758792 604378610 853992923 329162829 194755122 258758792 764387785 117950718 117950718 482771637 66747782 431568701 265159159 2744112 751587051 751587051 553175674 501972738 373965398 636380445 21945213 450769802 508373105 450769802 969199529 533974573 757987418 962799162 687583381 175554021 444369435 117950718 597978243 597978243 527574206 533974573 905195859 175554021 143552186 764387785 649181179 713184849 405967233 66747782 764387785 373965398 841192189 617179344 341963563 79548516 213956223 162753287 565976408 982000263 79548516 873194024 181954388 834791822 745186684 617179344 373965398 386766132 482771637 841192189 738786317 949998428 706784482 85948883 482771637 98749617 994800997 386766132 911596226 386766132 623579711 764387785 47546681 450769802 393166499 521173839 783588886 572376775 425168334 245958058 604378610 809190354 399566866 290760627 917996593 169153654 777188519 917996593 834791822 405967233 405967233 623579711 181954388 162753287 578777142 412367600 258758792 201155489 578777142 789989253 73148149 271559526 629980078 92349250 188354755 354764297 21945213 725985583 949998428 610778977 892395125 354764297 591577876 527574206 149952553 988400630 393166499 738786317 469970903 124351085 770788152 834791822 329162829 521173839 668382280 373965398 457170169 41146314 425168334 156352920 201155489 431568701 60347415 373965398 393166499 316362095 277959893 425168334 585177509 457170169 597978243 719585216 143552186 617179344 885994758 764387785 514773472 770788152 949998428 124351085 489172004 149952553 258758792 969199529 937197694 469970903 220356590 661981913 297160994 591577876 604378610 751587051 687583381 834791822 687583381 796389620 73148149 303561361 546775307 341963563 879594391 617179344 982000263 405967233 745186684 508373105 853992923 783588886 271559526 469970903 482771637 450769802 508373105 706784482 213956223 751587051 661981913 348363930 66747782 879594391 239557691 361164664 252358425 508373105 911596226 309961728 105149984 911596226 962799162 412367600 617179344 668382280 2744112 111550351 329162829 892395125 732385950 738786317 489172004 674782647 181954388 924396960 687583381 15544846 905195859 809190354 853992923 149952553 277959893 783588886 815590721 809190354 713184849 911596226 220356590 777188519 265159159 917996593 649181179 482771637 585177509 354764297 764387785 137151819 783588886 156352920 258758792 540374940 911596226 28345580 885994758 322762462 277959893 469970903 137151819 924396960 841192189 143552186 725985583 828391455 277959893 834791822 834791822 53947048 233157324 969199529 828391455 764387785 661981913 866793657 821991088 207555856 943598061 508373105 713184849 789989253 796389620 892395125 572376775 162753287 258758792 175554021 764387785 617179344 982000263 565976408 559576041 706784482 540374940 47546681 546775307 655581546 85948883 514773472 732385950 316362095 169153654 668382280 271559526 418767967 469970903 322762462 949998428 252358425 828391455 169153654 367565031 629980078 489172004 117950718 348363930 380365765 239557691 98749617 188354755 732385950 777188519 361164664 444369435 873194024 591577876 988400630 623579711 649181179 85948883 815590721 655581546 553175674 866793657 469970903 309961728 796389620 476371270 188354755 847592556 751587051 361164664 636380445 66747782 463570536 482771637 796389620 725985583 425168334 143552186 885994758 233157324 777188519 553175674 745186684 514773472 873194024 373965398 92349250 674782647 469970903 329162829 969199529 853992923 79548516 975599896 956398795 162753287 169153654 469970903 105149984 175554021 469970903 559576041 930797327 117950718 559576041 85948883 175554021 341963563 258758792 725985583 143552186 418767967 354764297 245958058 98749617 866793657 277959893 668382280 700384115 60347415 642780812 393166499 629980078 540374940 636380445 725985583 853992923 405967233 9144479 796389620 969199529 124351085 143552186 546775307 297160994 271559526 661981913 975599896 802789987 713184849 85948883 700384115 879594391 815590721 245958058 777188519 34745947 661981913 444369435 815590721 700384115 316362095 41146314 994800997 559576041 130751452 309961728 527574206 34745947 233157324 975599896 194755122 802789987 418767967 674782647 982000263 489172004 252358425 860393290 399566866 213956223 277959893 777188519 706784482 738786317 233157324 194755122 674782647 610778977 642780812 770788152 873194024 879594391 533974573 553175674 962799162 73148149 457170169 956398795 450769802 489172004 885994758 405967233 975599896 924396960 540374940 501972738 969199529 706784482 841192189 258758792 700384115 853992923 73148149 521173839 149952553 732385950 860393290 201155489 713184849 380365765 719585216 34745947 79548516 162753287 194755122 162753287 201155489 853992923 437969068 661981913 629980078 623579711 764387785 405967233 725985583 764387785 15544846 393166499 425168334 495572371 309961728 853992923 681183014 585177509 546775307 661981913 188354755 815590721 591577876 674782647 508373105 885994758 834791822 540374940 341963563 373965398 501972738 572376775 725985583 469970903 482771637 463570536 911596226 687583381 437969068 335563196 565976408 431568701 175554021 853992923 2744112 585177509 348363930 354764297 725985583 514773472 572376775 655581546 265159159 393166499 425168334 751587051 79548516 201155489 92349250 316362095 732385950 233157324 354764297 181954388 591577876 559576041 674782647 892395125 290760627 85948883 117950718 885994758 610778977 297160994 559576041 41146314 610778977 745186684 60347415 463570536 834791822 508373105 303561361 265159159 175554021 508373105 815590721 687583381 431568701 578777142 47546681 841192189 405967233 521173839 527574206 879594391 143552186 175554021 809190354 879594391 578777142 629980078 924396960 879594391 354764297 610778977 937197694 508373105 700384115 79548516 322762462 693983748 604378610 969199529 252358425 348363930 9144479 316362095 578777142 725985583 60347415 233157324 905195859 802789987 34745947 789989253 687583381 924396960 783588886 777188519 982000263 674782647 367565031 514773472 284360260 450769802 367565031 2744112 495572371 354764297 962799162 700384115 47546681 745186684 226756957 559576041 713184849 930797327 732385950 553175674 124351085 770788152 137151819 738786317 297160994 284360260 802789987 329162829 85948883 802789987 623579711 463570536 316362095 124351085 623579711 201155489 482771637 245958058 348363930 796389620 149952553 892395125 309961728 866793657 284360260 770788152 169153654 828391455 47546681 866793657 73148149 713184849 706784482 559576041 757987418 956398795 821991088 418767967 21945213 642780812 700384115 201155489 828391455 655581546 354764297 892395125 393166499 213956223 341963563 911596226 514773472 399566866 969199529 508373105 335563196 393166499 905195859 169153654 540374940 194755122 770788152 693983748 905195859 143552186 137151819 111550351 610778977 546775307 892395125 994800997 233157324 489172004 501972738 719585216 73148149 591577876 41146314 847592556 706784482 265159159 431568701 418767967 476371270 521173839 405967233 444369435 802789987 949998428 92349250 572376775 841192189 687583381 578777142 444369435 271559526 713184849 156352920 220356590 911596226 597978243 770788152 860393290 559576041 514773472 354764297 34745947 2744112 111550351 233157324 9144479 975599896 668382280 917996593 213956223 860393290 9144479 873194024 354764297 732385950 559576041 41146314 514773472 591577876 501972738 271559526 233157324 469970903 892395125 501972738 194755122 476371270 572376775 207555856 674782647 789989253 585177509 565976408 604378610 156352920 501972738 585177509 796389620 335563196 34745947 649181179 802789987 418767967 21945213 265159159 201155489 521173839 879594391 719585216 149952553 181954388 924396960 892395125 98749617 386766132 764387785 92349250 258758792 789989253 930797327 175554021 457170169 335563196 399566866 277959893 757987418 796389620 169153654 975599896 821991088 885994758 309961728 469970903 2744112 866793657 802789987 892395125 943598061 508373105 188354755 988400630 9144479 444369435 924396960 412367600 60347415 732385950 655581546 130751452 604378610 124351085 143552186 41146314 809190354 693983748 610778977 207555856 789989253 578777142 181954388 444369435 373965398 277959893 239557691 949998428 585177509 15544846 220356590 79548516 137151819 188354755 188354755 386766132 828391455 508373105 73148149 105149984 924396960 898795492 533974573 201155489 111550351 757987418 815590721 585177509 879594391 783588886 642780812 92349250 905195859 572376775 34745947 277959893 207555856 674782647 751587051 898795492 34745947 149952553 220356590 162753287 41146314 738786317 489172004 245958058 66747782 661981913 508373105 361164664 668382280 930797327 393166499 847592556 879594391 348363930 636380445 373965398 92349250 815590721 277959893 546775307 9144479 770788152 463570536 655581546 34745947 457170169 969199529 47546681 265159159 777188519 610778977 508373105 380365765 28345580 335563196 930797327 937197694 898795492 629980078 732385950 527574206 629980078 15544846 540374940 834791822 732385950 770788152 962799162 476371270 527574206 207555856 258758792 962799162 879594391 290760627 341963563 245958058 181954388 508373105 783588886 738786317 508373105 623579711 444369435 501972738 885994758 361164664 789989253 572376775 34745947 892395125 290760627 482771637 860393290 892395125 591577876 610778977 73148149 629980078 693983748 437969068 789989253 495572371 789989253 873194024 578777142 137151819 335563196 751587051 693983748 930797327 290760627 969199529 591577876 156352920 335563196 66747782 265159159 617179344 354764297 98749617 591577876 815590721 226756957 495572371 956398795 853992923 834791822 207555856 700384115 341963563 175554021 213956223 559576041 162753287 98749617 143552186 117950718 431568701 277959893 482771637 425168334 508373105 546775307 533974573 105149984 316362095 540374940 713184849 265159159 546775307 47546681 469970903 418767967 751587051 60347415 425168334 34745947 841192189 559576041 188354755 725985583 335563196 156352920 681183014 777188519 777188519 796389620 431568701 796389620 687583381 162753287 572376775 53947048 463570536 668382280 380365765 201155489 591577876 834791822 469970903 188354755 386766132 924396960 245958058 629980078 277959893 674782647 834791822 693983748 777188519 194755122 815590721 98749617 322762462 988400630 693983748 546775307 309961728 597978243 489172004 181954388 514773472 437969068 476371270 386766132 41146314 834791822 367565031 956398795 629980078 188354755 213956223 738786317 399566866 617179344 233157324 124351085 316362095 681183014 956398795 463570536 546775307 994800997 15544846 565976408 591577876 553175674 405967233 226756957 130751452 892395125 373965398 2744112 597978243 847592556 847592556 706784482 105149984 201155489 623579711 834791822 623579711 271559526 937197694 425168334 2744112 463570536 828391455 949998428 674782647 194755122 169153654 476371270 905195859 111550351 815590721 540374940 444369435 681183014 764387785 373965398 181954388 124351085 175554021 450769802 290760627 239557691 572376775 988400630 463570536 431568701 828391455 53947048 457170169 290760627 322762462 137151819 98749617 725985583 629980078 437969068 66747782 655581546 239557691 636380445 649181179 732385950 284360260 367565031 9144479 60347415 181954388 233157324 162753287 2744112 463570536 469970903 322762462 143552186 66747782 341963563 245958058 693983748 604378610 572376775 623579711 201155489 572376775 405967233 873194024 994800997 668382280 873194024 181954388 28345580 873194024 514773472 53947048 853992923 738786317 988400630 105149984 277959893 559576041 911596226 533974573 828391455 917996593 73148149 220356590 917996593 92349250 431568701 559576041 47546681 9144479 15544846 437969068 757987418 162753287 41146314 41146314 982000263 860393290 111550351 527574206 220356590 623579711 937197694 770788152 373965398 719585216 917996593 437969068 540374940 124351085 252358425 309961728 617179344 2744112 501972738 143552186 642780812 956398795 969199529 194755122 373965398 111550351 169153654 85948883 866793657 98749617 290760627 501972738 969199529 207555856 271559526 28345580 597978243 98749617 316362095 892395125 828391455 207555856 725985583 802789987 828391455 495572371 137151819 975599896 713184849 982000263 706784482 764387785 681183014 533974573 655581546 143552186 105149984 277959893 111550351 137151819 341963563 271559526 879594391 585177509 284360260 501972738 322762462 796389620 111550351 367565031 636380445 47546681 354764297 354764297 175554021 661981913 892395125 60347415 21945213 937197694 508373105 233157324 149952553 130751452 431568701 527574206 693983748 207555856 956398795 335563196 207555856 425168334 386766132 284360260 681183014 361164664 597978243 425168334 463570536 463570536 117950718 66747782 757987418 962799162 757987418 290760627 508373105 367565031 162753287 725985583 79548516 194755122 885994758 994800997 233157324 706784482 92349250 649181179 162753287 553175674 201155489 463570536 220356590 329162829 853992923 809190354 508373105 809190354 386766132 924396960 917996593 322762462 879594391 969199529 245958058 329162829 322762462 437969068 898795492 92349250 617179344 661981913 303561361 329162829 917996593 9144479 770788152 892395125 597978243 489172004 751587051 53947048 431568701 501972738 719585216 437969068 188354755 405967233 226756957 777188519 34745947 393166499 207555856 169153654 905195859 367565031 220356590 213956223 271559526 386766132 930797327 162753287 162753287 508373105 751587051 297160994 117950718 674782647 15544846 399566866 713184849 284360260 28345580 239557691 770788152 316362095 578777142 495572371 501972738 105149984 911596226 444369435 649181179 335563196 405967233 162753287 444369435 783588886 879594391 789989253 732385950 207555856 450769802 559576041 860393290 444369435 220356590 111550351 47546681 860393290 393166499 15544846 521173839 636380445 668382280 508373105 73148149 770788152 841192189 181954388 425168334 265159159 905195859 316362095 169153654 53947048 175554021 982000263 597978243 143552186 60347415 169153654 789989253 527574206 79548516 15544846 348363930 277959893 92349250 585177509 745186684 930797327 540374940 495572371 565976408 47546681 66747782 559576041 700384115 405967233 789989253 111550351 757987418 53947048 156352920 303561361 975599896 399566866 745186684 412367600 873194024 239557691 53947048 367565031 457170169 156352920 617179344 284360260 418767967 809190354 271559526 105149984 565976408 719585216 847592556 956398795 201155489 585177509 911596226 969199529 156352920 930797327 405967233 233157324 290760627 53947048 162753287 732385950 917996593 60347415 930797327 745186684 277959893 930797327 687583381 572376775 949998428 34745947 482771637 169153654 725985583 28345580 322762462 341963563 437969068 188354755 175554021 220356590 137151819 21945213 361164664 917996593 316362095 79548516 271559526 425168334 149952553 284360260 476371270 111550351 501972738 943598061 834791822 924396960 335563196 482771637 623579711 751587051 668382280 341963563 847592556 92349250 405967233 745186684 399566866 66747782 21945213 258758792 137151819 540374940 15544846 207555856 207555856 802789987 188354755 885994758 655581546 431568701 853992923 789989253 725985583 617179344 393166499 444369435 15544846 911596226 610778977 629980078 802789987 85948883 693983748 649181179 533974573 341963563 348363930 226756957 661981913 265159159 111550351 47546681 725985583 655581546 92349250 386766132 796389620 130751452 732385950 905195859 437969068 482771637 565976408 604378610 540374940 405967233 85948883 783588886 425168334 687583381 719585216 399566866 674782647 610778977 380365765 450769802 879594391 437969068 764387785 341963563 2744112 636380445 994800997 559576041 457170169 604378610 815590721 578777142 905195859 828391455 265159159 252358425 489172004 610778977 303561361 194755122 674782647 117950718 597978243 994800997 764387785 713184849 719585216 284360260 943598061 329162829 713184849 924396960 687583381 149952553 565976408 828391455 789989253 847592556 149952553 258758792 853992923 969199529 796389620 885994758 873194024 489172004 201155489 284360260 834791822 719585216 738786317 137151819 354764297 297160994 553175674 514773472 681183014 610778977 764387785 405967233 66747782 245958058 303561361 713184849 28345580 316362095 917996593 15544846 34745947 553175674 789989253 28345580 207555856 700384115 425168334 527574206 745186684 194755122 802789987 610778977 879594391 41146314 66747782 457170169 98749617 713184849 994800997 815590721 693983748 373965398 399566866 962799162 53947048 732385950 98749617 335563196 834791822 847592556 687583381 15544846 124351085 85948883 476371270 233157324 60347415 546775307 751587051 828391455 361164664 373965398 431568701 521173839 745186684 732385950 367565031 514773472 623579711 361164664 354764297 181954388 9144479 501972738 66747782 860393290 405967233 578777142 322762462 252358425 373965398 98749617 34745947 597978243 450769802 540374940 431568701 297160994 764387785 444369435 105149984 898795492 380365765 623579711 853992923 2744112 604378610 533974573 847592556 277959893 553175674 841192189 143552186 9144479 809190354 982000263 2744112 226756957 354764297 175554021 124351085 732385950 380365765 124351085 297160994 418767967 885994758 642780812 597978243 949998428 533974573 860393290 156352920 533974573 745186684 796389620 604378610 117950718 265159159 28345580 495572371 393166499 111550351 124351085 85948883 437969068 303561361 604378610 15544846 623579711 463570536 220356590 866793657 636380445 777188519 265159159 860393290 783588886 514773472 649181179 924396960 258758792 501972738 629980078 482771637 796389620 290760627 706784482 604378610 681183014 911596226 335563196 309961728 668382280 367565031 572376775 367565031 681183014 892395125 572376775 911596226 341963563 28345580 668382280 629980078 169153654 930797327 700384115 111550351 501972738 60347415 969199529 930797327 322762462 738786317 745186684 834791822 610778977 572376775 489172004 213956223 207555856 303561361 770788152 341963563 469970903 969199529 290760627 380365765 482771637 911596226 482771637 764387785 181954388 15544846 764387785 860393290 559576041 181954388 469970903 405967233 661981913 834791822 917996593 546775307 892395125 105149984 841192189 764387785 143552186 463570536 885994758 335563196 553175674 828391455 770788152 745186684 111550351 367565031 233157324 28345580 553175674 937197694 501972738 988400630 962799162 149952553 444369435 578777142 162753287 271559526 425168334 770788152 162753287 463570536 591577876 777188519 969199529 335563196 386766132 661981913 2744112 949998428 764387785 431568701 53947048 425168334 757987418 418767967 220356590 501972738 719585216 809190354 444369435 713184849 962799162 809190354 917996593 201155489 156352920 105149984 60347415 501972738 265159159 271559526 553175674 796389620 73148149 649181179 706784482 98749617 156352920 258758792 431568701 322762462 252358425 713184849 975599896 226756957 316362095 309961728 412367600 239557691 866793657 252358425 706784482 770788152 668382280 578777142 815590721 937197694 28345580 41146314 713184849 476371270 732385950 60347415 738786317 60347415 457170169 546775307 175554021 623579711 316362095 693983748 284360260 489172004 853992923 687583381 809190354 885994758 137151819 815590721 917996593 386766132 220356590 591577876 610778977 757987418 841192189 873194024 105149984 917996593 213956223 393166499 53947048 738786317 777188519 975599896 565976408 130751452 636380445 220356590 393166499 495572371 789989253 757987418 284360260 117950718 847592556 137151819 975599896 431568701 386766132 969199529 725985583 533974573 85948883 629980078 815590721 700384115 853992923 898795492 751587051 207555856 962799162 380365765 73148149 738786317 489172004 655581546 329162829 53947048 252358425 873194024 802789987 21945213 233157324 226756957 783588886 41146314 597978243 489172004 41146314 303561361 533974573 348363930 98749617 540374940 617179344 21945213 617179344 73148149 847592556 668382280 207555856 764387785 220356590 866793657 674782647 847592556 521173839 373965398 988400630 617179344 841192189 258758792 111550351 501972738 463570536 303561361 207555856 316362095 303561361 53947048 34745947 649181179 21945213 674782647 444369435 681183014 873194024 399566866 367565031 98749617 482771637 527574206 732385950 130751452 143552186 617179344 469970903 117950718 105149984 821991088 636380445 21945213 354764297 405967233 661981913 85948883 213956223 412367600 623579711 930797327 700384115 757987418 713184849 764387785 911596226 809190354 514773472 559576041 175554021 226756957 892395125 367565031 559576041 713184849 201155489 463570536 905195859 245958058 271559526 156352920 713184849 66747782 201155489 386766132 553175674 309961728 777188519 162753287 425168334 802789987 476371270 962799162 988400630 681183014 245958058 879594391 706784482 181954388 335563196 591577876 348363930 495572371 815590721 847592556 367565031 495572371 681183014 245958058 425168334 892395125 674782647 188354755 533974573 2744112 994800997 271559526 28345580 425168334 207555856 239557691 815590721 405967233 764387785 130751452 28345580 322762462 713184849 924396960 149952553 661981913 233157324 578777142 41146314 937197694 207555856 783588886 604378610 418767967 482771637 181954388 604378610 15544846 943598061 297160994 559576041 911596226 297160994 994800997 450769802 674782647 265159159 956398795 92349250 610778977 444369435 476371270 431568701 962799162 188354755 738786317 252358425 265159159 610778977 949998428 866793657 258758792 540374940 21945213 2744112 405967233 661981913 553175674 233157324 380365765 373965398 73148149 137151819 610778977 271559526 879594391 309961728 252358425 245958058 572376775 341963563 745186684 450769802 706784482 873194024 540374940 380365765 578777142 521173839 111550351 495572371 297160994 431568701 21945213 309961728 719585216 188354755 674782647 501972738 418767967 930797327 66747782 700384115 828391455 572376775 738786317 745186684 329162829 463570536 642780812 546775307 924396960 591577876 783588886 450769802 265159159 661981913 175554021 361164664 777188519 226756957 930797327 636380445 789989253 956398795 809190354 450769802 892395125 809190354 597978243 130751452 623579711 674782647 636380445 866793657 879594391 681183014 527574206 482771637 713184849 41146314 322762462 418767967 201155489 98749617 796389620 476371270 610778977 437969068 559576041 290760627 226756957 188354755 188354755 431568701 348363930 905195859 354764297 841192189 969199529 169153654 373965398 457170169 245958058 367565031 309961728 92349250 207555856 335563196 156352920 527574206 137151819 450769802 418767967 201155489 681183014 898795492 412367600 41146314 597978243 508373105 393166499 316362095 604378610 226756957 604378610 937197694 252358425 591577876 271559526 764387785 47546681 137151819 501972738 277959893 610778977 85948883 930797327 866793657 444369435 956398795 60347415 92349250 437969068 930797327 604378610 284360260 41146314 700384115 949998428 879594391 629980078 514773472 911596226 297160994 124351085 156352920 719585216 591577876 226756957 533974573 450769802 693983748 681183014 431568701 412367600 681183014 578777142 21945213 533974573 98749617 258758792 617179344 322762462 994800997 15544846 245958058 380365765 412367600 469970903 527574206 149952553 661981913 873194024 284360260 687583381 162753287 60347415 597978243 821991088 79548516 213956223 514773472 2744112 681183014 85948883 450769802 674782647 770788152 623579711 335563196 239557691 636380445 226756957 796389620 316362095 969199529 572376775 604378610 482771637 405967233 713184849 681183014 149952553 764387785 213956223 770788152 316362095 508373105 553175674 316362095 713184849 290760627 809190354 969199529 386766132 495572371 725985583 335563196 60347415 175554021 732385950 655581546 309961728 572376775 130751452 713184849 847592556 297160994 15544846 949998428 527574206 245958058 508373105 9144479 130751452 898795492 911596226 482771637 597978243 988400630 585177509 495572371 911596226 284360260 777188519 949998428 636380445 175554021 98749617 745186684 258758792 982000263 969199529 60347415 463570536 687583381 105149984 149952553 860393290 783588886 380365765 681183014 777188519 405967233 271559526 361164664 489172004 341963563 969199529 546775307 297160994 885994758 578777142 937197694 885994758 431568701 15544846 681183014 911596226 585177509 137151819 770788152 469970903 636380445 156352920 156352920 386766132 137151819 661981913 988400630 79548516 885994758 393166499 527574206 188354755 495572371 681183014 290760627 527574206 98749617 124351085 137151819 341963563 322762462 924396960 917996593 949998428 85948883 297160994 796389620 412367600 418767967 553175674 988400630 431568701 335563196 597978243 604378610 143552186 988400630 213956223 501972738 386766132 354764297 962799162 188354755 495572371 700384115 258758792 105149984 418767967 956398795 866793657 751587051 85948883 834791822 501972738 2744112 828391455 117950718 175554021 815590721 713184849 188354755 815590721 879594391 79548516 565976408 329162829 258758792 732385950 105149984 41146314 687583381 444369435 508373105 495572371 405967233 41146314 905195859 546775307 47546681 149952553 905195859 124351085 66747782 361164664 642780812 354764297 188354755 783588886 194755122 540374940 578777142 527574206 565976408 905195859 47546681 930797327 9144479 21945213 34745947 623579711 207555856 245958058 284360260 975599896 175554021 610778977 789989253 930797327 489172004 828391455 137151819 169153654 60347415 764387785 949998428 911596226 341963563 188354755 309961728 476371270 668382280 277959893 361164664 706784482 181954388 969199529 604378610 629980078 719585216 226756957 853992923 450769802 137151819 425168334 117950718 47546681 597978243 764387785 444369435 809190354 982000263 284360260 444369435 92349250 962799162 962799162 533974573 540374940 341963563 252358425 885994758 335563196 213956223 47546681 732385950 969199529 905195859 789989253 738786317 591577876 540374940 98749617 156352920 463570536 860393290 149952553 117950718 514773472 149952553 508373105 969199529 815590721 501972738 354764297 988400630 117950718 303561361 777188519 28345580 335563196 316362095 834791822 693983748 911596226 92349250 380365765 34745947 444369435 777188519 745186684 316362095 860393290 386766132 623579711 124351085 437969068 988400630 687583381 770788152 841192189 143552186 226756957 610778977 188354755 117950718 655581546 239557691 303561361 130751452 386766132 252358425 188354755 661981913 751587051 815590721 681183014 290760627 92349250 66747782 149952553 207555856 181954388 34745947 841192189 757987418 348363930 988400630 540374940 60347415 623579711 201155489 917996593 604378610 553175674 117950718 713184849 578777142 777188519 284360260 137151819 194755122 649181179 725985583 937197694 815590721 821991088 92349250 60347415 213956223 137151819 9144479 105149984 399566866 156352920 962799162 303561361 841192189 533974573 681183014 751587051 361164664 905195859 962799162 437969068 361164664 373965398 66747782 60347415 47546681 597978243 821991088 962799162 713184849 745186684 764387785 905195859 34745947 828391455 15544846 732385950 335563196 457170169 53947048 149952553 713184849 623579711 482771637 66747782 201155489 437969068 828391455 885994758 917996593 956398795 271559526 412367600 521173839 815590721 341963563 585177509 85948883 553175674 725985583 162753287 623579711 969199529 290760627 585177509 681183014 681183014 885994758 949998428 841192189 553175674 578777142 553175674 937197694 821991088 572376775 777188519 316362095 860393290 437969068 841192189 175554021 47546681 329162829 988400630 9144479 373965398 687583381 661981913 98749617 706784482 943598061 879594391 329162829 245958058 162753287 751587051 578777142 476371270 706784482 521173839 175554021 105149984 431568701 533974573 469970903 201155489 610778977 975599896 60347415 41146314 156352920 553175674 252358425 661981913 482771637 137151819 124351085 316362095 258758792 169153654 962799162 47546681 873194024 482771637 73148149 617179344 521173839 265159159 245958058 47546681 469970903 271559526 629980078 975599896 245958058 757987418 386766132 53947048 450769802 969199529 885994758 860393290 597978243 821991088 213956223 137151819 450769802 213956223 745186684 821991088 661981913 617179344 2744112 21945213 770788152 188354755 623579711 213956223 681183014 988400630 783588886 348363930 207555856 111550351 853992923 73148149 194755122 53947048 636380445 329162829 425168334 303561361 169153654 245958058 572376775 322762462 937197694 725985583 687583381 559576041 201155489 15544846 393166499 207555856 495572371 450769802 79548516 367565031 309961728 642780812 226756957 175554021 898795492 271559526 201155489 508373105 489172004 687583381 508373105 719585216 258758792 373965398 207555856 962799162 476371270 661981913 828391455 425168334 463570536 873194024 873194024 540374940 719585216 79548516 508373105 764387785 418767967 994800997 386766132 693983748 137151819 501972738 540374940 585177509 738786317 796389620 930797327 508373105 341963563 930797327 194755122 994800997 693983748 156352920 757987418 437969068 412367600 361164664 821991088 610778977 489172004 969199529 879594391 92349250 770788152 687583381 495572371 405967233 514773472 213956223 866793657 892395125 655581546 597978243 412367600 66747782 162753287 841192189 143552186 117950718 162753287 53947048 949998428 501972738 796389620 53947048 924396960 393166499 201155489 34745947 649181179 860393290 322762462 764387785 853992923 610778977 303561361 501972738 271559526 540374940 265159159 597978243 489172004 316362095 982000263 444369435 949998428 924396960 335563196 226756957 73148149 111550351 962799162 181954388 501972738 930797327 668382280 105149984 431568701 373965398 911596226 156352920 457170169 706784482 706784482 777188519 565976408 489172004 98749617 220356590 418767967 418767967 917996593 866793657 969199529 252358425 783588886 917996593 988400630 751587051 994800997 66747782 821991088 85948883 482771637 194755122 975599896 489172004 815590721 354764297 757987418 226756957 866793657 892395125 969199529 450769802 732385950 386766132 604378610 527574206 521173839 508373105 911596226 578777142 329162829 92349250 706784482 540374940 489172004 220356590 66747782 629980078 130751452 757987418 821991088 162753287 687583381 239557691 975599896 437969068 265159159 66747782 277959893 578777142 354764297 572376775 335563196 252358425 732385950 201155489 162753287 316362095 130751452 297160994 258758792 885994758 124351085 495572371 617179344 361164664 834791822 181954388 591577876 98749617 764387785 821991088 47546681 687583381 969199529 373965398 130751452 169153654 297160994 687583381 924396960 316362095 41146314 636380445 751587051 124351085 508373105 469970903 124351085 501972738 41146314 188354755 201155489 783588886 802789987 41146314 821991088 290760627 412367600 546775307 201155489 53947048 105149984 233157324 982000263 668382280 745186684 60347415 431568701 277959893 354764297 687583381 207555856 489172004 828391455 821991088 290760627 764387785 783588886 489172004 271559526 911596226 815590721 245958058 361164664 73148149 412367600 143552186 73148149 572376775 303561361 354764297 911596226 143552186 783588886 418767967 789989253 425168334 751587051 809190354 386766132 329162829 303561361 15544846 815590721 457170169 930797327 719585216 162753287 284360260 994800997 309961728 322762462 757987418 277959893 565976408 380365765 393166499 284360260 271559526 335563196 661981913 73148149 962799162 540374940 495572371 15544846 930797327 60347415 565976408 233157324 783588886 201155489 521173839 841192189 623579711 130751452 322762462 930797327 917996593 706784482 194755122 386766132 137151819 252358425 367565031 917996593 34745947 873194024 495572371 828391455 425168334 853992923 130751452 425168334 924396960 559576041 508373105 809190354 834791822 514773472 969199529 700384115 623579711 175554021 725985583 213956223 290760627 361164664 60347415 431568701 489172004 201155489 143552186 789989253 853992923 98749617 649181179 188354755 879594391 463570536 329162829 463570536 898795492 962799162 917996593 79548516 463570536 943598061 348363930 841192189 821991088 674782647 489172004 457170169 130751452 2744112 495572371 988400630 194755122 213956223 693983748 924396960 514773472 751587051 668382280 866793657 316362095 629980078 841192189 982000263 559576041 373965398 181954388 92349250 905195859 745186684 815590721 66747782 53947048 149952553 98749617 386766132 649181179 623579711 937197694 265159159 700384115 661981913 130751452 681183014 309961728 258758792 508373105 969199529 860393290 239557691 85948883 28345580 85948883 796389620 220356590 341963563 79548516 405967233 85948883 489172004 431568701 175554021 233157324 565976408 546775307 457170169 386766132 751587051 982000263 885994758 725985583 117950718 284360260 335563196 924396960 386766132 687583381 796389620 565976408 719585216 898795492 322762462 361164664 565976408 348363930 482771637 514773472 930797327 649181179 425168334 175554021 393166499 348363930 713184849 514773472 437969068 469970903 949998428 412367600 130751452 559576041 226756957 297160994 60347415 693983748 969199529 642780812 815590721 233157324 828391455 316362095 489172004 527574206 501972738 482771637 348363930 469970903 866793657 853992923 546775307 290760627 290760627 92349250 482771637 258758792 751587051 213956223 975599896 201155489 162753287 898795492 572376775 623579711 565976408 354764297 700384115 201155489 770788152 431568701 777188519 181954388 969199529 924396960 156352920 290760627 354764297 284360260 476371270 373965398 521173839 668382280 348363930 655581546 764387785 137151819 412367600 207555856 482771637 41146314 668382280 802789987 489172004 303561361 924396960 354764297 220356590 636380445 994800997 41146314 245958058 393166499 565976408 770788152 962799162 860393290 706784482 885994758 796389620 821991088 924396960 271559526 924396960 469970903 962799162 252358425 770788152 655581546 905195859 719585216 207555856 361164664 21945213 885994758 777188519 207555856 450769802 476371270 866793657 943598061 354764297 745186684 73148149 911596226 303561361 431568701 706784482 9144479 284360260 745186684 386766132 405967233 994800997 508373105 98749617 911596226 28345580 156352920 137151819 885994758 994800997 476371270 770788152 783588886 220356590 21945213 28345580 924396960 79548516 956398795 194755122 514773472 143552186 546775307 79548516 681183014 457170169 239557691 770788152 879594391 329162829 2744112 335563196 969199529 386766132 233157324 796389620 284360260 591577876 156352920 949998428 642780812 796389620 969199529 162753287 233157324 796389620 757987418 623579711 450769802 297160994 879594391 521173839 725985583 866793657 655581546 879594391 175554021 866793657 770788152 834791822 642780812 239557691 693983748 546775307 73148149 745186684 425168334 687583381 917996593 322762462 425168334 425168334 789989253 290760627 290760627 117950718 393166499 98749617 169153654 437969068 969199529 649181179 821991088 553175674 783588886 28345580 649181179 572376775 777188519 572376775 943598061 834791822 41146314 85948883 642780812 847592556 425168334 962799162 604378610 15544846 297160994 207555856 911596226 700384115 905195859 393166499 508373105 111550351 322762462 412367600 521173839 290760627 290760627 508373105 700384115 207555856 245958058 834791822 828391455 969199529 501972738 220356590 284360260 559576041 117950718 649181179 860393290 642780812 501972738 553175674 245958058 841192189 111550351 885994758 354764297 578777142 367565031 226756957 169153654 290760627 213956223 994800997 297160994 316362095 482771637 617179344 565976408 892395125 213956223 482771637 367565031 585177509 399566866 117950718 2744112 866793657 937197694 655581546 348363930 137151819 629980078 207555856 265159159 809190354 335563196 431568701 866793657 85948883 591577876 508373105 15544846 770788152 604378610 962799162 841192189 764387785 169153654 879594391 585177509 533974573 277959893 821991088 245958058 201155489 265159159 687583381 642780812 783588886 828391455 956398795 188354755 649181179 412367600 226756957 636380445 847592556 982000263 239557691 495572371 482771637 796389620 348363930 834791822 361164664 393166499 117950718 597978243 277959893 674782647 117950718 9144479 111550351 149952553 316362095 412367600 277959893 66747782 994800997 181954388 239557691 290760627 508373105 393166499 380365765 354764297 117950718 53947048 437969068 162753287 213956223 943598061 796389620 982000263 489172004 188354755 341963563 956398795 617179344 841192189 764387785 553175674 28345580 149952553 982000263 380365765 111550351 501972738 201155489 604378610 233157324 649181179 373965398 175554021 866793657 309961728 994800997 853992923 988400630 809190354 969199529 137151819 834791822 245958058 245958058 354764297 879594391 207555856 348363930 866793657 917996593 41146314 898795492 9144479 770788152 962799162 617179344 188354755 738786317 201155489 386766132 725985583 489172004 501972738 911596226 770788152 866793657 265159159 585177509 527574206 668382280 796389620 719585216 85948883 853992923 207555856 834791822 930797327 578777142 687583381 898795492 284360260 924396960 143552186 73148149 514773472 207555856 975599896 713184849 828391455 425168334 937197694 169153654 418767967 322762462 572376775 879594391 233157324 60347415 149952553 591577876 898795492 137151819 149952553 988400630 873194024 47546681 706784482 719585216 309961728 124351085 924396960 111550351 73148149 201155489 73148149 597978243 495572371 783588886 201155489 642780812 841192189 860393290 783588886 335563196 937197694 149952553 636380445 553175674 322762462 380365765 834791822 245958058 508373105 117950718 28345580 860393290 265159159 85948883 668382280 508373105 828391455 463570536 143552186 361164664 969199529 431568701 508373105 15544846 969199529 994800997 143552186 828391455 706784482 572376775 533974573 533974573 751587051 994800997 783588886 860393290 508373105 764387785 828391455 341963563 124351085 239557691 508373105 578777142 706784482 418767967 962799162 879594391 277959893 597978243 373965398 181954388 802789987 655581546 297160994 700384115 834791822 508373105 457170169 713184849 751587051 297160994 66747782 124351085 9144479 610778977 28345580 463570536 521173839 437969068 213956223 789989253 450769802 239557691 956398795 873194024 982000263 482771637 181954388 943598061 79548516 841192189 655581546 495572371 521173839 111550351 226756957 898795492 175554021 373965398 597978243 444369435 297160994 636380445 271559526 181954388 757987418 905195859 341963563 335563196 425168334 373965398 476371270 335563196 527574206 21945213 233157324 156352920 610778977 649181179 956398795 495572371 668382280 489172004 982000263 437969068 578777142 437969068 962799162 156352920 949998428 386766132 847592556 124351085 258758792 303561361 169153654 879594391 361164664 975599896 194755122 572376775 60347415 2744112 169153654 988400630 885994758 207555856 508373105 245958058 508373105 841192189 847592556 681183014 34745947 329162829 834791822 418767967 943598061 457170169 34745947 79548516 149952553 578777142 169153654 425168334 853992923 457170169 527574206 783588886 425168334 700384115 578777142 220356590 309961728 105149984 553175674 47546681 738786317 860393290 687583381 373965398 828391455 681183014 943598061 655581546 559576041 681183014 41146314 9144479 687583381 175554021 15544846 98749617 15544846 386766132 277959893 354764297 578777142 834791822 92349250 220356590 604378610 994800997 585177509 393166499 905195859 367565031 53947048 527574206 361164664 508373105 322762462 431568701 60347415 994800997 828391455 809190354 757987418 66747782 521173839 783588886 553175674 431568701 130751452 975599896 636380445 309961728 738786317 578777142 482771637 757987418 341963563 41146314 617179344 745186684 924396960 514773472 777188519 501972738 9144479 610778977 892395125 367565031 28345580 361164664 898795492 674782647 393166499 719585216 521173839 629980078 617179344 706784482 15544846 591577876 316362095 546775307 969199529 533974573 585177509 354764297 149952553 809190354 745186684 348363930 322762462 629980078 399566866 533974573 277959893 604378610 431568701 693983748 418767967 924396960 399566866 226756957 117950718 834791822 956398795 329162829 156352920 265159159 47546681 335563196 258758792 271559526 105149984 258758792 655581546 988400630 764387785 463570536 962799162 329162829 546775307 143552186 143552186 681183014 527574206 866793657 770788152 361164664 85948883 418767967 469970903 329162829 693983748 533974573 725985583 21945213 463570536 245958058 207555856 988400630 777188519 828391455 962799162 463570536 469970903 732385950 789989253 988400630 873194024 60347415 700384115 873194024 156352920 66747782 9144479 437969068 853992923 885994758 60347415 975599896 309961728 956398795 444369435 924396960 725985583 815590721 751587051 188354755 719585216 982000263 162753287 796389620 930797327 533974573 335563196 815590721 213956223 495572371 316362095 450769802 149952553 322762462 924396960 828391455 348363930 412367600 802789987 367565031 783588886 873194024 879594391 610778977 789989253 783588886 777188519 713184849 898795492 450769802 111550351 860393290 380365765 994800997 853992923 917996593 335563196 98749617 719585216 725985583 559576041 233157324 98749617 15544846 585177509 860393290 149952553 130751452 265159159 873194024 194755122 124351085 117950718 380365765 982000263 885994758 988400630 143552186 431568701 898795492 828391455 642780812 386766132 162753287 930797327 105149984 738786317 898795492 834791822 482771637 591577876 578777142 469970903 412367600 681183014 789989253 693983748 495572371 290760627 303561361 290760627 885994758 796389620 898795492 489172004 905195859 751587051 386766132 597978243 841192189 732385950 463570536 546775307 28345580 41146314 802789987 828391455 809190354 636380445 130751452 367565031 284360260 597978243 354764297 949998428 982000263 188354755 853992923 425168334 290760627 9144479 917996593 418767967 85948883 885994758 572376775 757987418 117950718 642780812 463570536 745186684 924396960 738786317 924396960 79548516 245958058 777188519 188354755 85948883 911596226 258758792 386766132 457170169 393166499 578777142 661981913 457170169 866793657 41146314 2744112 636380445 962799162 73148149 937197694 412367600 969199529 956398795 348363930 572376775 937197694 725985583 341963563 213956223 994800997 489172004 482771637 258758792 431568701 706784482 265159159 15544846 815590721 380365765 393166499 297160994 169153654 585177509 540374940 348363930 105149984 15544846 348363930 137151819 604378610 693983748 175554021 335563196 437969068 124351085 860393290 348363930 271559526 674782647 892395125 431568701 297160994 514773472 841192189 687583381 265159159 693983748 636380445 969199529 597978243 226756957 956398795 341963563 617179344 239557691 329162829 738786317 527574206 642780812 764387785 764387785 988400630 463570536 565976408 527574206 521173839 725985583 828391455 706784482 841192189 885994758 98749617 348363930 399566866 610778977 143552186 847592556 738786317 937197694 105149984 303561361 271559526 258758792 265159159 405967233 175554021 546775307 271559526 329162829 892395125 975599896 322762462 335563196 233157324 418767967 265159159 949998428 924396960 34745947 354764297 9144479 399566866 482771637 745186684 53947048 476371270 745186684 412367600 277959893 316362095 201155489 495572371 380365765 911596226 757987418 9144479 879594391 821991088 693983748 982000263 866793657 533974573 604378610 169153654 469970903 348363930 9144479 149952553 252358425 713184849 393166499 802789987 879594391 169153654 917996593 732385950 233157324 591577876 668382280 706784482 322762462 617179344 277959893 28345580 47546681 559576041 725985583 546775307 713184849 693983748 444369435 79548516 220356590 98749617 623579711 111550351 53947048 533974573 885994758 834791822 937197694 252358425 194755122 463570536 489172004 444369435 546775307 789989253 181954388 66747782 764387785 610778977 949998428 137151819 124351085 700384115 111550351 828391455 53947048 949998428 213956223 9144479 540374940 213956223 73148149 386766132 361164664 764387785 738786317 572376775 751587051 386766132 604378610 28345580 905195859 284360260 809190354 418767967 329162829 674782647 847592556 610778977 860393290 412367600 681183014 917996593 879594391 905195859 591577876 847592556 297160994 15544846 213956223 834791822 597978243 412367600 322762462 879594391 943598061 309961728 380365765 892395125 194755122 796389620 297160994 508373105 92349250 905195859 233157324 578777142 610778977 693983748 245958058 553175674 719585216 661981913 28345580 885994758 649181179 284360260 949998428 124351085 34745947 201155489 15544846 437969068 258758792 700384115 297160994 508373105 418767967 777188519 399566866 892395125 335563196 757987418 2744112 898795492 565976408 693983748 277959893 879594391 213956223 962799162 649181179 28345580 201155489 982000263 412367600 277959893 815590721 847592556 85948883 828391455 751587051 175554021 9144479 725985583 796389620 393166499 828391455 98749617 361164664 284360260 53947048 297160994 732385950 732385950 636380445 418767967 73148149 866793657 917996593 169153654 316362095 252358425 181954388 655581546 117950718 828391455 444369435 949998428 892395125 425168334 181954388 719585216 463570536 873194024 713184849 105149984 521173839 553175674 348363930 610778977 213956223 629980078 693983748 431568701 821991088 111550351 546775307 2744112 367565031 418767967 930797327 885994758 92349250 841192189 565976408 98749617 553175674 15544846 943598061 469970903 892395125 572376775 655581546 444369435 770788152 156352920 828391455 719585216 226756957 399566866 156352920 361164664 322762462 905195859 565976408 956398795 546775307 629980078 124351085 79548516 290760627 809190354 501972738 610778977 969199529 700384115 802789987 514773472 559576041 879594391 572376775 789989253 649181179 898795492 41146314 290760627 809190354 661981913 745186684 725985583 655581546 303561361 405967233 271559526 757987418 162753287 546775307 668382280 514773472 341963563 521173839 143552186 917996593 885994758 546775307 66747782 636380445 725985583 482771637 546775307 988400630 79548516 623579711 85948883 15544846 770788152 220356590 233157324 309961728 111550351 860393290 258758792 329162829 642780812 412367600 962799162 380365765 130751452 994800997 290760627 642780812 309961728 2744112 79548516 105149984 892395125 969199529 41146314 316362095 738786317 188354755 815590721 393166499 514773472 47546681 117950718 79548516 425168334 527574206 15544846 354764297 111550351 687583381 853992923 405967233 34745947 60347415 476371270 764387785 636380445 207555856 335563196 892395125 841192189 617179344 629980078 943598061 92349250 700384115 617179344 975599896 508373105 623579711 335563196 668382280 783588886 322762462 335563196 866793657 988400630 431568701 335563196 2744112 309961728 105149984 629980078 738786317 316362095 495572371 636380445 809190354 661981913 988400630 226756957 604378610 661981913 623579711 335563196 252358425 124351085 661981913 841192189 226756957 610778977 98749617 649181179 668382280 533974573 469970903 655581546 412367600 802789987 636380445 399566866 866793657 668382280 873194024 450769802 437969068 457170169 60347415 34745947 956398795 149952553 130751452 309961728 636380445 418767967 60347415 527574206 297160994 604378610 354764297 9144479 21945213 892395125 53947048 405967233 188354755 373965398 476371270 713184849 162753287 649181179 66747782 578777142 553175674 668382280 303561361 66747782 617179344 738786317 565976408 258758792 629980078 111550351 559576041 425168334 578777142 239557691 687583381 277959893 789989253 431568701 668382280 514773472 706784482 610778977 514773472 738786317 405967233 892395125 789989253 834791822 335563196 687583381 553175674 239557691 329162829 533974573 892395125 994800997 885994758 828391455 457170169 789989253 809190354 124351085 124351085 105149984 316362095 783588886 399566866 117950718 885994758 988400630 828391455 98749617 361164664 649181179 175554021 329162829 527574206 501972738 930797327 201155489 380365765 924396960 476371270 975599896 162753287 130751452 937197694 565976408 559576041 450769802 169153654 79548516 757987418 636380445 732385950 597978243 943598061 866793657 437969068 60347415 226756957 380365765 271559526 738786317 85948883 962799162 860393290 15544846 399566866 271559526 181954388 853992923 655581546 982000263 949998428 258758792 565976408 354764297 207555856 367565031 124351085 770788152 713184849 508373105 53947048 591577876 527574206 354764297 508373105 956398795 354764297 21945213 297160994 297160994 143552186 982000263 21945213 930797327 905195859 482771637 201155489 73148149 79548516 777188519 988400630 879594391 930797327 181954388 764387785 233157324 661981913 988400630 777188519 181954388 629980078 463570536 194755122 821991088 105149984 962799162 92349250 15544846 156352920 809190354 949998428 796389620 277959893 847592556 975599896 597978243 770788152 745186684 284360260 777188519 316362095 617179344 623579711 53947048 412367600 98749617 629980078 636380445 732385950 719585216 245958058 636380445 591577876 226756957 553175674 553175674 348363930 437969068 924396960 53947048 335563196 290760627 706784482 661981913 169153654 636380445 706784482 847592556 271559526 245958058 450769802 399566866 559576041 796389620 393166499 540374940 373965398 386766132 450769802 469970903 930797327 879594391 533974573 41146314 66747782 956398795 137151819 668382280 949998428 642780812 514773472 770788152 975599896 553175674 777188519 194755122 201155489 713184849 284360260 949998428 949998428 482771637 892395125 988400630 386766132 501972738 751587051 527574206 341963563 252358425 290760627 450769802 399566866 885994758 322762462 770788152 873194024 9144479 937197694 348363930 207555856 706784482 911596226 489172004 201155489 604378610 156352920 418767967 418767967 661981913 559576041 533974573 578777142 834791822 885994758 841192189 476371270 642780812 604378610 802789987 361164664 252358425 898795492 642780812 949998428 668382280 463570536 60347415 572376775 809190354 636380445 591577876 860393290 681183014 617179344 546775307 962799162 437969068 457170169 2744112 309961728 937197694 623579711 149952553 117950718 879594391 917996593 565976408 783588886 98749617 245958058 297160994 41146314 265159159 47546681 540374940 194755122 719585216 527574206 783588886 693983748 92349250 373965398 892395125 271559526 399566866 578777142 764387785 815590721 706784482 757987418 540374940 604378610 975599896 828391455 386766132 399566866 885994758 476371270 559576041 53947048 533974573 911596226 47546681 745186684 719585216 194755122 79548516 553175674 706784482 316362095 962799162 329162829 713184849 367565031 943598061 194755122 393166499 373965398 764387785 239557691 85948883 578777142 239557691 60347415 508373105 489172004 911596226 233157324 649181179 98749617 764387785 137151819 572376775 565976408 937197694 604378610 674782647 873194024 181954388 949998428 220356590 489172004 834791822 444369435 92349250 47546681 258758792 194755122 578777142 994800997 316362095 623579711 188354755 15544846 834791822 60347415 533974573 828391455 437969068 373965398 623579711 393166499 578777142 764387785 444369435 380365765 719585216 866793657 565976408 233157324 617179344 661981913 591577876 92349250 457170169 591577876 629980078 764387785 949998428 732385950 937197694 949998428 732385950 418767967 777188519 847592556 457170169 322762462 348363930 354764297 789989253 130751452 143552186 9144479 508373105 309961728 885994758 585177509 969199529 463570536 617179344 873194024 668382280 892395125 885994758 380365765 982000263 783588886 463570536 9144479 463570536 41146314 207555856 873194024 201155489 66747782 629980078 821991088 777188519 290760627 85948883 809190354 655581546 47546681 725985583 783588886 489172004 546775307 252358425 111550351 290760627 917996593 770788152 233157324 527574206 149952553 527574206 2744112 873194024 713184849 66747782 469970903 642780812 450769802 623579711 911596226 265159159 463570536 815590721 418767967 105149984 361164664 194755122 725985583 841192189 34745947 546775307 860393290 34745947 265159159 879594391 655581546 969199529 949998428 962799162 591577876 898795492 450769802 271559526 53947048 841192189 437969068 745186684 111550351 540374940 917996593 988400630 738786317 169153654 565976408 706784482 591577876 802789987 117950718 943598061 245958058 175554021 124351085 34745947 92349250 98749617 335563196 188354755 437969068 585177509 642780812 706784482 885994758 540374940 713184849 962799162 629980078 457170169 687583381 444369435 188354755 508373105 9144479 79548516 463570536 245958058 514773472 546775307 873194024 47546681 457170169 572376775 489172004 719585216 335563196 47546681 367565031 783588886 47546681 252358425 98749617 425168334 866793657 284360260 623579711 130751452 34745947 9144479 437969068 117950718 501972738 431568701 994800997 322762462 623579711 367565031 892395125 789989253 655581546 917996593 693983748 943598061 802789987 143552186 297160994 79548516 821991088 668382280 117950718 284360260 437969068 713184849 597978243 988400630 841192189 738786317 41146314 348363930 53947048 975599896 853992923 853992923 943598061 367565031 117950718 911596226 796389620 476371270 521173839 661981913 713184849 399566866 361164664 303561361 617179344 425168334 271559526 841192189 92349250 508373105 418767967 309961728 169153654 156352920 322762462 98749617 98749617 105149984 111550351 79548516 431568701 527574206 847592556 719585216 181954388 937197694 9144479 943598061 930797327 188354755 156352920 41146314 361164664 828391455 258758792 565976408 789989253 661981913 290760627 988400630 399566866 9144479 847592556 239557691 578777142 597978243 553175674 661981913 738786317 994800997 105149984 437969068 655581546 924396960 405967233 969199529 559576041 521173839 28345580 546775307 789989253 828391455 508373105 757987418 789989253 757987418 937197694 175554021 271559526 329162829 789989253 85948883 975599896 559576041 105149984 335563196 156352920 860393290 85948883 393166499 450769802 879594391 508373105 623579711 348363930 303561361 335563196 213956223 674782647 201155489 879594391 476371270 994800997 905195859 591577876 674782647 457170169 79548516 47546681 649181179 21945213 226756957 783588886 949998428 335563196 617179344 585177509 73148149 277959893 821991088 117950718 169153654 847592556 92349250 847592556 207555856 975599896 636380445 975599896 271559526 546775307 988400630 988400630 745186684 188354755 450769802 847592556 463570536 53947048 290760627 258758792 162753287 546775307 9144479 233157324 98749617 73148149 719585216 181954388 591577876 9144479 559576041 975599896 297160994 290760627 271559526 757987418 821991088 853992923 847592556 834791822 495572371 661981913 181954388 66747782 898795492 476371270 297160994 553175674 565976408 655581546 277959893 73148149 207555856 687583381 469970903 521173839 508373105 969199529 501972738 367565031 482771637 2744112 668382280 860393290 226756957 252358425 796389620 924396960 482771637 207555856 617179344 546775307 943598061 757987418 713184849 943598061 335563196 28345580 284360260 335563196 316362095 79548516 399566866 962799162 905195859 271559526 271559526 668382280 111550351 661981913 201155489 233157324 201155489 53947048 105149984 476371270 28345580 962799162 162753287 572376775 201155489 777188519 361164664 329162829 956398795 617179344 252358425 21945213 514773472 783588886 911596226 821991088 373965398 271559526 489172004 655581546 501972738 73148149 239557691 361164664 988400630 322762462 975599896 809190354 681183014 949998428 418767967 149952553 764387785 962799162 514773472 841192189 706784482 47546681 361164664 463570536 674782647 92349250 565976408 508373105 802789987 943598061 469970903 277959893 105149984 34745947 373965398 28345580 495572371 604378610 623579711 533974573 341963563 213956223 469970903 437969068 66747782 457170169 380365765 905195859 732385950 847592556 674782647 501972738 431568701 213956223 783588886 649181179 431568701 469970903 860393290 975599896 841192189 469970903 559576041 514773472 303561361 834791822 687583381 629980078 501972738 962799162 674782647 393166499 130751452 751587051 79548516 85948883 47546681 751587051 821991088 969199529 188354755 700384115 277959893 137151819 629980078 559576041 92349250 21945213 239557691 757987418 482771637 380365765 437969068 469970903 111550351 156352920 277959893 847592556 565976408 297160994 610778977 905195859 514773472 425168334 937197694 188354755 885994758 514773472 482771637 450769802 847592556 252358425 546775307 316362095 194755122 508373105 610778977 751587051 956398795 565976408 770788152 21945213 149952553 687583381 546775307 73148149 533974573 444369435 21945213 28345580 73148149 213956223 873194024 137151819 15544846 226756957 290760627 175554021 578777142 233157324 457170169 783588886 617179344 399566866 789989253 41146314 34745947 841192189 681183014 201155489 354764297 789989253 335563196 565976408 713184849 713184849 73148149 130751452 649181179 885994758 629980078 553175674 533974573 815590721 303561361 418767967 367565031 130751452 994800997 674782647 655581546 431568701 982000263 885994758 393166499 917996593 623579711 521173839 764387785 9144479 194755122 28345580 719585216 879594391 188354755 162753287 514773472 847592556 521173839 393166499 629980078 239557691 949998428 386766132 885994758 28345580 252358425 322762462 373965398 508373105 866793657 751587051 85948883 873194024 418767967 521173839 418767967 309961728 277959893 642780812 661981913 53947048 457170169 66747782 738786317 821991088 348363930 450769802 821991088 937197694 137151819 642780812 924396960 2744112 34745947 700384115 565976408 674782647 239557691 143552186 982000263 969199529 796389620 53947048 930797327 636380445 623579711 713184849 367565031 591577876 700384115 271559526 188354755 604378610 79548516 47546681 53947048 373965398 239557691 866793657 418767967 386766132 725985583 853992923 873194024 713184849 693983748 386766132 2744112 175554021 975599896 764387785 706784482 28345580 284360260 380365765 546775307 335563196 949998428 92349250 117950718 565976408 28345580 706784482 399566866 284360260 181954388 92349250 418767967 559576041 341963563 98749617 169153654 220356590 559576041 457170169 585177509 105149984 597978243 770788152 949998428 373965398 681183014 271559526 745186684 783588886 367565031 258758792 642780812 239557691 47546681 796389620 521173839 245958058 201155489 834791822 412367600 220356590 809190354 476371270 719585216 521173839 130751452 53947048 117950718 553175674 348363930 719585216 655581546 79548516 137151819 521173839 937197694 745186684 149952553 572376775 681183014 271559526 111550351 668382280 777188519 354764297 527574206 834791822 501972738 457170169 949998428 450769802 405967233 994800997 194755122 661981913 329162829 521173839 418767967 559576041 815590721 796389620 277959893 117950718 521173839 898795492 847592556 629980078 329162829 239557691 546775307 53947048 425168334 418767967 847592556 322762462 617179344 329162829 994800997 725985583 258758792 629980078 853992923 604378610 469970903 220356590 98749617 796389620 188354755 137151819 700384115 834791822 437969068 572376775 220356590 962799162 841192189 777188519 751587051 949998428 732385950 725985583 623579711 943598061 866793657 533974573 821991088 34745947 277959893 156352920 239557691 700384115 175554021 770788152 156352920 444369435 988400630 444369435 738786317 15544846 309961728 591577876 713184849 85948883 783588886 962799162 175554021 828391455 930797327 719585216 687583381 380365765 386766132 380365765 361164664 764387785 47546681 60347415 28345580 124351085 757987418 591577876 386766132 501972738 245958058 21945213 329162829 770788152 764387785 66747782 994800997 668382280 821991088 668382280 725985583 207555856 533974573 239557691 284360260 290760627 277959893 949998428 828391455 105149984 617179344 9144479 623579711 834791822 508373105 489172004 661981913 642780812 393166499 745186684 207555856 79548516 354764297 444369435 949998428 226756957 751587051 738786317 553175674 982000263 297160994 489172004 380365765 770788152 597978243 15544846 265159159 457170169 770788152 969199529 271559526 777188519 143552186 258758792 92349250 201155489 540374940 213956223 169153654 9144479 405967233 546775307 834791822 930797327 9144479 514773472 463570536 322762462 181954388 809190354 585177509 9144479 476371270 303561361 719585216 169153654 284360260 732385950 162753287 860393290 9144479 572376775 476371270 201155489 431568701 361164664 213956223 277959893 239557691 9144479 757987418 329162829 917996593 751587051 213956223 277959893 169153654 924396960 367565031 930797327 213956223 361164664 149952553 367565031 706784482 169153654 393166499 585177509 828391455 220356590 796389620 15544846 841192189 85948883 226756957 866793657 450769802 41146314 137151819 661981913 53947048 79548516 156352920 533974573 92349250 489172004 124351085 373965398 290760627 53947048 764387785 271559526 284360260 540374940 316362095 297160994 623579711 207555856 617179344 252358425 444369435 47546681 489172004 975599896 482771637 233157324 892395125 917996593 297160994 674782647 15544846 21945213 463570536 796389620 245958058 578777142 885994758 457170169 719585216 28345580 623579711 610778977 137151819 92349250 213956223 565976408 738786317 578777142 969199529 348363930 930797327 412367600 367565031 245958058 546775307 399566866 578777142 354764297 732385950 380365765 412367600 821991088 681183014 309961728 489172004 258758792 501972738 745186684 79548516 745186684 252358425 495572371 201155489 117950718 994800997 521173839 143552186 783588886 220356590 937197694 41146314 834791822 565976408 943598061 73148149 725985583 796389620 553175674 860393290 290760627 220356590 706784482 770788152 207555856 841192189 949998428 879594391 284360260 540374940 815590721 693983748 354764297 303561361 450769802 540374940 450769802 482771637 85948883 777188519 124351085 649181179 732385950 207555856 713184849 393166499 642780812 559576041 457170169 789989253 47546681 924396960 917996593 309961728 226756957 553175674 2744112 546775307 303561361 194755122 239557691 47546681 169153654 892395125 828391455 175554021 994800997 495572371 866793657 821991088 380365765 181954388 444369435 764387785 92349250 469970903 105149984 700384115 514773472 738786317 34745947 444369435 284360260 380365765 111550351 297160994 905195859 495572371 386766132 578777142 457170169 661981913 361164664 873194024 425168334 885994758 175554021 271559526 943598061 489172004 943598061 105149984 2744112 47546681 412367600 706784482 258758792 130751452 693983748 930797327 124351085 143552186 943598061 201155489 905195859 873194024 847592556 597978243 15544846 316362095 437969068 181954388 732385950 994800997 751587051 578777142 162753287 194755122 28345580 738786317 661981913 732385950 213956223 930797327 860393290 533974573 21945213 181954388 271559526 367565031 962799162 233157324 834791822 815590721 834791822 271559526 783588886 764387785 175554021 399566866 41146314 853992923 815590721 9144479 92349250 373965398 220356590 847592556 335563196 341963563 629980078 21945213 745186684 617179344 309961728 802789987 399566866 226756957 975599896 361164664 764387785 687583381 770788152 489172004 149952553 252358425 79548516 9144479 431568701 924396960 649181179 111550351 2744112 777188519 303561361 41146314 661981913 367565031 629980078 21945213 565976408 674782647 815590721 565976408 559576041 629980078 181954388 188354755 585177509 335563196 828391455 412367600 956398795 757987418 85948883 713184849 892395125 53947048 85948883 252358425 220356590 892395125 85948883 783588886 348363930 668382280 252358425 175554021 28345580 853992923 700384115 393166499 201155489 143552186 809190354 751587051 527574206 309961728 271559526 629980078 687583381 514773472 847592556 53947048 546775307 655581546 738786317 34745947 847592556 783588886 405967233 905195859 642780812 277959893 930797327 489172004 674782647 655581546 21945213 98749617 713184849 962799162 540374940 469970903 47546681 514773472 533974573 649181179 367565031 789989253 175554021 917996593 265159159 143552186 834791822 284360260 533974573 188354755 73148149 617179344 341963563 329162829 514773472 693983748 591577876 738786317 169153654 181954388 175554021 329162829 66747782 617179344 469970903 137151819 207555856 757987418 745186684 316362095 828391455 802789987 527574206 674782647 220356590 725985583 425168334 770788152 469970903 2744112 821991088 85948883 329162829 258758792 796389620 738786317 149952553 53947048 629980078 841192189 482771637 674782647 194755122 15544846 444369435 777188519 66747782 437969068 316362095 911596226 124351085 213956223 175554021 930797327 815590721 623579711 956398795 21945213 437969068 917996593 476371270 105149984 386766132 66747782 271559526 463570536 175554021 463570536 482771637 629980078 841192189 988400630 252358425 994800997 546775307 98749617 783588886 674782647 482771637 431568701 553175674 770788152 201155489 66747782 329162829 911596226 930797327 322762462 770788152 802789987 553175674 700384115 156352920 937197694 226756957 879594391 738786317 879594391 469970903 322762462 661981913 585177509 469970903 693983748 105149984 92349250 834791822 501972738 604378610 188354755 572376775 130751452 636380445 271559526 962799162 28345580 457170169 399566866 661981913 949998428 130751452 2744112 764387785 764387785 553175674 15544846 252358425 642780812 367565031 661981913 322762462 73148149 821991088 591577876 885994758 41146314 892395125 367565031 578777142 802789987 796389620 873194024 175554021 725985583 642780812 386766132 380365765 617179344 821991088 725985583 188354755 239557691 591577876 572376775 738786317 367565031 309961728 777188519 770788152 738786317 431568701 316362095 745186684 655581546 617179344 809190354 527574206 802789987 143552186 815590721 137151819 450769802 220356590 373965398 604378610 591577876 732385950 930797327 949998428 73148149 937197694 917996593 853992923 783588886 34745947 764387785 860393290 674782647 15544846 309961728 425168334 828391455 943598061 111550351 169153654 124351085 988400630 937197694 905195859 271559526 322762462 489172004 457170169 962799162 501972738 21945213 373965398 162753287 380365765 943598061 911596226 770788152 687583381 412367600 335563196 469970903 777188519 386766132 34745947 661981913 821991088 226756957 53947048 930797327 233157324 508373105 917996593 815590721 585177509 284360260 226756957 956398795 834791822 706784482 348363930 252358425 585177509 661981913 149952553 85948883 879594391 245958058 149952553 143552186 425168334 367565031 373965398 348363930 796389620 425168334 783588886 924396960 745186684 962799162 501972738 425168334 169153654 277959893 316362095 73148149 201155489 226756957 393166499 873194024 405967233 649181179 514773472 194755122 501972738 117950718 329162829 252358425 777188519 617179344 194755122 60347415 457170169 297160994 725985583 623579711 335563196 853992923 111550351 252358425 476371270 617179344 316362095 66747782 693983748 508373105 309961728 265159159 873194024 66747782 431568701 738786317 847592556 969199529 687583381 738786317 508373105 201155489 181954388 207555856 796389620 482771637 930797327 233157324 949998428 764387785 220356590 777188519 655581546 418767967 393166499 777188519 521173839 585177509 322762462 354764297 649181179 789989253 770788152 937197694 841192189 495572371 879594391 898795492 303561361 277959893 975599896 636380445 181954388 79548516 277959893 386766132 546775307 661981913 501972738 450769802 156352920 284360260 277959893 879594391 969199529 789989253 847592556 700384115 809190354 348363930 79548516 450769802 348363930 879594391 194755122 233157324 821991088 591577876 213956223 892395125 258758792 271559526 949998428 905195859 149952553 341963563 636380445 73148149 34745947 745186684 597978243 988400630 117950718 751587051 962799162 290760627 508373105 28345580 290760627 860393290 489172004 188354755 719585216 316362095 924396960 169153654 354764297 367565031 783588886 834791822 21945213 770788152 130751452 649181179 245958058 725985583 124351085 789989253 962799162 853992923 501972738 559576041 629980078 348363930 546775307 73148149 770788152 508373105 527574206 169153654 450769802 15544846 905195859 220356590 265159159 636380445 60347415 341963563 380365765 47546681 911596226 841192189 335563196 585177509 111550351 316362095 111550351 853992923 706784482 220356590 924396960 521173839 649181179 969199529 124351085 527574206 489172004 885994758 15544846 457170169 482771637 527574206 66747782 937197694 629980078 834791822 802789987 809190354 271559526 847592556 367565031 297160994 482771637 463570536 348363930 514773472 636380445 725985583 239557691 28345580 777188519 15544846 53947048 92349250 700384115 277959893 162753287 661981913 937197694 169153654 994800997 181954388 79548516 732385950 617179344 546775307 175554021 911596226 553175674 982000263 284360260 265159159 53947048 565976408 706784482 373965398 41146314 367565031 802789987 930797327 828391455 239557691 815590721 604378610 917996593 706784482 309961728 226756957 700384115 962799162 143552186 66747782 546775307 124351085 41146314 28345580 783588886 687583381 73148149 92349250 130751452 597978243 879594391 969199529 162753287 969199529 636380445 764387785 309961728 610778977 501972738 969199529 284360260 85948883 802789987 527574206 969199529 284360260 169153654 527574206 700384115 252358425 181954388 322762462 521173839 930797327 9144479 879594391 745186684 578777142 732385950 85948883 239557691 137151819 700384115 764387785 309961728 924396960 745186684 149952553 380365765 117950718 668382280 898795492 309961728 226756957 930797327 905195859 533974573 975599896 994800997 617179344 175554021 405967233 821991088 156352920 994800997 117950718 642780812 969199529 425168334 373965398 220356590 937197694 815590721 879594391 412367600 521173839 156352920 495572371 271559526 860393290 233157324 789989253 175554021 15544846 924396960 777188519 41146314 105149984 463570536 271559526 527574206 905195859 527574206 143552186 111550351 501972738 277959893 386766132 777188519 809190354 617179344 693983748 117950718 380365765 962799162 636380445 559576041 815590721 911596226 777188519 770788152 559576041 585177509 943598061 700384115 124351085 9144479 540374940 527574206 47546681 476371270 655581546 47546681 834791822 79548516 175554021 322762462 796389620 124351085 444369435 284360260 169153654 457170169 738786317 975599896 28345580 917996593 213956223 361164664 271559526 553175674 277959893 124351085 917996593 303561361 239557691 988400630 245958058 354764297 284360260 463570536 15544846 405967233 373965398 738786317 623579711 565976408 572376775 604378610 469970903 751587051 553175674 201155489 41146314 85948883 732385950 258758792 258758792 373965398 668382280 572376775 34745947 245958058 898795492 245958058 917996593 233157324 277959893 92349250 994800997 501972738 853992923 476371270 143552186 527574206 201155489 309961728 15544846 649181179 623579711 553175674 789989253 860393290 572376775 687583381 540374940 239557691 828391455 482771637 265159159 738786317 757987418 956398795 597978243 489172004 597978243 239557691 431568701 335563196 527574206 405967233 137151819 796389620 898795492 354764297 911596226 757987418 79548516 982000263 674782647 828391455 898795492 841192189 245958058 418767967 85948883 982000263 53947048 361164664 169153654 821991088 162753287 303561361 233157324 2744112 527574206 73148149 34745947 85948883 924396960 297160994 418767967 879594391 207555856 405967233 681183014 2744112 329162829 642780812 156352920 770788152 9144479 380365765 917996593 585177509 98749617 809190354 514773472 143552186 92349250 194755122 53947048 949998428 815590721 297160994 905195859 175554021 930797327 201155489 98749617 322762462 508373105 700384115 162753287 687583381 482771637 508373105 687583381 847592556 124351085 719585216 309961728 943598061 668382280 21945213 239557691 265159159 860393290 66747782 194755122 642780812 943598061 527574206 873194024 361164664 233157324 34745947 885994758 930797327 885994758 297160994 757987418 969199529 553175674 661981913 271559526 85948883 828391455 258758792 85948883 143552186 2744112 674782647 885994758 162753287 533974573 681183014 181954388 418767967 962799162 476371270 41146314 457170169 905195859 322762462 373965398 809190354 834791822 85948883 527574206 239557691 821991088 444369435 252358425 930797327 533974573 610778977 284360260 642780812 885994758 892395125 28345580 898795492 28345580 962799162 892395125 809190354 949998428 508373105 853992923 866793657 284360260 271559526 847592556 617179344 284360260 591577876 860393290 21945213 418767967 47546681 60347415 175554021 853992923 982000263 297160994 757987418 873194024 233157324 169153654 757987418 220356590 303561361 693983748 693983748 277959893 924396960 514773472 265159159 540374940 610778977 847592556 802789987 873194024 585177509 809190354 303561361 437969068 175554021 623579711 783588886 809190354 866793657 905195859 623579711 386766132 207555856 527574206 418767967 898795492 917996593 956398795 437969068 725985583 239557691 105149984 277959893 674782647 143552186 271559526 738786317 629980078 745186684 169153654 610778977 399566866 284360260 233157324 111550351 745186684 143552186 783588886 21945213 156352920 361164664 431568701 681183014 905195859 732385950 559576041 885994758 578777142 290760627 15544846 9144479 668382280 636380445 975599896 642780812 713184849 265159159 117950718 879594391 623579711 553175674 533974573 757987418 130751452 700384115 962799162 482771637 290760627 879594391 962799162 92349250 495572371 751587051 911596226 546775307 489172004 188354755 194755122 9144479 495572371 386766132 444369435 732385950 437969068 988400630 21945213 412367600 489172004 508373105 879594391 559576041 2744112 418767967 79548516 892395125 501972738 725985583 610778977 982000263 866793657 143552186 661981913 943598061 847592556 917996593 188354755 15544846 213956223 181954388 655581546 751587051 373965398 130751452 937197694 92349250 277959893 501972738 175554021 201155489 277959893 34745947 879594391 258758792 988400630 130751452 802789987 591577876 911596226 777188519 463570536 764387785 111550351 277959893 521173839 386766132 495572371 713184849 828391455 303561361 847592556 245958058 469970903 341963563 879594391 885994758 124351085 783588886 873194024 149952553 213956223 329162829 629980078 41146314 265159159 60347415 578777142 463570536 207555856 796389620 252358425 911596226 725985583 444369435 700384115 661981913 258758792 393166499 770788152 841192189 361164664 636380445 706784482 290760627 143552186 220356590 649181179 674782647 687583381 591577876 796389620 597978243 668382280 66747782 751587051 188354755 271559526 642780812 962799162 783588886 258758792 373965398 156352920 130751452 527574206 79548516 271559526 303561361 802789987 322762462 610778977 924396960 15544846 309961728 527574206 450769802 418767967 60347415 585177509 917996593 725985583 853992923 98749617 361164664 597978243 367565031 949998428 969199529 431568701 341963563 53947048 700384115 853992923 201155489 783588886 828391455 719585216 834791822 514773472 719585216 885994758 623579711 623579711 393166499 92349250 463570536 393166499 175554021 623579711 386766132 482771637 553175674 866793657 565976408 585177509 815590721 501972738 284360260 2744112 873194024 322762462 322762462 885994758 476371270 514773472 60347415 847592556 713184849 668382280 309961728 924396960 649181179 60347415 655581546 917996593 917996593 169153654 591577876 610778977 559576041 341963563 60347415 226756957 162753287 393166499 937197694 533974573 105149984 764387785 540374940 962799162 745186684 457170169 495572371 98749617 565976408 949998428 105149984 975599896 546775307 124351085 105149984 239557691 437969068 636380445 367565031 53947048 28345580 527574206 546775307 117950718 341963563 546775307 860393290 341963563 303561361 34745947 105149984 361164664 879594391 629980078 719585216 905195859 572376775 610778977 713184849 834791822 943598061 85948883 297160994 508373105 348363930 937197694 629980078 207555856 124351085 585177509 143552186 258758792 514773472 885994758 297160994 425168334 834791822 425168334 386766132 668382280 930797327 764387785 853992923 610778977 98749617 425168334 796389620 777188519 815590721 988400630 98749617 617179344 597978243 348363930 47546681 553175674 130751452 431568701 277959893 444369435 565976408 393166499 463570536 700384115 969199529 713184849 700384115 943598061 233157324 783588886 130751452 425168334 911596226 28345580 53947048 713184849 789989253 751587051 149952553 802789987 412367600 681183014 585177509 437969068 34745947 994800997 361164664 284360260 175554021 156352920 610778977 924396960 348363930 457170169 994800997 73148149 361164664 412367600 905195859 354764297 482771637 757987418 482771637 789989253 60347415 674782647 860393290 879594391 431568701 521173839 450769802 245958058 911596226 284360260 309961728 597978243 642780812 98749617 489172004 393166499 316362095 143552186 783588886 873194024 393166499 9144479 194755122 751587051 194755122 226756957 482771637 393166499 949998428 553175674 162753287 738786317 124351085 533974573 815590721 341963563 777188519 79548516 853992923 201155489 757987418 591577876 745186684 437969068 629980078 450769802 949998428 815590721 796389620 508373105 732385950 623579711 373965398 802789987 220356590 514773472 361164664 815590721 604378610 674782647 143552186 322762462 220356590 847592556 201155489 73148149 60347415 105149984 917996593 252358425 265159159 757987418 962799162 501972738 277959893 175554021 457170169 47546681 508373105 655581546 380365765 92349250 425168334 930797327 137151819 380365765 425168334 405967233 380365765 649181179 930797327 796389620 969199529 469970903 489172004 821991088 706784482 930797327 457170169 143552186 841192189 233157324 629980078 764387785 860393290 495572371 457170169 354764297 687583381 706784482 418767967 834791822 725985583 834791822 764387785 988400630 316362095 194755122 508373105 809190354 700384115 636380445 213956223 693983748 911596226 828391455 764387785 149952553 898795492 297160994 85948883 329162829 917996593 578777142 591577876 457170169 258758792 969199529 137151819 828391455 156352920 92349250 2744112 559576041 322762462 649181179 572376775 860393290 693983748 668382280 809190354 386766132 617179344 450769802 841192189 866793657 143552186 834791822 815590721 668382280 124351085 316362095 821991088 489172004 943598061 540374940 809190354 130751452 258758792 399566866 361164664 572376775 98749617 847592556 124351085 777188519 169153654 943598061 636380445 213956223 713184849 213956223 585177509 15544846 79548516 34745947 405967233 386766132 777188519 169153654 245958058 905195859 476371270 828391455 617179344 303561361 169153654 245958058 681183014 802789987 322762462 290760627 636380445 373965398 21945213 796389620 47546681 175554021 41146314 629980078 617179344 386766132 610778977 937197694 495572371 124351085 418767967 361164664 847592556 962799162 169153654 341963563 162753287 668382280 341963563 469970903 956398795 425168334 105149984 770788152 201155489 521173839 41146314 354764297 130751452 885994758 258758792 21945213 924396960 213956223 745186684 597978243 297160994 41146314 239557691 610778977 252358425 226756957 604378610 943598061 777188519 53947048 930797327 265159159 623579711 425168334 284360260 329162829 316362095 309961728 911596226 969199529 386766132 943598061 489172004 245958058 757987418 879594391 220356590 514773472 809190354 28345580 373965398 962799162 169153654 898795492 783588886 489172004 930797327 271559526 66747782 994800997 2744112 239557691 393166499 322762462 181954388 917996593 143552186 649181179 700384115 431568701 559576041 124351085 457170169 124351085 764387785 700384115 194755122 982000263 636380445 943598061 905195859 386766132 335563196 585177509 124351085 457170169 949998428 233157324 597978243 706784482 572376775 591577876 905195859 949998428 15544846 348363930 348363930 969199529 335563196 463570536 917996593 386766132 162753287 98749617 668382280 751587051 508373105 309961728 917996593 994800997 92349250 553175674 617179344 546775307 559576041 258758792 252358425 853992923 316362095 796389620 770788152 175554021 476371270 149952553 143552186 239557691 585177509 783588886 412367600 834791822 853992923 111550351 169153654 482771637 687583381 137151819 412367600 866793657 649181179 610778977 905195859 789989253 162753287 693983748 425168334 79548516 303561361 943598061 194755122 661981913 892395125 757987418 309961728 213956223 649181179 713184849 28345580 719585216 265159159 15544846 834791822 495572371 949998428 341963563 610778977 597978243 92349250 585177509 28345580 47546681 73148149 194755122 764387785 412367600 373965398 2744112 303561361 156352920 495572371 156352920 770788152 457170169 501972738 962799162 380365765 905195859 911596226 130751452 335563196 655581546 463570536 508373105 188354755 924396960 982000263 853992923 143552186 597978243 60347415 412367600 476371270 527574206 898795492 841192189 610778977 188354755 92349250 92349250 949998428 207555856 130751452 674782647 495572371 853992923 713184849 265159159 866793657 873194024 597978243 629980078 201155489 175554021 508373105 105149984 802789987 949998428 725985583 245958058 533974573 341963563 207555856 546775307 188354755 418767967 892395125 828391455 329162829 988400630 668382280 879594391 188354755 98749617 92349250 943598061 508373105 764387785 98749617 860393290 405967233 425168334 373965398 572376775 130751452 629980078 34745947 207555856 137151819 335563196 463570536 719585216 284360260 322762462 194755122 60347415 463570536 956398795 213956223 220356590 649181179 2744112 284360260 693983748 117950718 501972738 245958058 911596226 85948883 450769802 341963563 809190354 540374940 655581546 943598061 149952553 937197694 316362095 988400630 873194024 79548516 220356590 898795492 604378610 649181179 149952553 917996593 252358425 188354755 437969068 885994758 559576041 841192189 610778977 60347415 329162829 649181179 802789987 501972738 725985583 668382280 297160994 386766132 316362095 578777142 533974573 245958058 572376775 66747782 905195859 885994758 706784482 290760627 28345580 745186684 2744112 879594391 21945213 898795492 367565031 527574206 405967233 425168334 156352920 399566866 271559526 169153654 469970903 962799162 597978243 156352920 693983748 783588886 60347415 15544846 476371270 975599896 796389620 661981913 245958058 169153654 412367600 309961728 898795492 962799162 476371270 700384115 469970903 201155489 949998428 361164664 181954388 175554021 764387785 911596226 220356590 335563196 405967233 489172004 213956223 962799162 591577876 501972738 565976408 482771637 514773472 802789987 47546681 994800997 956398795 367565031 373965398 668382280 725985583 949998428 188354755 732385950 194755122 399566866 175554021 469970903 719585216 649181179 450769802 994800997 21945213 610778977 591577876 745186684 207555856 962799162 898795492 809190354 380365765 361164664 66747782 943598061 201155489 60347415 188354755 578777142 213956223 271559526 757987418 764387785 655581546 994800997 66747782 213956223 34745947 271559526 821991088 841192189 137151819 905195859 405967233 969199529 508373105 297160994 444369435 706784482 604378610 655581546 649181179 201155489 149952553 284360260 9144479 181954388 130751452 591577876 982000263 124351085 975599896 2744112 809190354 789989253 668382280 399566866 431568701 92349250 226756957 137151819 988400630 431568701 553175674 770788152 879594391 668382280 425168334 361164664 962799162 745186684 297160994 949998428 508373105 15544846 975599896 66747782 290760627 725985583 649181179 444369435 277959893 309961728 60347415 572376775 956398795 482771637 111550351 79548516 508373105 841192189 629980078 213956223 527574206 85948883 386766132 303561361 60347415 60347415 226756957 521173839 508373105 341963563 802789987 949998428 597978243 527574206 245958058 322762462 937197694 546775307 642780812 911596226 661981913 220356590 681183014 41146314 572376775 501972738 85948883 809190354 732385950 924396960 745186684 316362095 834791822 226756957 873194024 393166499 297160994 898795492 303561361 143552186 917996593 732385950 34745947 188354755 885994758 412367600 137151819 405967233 220356590 405967233 431568701 495572371 482771637 92349250 777188519 623579711 713184849 521173839 348363930 674782647 124351085 373965398 738786317 949998428 821991088 169153654 149952553 405967233 642780812 399566866 501972738 373965398 489172004 713184849 591577876 770788152 252358425 495572371 770788152 41146314 873194024 361164664 322762462 444369435 98749617 143552186 252358425 604378610 181954388 540374940 815590721 9144479 2744112 898795492 303561361 988400630 546775307 21945213 175554021 540374940 777188519 457170169 117950718 277959893 2744112 930797327 661981913 943598061 905195859 92349250 130751452 181954388 930797327 866793657 617179344 969199529 853992923 681183014 565976408 393166499 917996593 738786317 975599896 610778977 175554021 527574206 53947048 585177509 271559526 700384115 597978243 764387785 713184849 431568701 111550351 527574206 853992923 239557691 982000263 2744112 853992923 572376775 130751452 194755122 194755122 348363930 789989253 2744112 85948883 949998428 156352920 668382280 463570536 898795492 188354755 495572371 623579711 700384115 917996593 297160994 898795492 828391455 322762462 303561361 905195859 476371270 514773472 796389620 258758792 220356590 361164664 252358425 591577876 636380445 220356590 879594391 610778977 169153654 578777142 303561361 47546681 130751452 284360260 482771637 469970903 233157324 181954388 437969068 329162829 642780812 828391455 565976408 9144479 207555856 674782647 898795492 994800997 412367600 73148149 303561361 937197694 156352920 322762462 514773472 284360260 873194024 636380445 162753287 809190354 732385950 495572371 629980078 629980078 501972738 34745947 469970903 303561361 585177509 2744112 924396960 156352920 777188519 213956223 316362095 463570536 661981913 642780812 265159159 335563196 28345580 194755122 271559526 879594391 207555856 495572371 156352920 924396960 85948883 898795492 137151819 92349250 706784482 271559526 341963563 348363930 130751452 655581546 444369435 297160994 777188519 674782647 533974573 809190354 725985583 572376775 303561361 245958058 399566866 681183014 149952553 373965398 194755122 757987418 265159159 924396960 962799162 130751452 693983748 418767967 559576041 361164664 476371270 47546681 85948883 751587051 956398795 751587051 521173839 367565031 892395125 809190354 309961728 149952553 713184849 604378610 521173839 828391455 47546681 335563196 220356590 975599896 309961728 956398795 444369435 732385950 373965398 98749617 911596226 181954388 853992923 706784482 309961728 713184849 770788152 777188519 847592556 124351085 130751452 137151819 796389620 380365765 975599896 713184849 655581546 303561361 425168334 156352920 169153654 732385950 540374940 533974573 111550351 860393290 604378610 982000263 982000263 245958058 713184849 988400630 796389620 988400630 201155489 982000263 309961728 117950718 687583381 623579711 284360260 649181179 156352920 303561361 463570536 495572371 892395125 47546681 834791822 380365765 162753287 617179344 252358425 303561361 284360260 105149984 937197694 713184849 418767967 213956223 924396960 623579711 329162829 546775307 213956223 873194024 322762462 982000263 866793657 137151819 329162829 514773472 418767967 188354755 777188519 425168334 610778977 220356590 572376775 252358425 105149984 975599896 757987418 412367600 175554021 949998428 265159159 514773472 930797327 777188519 34745947 565976408 706784482 988400630 322762462 201155489 802789987 802789987 361164664 892395125 879594391 233157324 130751452 706784482 770788152 85948883 47546681 751587051 873194024 661981913 450769802 399566866 527574206 546775307 674782647 2744112 841192189 156352920 463570536 706784482 975599896 162753287 380365765 361164664 92349250 700384115 610778977 725985583 783588886 834791822 610778977 604378610 79548516 303561361 815590721 751587051 469970903 348363930 629980078 719585216 489172004 898795492 738786317 873194024 290760627 21945213 277959893 431568701 239557691 98749617 956398795 207555856 527574206 789989253 617179344 802789987 335563196 610778977 809190354 303561361 284360260 156352920 764387785 687583381 348363930 879594391 853992923 41146314 527574206 578777142 636380445 393166499 540374940 265159159 661981913 220356590 527574206 982000263 405967233 284360260 514773472 297160994 982000263 469970903 905195859 617179344 514773472 617179344 335563196 617179344 149952553 482771637 207555856 988400630 431568701 53947048 655581546 66747782 418767967 687583381 111550351 482771637 553175674 732385950 873194024 194755122 386766132 546775307 866793657 226756957 540374940 233157324 757987418 546775307 674782647 937197694 924396960 271559526 303561361 757987418 194755122 444369435 738786317 143552186 540374940 60347415 969199529 188354755 693983748 79548516 706784482 847592556 277959893 809190354 28345580 687583381 425168334 585177509 380365765 898795492 873194024 873194024 546775307 777188519 821991088 508373105 681183014 949998428 553175674 156352920 674782647 341963563 853992923 469970903 412367600 751587051 284360260 85948883 156352920 681183014 565976408 245958058 85948883 629980078 373965398 853992923 949998428 745186684 169153654 9144479 85948883 361164664 220356590 732385950 879594391 284360260 796389620 777188519 540374940 636380445 252358425 770788152 681183014 681183014 495572371 15544846 617179344 757987418 956398795 66747782 284360260 700384115 841192189 866793657 873194024 610778977 137151819 508373105 866793657 111550351 732385950 124351085 373965398 751587051 105149984 66747782 949998428 201155489 610778977 956398795 540374940 873194024 617179344 9144479 636380445 367565031 354764297 617179344 469970903 418767967 322762462 962799162 207555856 521173839 623579711 962799162 841192189 137151819 117950718 322762462 866793657 815590721 521173839 457170169 476371270 898795492 329162829 463570536 508373105 956398795 572376775 937197694 930797327 956398795 271559526 770788152 73148149 297160994 226756957 373965398 181954388 917996593 463570536 309961728 757987418 335563196 546775307 393166499 725985583 495572371 591577876 380365765 892395125 642780812 988400630 399566866 578777142 271559526 137151819 98749617 521173839 898795492 681183014 28345580 623579711 41146314 2744112 412367600 188354755 873194024 495572371 802789987 962799162 700384115 917996593 431568701 66747782 553175674 725985583 297160994 681183014 930797327 860393290 393166499 124351085 367565031 111550351 354764297 329162829 764387785 213956223 348363930 53947048 2744112 751587051 277959893 949998428 444369435 92349250 66747782 565976408 373965398 604378610 732385950 738786317 252358425 41146314 802789987 514773472 982000263 169153654 495572371 783588886 450769802 21945213 706784482 220356590 92349250 450769802 450769802 143552186 226756957 73148149 79548516 111550351 220356590 745186684 271559526 873194024 73148149 169153654 386766132 495572371 412367600 751587051 149952553 162753287 930797327 905195859 898795492 764387785 501972738 233157324 149952553 341963563 783588886 156352920 245958058 399566866 482771637 233157324 489172004 636380445 706784482 309961728 988400630 277959893 783588886 233157324 841192189 745186684 751587051 9144479 393166499 418767967 117950718 924396960 431568701 233157324 949998428 380365765 732385950 809190354 796389620 706784482 92349250 361164664 252358425 124351085 450769802 463570536 943598061 239557691 617179344 821991088 514773472 156352920 585177509 898795492 245958058 28345580 649181179 335563196 821991088 770788152 873194024 277959893 860393290 412367600 322762462 412367600 841192189 572376775 540374940 597978243 149952553 111550351 21945213 2744112 85948883 764387785 905195859 418767967 508373105 828391455 994800997 469970903 853992923 201155489 367565031 252358425 367565031 789989253 418767967 175554021 885994758 348363930 533974573 713184849 450769802 533974573 623579711 60347415 495572371 495572371 572376775 982000263 373965398 649181179 143552186 169153654 540374940 591577876 745186684 841192189 207555856 764387785 924396960 930797327 92349250 169153654 661981913 911596226 585177509 386766132 85948883 181954388 911596226 815590721 642780812 53947048 399566866 745186684 156352920 386766132 194755122 521173839 565976408 418767967 828391455 975599896 265159159 668382280 21945213 457170169 316362095 879594391 943598061 937197694 783588886 245958058 994800997 149952553 220356590 745186684 745186684 930797327 233157324 815590721 258758792 821991088 853992923 220356590 713184849 514773472 636380445 693983748 393166499 418767967 220356590 245958058 367565031 732385950 572376775 469970903 463570536 162753287 911596226 911596226 386766132 117950718 41146314 642780812 994800997 892395125 585177509 329162829 661981913 821991088 201155489 252358425 636380445 111550351 329162829 489172004 425168334 853992923 533974573 457170169 476371270 674782647 821991088 860393290 373965398 252358425 444369435 405967233 21945213 341963563 623579711 521173839 341963563 732385950 380365765 655581546 482771637 924396960 437969068 207555856 873194024 463570536 815590721 636380445 706784482 578777142 988400630 386766132 393166499 681183014 546775307 175554021 802789987 73148149 860393290 738786317 66747782 924396960 79548516 610778977 508373105 706784482 770788152 405967233 361164664 988400630 623579711 911596226 92349250 553175674 175554021 924396960 930797327 354764297 668382280 873194024 988400630 725985583 28345580 898795492 130751452 252358425 66747782 412367600 521173839 271559526 962799162 777188519 303561361 98749617 815590721 841192189 860393290 233157324 841192189 329162829 220356590 21945213 738786317 457170169 917996593 194755122 393166499 66747782 92349250 111550351 213956223 418767967 233157324 885994758 501972738 60347415 905195859 181954388 316362095 412367600 956398795 873194024 578777142 297160994 988400630 508373105 661981913 796389620 706784482 53947048 885994758 693983748 220356590 681183014 988400630 853992923 162753287 655581546 930797327 181954388 713184849 2744112 15544846 258758792 431568701 53947048 130751452 681183014 559576041 514773472 668382280 98749617 687583381 572376775 988400630 130751452 815590721 341963563 245958058 975599896 105149984 834791822 783588886 149952553 130751452 284360260 181954388 489172004 514773472 713184849 463570536 924396960 719585216 386766132 745186684 521173839 982000263 604378610 303561361 450769802 789989253 322762462 348363930 239557691 501972738 892395125 111550351 367565031 28345580 34745947 277959893 137151819 661981913 617179344 610778977 348363930 149952553 604378610 149952553 437969068 629980078 834791822 860393290 796389620 885994758 329162829 578777142 949998428 764387785 201155489 796389620 175554021 834791822 28345580 661981913 661981913 252358425 220356590 437969068 124351085 489172004 322762462 789989253 629980078 937197694 482771637 725985583 732385950 898795492 399566866 553175674 885994758 898795492 553175674 265159159 297160994 962799162 642780812 169153654 796389620 47546681 821991088 476371270 124351085 860393290 28345580 917996593 105149984 117950718 802789987 284360260 713184849 130751452 386766132 85948883 687583381 341963563 175554021 181954388 508373105 53947048 751587051 700384115 764387785 719585216 329162829 655581546 226756957 623579711 757987418 661981913 265159159 450769802 642780812 444369435 373965398 21945213 892395125 546775307 73148149 188354755 233157324 399566866 508373105 444369435 297160994 207555856 265159159 156352920 28345580 546775307 751587051 245958058 649181179 777188519 943598061 905195859 495572371 866793657 668382280 361164664 188354755 597978243 60347415 540374940 693983748 450769802 169153654 309961728 149952553 149952553 271559526 713184849 41146314 988400630 175554021 476371270 105149984 361164664 303561361 322762462 226756957 373965398 130751452 751587051 105149984 674782647 546775307 777188519 457170169 873194024 380365765 220356590 898795492 546775307 565976408 988400630 719585216 425168334 949998428 73148149 297160994 444369435 290760627 802789987 41146314 322762462 655581546 437969068 476371270 265159159 853992923 418767967 764387785 809190354 873194024 47546681 271559526 546775307 527574206 853992923 994800997 937197694 361164664 393166499 162753287 316362095 2744112 885994758 693983748 41146314 476371270 617179344 53947048 636380445 604378610 783588886 329162829 303561361 501972738 66747782 553175674 943598061 354764297 21945213 28345580 418767967 252358425 130751452 802789987 789989253 629980078 815590721 476371270 175554021 348363930 252358425 994800997 277959893 725985583 508373105 681183014 175554021 553175674 105149984 610778977 956398795 284360260 578777142 354764297 783588886 988400630 661981913 457170169 885994758 809190354 329162829 393166499 988400630 476371270 380365765 143552186 130751452 642780812 60347415 700384115 604378610 297160994 623579711 757987418 661981913 444369435 636380445 489172004 770788152 636380445 297160994 949998428 188354755 348363930 412367600 834791822 847592556 303561361 821991088 994800997 226756957 885994758 482771637 156352920 879594391 290760627 79548516 277959893 604378610 9144479 636380445 853992923 572376775 437969068 879594391 597978243 469970903 482771637 853992923 169153654 777188519 546775307 162753287 367565031 47546681 297160994 213956223 348363930 66747782 789989253 380365765 201155489 540374940 143552186 239557691 617179344 572376775 258758792 885994758 975599896 361164664 789989253 354764297 60347415 521173839 15544846 367565031 527574206 713184849 457170169 681183014 917996593 815590721 482771637 713184849 501972738 98749617 559576041 674782647 565976408 687583381 450769802 777188519 841192189 463570536 693983748 681183014 66747782 431568701 501972738 495572371 815590721 994800997 834791822 354764297 841192189 450769802 930797327 85948883 681183014 130751452 969199529 393166499 469970903 629980078 60347415 559576041 41146314 354764297 700384115 681183014 597978243 533974573 92349250 309961728 802789987 41146314 335563196 885994758 265159159 508373105 809190354 341963563 879594391 757987418 220356590 629980078 169153654 194755122 905195859 546775307 79548516 687583381 309961728 457170169 604378610 482771637 911596226 418767967 92349250 687583381 559576041 604378610 546775307 322762462 982000263 553175674 809190354 380365765 373965398 137151819 412367600 66747782 239557691 777188519 725985583 828391455 393166499 943598061 226756957 303561361 732385950 655581546 783588886 687583381 559576041 751587051 322762462 988400630 719585216 693983748 181954388 47546681 636380445 757987418 233157324 367565031 706784482 367565031 53947048 604378610 738786317 489172004 335563196 73148149 213956223 713184849 79548516 265159159 28345580 226756957 201155489 92349250 559576041 668382280 457170169 585177509 463570536 425168334 591577876 668382280 329162829 41146314 28345580 674782647 668382280 623579711 764387785 546775307 962799162 28345580 802789987 815590721 930797327 373965398 66747782 565976408 617179344 943598061 815590721 213956223 322762462 661981913 905195859 706784482 9144479 796389620 834791822 271559526 457170169 514773472 431568701 220356590 469970903 469970903 431568701 885994758 169153654 668382280 34745947 354764297 655581546 866793657 265159159 265159159 111550351 393166499 111550351 674782647 962799162 591577876 226756957 373965398 476371270 354764297 617179344 188354755 245958058 789989253 361164664 399566866 316362095 815590721 213956223 463570536 853992923 969199529 911596226 213956223 757987418 329162829 521173839 386766132 9144479 92349250 777188519 367565031 252358425 687583381 98749617 527574206 28345580 329162829 431568701 181954388 393166499 853992923 681183014 98749617 604378610 937197694 316362095 745186684 245958058 757987418 137151819 98749617 290760627 719585216 700384115 905195859 565976408 15544846 297160994 975599896 143552186 348363930 444369435 220356590 514773472 565976408 271559526 213956223 879594391 469970903 9144479 783588886 982000263 213956223 527574206 73148149 764387785 514773472 277959893 956398795 213956223 284360260 853992923 585177509 354764297 988400630 751587051 418767967 124351085 309961728 405967233 380365765 226756957 962799162 271559526 277959893 860393290 892395125 188354755 623579711 860393290 457170169 809190354 668382280 892395125 380365765 450769802 962799162 386766132 815590721 636380445 642780812 233157324 764387785 271559526 143552186 969199529 527574206 847592556 354764297 271559526 860393290 898795492 149952553 623579711 341963563 386766132 233157324 572376775 802789987 706784482 15544846 565976408 668382280 117950718 559576041 322762462 501972738 98749617 233157324 348363930 252358425 943598061 847592556 239557691 469970903 169153654 354764297 41146314 111550351 591577876 911596226 450769802 937197694 514773472 969199529 162753287 201155489 540374940 431568701 213956223 789989253 796389620 85948883 572376775 853992923 9144479 495572371 489172004 521173839 316362095 495572371 777188519 213956223 930797327 725985583 815590721 521173839 15544846 130751452 9144479 309961728 425168334 905195859 444369435 9144479 53947048 457170169 860393290 444369435 521173839 188354755 553175674 341963563 969199529 917996593 437969068 143552186 149952553 905195859 245958058 988400630 898795492 489172004 879594391 117950718 982000263 674782647 34745947 239557691 917996593 975599896 975599896 169153654 34745947 418767967 418767967 738786317 604378610 572376775 457170169 425168334 213956223 181954388 15544846 597978243 258758792 239557691 809190354 181954388 233157324 719585216 60347415 329162829 975599896 553175674 655581546 489172004 885994758 885994758 687583381 597978243 693983748 73148149 572376775 60347415 693983748 956398795 143552186 79548516 207555856 175554021 188354755 457170169 745186684 124351085 162753287 533974573 79548516 623579711 751587051 482771637 572376775 578777142 405967233 393166499 245958058 751587051 713184849 681183014 604378610 642780812 693983748 463570536 975599896 661981913 578777142 162753287 706784482 194755122 809190354 828391455 706784482 98749617 668382280 821991088 629980078 924396960 527574206 719585216 809190354 834791822 655581546 693983748 258758792 9144479 47546681 137151819 764387785 578777142 233157324 437969068 28345580 124351085 367565031 431568701 661981913 956398795 649181179 655581546 738786317 418767967 277959893 642780812 386766132 450769802 9144479 674782647 297160994 725985583 2744112 885994758 213956223 809190354 143552186 9144479 508373105 463570536 341963563 975599896 181954388 866793657 553175674 937197694 681183014 162753287 463570536 546775307 969199529 437969068 213956223 297160994 943598061 924396960 117950718 828391455 169153654 533974573 92349250 738786317 233157324 41146314 28345580 489172004 213956223 930797327 277959893 303561361 514773472 757987418 290760627 220356590 719585216 982000263 220356590 213956223 911596226 911596226 34745947 105149984 764387785 348363930 809190354 2744112 943598061 137151819 233157324 802789987 719585216 809190354 220356590 213956223 847592556 252358425 988400630 725985583 47546681 821991088 226756957 521173839 777188519 21945213 290760627 361164664 629980078 540374940 514773472 533974573 143552186 982000263 34745947 777188519 405967233 297160994 245958058 92349250 815590721 386766132 661981913 591577876 66747782 853992923 873194024 617179344 28345580 809190354 444369435 860393290 687583381 860393290 988400630 508373105 770788152 994800997 668382280 879594391 463570536 700384115 578777142 393166499 28345580 949998428 137151819 309961728 610778977 245958058 514773472 277959893 469970903 585177509 271559526 732385950 41146314 425168334 92349250 533974573 290760627 226756957 277959893 303561361 21945213 713184849 885994758 802789987 809190354 495572371 796389620 994800997 860393290 937197694 982000263 425168334 117950718 111550351 361164664 873194024 412367600 988400630 79548516 92349250 770788152 476371270 943598061 783588886 60347415 751587051 789989253 700384115 591577876 789989253 546775307 277959893 469970903 578777142 924396960 444369435 412367600 41146314 66747782 105149984 988400630 457170169 482771637 367565031 425168334 834791822 898795492 962799162 834791822 847592556 572376775 482771637 610778977 489172004 937197694 905195859 348363930 642780812 969199529 764387785 898795492 764387785 559576041 367565031 982000263 892395125 181954388 277959893 802789987 956398795 444369435 681183014 553175674 969199529 661981913 271559526 668382280 642780812 258758792 956398795 284360260 47546681 258758792 809190354 469970903 565976408 9144479 956398795 629980078 719585216 610778977 649181179 533974573 777188519 885994758 354764297 617179344 815590721 725985583 489172004 636380445 789989253 642780812 687583381 661981913 751587051 418767967 674782647 508373105 527574206 994800997 245958058 137151819 156352920 297160994 9144479 194755122 898795492 655581546 60347415 540374940 105149984 252358425 949998428 674782647 482771637 149952553 418767967 975599896 943598061 79548516 412367600 655581546 143552186 418767967 457170169 725985583 841192189 405967233 284360260 508373105 476371270 277959893 444369435 873194024 610778977 687583381 53947048 463570536 207555856 15544846 66747782 783588886 911596226 604378610 725985583 559576041 924396960 687583381 399566866 34745947 143552186 969199529 642780812 226756957 169153654 156352920 245958058 789989253 252358425 738786317 892395125 885994758 130751452 687583381 732385950 809190354 162753287 597978243 143552186 399566866 34745947 329162829 821991088 85948883 354764297 885994758 553175674 802789987 252358425 674782647 469970903 629980078 802789987 66747782 821991088 719585216 642780812 373965398 905195859 322762462 911596226 732385950 757987418 130751452 277959893 399566866 501972738 15544846 578777142 201155489 137151819 962799162 15544846 994800997 457170169 777188519 706784482 789989253 354764297 412367600 949998428 463570536 674782647 841192189 533974573 60347415 450769802 527574206 309961728 802789987 252358425 130751452 239557691 501972738 553175674 220356590 169153654 924396960 34745947 578777142 271559526 303561361 137151819 28345580 649181179 738786317 341963563 514773472 98749617 898795492 700384115 412367600 668382280 201155489 514773472 341963563 738786317 169153654 982000263 508373105 937197694 943598061 892395125 553175674 751587051 553175674 21945213 834791822 789989253 975599896 130751452 329162829 559576041 457170169 834791822 975599896 687583381 265159159 489172004 258758792 124351085 425168334 687583381 853992923 681183014 732385950 162753287 636380445 546775307 354764297 725985583 770788152 457170169 316362095 841192189 738786317 265159159 821991088 591577876 956398795 578777142 546775307 533974573 924396960 962799162 802789987 41146314 354764297 341963563 28345580 482771637 98749617 585177509 34745947 969199529 693983748 341963563 418767967 533974573 309961728 476371270 207555856 636380445 111550351 469970903 604378610 437969068 373965398 207555856 92349250 412367600 546775307 789989253 700384115 425168334 591577876 277959893 220356590 578777142 34745947 482771637 617179344 495572371 130751452 700384115 885994758 297160994 629980078 982000263 213956223 629980078 463570536 527574206 885994758 546775307 642780812 309961728 706784482 873194024 284360260 28345580 649181179 802789987 85948883 553175674 866793657 591577876 706784482 367565031 745186684 21945213 476371270 188354755 367565031 553175674 322762462 9144479 521173839 783588886 757987418 764387785 53947048 642780812 553175674 924396960 124351085 975599896 476371270 156352920 348363930 156352920 732385950 732385950 450769802 21945213 533974573 661981913 28345580 437969068 527574206 316362095 969199529 764387785 137151819 277959893 866793657 949998428 757987418 431568701 21945213 783588886 949998428 610778977 636380445 9144479 751587051 277959893 508373105 239557691 508373105 738786317 457170169 809190354 437969068 924396960 213956223 124351085 533974573 85948883 469970903 661981913 271559526 111550351 738786317 860393290 341963563 489172004 546775307 565976408 495572371 994800997 354764297 335563196 674782647 514773472 418767967 738786317 495572371 175554021 585177509 815590721 431568701 386766132 700384115 47546681 853992923 559576041 265159159 207555856 220356590 457170169 623579711 860393290 706784482 386766132 655581546 194755122 565976408 34745947 821991088 725985583 559576041 309961728 956398795 316362095 777188519 41146314 988400630 975599896 777188519 853992923 373965398 393166499 917996593 930797327 386766132 681183014 316362095 789989253 412367600 949998428 649181179 284360260 226756957 969199529 233157324 681183014 386766132 943598061 604378610 450769802 988400630 591577876 437969068 962799162 982000263 367565031 2744112 988400630 322762462 457170169 476371270 898795492 476371270 450769802 450769802 258758792 719585216 527574206 745186684 188354755 841192189 47546681 770788152 169153654 962799162 949998428 399566866 489172004 169153654 277959893 700384115 514773472 361164664 34745947 348363930 809190354 879594391 617179344 898795492 860393290 693983748 143552186 386766132 418767967 585177509 649181179 399566866 105149984 905195859 591577876 316362095 815590721 194755122 425168334 386766132 53947048 911596226 796389620 610778977 745186684 732385950 47546681 271559526 982000263 277959893 527574206 853992923 815590721 597978243 764387785 553175674 265159159 34745947 137151819 649181179 982000263 937197694 386766132 956398795 393166499 431568701 15544846 770788152 540374940 405967233 367565031 924396960 969199529 53947048 79548516 149952553 898795492 802789987 361164664 700384115 457170169 444369435 194755122 450769802 258758792 585177509 386766132 815590721 527574206 623579711 156352920 252358425 937197694 437969068 85948883 252358425 85948883 597978243 457170169 322762462 450769802 201155489 431568701 143552186 239557691 66747782 873194024 809190354 418767967 469970903 341963563 738786317 757987418 905195859 533974573 719585216 533974573 661981913 719585216 137151819 988400630 239557691 565976408 821991088 757987418 636380445 233157324 821991088 982000263 239557691 745186684 316362095 802789987 521173839 489172004 809190354 873194024 34745947 597978243 252358425 962799162 809190354 252358425 489172004 85948883 258758792 745186684 591577876 610778977 885994758 719585216 591577876 693983748 418767967 162753287 284360260 15544846 706784482 905195859 879594391 930797327 956398795 873194024 540374940 66747782 393166499 444369435 917996593 917996593 201155489 277959893 949998428 79548516 719585216 949998428 28345580 565976408 322762462 34745947 476371270 367565031 540374940 226756957 629980078 207555856 975599896 565976408 514773472 879594391 226756957 495572371 642780812 444369435 169153654 53947048 117950718 130751452 137151819 399566866 501972738 34745947 841192189 425168334 956398795 495572371 757987418 53947048 629980078 297160994 911596226 181954388 751587051 943598061 73148149 879594391 591577876 303561361 21945213 674782647 905195859 802789987 821991088 949998428 92349250 655581546 9144479 809190354 181954388 668382280 437969068 489172004 898795492 373965398 98749617 252358425 578777142 841192189 34745947 143552186 277959893 521173839 309961728 527574206 450769802 623579711 297160994 834791822 508373105 501972738 610778977 636380445 258758792 719585216 239557691 85948883 943598061 521173839 137151819 700384115 373965398 207555856 444369435 354764297 994800997 162753287 738786317 47546681 9144479 181954388 681183014 2744112 137151819 655581546 687583381 329162829 841192189 745186684 508373105 444369435 847592556 789989253 265159159 578777142 482771637 713184849 34745947 175554021 79548516 348363930 143552186 943598061 348363930 354764297 28345580 725985583 34745947 585177509 34745947 220356590 655581546 770788152 937197694 777188519 745186684 674782647 866793657 41146314 476371270 418767967 405967233 578777142 130751452 597978243 66747782 655581546 668382280 2744112 508373105 98749617 450769802 501972738 386766132 277959893 687583381 399566866 994800997 213956223 706784482 930797327 233157324 143552186 444369435 636380445 649181179 732385950 258758792 309961728 188354755 655581546 642780812 9144479 604378610 2744112 969199529 514773472 297160994 252358425 73148149 181954388 303561361 92349250 578777142 482771637 149952553 207555856 508373105 796389620 661981913 137151819 649181179 73148149 636380445 73148149 418767967 489172004 85948883 764387785 546775307 789989253 866793657 565976408 533974573 354764297 873194024 194755122 783588886 866793657 783588886 60347415 2744112 322762462 553175674 425168334 162753287 463570536 975599896 764387785 303561361 559576041 962799162 917996593 265159159 124351085 233157324 866793657 393166499 66747782 809190354 949998428 591577876 860393290 98749617 508373105 489172004 53947048 674782647 303561361 687583381 687583381 316362095 738786317 169153654 885994758 802789987 495572371 764387785 181954388 668382280 943598061 149952553 79548516 207555856 47546681 521173839 207555856 297160994 367565031 930797327 79548516 674782647 789989253 521173839 162753287 329162829 668382280 789989253 841192189 681183014 674782647 489172004 207555856 533974573 181954388 924396960 405967233 796389620 994800997 809190354 316362095 290760627 418767967 591577876 124351085 47546681 674782647 501972738 175554021 399566866 796389620 604378610 431568701 828391455 757987418 879594391 79548516 162753287 226756957 533974573 681183014 162753287 572376775 930797327 149952553 162753287 34745947 169153654 425168334 175554021 98749617 834791822 21945213 924396960 661981913 220356590 572376775 47546681 623579711 47546681 156352920 156352920 213956223 482771637 508373105 444369435 245958058 47546681 661981913 290760627 578777142 988400630 309961728 937197694 674782647 373965398 783588886 412367600 380365765 713184849 239557691 802789987 693983748 2744112 105149984 98749617 905195859 495572371 719585216 341963563 610778977 604378610 130751452 149952553 777188519 405967233 578777142 975599896 751587051 559576041 457170169 661981913 642780812 188354755 463570536 386766132 201155489 284360260 649181179 309961728 367565031 847592556 444369435 937197694 847592556 277959893 354764297 265159159 982000263 341963563 533974573 751587051 85948883 60347415 591577876 738786317 821991088 98749617 898795492 655581546 393166499 47546681 233157324 533974573 514773472 194755122 348363930 828391455 828391455 245958058 444369435 233157324 34745947 130751452 476371270 969199529 885994758 572376775 73148149 943598061 508373105 930797327 540374940 361164664 789989253 380365765 975599896 444369435 425168334 309961728 469970903 476371270 943598061 924396960 111550351 226756957 706784482 341963563 431568701 73148149 745186684 348363930 303561361 322762462 290760627 367565031 265159159 546775307 501972738 687583381 2744112 92349250 309961728 898795492 610778977 757987418 2744112 879594391 367565031 393166499 713184849 911596226 572376775 303561361 239557691 610778977 482771637 943598061 796389620 412367600 495572371 501972738 348363930 706784482 92349250 789989253 629980078 156352920 994800997 969199529 841192189 655581546 924396960 802789987 802789987 111550351 943598061 245958058 578777142 783588886 629980078 425168334 802789987 386766132 745186684 610778977 930797327 425168334 975599896 258758792 322762462 943598061 290760627 661981913 783588886 860393290 591577876 789989253 226756957 245958058 585177509 53947048 252358425 732385950 361164664 9144479 15544846 297160994 809190354 354764297 162753287 815590721 866793657 130751452 898795492 777188519 367565031 175554021 693983748 60347415 130751452 892395125 521173839 111550351 777188519 98749617 873194024 988400630 687583381 988400630 661981913 489172004 706784482 687583381 92349250 207555856 578777142 540374940 949998428 655581546 213956223 578777142 124351085 604378610 770788152 245958058 9144479 341963563 124351085 194755122 930797327 271559526 924396960 623579711 828391455 847592556 879594391 303561361 98749617 565976408 738786317 79548516 354764297 425168334 578777142 105149984 98749617 988400630 309961728 597978243 284360260 341963563 982000263 329162829 207555856 380365765 137151819 105149984 15544846 905195859 277959893 841192189 117950718 335563196 175554021 828391455 258758792 476371270 917996593 732385950 162753287 565976408 2744112 124351085 629980078 725985583 988400630 66747782 802789987 399566866 988400630 572376775 156352920 905195859 111550351 111550351 143552186 489172004 770788152 303561361 258758792 962799162 661981913 642780812 591577876 463570536 815590721 533974573 111550351 316362095 239557691 245958058 911596226 181954388 386766132 277959893 386766132 514773472 130751452 982000263 239557691 124351085 693983748 181954388 725985583 847592556 156352920 175554021 373965398 117950718 303561361 335563196 853992923 540374940 841192189 425168334 233157324 828391455 969199529 930797327 476371270 757987418 533974573 194755122 437969068 841192189 988400630 687583381 623579711 271559526 156352920 463570536 841192189 943598061 239557691 124351085 444369435 725985583 482771637 194755122 661981913 585177509 399566866 124351085 412367600 239557691 700384115 393166499 661981913 860393290 821991088 559576041 732385950 962799162 885994758 924396960 444369435 15544846 501972738 53947048 585177509 629980078 149952553 213956223 706784482 789989253 719585216 617179344 412367600 233157324 937197694 309961728 674782647 181954388 450769802 393166499 111550351 565976408 348363930 393166499 41146314 469970903 834791822 495572371 277959893 271559526 2744112 527574206 706784482 367565031 533974573 284360260 271559526 764387785 233157324 815590721 277959893 604378610 898795492 92349250 514773472 367565031 642780812 693983748 425168334 207555856 751587051 258758792 674782647 597978243 604378610 418767967 994800997 124351085 418767967 444369435 770788152 866793657 47546681 450769802 284360260 495572371 220356590 982000263 578777142 553175674 329162829 149952553 482771637 329162829 565976408 597978243 162753287 245958058 745186684 949998428 444369435 885994758 924396960 508373105 809190354 412367600 213956223 610778977 828391455 930797327 847592556 309961728 207555856 53947048 322762462 335563196 207555856 687583381 969199529 642780812 629980078 853992923 745186684 201155489 866793657 578777142 354764297 809190354 418767967 834791822 188354755 393166499 994800997 796389620 482771637 21945213 309961728 873194024 98749617 348363930 418767967 949998428 719585216 156352920 92349250 873194024 514773472 233157324 329162829 898795492 988400630 533974573 9144479 994800997 815590721 796389620 437969068 188354755 687583381 873194024 476371270 367565031 853992923 713184849 412367600 713184849 719585216 527574206 412367600 885994758 418767967 437969068 21945213 559576041 962799162 9144479 476371270 489172004 386766132 540374940 777188519 137151819 898795492 962799162 258758792 943598061 725985583 162753287 226756957 668382280 841192189 681183014 809190354 444369435 789989253 559576041 489172004 213956223 309961728 361164664 169153654 188354755 834791822 725985583 92349250 892395125 9144479 783588886 258758792 399566866 994800997 809190354 956398795 463570536 802789987 533974573 290760627 297160994 738786317 585177509 578777142 53947048 649181179 873194024 841192189 341963563 847592556 220356590 303561361 898795492 636380445 796389620 297160994 514773472 706784482 194755122 149952553 777188519 597978243 866793657 898795492 546775307 681183014 866793657 956398795 841192189 585177509 9144479 220356590 412367600 642780812 521173839 937197694 636380445 860393290 751587051 815590721 201155489 969199529 457170169 911596226 220356590 764387785 988400630 924396960 124351085 213956223 597978243 828391455 533974573 866793657 962799162 642780812 796389620 489172004 367565031 661981913 188354755 930797327 796389620 969199529 956398795 892395125 457170169 553175674 303561361 137151819 233157324 738786317 412367600 265159159 495572371 482771637 309961728 495572371 329162829 540374940 847592556 623579711 796389620 783588886 629980078 783588886 233157324 457170169 380365765 930797327 687583381 2744112 316362095 956398795 706784482 841192189 201155489 226756957 623579711 866793657 373965398 137151819 412367600 687583381 284360260 124351085 757987418 265159159 111550351 809190354 111550351 956398795 540374940 559576041 482771637 329162829 962799162 828391455 79548516 322762462 201155489 661981913 469970903 297160994 969199529 700384115 98749617 463570536 34745947 745186684 233157324 73148149 777188519 732385950 924396960 706784482 21945213 789989253 578777142 34745947 610778977 892395125 9144479 815590721 578777142 732385950 233157324 143552186 111550351 162753287 73148149 738786317 757987418 143552186 47546681 949998428 693983748 982000263 322762462 220356590 399566866 399566866 866793657 930797327 361164664 405967233 533974573 636380445 591577876 815590721 393166499 604378610 226756957 847592556 169153654 245958058 988400630 917996593 751587051 245958058 9144479 623579711 495572371 341963563 92349250 367565031 450769802 623579711 866793657 207555856 476371270 341963563 597978243 527574206 521173839 674782647 207555856 15544846 137151819 220356590 597978243 789989253 220356590 277959893 540374940 501972738 476371270 489172004 207555856 693983748 53947048 617179344 34745947 892395125 258758792 943598061 194755122 213956223 834791822 540374940 943598061 137151819 47546681 841192189 207555856 111550351 213956223 770788152 194755122 322762462 540374940 725985583 34745947 367565031 489172004 578777142 674782647 309961728 565976408 66747782 457170169 239557691 521173839 418767967 213956223 418767967 303561361 982000263 617179344 28345580 329162829 117950718 597978243 425168334 233157324 629980078 809190354 585177509 412367600 463570536 252358425 834791822 969199529 98749617 770788152 117950718 700384115 546775307 233157324 341963563 60347415 425168334 828391455 681183014 994800997 489172004 687583381 777188519 789989253 60347415 469970903 341963563 930797327 738786317 469970903 930797327 226756957 386766132 873194024 962799162 348363930 495572371 322762462 885994758 105149984 949998428 738786317 841192189 693983748 668382280 341963563 508373105 156352920 700384115 617179344 226756957 591577876 988400630 725985583 2744112 943598061 130751452 527574206 994800997 316362095 732385950 783588886 15544846 828391455 629980078 860393290 828391455 540374940 860393290 41146314 642780812 271559526 892395125 597978243 969199529 15544846 732385950 341963563 169153654 738786317 725985583 60347415 700384115 508373105 457170169 2744112 425168334 149952553 789989253 2744112 277959893 578777142 457170169 866793657 866793657 713184849 169153654 437969068 591577876 559576041 591577876 629980078 373965398 181954388 514773472 418767967 73148149 297160994 501972738 969199529 508373105 316362095 181954388 181954388 719585216 866793657 194755122 425168334 751587051 105149984 527574206 418767967 28345580 380365765 706784482 821991088 444369435 444369435 700384115 380365765 853992923 949998428 745186684 175554021 847592556 21945213 367565031 764387785 60347415 828391455 802789987 757987418 700384115 412367600 956398795 591577876 982000263 476371270 92349250 130751452 719585216 482771637 834791822 437969068 841192189 693983748 341963563 463570536 329162829 681183014 604378610 463570536 303561361 514773472 892395125 501972738 930797327 591577876 130751452 521173839 469970903 655581546 341963563 105149984 585177509 335563196 885994758 713184849 245958058 188354755 546775307 777188519 79548516 668382280 21945213 732385950 437969068 425168334 175554021 220356590 111550351 693983748 815590721 169153654 559576041 284360260 591577876 885994758 783588886 866793657 405967233 73148149 194755122 111550351 937197694 821991088 572376775 188354755 28345580 649181179 41146314 604378610 796389620 668382280 201155489 156352920 53947048 66747782 514773472 124351085 873194024 92349250 565976408 105149984 245958058 201155489 892395125 751587051 751587051 457170169 489172004 367565031 809190354 687583381 553175674 873194024 578777142 201155489 924396960 213956223 815590721 405967233 130751452 982000263 521173839 604378610 892395125 508373105 149952553 533974573 847592556 905195859 693983748 34745947 501972738 527574206 949998428 431568701 469970903 130751452 649181179 28345580 821991088 457170169 533974573 431568701 28345580 245958058 47546681 92349250 252358425 757987418 681183014 169153654 444369435 15544846 642780812 905195859 975599896 130751452 988400630 565976408 969199529 879594391 309961728 60347415 565976408 617179344 239557691 700384115 169153654 553175674 783588886 687583381 879594391 207555856 373965398 847592556 885994758 431568701 565976408 681183014 252358425 111550351 258758792 591577876 41146314 495572371 489172004 386766132 124351085 245958058 117950718 508373105 137151819 21945213 469970903 34745947 207555856 732385950 853992923 649181179 220356590 828391455 828391455 860393290 623579711 604378610 169153654 290760627 892395125 66747782 930797327 201155489 623579711 924396960 917996593 713184849 885994758 924396960 745186684 316362095 156352920 277959893 501972738 79548516 277959893 245958058 636380445 553175674 380365765 533974573 265159159 905195859 316362095 239557691 284360260 578777142 386766132 309961728 15544846 879594391 610778977 514773472 92349250 316362095 668382280 181954388 751587051 553175674 124351085 789989253 444369435 399566866 47546681 111550351 693983748 540374940 156352920 437969068 28345580 201155489 361164664 796389620 521173839 540374940 194755122 149952553 111550351 751587051 21945213 508373105 15544846 213956223 796389620 284360260 354764297 943598061 834791822 92349250 969199529 137151819 105149984 207555856 700384115 47546681 860393290 847592556 700384115 124351085 79548516 546775307 444369435 623579711 559576041 969199529 194755122 226756957 501972738 604378610 546775307 994800997 700384115 303561361 495572371 815590721 521173839 489172004 444369435 450769802 367565031 617179344 636380445 399566866 828391455 137151819 28345580 917996593 450769802 713184849 34745947 956398795 853992923 559576041 713184849 233157324 911596226 156352920 149952553 962799162 469970903 175554021 169153654 194755122 879594391 271559526 9144479 303561361 354764297 757987418 930797327 796389620 181954388 309961728 489172004 655581546 277959893 706784482 514773472 559576041 405967233 162753287 233157324 661981913 226756957 828391455 213956223 188354755 540374940 290760627 444369435 527574206 341963563 668382280 962799162 201155489 143552186 738786317 732385950 706784482 9144479 425168334 745186684 41146314 73148149 79548516 21945213 367565031 521173839 668382280 482771637 117950718 2744112 92349250 34745947 47546681 777188519 162753287 137151819 85948883 681183014 367565031 937197694 258758792 329162829 930797327 117950718 130751452 706784482 527574206 521173839 162753287 540374940 674782647 418767967 92349250 757987418 105149984 700384115 943598061 329162829 700384115 28345580 47546681 117950718 373965398 597978243 73148149 53947048 802789987 668382280 930797327 437969068 469970903 738786317 604378610 930797327 706784482 847592556 521173839 508373105 393166499 450769802 53947048 188354755 623579711 911596226 149952553 73148149 706784482 725985583 732385950 297160994 578777142 821991088 501972738 636380445 482771637 220356590 226756957 802789987 341963563 252358425 41146314 156352920 649181179 341963563 73148149 655581546 220356590 354764297 265159159 322762462 143552186 649181179 732385950 66747782 623579711 252358425 617179344 105149984 969199529 47546681 738786317 284360260 130751452 239557691 354764297 661981913 898795492 982000263 252358425 367565031 706784482 885994758 597978243 412367600 245958058 156352920 117950718 898795492 949998428 303561361 969199529 380365765 969199529 412367600 297160994 457170169 604378610 399566866 111550351 815590721 597978243 802789987 316362095 252358425 335563196 841192189 508373105 661981913 655581546 508373105 930797327 220356590 911596226 137151819 34745947 373965398 405967233 732385950 751587051 418767967 725985583 809190354 322762462 514773472 405967233 437969068 399566866 341963563 764387785 207555856 917996593 885994758 905195859 796389620 732385950 117950718 623579711 322762462 924396960 693983748 585177509 386766132 66747782 329162829 220356590 969199529 585177509 527574206 713184849 885994758 911596226 380365765 175554021 399566866 348363930 245958058 60347415 399566866 425168334 303561361 297160994 623579711 693983748 463570536 764387785 66747782 265159159 437969068 668382280 405967233 265159159 297160994 789989253 105149984 105149984 399566866 290760627 297160994 489172004 329162829 405967233 149952553 757987418 252358425 521173839 425168334 252358425 719585216 943598061 303561361 437969068 437969068 220356590 649181179 399566866 834791822 514773472 201155489 201155489 860393290 79548516 924396960 885994758 668382280 316362095 719585216 533974573 853992923 962799162 457170169 905195859 277959893 201155489 21945213 623579711 431568701 201155489 540374940 853992923 271559526 233157324 521173839 194755122 220356590 962799162 693983748 834791822 514773472 815590721 578777142 213956223 341963563 194755122 591577876 348363930 770788152 892395125 367565031 661981913 841192189 92349250 73148149 47546681 572376775 354764297 175554021 917996593 450769802 149952553 117950718 188354755 367565031 924396960 34745947 297160994 105149984 924396960 508373105 457170169 79548516 41146314 982000263 988400630 412367600 572376775 988400630 892395125 418767967 226756957 130751452 629980078 28345580 60347415 949998428 713184849 28345580 706784482 572376775 956398795 367565031 770788152 386766132 860393290 111550351 905195859 917996593 719585216 412367600 437969068 258758792 194755122 949998428 617179344 668382280 34745947 476371270 469970903 149952553 732385950 578777142 386766132 495572371 188354755 495572371 789989253 937197694 66747782 143552186 969199529 284360260 617179344 85948883 783588886 53947048 725985583 623579711 316362095 713184849 508373105 457170169 796389620 610778977 898795492 866793657 757987418 265159159 239557691 329162829 783588886 681183014 399566866 482771637 636380445 789989253 348363930 917996593 53947048 623579711 169153654 137151819 137151819 815590721 316362095 988400630 21945213 719585216 853992923 777188519 860393290 9144479 713184849 994800997 943598061 41146314 591577876 629980078 559576041 354764297 79548516 597978243 636380445 245958058 540374940 418767967 770788152 879594391 770788152 828391455 117950718 789989253 597978243 719585216 853992923 373965398 815590721 162753287 917996593 674782647 565976408 738786317 162753287 879594391 572376775 322762462 533974573 885994758 521173839 949998428 418767967 149952553 815590721 527574206 853992923 777188519 444369435 841192189 28345580 181954388 527574206 271559526 290760627 303561361 885994758 482771637 604378610 815590721 508373105 649181179 47546681 789989253 847592556 725985583 399566866 834791822 930797327 764387785 674782647 725985583 437969068 879594391 860393290 354764297 194755122 956398795 514773472 930797327 258758792 444369435 399566866 514773472 617179344 354764297 393166499 303561361 949998428 137151819 354764297 674782647 873194024 47546681 213956223 393166499 175554021 213956223 994800997 143552186 629980078 437969068 725985583 956398795 79548516 553175674 181954388 284360260 501972738 53947048 841192189 956398795 271559526 796389620 9144479 783588886 674782647 853992923 169153654 905195859 73148149 853992923 796389620 661981913 444369435 873194024 834791822 828391455 809190354 309961728 777188519 469970903 860393290 341963563 463570536 905195859 796389620 21945213 962799162 802789987 757987418 265159159 975599896 53947048 258758792 386766132 431568701 137151819 853992923 527574206 988400630 393166499 457170169 642780812 393166499 252358425 533974573 143552186 169153654 117950718 53947048 60347415 149952553 815590721 879594391 655581546 642780812 975599896 777188519 764387785 181954388 418767967 34745947 9144479 41146314 309961728 277959893 322762462 277959893 751587051 937197694 713184849 905195859 309961728 853992923 450769802 28345580 175554021 885994758 329162829 578777142 393166499 956398795 821991088 745186684 757987418 233157324 463570536 303561361 565976408 821991088 719585216 277959893 181954388 866793657 393166499 553175674 463570536 521173839 316362095 405967233 85948883 789989253 386766132 9144479 162753287 258758792 553175674 348363930 521173839 860393290 476371270 271559526 937197694 130751452 117950718 693983748 559576041 527574206 60347415 636380445 572376775 213956223 674782647 578777142 194755122 316362095 437969068 828391455 457170169 53947048 949998428 284360260 290760627 585177509 777188519 655581546 892395125 92349250 847592556 201155489 796389620 764387785 943598061 162753287 533974573 277959893 514773472 719585216 149952553 578777142 962799162 988400630 431568701 105149984 476371270 303561361 949998428 73148149 789989253 175554021 623579711 41146314 188354755 98749617 239557691 610778977 860393290 617179344 41146314 213956223 495572371 911596226 21945213 233157324 930797327 834791822 681183014 546775307 764387785 322762462 636380445 770788152 533974573 21945213 982000263 905195859 860393290 60347415 809190354 732385950 47546681 757987418 757987418 917996593 988400630 674782647 66747782 911596226 713184849 361164664 380365765 437969068 297160994 201155489 303561361 821991088 271559526 207555856 130751452 802789987 354764297 655581546 636380445 540374940 373965398 725985583 501972738 789989253 143552186 34745947 681183014 220356590 521173839 92349250 642780812 994800997 642780812 898795492 905195859 79548516 130751452 290760627 162753287 418767967 156352920 732385950 828391455 969199529 930797327 303561361 9144479 559576041 425168334 265159159 444369435 437969068 642780812 745186684 457170169 751587051 789989253 815590721 316362095 802789987 463570536 130751452 892395125 489172004 60347415 937197694 661981913 770788152 693983748 2744112 85948883 873194024 540374940 873194024 655581546 380365765 431568701 527574206 751587051 668382280 303561361 527574206 885994758 687583381 905195859 220356590 341963563 34745947 687583381 469970903 809190354 181954388 591577876 783588886 386766132 169153654 156352920 316362095 201155489 245958058 258758792 457170169 745186684 661981913 380365765 303561361 764387785 559576041 297160994 853992923 73148149 399566866 988400630 53947048 559576041 841192189 124351085 930797327 527574206 399566866 181954388 297160994 770788152 489172004 738786317 521173839 316362095 975599896 34745947 444369435 105149984 565976408 188354755 783588886 290760627 15544846 706784482 591577876 73148149 322762462 604378610 533974573 322762462 137151819 60347415 802789987 751587051 796389620 527574206 546775307 85948883 841192189 137151819 162753287 489172004 629980078 911596226 162753287 642780812 47546681 162753287 764387785 501972738 700384115 111550351 194755122 143552186 591577876 252358425 751587051 898795492 53947048 130751452 546775307 617179344 789989253 937197694 66747782 521173839 649181179 181954388 809190354 169153654 783588886 98749617 15544846 188354755 501972738 117950718 482771637 617179344 469970903 943598061 450769802 476371270 873194024 277959893 41146314 457170169 105149984 770788152 770788152 693983748 181954388 335563196 802789987 373965398 834791822 745186684 764387785 9144479 169153654 373965398 469970903 661981913 866793657 226756957 860393290 495572371 111550351 348363930 911596226 15544846 41146314 418767967 2744112 316362095 533974573 175554021 956398795 47546681 239557691 124351085 463570536 789989253 982000263 233157324 322762462 437969068 975599896 802789987 405967233 53947048 834791822 482771637 245958058 815590721 687583381 213956223 949998428 885994758 335563196 15544846 98749617 892395125 181954388 732385950 457170169 738786317 79548516 175554021 284360260 738786317 73148149 156352920 514773472 284360260 21945213 405967233 92349250 21945213 162753287 982000263 450769802 642780812 277959893 879594391 591577876 508373105 604378610 73148149 911596226 546775307 373965398 149952553 85948883 226756957 194755122 796389620 258758792 425168334 194755122 828391455 636380445 783588886 207555856 34745947 732385950 431568701 444369435 444369435 111550351 885994758 898795492 559576041 924396960 245958058 34745947 380365765 796389620 770788152 149952553 194755122 2744112 437969068 386766132 706784482 681183014 751587051 495572371 239557691 156352920 79548516 898795492 463570536 469970903 297160994 725985583 668382280 501972738 649181179 399566866 213956223 860393290 495572371 783588886 661981913 610778977 533974573 322762462 194755122 860393290 757987418 796389620 92349250 124351085 92349250 668382280 207555856 393166499 124351085 527574206 220356590 591577876 508373105 21945213 393166499 700384115 642780812 361164664 853992923 450769802 949998428 514773472 591577876 617179344 105149984 533974573 757987418 405967233 751587051 687583381 969199529 617179344 860393290 841192189 770788152 271559526 508373105 559576041 207555856 681183014 162753287 757987418 693983748 994800997 47546681 386766132 2744112 476371270 476371270 841192189 66747782 149952553 92349250 277959893 745186684 431568701 476371270 341963563 732385950 655581546 879594391 604378610 565976408 130751452 924396960 693983748 175554021 642780812 226756957 713184849 956398795 674782647 399566866 674782647 450769802 79548516 693983748 533974573 399566866 681183014 316362095 847592556 271559526 137151819 297160994 111550351 700384115 213956223 431568701 111550351 348363930 649181179 79548516 527574206 271559526 367565031 476371270 770788152 834791822 834791822 226756957 213956223 393166499 642780812 367565031 412367600 860393290 604378610 911596226 949998428 149952553 239557691 47546681 143552186 917996593 847592556 988400630 418767967 956398795 553175674 572376775 457170169 540374940 297160994 994800997 79548516 79548516 34745947 495572371 847592556 9144479 508373105 130751452 943598061 533974573 815590721 149952553 521173839 732385950 988400630 412367600 149952553 92349250 98749617 885994758 847592556 239557691 73148149 284360260 629980078 245958058 693983748 617179344 962799162 482771637 444369435 655581546 674782647 335563196 373965398 412367600 316362095 28345580 821991088 885994758 111550351 175554021 482771637 41146314 2744112 649181179 271559526 73148149 757987418 777188519 373965398 437969068 239557691 642780812 361164664 815590721 367565031 28345580 354764297 175554021 777188519 79548516 265159159 437969068 937197694 444369435 649181179 92349250 233157324 751587051 975599896 79548516 169153654 988400630 201155489 757987418 892395125 34745947 879594391 265159159 559576041 815590721 969199529 463570536 655581546 60347415 706784482 361164664 207555856 700384115 418767967 431568701 105149984 834791822 706784482 885994758 169153654 156352920 585177509 188354755 655581546 162753287 924396960 681183014 98749617 450769802 226756957 514773472 290760627 341963563 290760627 834791822 213956223 405967233 213956223 124351085 783588886 706784482 911596226 873194024 969199529 834791822 162753287 213956223 201155489 98749617 335563196 41146314 341963563 137151819 105149984 457170169 437969068 361164664 917996593 226756957 975599896 898795492 489172004 181954388 508373105 444369435 713184849 982000263 930797327 860393290 47546681 130751452 21945213 521173839 380365765 41146314 994800997 98749617 962799162 917996593 252358425 924396960 41146314 111550351 329162829 668382280 885994758 284360260 309961728 386766132 802789987 828391455 361164664 245958058 2744112 687583381 540374940 495572371 879594391 866793657 828391455 789989253 412367600 220356590 9144479 809190354 796389620 354764297 802789987 514773472 943598061 329162829 572376775 399566866 322762462 213956223 105149984 213956223 79548516 693983748 617179344 956398795 79548516 194755122 53947048 277959893 105149984 169153654 265159159 444369435 316362095 764387785 847592556 917996593 73148149 354764297 495572371 514773472 649181179 687583381 290760627 802789987 393166499 450769802 245958058 41146314 111550351 309961728 713184849 348363930 53947048 444369435 124351085 476371270 9144479 482771637 175554021 802789987 565976408 764387785 175554021 693983748 597978243 949998428 181954388 201155489 847592556 943598061 277959893 28345580 649181179 668382280 866793657 732385950 34745947 277959893 79548516 21945213 399566866 649181179 73148149 949998428 463570536 137151819 681183014 98749617 841192189 693983748 354764297 546775307 252358425 431568701 815590721 757987418 879594391 565976408 399566866 578777142 297160994 764387785 2744112 687583381 297160994 809190354 156352920 559576041 674782647 738786317 745186684 866793657 661981913 591577876 393166499 751587051 386766132 444369435 757987418 354764297 681183014 841192189 668382280 47546681 47546681 988400630 495572371 367565031 137151819 527574206 687583381 713184849 201155489 617179344 85948883 277959893 66747782 367565031 982000263 117950718 559576041 853992923 284360260 674782647 559576041 85948883 572376775 393166499 969199529 53947048 982000263 265159159 841192189 649181179 975599896 495572371 674782647 821991088 821991088 898795492 28345580 559576041 911596226 412367600 130751452 617179344 591577876 73148149 181954388 21945213 98749617 572376775 802789987 751587051 162753287 73148149 28345580 341963563 860393290 898795492 681183014 745186684 73148149 687583381 969199529 489172004 213956223 9144479 28345580 661981913 265159159 444369435 169153654 117950718 252358425 610778977 815590721 149952553 834791822 514773472 469970903 73148149 393166499 777188519 623579711 495572371 533974573 73148149 380365765 956398795 508373105 143552186 533974573 751587051 713184849 873194024 553175674 431568701 962799162 873194024 418767967 431568701 188354755 463570536 73148149 508373105 149952553 860393290 290760627 149952553 380365765 623579711 879594391 21945213 527574206 341963563 834791822 233157324 386766132 802789987 623579711 361164664 962799162 425168334 533974573 335563196 213956223 757987418 892395125 476371270 53947048 149952553 738786317 303561361 245958058 361164664 252358425 617179344 297160994 284360260 85948883 98749617 9144479 597978243 770788152 565976408 930797327 661981913 348363930 85948883 201155489 60347415 674782647 930797327 271559526 252358425 15544846 348363930 885994758 277959893 905195859 399566866 847592556 373965398 425168334 687583381 469970903 834791822 757987418 898795492 604378610 373965398 623579711 732385950 15544846 508373105 924396960 508373105 290760627 681183014 713184849 329162829 834791822 431568701 303561361 188354755 175554021 700384115 982000263 233157324 783588886 41146314 930797327 937197694 309961728 757987418 220356590 591577876 905195859 201155489 674782647 917996593 239557691 181954388 629980078 898795492 649181179 476371270 130751452 649181179 533974573 751587051 290760627 290760627 789989253 610778977 866793657 41146314 655581546 367565031 892395125 73148149 649181179 597978243 969199529 149952553 309961728 693983748 540374940 220356590 303561361 79548516 982000263 828391455 329162829 322762462 802789987 713184849 60347415 540374940 220356590 181954388 764387785 687583381 546775307 751587051 252358425 905195859 546775307 962799162 591577876 873194024 860393290 687583381 9144479 732385950 713184849 258758792 137151819 917996593 425168334 687583381 386766132 546775307 668382280 585177509 649181179 194755122 623579711 47546681 661981913 841192189 751587051 309961728 53947048 770788152 15544846 956398795 597978243 847592556 130751452 847592556 444369435 335563196 994800997 514773472 380365765 687583381 297160994 943598061 578777142 60347415 117950718 361164664 719585216 53947048 405967233 521173839 732385950 649181179 604378610 79548516 482771637 41146314 559576041 687583381 156352920 393166499 949998428 9144479 309961728 393166499 322762462 815590721 885994758 450769802 770788152 597978243 501972738 783588886 873194024 623579711 834791822 578777142 661981913 60347415 265159159 898795492 66747782 975599896 994800997 879594391 757987418 770788152 181954388 962799162 284360260 303561361 668382280 437969068 348363930 373965398 565976408 98749617 508373105 937197694 585177509 982000263 92349250 329162829 258758792 28345580 239557691 553175674 277959893 764387785 137151819 597978243 386766132 341963563 789989253 636380445 361164664 687583381 642780812 258758792 233157324 444369435 322762462 834791822 21945213 245958058 111550351 130751452 66747782 450769802 457170169 444369435 617179344 137151819 873194024 821991088 911596226 661981913 796389620 53947048 425168334 169153654 437969068 853992923 245958058 796389620 751587051 706784482 380365765 572376775 233157324 105149984 130751452 489172004 162753287 527574206 604378610 53947048 21945213 137151819 348363930 111550351 585177509 181954388 783588886 444369435 239557691 105149984 162753287 252358425 482771637 994800997 105149984 540374940 348363930 226756957 450769802 463570536 495572371 265159159 220356590 284360260 841192189 674782647 361164664 457170169 924396960 393166499 591577876 559576041 809190354 809190354 226756957 585177509 636380445 962799162 668382280 655581546 53947048 764387785 879594391 444369435 181954388 124351085 207555856 41146314 969199529 476371270 802789987 188354755 917996593 943598061 629980078 924396960 597978243 79548516 258758792 98749617 405967233 162753287 841192189 194755122 527574206 47546681 130751452 15544846 258758792 809190354 860393290 905195859 783588886 469970903 98749617 681183014 982000263 143552186 757987418 821991088 213956223 642780812 770788152 681183014 757987418 745186684 521173839 495572371 924396960 393166499 617179344 220356590 597978243 233157324 828391455 9144479 687583381 34745947 597978243 2744112 495572371 802789987 757987418 188354755 169153654 85948883 892395125 623579711 117950718 533974573 962799162 687583381 386766132 572376775 783588886 700384115 508373105 47546681 98749617 617179344 994800997 297160994 713184849 937197694 489172004 885994758 181954388 361164664 444369435 53947048 681183014 85948883 847592556 905195859 418767967 393166499 815590721 796389620 994800997 73148149 399566866 437969068 53947048 53947048 290760627 501972738 636380445 514773472 885994758 444369435 412367600 489172004 949998428 175554021 53947048 905195859 617179344 457170169 316362095 9144479 277959893 834791822 21945213 476371270 802789987 431568701 617179344 815590721 553175674 265159159 713184849 642780812 809190354 111550351 546775307 28345580 117950718 252358425 117950718 245958058 495572371 265159159 181954388 124351085 802789987 687583381 802789987 975599896 911596226 124351085 348363930 412367600 329162829 713184849 962799162 949998428 437969068 597978243 962799162 175554021 962799162 917996593 783588886 393166499 982000263 521173839 85948883 469970903 982000263 309961728 757987418 73148149 297160994 117950718 393166499 226756957 514773472 373965398 885994758 265159159 47546681 982000263 309961728 892395125 28345580 809190354 982000263 572376775 476371270 53947048 290760627 329162829 329162829 463570536 335563196 738786317 604378610 437969068 105149984 354764297 175554021 53947048 501972738 949998428 105149984 169153654 738786317 815590721 521173839 988400630 725985583 309961728 975599896 73148149 341963563 514773472 425168334 130751452 15544846 860393290 220356590 405967233 28345580 540374940 226756957 188354755 508373105 156352920 527574206 412367600 757987418 809190354 137151819 85948883 783588886 719585216 540374940 463570536 73148149 85948883 226756957 834791822 329162829 162753287 821991088 821991088 738786317 463570536 917996593 149952553 60347415 591577876 303561361 47546681 418767967 905195859 130751452 271559526 975599896 495572371 924396960 937197694 354764297 85948883 757987418 597978243 105149984 175554021 956398795 834791822 303561361 828391455 476371270 335563196 898795492 527574206 597978243 764387785 399566866 501972738 930797327 533974573 930797327 757987418 425168334 706784482 930797327 156352920 943598061 252358425 546775307 60347415 252358425 28345580 60347415 719585216 130751452 309961728 258758792 105149984 911596226 821991088 937197694 572376775 604378610 885994758 745186684 188354755 617179344 668382280 527574206 85948883 233157324 73148149 66747782 591577876 290760627 572376775 681183014 316362095 533974573 975599896 866793657 911596226 207555856 271559526 783588886 949998428 789989253 501972738 169153654 156352920 175554021 764387785 917996593 258758792 297160994 975599896 213956223 117950718 700384115 514773472 540374940 969199529 47546681 668382280 341963563 194755122 175554021 41146314 361164664 290760627 265159159 111550351 706784482 213956223 917996593 393166499 559576041 725985583 751587051 252358425 156352920 642780812 738786317 207555856 41146314 975599896 655581546 924396960 482771637 802789987 553175674 585177509 962799162 962799162 783588886 796389620 777188519 143552186 565976408 329162829 239557691 309961728 137151819 60347415 982000263 546775307 265159159 674782647 21945213 597978243 681183014 892395125 700384115 841192189 277959893 815590721 725985583 175554021 514773472 271559526 220356590 898795492 303561361 821991088 335563196 489172004 834791822 706784482 412367600 303561361 834791822 341963563 732385950 495572371 988400630 143552186 34745947 527574206 521173839 482771637 437969068 412367600 149952553 245958058 757987418 655581546 764387785 732385950 335563196 687583381 92349250 181954388 380365765 297160994 572376775 655581546 969199529 930797327 719585216 265159159 674782647 597978243 380365765 585177509 425168334 834791822 194755122 482771637 911596226 207555856 53947048 501972738 751587051 412367600 719585216 866793657 905195859 745186684 15544846 207555856 34745947 431568701 885994758 34745947 834791822 668382280 956398795 917996593 777188519 437969068 2744112 610778977 341963563 565976408 130751452 335563196 911596226 917996593 956398795 226756957 821991088 66747782 687583381 124351085 572376775 508373105 367565031 418767967 629980078 917996593 489172004 2744112 92349250 335563196 53947048 175554021 98749617 546775307 181954388 604378610 277959893 399566866 143552186 482771637 597978243 162753287 732385950 898795492 290760627 469970903 527574206 911596226 796389620 559576041 412367600 437969068 879594391 700384115 15544846 642780812 265159159 905195859 79548516 117950718 444369435 610778977 143552186 937197694 956398795 796389620 489172004 380365765 617179344 405967233 860393290 540374940 175554021 924396960 982000263 553175674 924396960 668382280 34745947 591577876 745186684 405967233 514773472 802789987 905195859 610778977 271559526 623579711 85948883 476371270 527574206 361164664 124351085 105149984 687583381 789989253 341963563 975599896 777188519 834791822 636380445 969199529 591577876 92349250 361164664 738786317 92349250 924396960 233157324 169153654 604378610 597978243 444369435 885994758 297160994 265159159 802789987 655581546 469970903 527574206 2744112 591577876 489172004 841192189 943598061 444369435 28345580 629980078 578777142 15544846 162753287 303561361 412367600 361164664 85948883 905195859 495572371 156352920 412367600 841192189 885994758 469970903 713184849 361164664 617179344 745186684 898795492 559576041 674782647 533974573 277959893 124351085 444369435 873194024 252358425 789989253 565976408 162753287 969199529 309961728 303561361 450769802 149952553 905195859 700384115 143552186 66747782 162753287 117950718 693983748 962799162 28345580 604378610 73148149 181954388 149952553 194755122 73148149 92349250 610778977 66747782 527574206 329162829 111550351 476371270 111550351 988400630 642780812 47546681 348363930 668382280 962799162 700384115 949998428 924396960 437969068 341963563 949998428 98749617 130751452 642780812 373965398 175554021 809190354 15544846 757987418 527574206 578777142 892395125 777188519 841192189 924396960 354764297 361164664 386766132 34745947 489172004 258758792 572376775 290760627 585177509 937197694 213956223 15544846 649181179 917996593 361164664 527574206 597978243 508373105 9144479 924396960 617179344 873194024 233157324 841192189 789989253 559576041 777188519 41146314 418767967 233157324 162753287 821991088 309961728 853992923 719585216 373965398 508373105 501972738 597978243 162753287 233157324 956398795 994800997 290760627 713184849 623579711 508373105 841192189 265159159 815590721 137151819 821991088 450769802 540374940 92349250 335563196 476371270 213956223 143552186 258758792 853992923 905195859 335563196 34745947 700384115 476371270 975599896 924396960 930797327 751587051 335563196 553175674 399566866 175554021 604378610 73148149 578777142 783588886 457170169 297160994 841192189 533974573 143552186 380365765 201155489 546775307 847592556 521173839 213956223 463570536 610778977 188354755 527574206 297160994 572376775 181954388 399566866 207555856 2744112 309961728 457170169 508373105 943598061 373965398 399566866 597978243 188354755 693983748 156352920 226756957 917996593 156352920 418767967 962799162 476371270 597978243 348363930 111550351 732385950 783588886 105149984 636380445 290760627 521173839 847592556 604378610 431568701 444369435 700384115 47546681 98749617 866793657 674782647 853992923 783588886 783588886 137151819 892395125 617179344 335563196 655581546 66747782 2744112 591577876 162753287 393166499 354764297 239557691 188354755 866793657 412367600 930797327 738786317 834791822 188354755 559576041 495572371 329162829 975599896 9144479 290760627 687583381 28345580 930797327 463570536 751587051 700384115 828391455 949998428 892395125 681183014 751587051 367565031 258758792 866793657 181954388 149952553 937197694 105149984 105149984 220356590 284360260 668382280 508373105 239557691 21945213 431568701 642780812 341963563 687583381 354764297 143552186 962799162 597978243 815590721 956398795 373965398 885994758 764387785 617179344 828391455 258758792 860393290 917996593 425168334 924396960 457170169 591577876 303561361 495572371 15544846 937197694 220356590 809190354 546775307 367565031 994800997 853992923 354764297 841192189 847592556 386766132 130751452 879594391 949998428 53947048 866793657 265159159 809190354 834791822 476371270 297160994 399566866 982000263 629980078 988400630 271559526 341963563 508373105 527574206 239557691 553175674 693983748 892395125 885994758 220356590 610778977 149952553 994800997 28345580 271559526 303561361 924396960 597978243 873194024 732385950 700384115 130751452 745186684 495572371 284360260 879594391 444369435 457170169 751587051 937197694 892395125 220356590 559576041 866793657 111550351 201155489 553175674 124351085 386766132 489172004 815590721 489172004 911596226 847592556 309961728 98749617 418767967 194755122 725985583 28345580 732385950 757987418 937197694 527574206 873194024 361164664 329162829 79548516 655581546 636380445 841192189 668382280 655581546 290760627 175554021 309961728 725985583 988400630 226756957 79548516 892395125 386766132 623579711 47546681 546775307 412367600 668382280 898795492 853992923 380365765 111550351 348363930 623579711 501972738 943598061 892395125 642780812 399566866 617179344 956398795 258758792 693983748 412367600 713184849 284360260 994800997 252358425 706784482 412367600 866793657 578777142 277959893 533974573 393166499 201155489 316362095 873194024 860393290 53947048 815590721 297160994 937197694 885994758 354764297 802789987 469970903 937197694 610778977 60347415 559576041 969199529 745186684 508373105 719585216 956398795 258758792 649181179 738786317 674782647 745186684 508373105 284360260 917996593 905195859 405967233 290760627 642780812 21945213 79548516 796389620 226756957 540374940 789989253 2744112 514773472 105149984 911596226 937197694 655581546 962799162 175554021 143552186 463570536 770788152 501972738 181954388 277959893 879594391 866793657 92349250 661981913 79548516 982000263 693983748 533974573 572376775 828391455 316362095 713184849 789989253 706784482 79548516 329162829 207555856 501972738 226756957 751587051 905195859 501972738 796389620 265159159 668382280 949998428 706784482 597978243 898795492 789989253 693983748 719585216 585177509 911596226 495572371 700384115 373965398 418767967 937197694 841192189 476371270 578777142 117950718 450769802 719585216 425168334 713184849 649181179 585177509 457170169 41146314 41146314 252358425 348363930 284360260 994800997 463570536 706784482 252358425 501972738 354764297 290760627 866793657 469970903 386766132 258758792 757987418 354764297 693983748 130751452 463570536 853992923 386766132 636380445 885994758 309961728 757987418 393166499 188354755 860393290 329162829 508373105 476371270 674782647 559576041 943598061 226756957 316362095 41146314 85948883 732385950 53947048 245958058 303561361 841192189 162753287 514773472 943598061 393166499 527574206 943598061 655581546 130751452 28345580 341963563 745186684 962799162 565976408 105149984 322762462 841192189 258758792 92349250 181954388 578777142 994800997 137151819 386766132 226756957 949998428 341963563 233157324 988400630 629980078 553175674 943598061 316362095 175554021 956398795 789989253 457170169 533974573 130751452 546775307 265159159 495572371 354764297 437969068 105149984 796389620 629980078 245958058 860393290 732385950 527574206 284360260 777188519 277959893 316362095 655581546 105149984 578777142 508373105 642780812 578777142 303561361 137151819 943598061 674782647 572376775 841192189 815590721 489172004 751587051 789989253 66747782 297160994 405967233 700384115 322762462 866793657 604378610 437969068 284360260 361164664 207555856 130751452 137151819 853992923 757987418 188354755 905195859 162753287 533974573 265159159 284360260 988400630 962799162 489172004 853992923 917996593 911596226 821991088 21945213 169153654 738786317 604378610 655581546 457170169 290760627 181954388 815590721 489172004 399566866 751587051 367565031 489172004 764387785 559576041 553175674 521173839 879594391 405967233 412367600 905195859 617179344 476371270 527574206 943598061 565976408 623579711 92349250 956398795 834791822 156352920 572376775 559576041 41146314 380365765 546775307 73148149 47546681 687583381 629980078 764387785 175554021 879594391 693983748 617179344 591577876 85948883 239557691 73148149 149952553 297160994 297160994 834791822 962799162 501972738 265159159 361164664 988400630 137151819 623579711 354764297 60347415 85948883 521173839 156352920 681183014 66747782 399566866 175554021 450769802 284360260 92349250 559576041 130751452 450769802 585177509 860393290 994800997 111550351 693983748 444369435 527574206 380365765 937197694 457170169 815590721 508373105 482771637 188354755 853992923 943598061 527574206 85948883 156352920 610778977 73148149 226756957 905195859 482771637 572376775 674782647 719585216 169153654 316362095 425168334 15544846 847592556 79548516 303561361 917996593 764387785 149952553 188354755 898795492 41146314 610778977 341963563 597978243 610778977 821991088 226756957 156352920 149952553 732385950 668382280 469970903 533974573 866793657 629980078 207555856 469970903 924396960 649181179 674782647 425168334 789989253 2744112 924396960 469970903 207555856 879594391 245958058 60347415 399566866 53947048 546775307 124351085 2744112 617179344 924396960 34745947 642780812 284360260 207555856 85948883 367565031 994800997 367565031 527574206 297160994 527574206 457170169 117950718 73148149 489172004 770788152 546775307 143552186 367565031 604378610 809190354 85948883 277959893 124351085 181954388 354764297 361164664 380365765 444369435 450769802 341963563 604378610 213956223 597978243 303561361 655581546 604378610 393166499 412367600 98749617 399566866 962799162 533974573 92349250 982000263 930797327 725985583 137151819 226756957 706784482 297160994 751587051 265159159 98749617 271559526 130751452 162753287 969199529 495572371 629980078 85948883 789989253 98749617 15544846 149952553 617179344 847592556 85948883 796389620 809190354 277959893 809190354 463570536 405967233 655581546 162753287 661981913 719585216 47546681 661981913 687583381 751587051 66747782 277959893 188354755 373965398 604378610 469970903 796389620 495572371 489172004 885994758 380365765 783588886 367565031 713184849 642780812 533974573 732385950 245958058 713184849 559576041 335563196 226756957 9144479 380365765 585177509 92349250 290760627 79548516 418767967 802789987 361164664 220356590 322762462 143552186 713184849 194755122 354764297 553175674 354764297 738786317 373965398 489172004 732385950 137151819 597978243 591577876 815590721 130751452 559576041 489172004 380365765 130751452 745186684 546775307 476371270 303561361 239557691 34745947 982000263 681183014 847592556 873194024 521173839 284360260 354764297 713184849 15544846 233157324 777188519 482771637 431568701 373965398 559576041 623579711 265159159 418767967 188354755 521173839 553175674 98749617 220356590 770788152 47546681 213956223 719585216 213956223 809190354 194755122 316362095 937197694 559576041 937197694 546775307 930797327 399566866 149952553 181954388 962799162 892395125 873194024 495572371 732385950 220356590 873194024 258758792 437969068 335563196 98749617 642780812 898795492 905195859 578777142 623579711 956398795 649181179 418767967 751587051 28345580 143552186 521173839 527574206 617179344 34745947 885994758 841192189 930797327 860393290 28345580 751587051 143552186 565976408 181954388 553175674 514773472 924396960 994800997 335563196 597978243 2744112 521173839 15544846 713184849 495572371 610778977 386766132 911596226 636380445 117950718 905195859 860393290 124351085 60347415 892395125 265159159 853992923 367565031 738786317 73148149 578777142 201155489 847592556 322762462 309961728 476371270 700384115 610778977 335563196 348363930 988400630 527574206 73148149 738786317 681183014 220356590 322762462 738786317 674782647 834791822 245958058 514773472 41146314 495572371 143552186 162753287 450769802 277959893 873194024 982000263 34745947 194755122 271559526 137151819 53947048 962799162 316362095 412367600 796389620 367565031 34745947 585177509 578777142 885994758 777188519 521173839 53947048 354764297 597978243 604378610 393166499 469970903 156352920 591577876 892395125 130751452 303561361 303561361 143552186 21945213 482771637 450769802 597978243 105149984 431568701 393166499 706784482 789989253 879594391 649181179 412367600 937197694 885994758 796389620 975599896 565976408 668382280 41146314 162753287 373965398 21945213 367565031 809190354 732385950 361164664 303561361 213956223 815590721 482771637 405967233 233157324 796389620 245958058 802789987 565976408 156352920 457170169 181954388 687583381 105149984 905195859 245958058 169153654 303561361 66747782 751587051 853992923 335563196 309961728 226756957 469970903 789989253 124351085 34745947 284360260 866793657 764387785 834791822 111550351 348363930 47546681 309961728 565976408 117950718 796389620 949998428 316362095 975599896 860393290 277959893 585177509 335563196 866793657 220356590 220356590 514773472 623579711 348363930 905195859 124351085 457170169 809190354 194755122 9144479 2744112 233157324 764387785 367565031 335563196 834791822 879594391 866793657 425168334 764387785 386766132 546775307 533974573 252358425 124351085 21945213 373965398 975599896 60347415 367565031 585177509 988400630 2744112 162753287 905195859 687583381 789989253 802789987 732385950 188354755 898795492 348363930 98749617 233157324 495572371 252358425 149952553 341963563 585177509 309961728 789989253 565976408 713184849 917996593 610778977 117950718 130751452 623579711 770788152 975599896 693983748 393166499 617179344 962799162 540374940 994800997 738786317 693983748 642780812 239557691 706784482 642780812 860393290 681183014 105149984 303561361 117950718 521173839 181954388 879594391 738786317 226756957 149952553 783588886 821991088 245958058 495572371 348363930 175554021 572376775 149952553 316362095 623579711 149952553 597978243 725985583 258758792 156352920 156352920 277959893 847592556 162753287 508373105 60347415 469970903 341963563 226756957 661981913 85948883 418767967 969199529 546775307 879594391 130751452 412367600 380365765 41146314 41146314 457170169 162753287 687583381 546775307 28345580 28345580 341963563 828391455 98749617 220356590 796389620 9144479 834791822 277959893 706784482 444369435 725985583 693983748 258758792 629980078 226756957 725985583 943598061 642780812 194755122 809190354 354764297 265159159 809190354 79548516 585177509 917996593 457170169 482771637 348363930 988400630 194755122 943598061 738786317 834791822 745186684 297160994 847592556 565976408 911596226 425168334 98749617 834791822 834791822 681183014 79548516 738786317 239557691 201155489 668382280 597978243 226756957 521173839 719585216 181954388 137151819 66747782 220356590 335563196 514773472 85948883 393166499 28345580 636380445 53947048 994800997 265159159 405967233 885994758 79548516 521173839 898795492 789989253 892395125 73148149 937197694 853992923 162753287 226756957 9144479 34745947 796389620 860393290 457170169 303561361 495572371 111550351 834791822 34745947 994800997 802789987 9144479 975599896 649181179 866793657 700384115 2744112 636380445 53947048 917996593 418767967 476371270 873194024 828391455 559576041 988400630 661981913 73148149 425168334 207555856 457170169 463570536 2744112 668382280 719585216 565976408 514773472 258758792 719585216 866793657 796389620 361164664 137151819 770788152 924396960 290760627 258758792 175554021 284360260 597978243 873194024 489172004 796389620 207555856 949998428 105149984 169153654 322762462 41146314 354764297 956398795 930797327 853992923 501972738 277959893 354764297 79548516 847592556 629980078 431568701 156352920 719585216 418767967 15544846 789989253 425168334 412367600 514773472 329162829 175554021 745186684 988400630 693983748 527574206 47546681 559576041 92349250 412367600 297160994 655581546 28345580 821991088 962799162 789989253 130751452 21945213 450769802 937197694 681183014 258758792 194755122 821991088 623579711 815590721 181954388 425168334 917996593 354764297 725985583 463570536 322762462 578777142 9144479 623579711 399566866 92349250 226756957 79548516 629980078 66747782 111550351 572376775 693983748 892395125 162753287 629980078 604378610 329162829 623579711 361164664 725985583 290760627 367565031 162753287 905195859 841192189 617179344 329162829 482771637 15544846 661981913 764387785 194755122 559576041 495572371 905195859 28345580 457170169 277959893 252358425 258758792 719585216 905195859 629980078 508373105 335563196 604378610 431568701 834791822 982000263 649181179 764387785 809190354 706784482 21945213 700384115 559576041 597978243 489172004 565976408 188354755 540374940 751587051 732385950 290760627 508373105 841192189 892395125 911596226 693983748 636380445 898795492 687583381 290760627 860393290 911596226 41146314 335563196 898795492 41146314 201155489 943598061 661981913 393166499 565976408 463570536 521173839 124351085 412367600 252358425 956398795 610778977 41146314 476371270 841192189 149952553 495572371 636380445 463570536 597978243 28345580 425168334 860393290 719585216 143552186 15544846 412367600 994800997 28345580 892395125 873194024 982000263 463570536 245958058 181954388 111550351 412367600 815590721 905195859 265159159 559576041 527574206 425168334 201155489 220356590 636380445 898795492 604378610 34745947 418767967 642780812 181954388 911596226 585177509 853992923 367565031 437969068 239557691 770788152 149952553 700384115 354764297 482771637 220356590 949998428 181954388 841192189 361164664 687583381 501972738 860393290 252358425 834791822 367565031 610778977 565976408 226756957 66747782 610778977 245958058 610778977 604378610 937197694 693983748 444369435 866793657 207555856 610778977 367565031 412367600 277959893 693983748 917996593 649181179 982000263 386766132 297160994 418767967 354764297 53947048 303561361 386766132 706784482 21945213 354764297 975599896 361164664 9144479 348363930 988400630 905195859 725985583 642780812 47546681 853992923 341963563 841192189 610778977 930797327 277959893 181954388 213956223 60347415 853992923 303561361 636380445 949998428 194755122 28345580 201155489 393166499 316362095 783588886 124351085 226756957 713184849 463570536 303561361 425168334 892395125 911596226 655581546 751587051 559576041 463570536 732385950 892395125 943598061 290760627 757987418 719585216 885994758 341963563 201155489 898795492 354764297 239557691 533974573 847592556 892395125 655581546 757987418 700384115 514773472 188354755 706784482 969199529 693983748 892395125 969199529 521173839 98749617 463570536 911596226 431568701 745186684 757987418 802789987 841192189 982000263 194755122 367565031 789989253 745186684 706784482 732385950 719585216 181954388 693983748 738786317 297160994 354764297 156352920 329162829 815590721 28345580 828391455 265159159 15544846 354764297 169153654 802789987 21945213 802789987 194755122 719585216 418767967 226756957 213956223 482771637 751587051 681183014 431568701 341963563 879594391 399566866 335563196 226756957 553175674 53947048 841192189 431568701 623579711 821991088 885994758 297160994 693983748 66747782 732385950 751587051 687583381 764387785 809190354 636380445 418767967 489172004 495572371 649181179 405967233 873194024 162753287 649181179 111550351 482771637 751587051 457170169 188354755 649181179 98749617 457170169 892395125 521173839 495572371 873194024 866793657 348363930 418767967 745186684 962799162 917996593 34745947 982000263 655581546 642780812 623579711 585177509 937197694 277959893 860393290 860393290 898795492 668382280 713184849 738786317 764387785 79548516 982000263 245958058 245958058 290760627 265159159 284360260 815590721 789989253 636380445 815590721 265159159 476371270 911596226 892395125 866793657 444369435 757987418 41146314 354764297 21945213 988400630 482771637 962799162 437969068 674782647 47546681 924396960 47546681 572376775 847592556 373965398 412367600 668382280 610778977 252358425 994800997 905195859 802789987 111550351 53947048 565976408 661981913 815590721 156352920 405967233 201155489 623579711 943598061 15544846 21945213 930797327 111550351 28345580 124351085 924396960 469970903 982000263 53947048 745186684 380365765 719585216 757987418 841192189 597978243 335563196 412367600 105149984 700384115 124351085 674782647 181954388 706784482 623579711 578777142 994800997 431568701 879594391 681183014 873194024 290760627 201155489 834791822 233157324 437969068 111550351 898795492 521173839 252358425 21945213 361164664 617179344 828391455 700384115 175554021 751587051 604378610 34745947 969199529 15544846 284360260 309961728 917996593 802789987 873194024 143552186 213956223 770788152 706784482 239557691 975599896 578777142 425168334 386766132 847592556 719585216 92349250 661981913 642780812 533974573 495572371 521173839 303561361 348363930 181954388 809190354 853992923 143552186 399566866 469970903 175554021 309961728 335563196 290760627 649181179 194755122 949998428 905195859 15544846 764387785 796389620 284360260 60347415 745186684 521173839 565976408 137151819 533974573 796389620 156352920 514773472 719585216 636380445 213956223 457170169 930797327 604378610 700384115 463570536 770788152 297160994 873194024 873194024 476371270 815590721 213956223 213956223 713184849 92349250 495572371 476371270 309961728 674782647 789989253 757987418 213956223 917996593 73148149 354764297 124351085 175554021 207555856 994800997 463570536 847592556 559576041 757987418 917996593 149952553 661981913 207555856 815590721 988400630 92349250 949998428 386766132 220356590 681183014 418767967 399566866 207555856 924396960 655581546 15544846 533974573 796389620 188354755 962799162 34745947 201155489 533974573 271559526 412367600 463570536 482771637 917996593 879594391 92349250 604378610 361164664 693983748 437969068 521173839 489172004 239557691 924396960 553175674 303561361 917996593 725985583 201155489 258758792 162753287 425168334 905195859 181954388 373965398 9144479 149952553 892395125 591577876 380365765 732385950 201155489 521173839 911596226 911596226 937197694 252358425 860393290 399566866 156352920 713184849 911596226 117950718 745186684 469970903 252358425 853992923 194755122 386766132 15544846 457170169 514773472 885994758 194755122 725985583 828391455 501972738 405967233 713184849 335563196 834791822 796389620 860393290 207555856 962799162 73148149 2744112 700384115 828391455 194755122 361164664 815590721 489172004 905195859 98749617 809190354 156352920 655581546 649181179 213956223 501972738 969199529 559576041 105149984 431568701 841192189 495572371 290760627 265159159 386766132 418767967 137151819 303561361 508373105 572376775 47546681 860393290 982000263 15544846 322762462 73148149 661981913 572376775 194755122 303561361 341963563 437969068 879594391 866793657 751587051 277959893 706784482 713184849 105149984 610778977 476371270 751587051 335563196 521173839 380365765 994800997 418767967 949998428 994800997 546775307 482771637 860393290 425168334 47546681 911596226 988400630 764387785 399566866 412367600 514773472 175554021 828391455 316362095 92349250 905195859 738786317 28345580 329162829 418767967 149952553 41146314 175554021 367565031 917996593 85948883 764387785 361164664 60347415 687583381 565976408 367565031 341963563 450769802 277959893 239557691 540374940 482771637 2744112 418767967 796389620 700384115 495572371 41146314 834791822 226756957 316362095 898795492 2744112 60347415 527574206 796389620 117950718 303561361 245958058 297160994 85948883 540374940 629980078 937197694 745186684 751587051 911596226 681183014 745186684 341963563 354764297 751587051 348363930 924396960 770788152 719585216 540374940 444369435 809190354 226756957 783588886 757987418 73148149 937197694 725985583 565976408 706784482 745186684 834791822 495572371 175554021 73148149 706784482 629980078 188354755 610778977 265159159 642780812 469970903 527574206 457170169 725985583 559576041 578777142 770788152 271559526 181954388 271559526 757987418 169153654 706784482 380365765 489172004 137151819 98749617 444369435 732385950 309961728 834791822 137151819 546775307 873194024 681183014 585177509 559576041 943598061 892395125 969199529 290760627 271559526 796389620 585177509 745186684 617179344 591577876 668382280 60347415 943598061 553175674 649181179 873194024 834791822 329162829 137151819 431568701 821991088 719585216 700384115 604378610 418767967 982000263 111550351 181954388 764387785 540374940 245958058 943598061 277959893 783588886 559576041 700384115 725985583 431568701 137151819 341963563 111550351 559576041 28345580 47546681 809190354 425168334 885994758 60347415 853992923 770788152 207555856 546775307 693983748 847592556 73148149 418767967 540374940 860393290 578777142 969199529 514773472 693983748 789989253 405967233 130751452 373965398 745186684 47546681 47546681 85948883 642780812 911596226 783588886 188354755 853992923 425168334 745186684 642780812 770788152 565976408 713184849 252358425 508373105 322762462 111550351 809190354 604378610 21945213 757987418 53947048 463570536 636380445 265159159 540374940 201155489 873194024 521173839 444369435 930797327 265159159 617179344 258758792 578777142 309961728 885994758 501972738 431568701 930797327 873194024 943598061 834791822 463570536 585177509 559576041 9144479 591577876 949998428 738786317 98749617 143552186 879594391 514773472 706784482 885994758 521173839 373965398 604378610 687583381 213956223 834791822 85948883 431568701 348363930 668382280 105149984 943598061 834791822 847592556 751587051 137151819 969199529 79548516 873194024 309961728 495572371 949998428 290760627 617179344 905195859 501972738 265159159 764387785 348363930 668382280 316362095 322762462 617179344 994800997 527574206 610778977 969199529 220356590 751587051 188354755 962799162 764387785 546775307 623579711 297160994 47546681 687583381 514773472 770788152 258758792 309961728 130751452 175554021 412367600 841192189 367565031 9144479 655581546 233157324 866793657 47546681 585177509 815590721 924396960 201155489 412367600 271559526 156352920 604378610 290760627 905195859 809190354 220356590 226756957 514773472 181954388 201155489 508373105 713184849 329162829 757987418 290760627 47546681 924396960 604378610 233157324 764387785 751587051 284360260 988400630 92349250 117950718 60347415 540374940 335563196 879594391 188354755 501972738 412367600 463570536 111550351 284360260 271559526 585177509 508373105 92349250 457170169 847592556 898795492 258758792 655581546 975599896 233157324 911596226 642780812 354764297 28345580 892395125 700384115 591577876 572376775 271559526 540374940 700384115 47546681 181954388 501972738 565976408 924396960 290760627 117950718 213956223 386766132 98749617 725985583 425168334 156352920 757987418 213956223 380365765 892395125 866793657 949998428 597978243 745186684 636380445 418767967 956398795 745186684 943598061 527574206 655581546 719585216 169153654 642780812 642780812 828391455 60347415 393166499 194755122 354764297 149952553 393166499 649181179 92349250 463570536 521173839 572376775 604378610 399566866 841192189 92349250 220356590 354764297 873194024 194755122 316362095 213956223 220356590 834791822 821991088 329162829 892395125 258758792 828391455 457170169 476371270 201155489 79548516 649181179 706784482 175554021 546775307 617179344 898795492 879594391 489172004 860393290 489172004 802789987 60347415 649181179 367565031 521173839 943598061 207555856 2744112 757987418 821991088 847592556 367565031 444369435 418767967 866793657 213956223 495572371 418767967 271559526 233157324 661981913 527574206 405967233 361164664 732385950 201155489 585177509 303561361 745186684 597978243 617179344 623579711 405967233 565976408 713184849 789989253 66747782 2744112 591577876 53947048 335563196 629980078 137151819 297160994 623579711 655581546 329162829 405967233 540374940 226756957 949998428 815590721 386766132 661981913 137151819 783588886 469970903 284360260 207555856 879594391 220356590 495572371 34745947 642780812 34745947 949998428 495572371 988400630 585177509 482771637 79548516 361164664 495572371 329162829 476371270 303561361 290760627 194755122 751587051 847592556 137151819 482771637 181954388 988400630 585177509 546775307 469970903 316362095 738786317 181954388 181954388 873194024 98749617 841192189 41146314 41146314 860393290 962799162 265159159 796389620 258758792 425168334 41146314 322762462 847592556 975599896 469970903 668382280 565976408 252358425 194755122 905195859 783588886 194755122 34745947 745186684 661981913 476371270 476371270 565976408 604378610 316362095 489172004 668382280 905195859 412367600 949998428 2744112 201155489 21945213 725985583 297160994 988400630 79548516 508373105 380365765 924396960 252358425 437969068 719585216 930797327 873194024 975599896 796389620 745186684 700384115 815590721 399566866 527574206 265159159 98749617 309961728 111550351 271559526 79548516 188354755 181954388 847592556 380365765 111550351 431568701 393166499 681183014 994800997 457170169 559576041 597978243 405967233 21945213 681183014 322762462 834791822 585177509 898795492 309961728 956398795 636380445 591577876 994800997 425168334 322762462 521173839 156352920 674782647 911596226 258758792 220356590 258758792 751587051 949998428 271559526 53947048 9144479 79548516 501972738 514773472 655581546 47546681 412367600 162753287 220356590 898795492 213956223 866793657 2744112 92349250 348363930 73148149 335563196 469970903 700384115 917996593 994800997 597978243 770788152 527574206 924396960 271559526 732385950 681183014 245958058 681183014 41146314 405967233 962799162 34745947 73148149 821991088 809190354 117950718 892395125 271559526 245958058 757987418 34745947 169153654 905195859 924396960 674782647 329162829 578777142 533974573 495572371 521173839 911596226 252358425 213956223 757987418 668382280 834791822 124351085 322762462 610778977 92349250 789989253 162753287 373965398 565976408 156352920 956398795 130751452 245958058 130751452 892395125 777188519 924396960 220356590 610778977 834791822 553175674 930797327 393166499 15544846 757987418 815590721 508373105 124351085 943598061 143552186 943598061 879594391 585177509 149952553 220356590 687583381 527574206 111550351 745186684 649181179 271559526 143552186 495572371 943598061 949998428 457170169 194755122 105149984 489172004 361164664 21945213 188354755 949998428 482771637 789989253 207555856 578777142 335563196 732385950 770788152 783588886 745186684 994800997 642780812 732385950 367565031 277959893 885994758 924396960 297160994 335563196 105149984 700384115 265159159 85948883 169153654 399566866 617179344 303561361 297160994 393166499 175554021 271559526 9144479 98749617 687583381 482771637 361164664 860393290 828391455 937197694 770788152 220356590 508373105 623579711 124351085 815590721 943598061 649181179 290760627 956398795 380365765 476371270 898795492 629980078 565976408 386766132 316362095 361164664 796389620 962799162 668382280 156352920 290760627 924396960 815590721 956398795 905195859 495572371 514773472 399566866 354764297 943598061 169153654 47546681 623579711 661981913 738786317 226756957 501972738 546775307 399566866 764387785 418767967 738786317 732385950 962799162 777188519 348363930 469970903 533974573 930797327 380365765 674782647 21945213 47546681 853992923 425168334 53947048 425168334 309961728 482771637 111550351 879594391 975599896 873194024 514773472 60347415 815590721 540374940 751587051 610778977 809190354 841192189 802789987 329162829 457170169 514773472 757987418 892395125 329162829 732385950 162753287 2744112 578777142 975599896 28345580 988400630 444369435 367565031 405967233 137151819 700384115 930797327 137151819 28345580 751587051 437969068 533974573 591577876 777188519 73148149 290760627 841192189 130751452 930797327 258758792 495572371 149952553 841192189 674782647 969199529 297160994 143552186 405967233 636380445 15544846 213956223 41146314 425168334 9144479 463570536 437969068 181954388 220356590 476371270 687583381 271559526 527574206 809190354 533974573 476371270 738786317 15544846 329162829 361164664 591577876 418767967 303561361 162753287 591577876 642780812 175554021 367565031 53947048 911596226 213956223 329162829 809190354 213956223 92349250 297160994 425168334 930797327 405967233 245958058 949998428 469970903 181954388 220356590 514773472 757987418 828391455 828391455 841192189 476371270 956398795 233157324 405967233 303561361 578777142 841192189 930797327 34745947 367565031 373965398 169153654 2744112 585177509 815590721 501972738 969199529 361164664 367565031 175554021 9144479 937197694 98749617 943598061 783588886 252358425 597978243 405967233 201155489 233157324 546775307 105149984 738786317 533974573 905195859 655581546 271559526 66747782 386766132 751587051 85948883 469970903 892395125 105149984 847592556 149952553 9144479 866793657 482771637 553175674 213956223 540374940 457170169 687583381 565976408 757987418 130751452 898795492 130751452 290760627 457170169 245958058 962799162 169153654 725985583 335563196 930797327 975599896 194755122 847592556 130751452 585177509 437969068 98749617 98749617 853992923 956398795 949998428 60347415 751587051 277959893 898795492 252358425 770788152 175554021 297160994 597978243 66747782 2744112 156352920 463570536 655581546 482771637 597978243 124351085 866793657 706784482 316362095 335563196 117950718 169153654 213956223 930797327 834791822 732385950 194755122 130751452 380365765 527574206 994800997 130751452 668382280 770788152 495572371 213956223 892395125 329162829 457170169 329162829 681183014 713184849 380365765 28345580 937197694 572376775 92349250 290760627 751587051 610778977 117950718 597978243 188354755 277959893 585177509 898795492 290760627 181954388 809190354 873194024 546775307 361164664 501972738 444369435 111550351 802789987 623579711 713184849 745186684 687583381 482771637 130751452 719585216 655581546 917996593 277959893 329162829 47546681 796389620 175554021 335563196 597978243 361164664 233157324 649181179 98749617 770788152 117950718 969199529 905195859 821991088 975599896 623579711 975599896 297160994 444369435 341963563 834791822 937197694 201155489 15544846 130751452 975599896 405967233 751587051 495572371 937197694 213956223 617179344 565976408 156352920 85948883 143552186 719585216 693983748 361164664 943598061 60347415 105149984 988400630 719585216 943598061 821991088 380365765 629980078 412367600 15544846 53947048 847592556 169153654 169153654 188354755 988400630 930797327 393166499 681183014 828391455 399566866 143552186 450769802 597978243 386766132 975599896 469970903 655581546 943598061 559576041 975599896 873194024 111550351 457170169 789989253 98749617 143552186 431568701 617179344 111550351 802789987 92349250 322762462 405967233 329162829 2744112 252358425 937197694 610778977 834791822 277959893 412367600 546775307 975599896 73148149 501972738 373965398 738786317 514773472 188354755 79548516 258758792 245958058 514773472 738786317 860393290 841192189 873194024 169153654 866793657 642780812 322762462 425168334 277959893 335563196 706784482 617179344 783588886 233157324 514773472 661981913 745186684 693983748 181954388 636380445 213956223 553175674 399566866 623579711 15544846 815590721 297160994 162753287 559576041 629980078 418767967 540374940 553175674 873194024 386766132 105149984 821991088 943598061 674782647 15544846 284360260 988400630 540374940 693983748 706784482 98749617 905195859 245958058 457170169 597978243 841192189 514773472 175554021 412367600 322762462 969199529 354764297 181954388 53947048 9144479 117950718 252358425 649181179 885994758 316362095 265159159 508373105 220356590 284360260 258758792 431568701 514773472 975599896 476371270 982000263 393166499 719585216 380365765 796389620 482771637 380365765 629980078 220356590 412367600 79548516 239557691 149952553 489172004 175554021 162753287 706784482 316362095 623579711 943598061 559576041 821991088 258758792 450769802 841192189 431568701 802789987 892395125 636380445 79548516 290760627 885994758 476371270 905195859 956398795 962799162 604378610 572376775 943598061 533974573 969199529 233157324 969199529 73148149 386766132 783588886 431568701 405967233 21945213 521173839 885994758 252358425 495572371 284360260 15544846 591577876 437969068 354764297 649181179 156352920 815590721 252358425 265159159 514773472 738786317 969199529 853992923 162753287 719585216 380365765 828391455 783588886 930797327 585177509 361164664 841192189 597978243 956398795 98749617 252358425 239557691 943598061 853992923 399566866 73148149 956398795 2744112 130751452 156352920 783588886 373965398 553175674 585177509 213956223 399566866 226756957 937197694 252358425 194755122 572376775 905195859 642780812 924396960 85948883 873194024 687583381 585177509 533974573 994800997 194755122 623579711 847592556 41146314 617179344 982000263 354764297 572376775 341963563 60347415 444369435 988400630 156352920 245958058 463570536 341963563 770788152 53947048 892395125 290760627 917996593 617179344 309961728 207555856 873194024 943598061 706784482 34745947 495572371 367565031 463570536 994800997 181954388 367565031 66747782 700384115 47546681 687583381 105149984 860393290 770788152 565976408 437969068 425168334 297160994 687583381 41146314 962799162 335563196 892395125 757987418 367565031 303561361 982000263 847592556 521173839 15544846 687583381 175554021 687583381 233157324 789989253 444369435 911596226 757987418 418767967 15544846 277959893 745186684 879594391 85948883 47546681 821991088 130751452 597978243 329162829 175554021 79548516 367565031 245958058 239557691 629980078 463570536 226756957 399566866 930797327 969199529 226756957 341963563 982000263 738786317 969199529 873194024 745186684 757987418 117950718 617179344 982000263 412367600 629980078 815590721 469970903 98749617 380365765 201155489 629980078 546775307 617179344 943598061 860393290 636380445 450769802 546775307 559576041 495572371 335563196 668382280 879594391 649181179 873194024 700384115 546775307 463570536 495572371 725985583 982000263 105149984 149952553 597978243 540374940 636380445 892395125 85948883 412367600 309961728 693983748 85948883 418767967 85948883 60347415 866793657 329162829 450769802 399566866 642780812 111550351 559576041 527574206 866793657 764387785 162753287 725985583 92349250 815590721 809190354 719585216 233157324 629980078 271559526 329162829 591577876 809190354 111550351 341963563 2744112 751587051 943598061 757987418 917996593 565976408 124351085 540374940 143552186 706784482 469970903 994800997 994800997 149952553 322762462 501972738 815590721 725985583 853992923 207555856 226756957 994800997 130751452 463570536 700384115 911596226 239557691 316362095 361164664 9144479 610778977 668382280 335563196 444369435 393166499 2744112 437969068 354764297 828391455 732385950 53947048 924396960 290760627 265159159 649181179 341963563 572376775 604378610 789989253 28345580 681183014 655581546 207555856 809190354 546775307 655581546 802789987 937197694 265159159 629980078 258758792 924396960 181954388 66747782 284360260 66747782 169153654 450769802 533974573 546775307 431568701 316362095 277959893 34745947 693983748 610778977 725985583 821991088 956398795 693983748 572376775 821991088 693983748 258758792 706784482 559576041 188354755 28345580 437969068 617179344 777188519 572376775 866793657 162753287 674782647 956398795 457170169 514773472 444369435 34745947 885994758 156352920 521173839 629980078 98749617 956398795 463570536 546775307 341963563 53947048 783588886 777188519 143552186 367565031 309961728 213956223 917996593 482771637 559576041 367565031 399566866 962799162 917996593 156352920 207555856 399566866 233157324 265159159 565976408 92349250 777188519 143552186 521173839 982000263 617179344 604378610 207555856 21945213 220356590 572376775 866793657 796389620 636380445 361164664 226756957 111550351 732385950 591577876 975599896 540374940 693983748 649181179 21945213 700384115 796389620 156352920 149952553 252358425 130751452 770788152 226756957 604378610 706784482 834791822 175554021 239557691 265159159 489172004 559576041 143552186 540374940 444369435 783588886 329162829 124351085 725985583 700384115 341963563 444369435 956398795 847592556 469970903 892395125 860393290 303561361 162753287 457170169 821991088 911596226 572376775 591577876 354764297 565976408 527574206 245958058 60347415 412367600 738786317 201155489 437969068 207555856 34745947 418767967 885994758 687583381 489172004 258758792 309961728 335563196 47546681 412367600 335563196 719585216 60347415 399566866 386766132 757987418 508373105 982000263 393166499 572376775 898795492 962799162 962799162 2744112 79548516 303561361 847592556 34745947 41146314 745186684 162753287 28345580 79548516 501972738 828391455 597978243 386766132 949998428 303561361 335563196 937197694 764387785 693983748 821991088 982000263 105149984 668382280 457170169 412367600 117950718 783588886 463570536 969199529 527574206 457170169 982000263 380365765 604378610 757987418 233157324 559576041 79548516 201155489 405967233 137151819 521173839 137151819 348363930 239557691 930797327 450769802 73148149 834791822 578777142 303561361 175554021 572376775 239557691 284360260 546775307 271559526 207555856 130751452 764387785 79548516 2744112 841192189 674782647 105149984 233157324 329162829 924396960 297160994 943598061 751587051 809190354 85948883 284360260 885994758 585177509 226756957 745186684 553175674 540374940 873194024 28345580 546775307 508373105 789989253 117950718 713184849 226756957 28345580 226756957 73148149 853992923 777188519 610778977 297160994 137151819 226756957 137151819 821991088 9144479 943598061 834791822 92349250 322762462 130751452 239557691 725985583 252358425 828391455 969199529 853992923 533974573 949998428 732385950 156352920 514773472 28345580 866793657 373965398 988400630 297160994 265159159 258758792 975599896 642780812 354764297 188354755 162753287 789989253 412367600 636380445 796389620 847592556 757987418 930797327 508373105 21945213 66747782 982000263 482771637 188354755 271559526 770788152 111550351 380365765 533974573 437969068 969199529 745186684 540374940 149952553 873194024 271559526 220356590 239557691 156352920 540374940 105149984 655581546 751587051 130751452 393166499 53947048 674782647 917996593 649181179 546775307 930797327 175554021 508373105 303561361 911596226 386766132 469970903 290760627 316362095 405967233 924396960 649181179 41146314 937197694 28345580 92349250 841192189 201155489 949998428 329162829 789989253 233157324 527574206 354764297 348363930 393166499 681183014 130751452 354764297 322762462 188354755 399566866 85948883 949998428 655581546 860393290 335563196 565976408 98749617 821991088 661981913 553175674 34745947 309961728 162753287 322762462 706784482 130751452 41146314 777188519 335563196 642780812 431568701 207555856 693983748 789989253 655581546 309961728 841192189 258758792 207555856 271559526 130751452 783588886 482771637 181954388 674782647 495572371 329162829 949998428 809190354 969199529 316362095 450769802 21945213 911596226 361164664 501972738 834791822 117950718 47546681 706784482 655581546 700384115 828391455 828391455 508373105 393166499 60347415 617179344 975599896 322762462 143552186 828391455 610778977 911596226 898795492 60347415 303561361 591577876 834791822 853992923 290760627 943598061 885994758 85948883 34745947 245958058 303561361 821991088 341963563 386766132 949998428 149952553 258758792 604378610 450769802 533974573 309961728 956398795 853992923 764387785 297160994 917996593 15544846 911596226 508373105 226756957 943598061 137151819 789989253 386766132 873194024 821991088 745186684 245958058 745186684 649181179 386766132 117950718 303561361 309961728 175554021 917996593 982000263 540374940 796389620 444369435 834791822 162753287 245958058 937197694 265159159 495572371 738786317 911596226 860393290 105149984 738786317 245958058 757987418 636380445 271559526 873194024 47546681 239557691 866793657 866793657 361164664 642780812 501972738 476371270 124351085 329162829 681183014 444369435 444369435 271559526 565976408 47546681 802789987 821991088 53947048 469970903 937197694 431568701 943598061 309961728 418767967 719585216 617179344 437969068 764387785 297160994 149952553 943598061 501972738 553175674 559576041 751587051 828391455 277959893 130751452 949998428 15544846 853992923 348363930 489172004 655581546 751587051 156352920 85948883 809190354 463570536 495572371 866793657 610778977 431568701 156352920 418767967 585177509 553175674 111550351 28345580 911596226 130751452 508373105 732385950 124351085 258758792 207555856 943598061 162753287 521173839 66747782 143552186 450769802 316362095 834791822 572376775 732385950 60347415 463570536 585177509 777188519 873194024 156352920 527574206 412367600 194755122 162753287 367565031 175554021 271559526 962799162 873194024 53947048 226756957 982000263 873194024 98749617 297160994 79548516 437969068 821991088 943598061 617179344 988400630 149952553 463570536 527574206 533974573 444369435 649181179 585177509 815590721 770788152 988400630 258758792 284360260 137151819 623579711 495572371 764387785 380365765 636380445 233157324 284360260 450769802 898795492 911596226 610778977 866793657 393166499 719585216 335563196 975599896 367565031 815590721 354764297 988400630 175554021 623579711 802789987 303561361 847592556 431568701 873194024 783588886 239557691 354764297 693983748 687583381 988400630 469970903 457170169 489172004 866793657 681183014 777188519 629980078 111550351 373965398 2744112 885994758 213956223 329162829 719585216 623579711 521173839 463570536 226756957 181954388 252358425 853992923 457170169 66747782 380365765 348363930 162753287 85948883 546775307 591577876 181954388 335563196 847592556 117950718 732385950 789989253 226756957 85948883 220356590 546775307 623579711 450769802 681183014 367565031 220356590 892395125 393166499 770788152 162753287 265159159 201155489 725985583 79548516 329162829 713184849 258758792 476371270 431568701 169153654 559576041 892395125 233157324 469970903 527574206 847592556 828391455 201155489 988400630 764387785 789989253 111550351 866793657 501972738 597978243 226756957 105149984 431568701 361164664 393166499 860393290 124351085 399566866 578777142 399566866 629980078 335563196 425168334 828391455 156352920 181954388 2744112 303561361 578777142 405967233 175554021 373965398 201155489 969199529 162753287 636380445 79548516 207555856 9144479 34745947 508373105 693983748 41146314 425168334 578777142 796389620 322762462 668382280 239557691 489172004 220356590 565976408 290760627 725985583 521173839 604378610 201155489 482771637 693983748 559576041 700384115 188354755 265159159 252358425 457170169 770788152 860393290 962799162 514773472 207555856 629980078 956398795 521173839 354764297 655581546 860393290 982000263 194755122 476371270 636380445 540374940 943598061 687583381 994800997 233157324 898795492 425168334 386766132 789989253 764387785 335563196 546775307 924396960 201155489 73148149 661981913 949998428 821991088 885994758 853992923 111550351 597978243 681183014 693983748 898795492 418767967 681183014 284360260 21945213 213956223 213956223 175554021 738786317 508373105 85948883 66747782 457170169 450769802 463570536 354764297 559576041 290760627 629980078 271559526 700384115 738786317 393166499 501972738 757987418 124351085 604378610 431568701 802789987 719585216 719585216 463570536 156352920 700384115 572376775 175554021 28345580 226756957 732385950 866793657 565976408 290760627 444369435 226756957 73148149 143552186 617179344 405967233 732385950 124351085 47546681 476371270 681183014 553175674 770788152 501972738 783588886 15544846 309961728 578777142 226756957 156352920 53947048 316362095 501972738 309961728 943598061 181954388 649181179 188354755 437969068 130751452 85948883 9144479 687583381 92349250 956398795 540374940 681183014 873194024 213956223 924396960 572376775 674782647 220356590 809190354 834791822 277959893 245958058 610778977 770788152 962799162 604378610 604378610 521173839 53947048 764387785 297160994 962799162 92349250 777188519 463570536 860393290 66747782 188354755 271559526 700384115 866793657 527574206 693983748 988400630 732385950 732385950 21945213 732385950 706784482 418767967 713184849 34745947 661981913 885994758 969199529 73148149 41146314 738786317 982000263 437969068 706784482 66747782 169153654 661981913 873194024 559576041 60347415 47546681 60347415 15544846 815590721 335563196 271559526 700384115 930797327 156352920 322762462 489172004 501972738 572376775 463570536 284360260 751587051 361164664 585177509 982000263 533974573 85948883 15544846 924396960 92349250 233157324 873194024 149952553 252358425 47546681 15544846 623579711 271559526 943598061 751587051 969199529 597978243 463570536 130751452 777188519 732385950 463570536 9144479 137151819 982000263 642780812 79548516 418767967 482771637 73148149 47546681 949998428 265159159 911596226 265159159 181954388 469970903 668382280 73148149 879594391 687583381 681183014 834791822 335563196 213956223 572376775 28345580 982000263 700384115 956398795 962799162 34745947 66747782 34745947 821991088 661981913 559576041 322762462 124351085 847592556 265159159 220356590 725985583 828391455 348363930 130751452 521173839 668382280 290760627 329162829 226756957 149952553 745186684 898795492 213956223 553175674 956398795 92349250 802789987 489172004 783588886 418767967 655581546 188354755 687583381 463570536 853992923 623579711 668382280 866793657 879594391 437969068 233157324 924396960 341963563 687583381 719585216 98749617 482771637 693983748 277959893 873194024 757987418 853992923 431568701 725985583 514773472 156352920 316362095 412367600 137151819 181954388 201155489 258758792 207555856 540374940 905195859 329162829 66747782 764387785 373965398 393166499 213956223 297160994 559576041 348363930 341963563 405967233 809190354 169153654 265159159 578777142 661981913 162753287 303561361 879594391 623579711 610778977 322762462 713184849 393166499 386766132 393166499 975599896 188354755 783588886 777188519 309961728 220356590 53947048 873194024 969199529 28345580 367565031 649181179 469970903 169153654 92349250 629980078 28345580 821991088 271559526 527574206 898795492 706784482 425168334 233157324 425168334 860393290 591577876 373965398 41146314 284360260 597978243 937197694 393166499 629980078 937197694 617179344 572376775 188354755 777188519 73148149 105149984 540374940 226756957 514773472 194755122 226756957 898795492 553175674 738786317 674782647 687583381 194755122 994800997 437969068 674782647 271559526 220356590 489172004 521173839 373965398 194755122 322762462 796389620 559576041 367565031 898795492 373965398 911596226 700384115 380365765 847592556 220356590 309961728 431568701 130751452 245958058 796389620 713184849 207555856 425168334 802789987 290760627 924396960 565976408 572376775 860393290 546775307 341963563 738786317 572376775 98749617 661981913 469970903 258758792 15544846 617179344 322762462 649181179 802789987 853992923 34745947 501972738 258758792 706784482 53947048 354764297 73148149 937197694 815590721 66747782 706784482 450769802 949998428 431568701 34745947 341963563 412367600 975599896 661981913 73148149 162753287 437969068 149952553 482771637 386766132 815590721 719585216 924396960 674782647 642780812 815590721 885994758 879594391 674782647 245958058 687583381 194755122 751587051 969199529 137151819 693983748 277959893 821991088 847592556 764387785 361164664 809190354 162753287 713184849 373965398 508373105 34745947 969199529 482771637 53947048 175554021 373965398 28345580 226756957 533974573 604378610 226756957 994800997 105149984 309961728 437969068 642780812 245958058 322762462 847592556 636380445 713184849 943598061 53947048 258758792 636380445 930797327 982000263 847592556 751587051 809190354 514773472 591577876 98749617 194755122 226756957 66747782 508373105 98749617 783588886 834791822 930797327 162753287 591577876 572376775 873194024 130751452 15544846 245958058 47546681 329162829 329162829 956398795 809190354 92349250 687583381 130751452 284360260 924396960 92349250 975599896 783588886 348363930 258758792 982000263 450769802 111550351 719585216 873194024 777188519 713184849 693983748 834791822 265159159 514773472 457170169 617179344 303561361 783588886 892395125 898795492 341963563 399566866 444369435 514773472 956398795 501972738 597978243 92349250 252358425 21945213 777188519 719585216 297160994 386766132 962799162 226756957 757987418 463570536 924396960 757987418 361164664 175554021 361164664 79548516 885994758 738786317 693983748 265159159 399566866 905195859 463570536 751587051 329162829 777188519 393166499 207555856 277959893 463570536 668382280 463570536 777188519 553175674 809190354 111550351 239557691 239557691 508373105 143552186 124351085 335563196 674782647 834791822 412367600 79548516 661981913 745186684 527574206 540374940 201155489 949998428 117950718 425168334 329162829 162753287 828391455 719585216 124351085 719585216 982000263 796389620 393166499 297160994 988400630 745186684 271559526 949998428 930797327 290760627 706784482 796389620 738786317 514773472 661981913 681183014 111550351 700384115 2744112 911596226 629980078 252358425 156352920 783588886 604378610 156352920 847592556 105149984 53947048 924396960 956398795 380365765 783588886 815590721 226756957 930797327 745186684 745186684 937197694 911596226 303561361 297160994 399566866 213956223 597978243 789989253 303561361 226756957 444369435 66747782 738786317 565976408 553175674 847592556 841192189 917996593 700384115 591577876 943598061 73148149 610778977 156352920 405967233 943598061 937197694 956398795 943598061 661981913 437969068 105149984 437969068 92349250 879594391 745186684 354764297 533974573 399566866 885994758 412367600 553175674 770788152 425168334 700384115 681183014 188354755 521173839 412367600 853992923 956398795 341963563 28345580 713184849 444369435 572376775 393166499 47546681 738786317 930797327 450769802 796389620 271559526 962799162 860393290 303561361 905195859 815590721 834791822 821991088 559576041 226756957 559576041 361164664 418767967 732385950 713184849 860393290 719585216 60347415 297160994 642780812 796389620 514773472 348363930 47546681 578777142 220356590 610778977 329162829 860393290 245958058 92349250 367565031 53947048 303561361 117950718 604378610 719585216 597978243 201155489 642780812 489172004 341963563 437969068 668382280 514773472 341963563 418767967 463570536 988400630 674782647 847592556 226756957 706784482 642780812 975599896 418767967 949998428 271559526 188354755 994800997 175554021 508373105 450769802 309961728 47546681 706784482 732385950 988400630 649181179 489172004 738786317 623579711 828391455 444369435 92349250 866793657 885994758 559576041 444369435 245958058 482771637 489172004 860393290 201155489 572376775 943598061 521173839 277959893 789989253 85948883 399566866 15544846 9144479 597978243 533974573 879594391 719585216 329162829 969199529 597978243 252358425 700384115 425168334 53947048 559576041 540374940 501972738 853992923 559576041 527574206 540374940 937197694 21945213 489172004 73148149 15544846 367565031 277959893 988400630 751587051 28345580 905195859 79548516 329162829 879594391 425168334 373965398 181954388 457170169 425168334 713184849 2744112 271559526 79548516 821991088 412367600 917996593 892395125 258758792 873194024 469970903 66747782 143552186 303561361 911596226 265159159 725985583 719585216 245958058 681183014 527574206 405967233 341963563 789989253 770788152 47546681 802789987 28345580 905195859 905195859 156352920 597978243 988400630 559576041 201155489 540374940 226756957 386766132 169153654 751587051 2744112 681183014 617179344 732385950 610778977 405967233 713184849 501972738 719585216 661981913 367565031 578777142 2744112 700384115 85948883 60347415 885994758 892395125 879594391 905195859 92349250 949998428 521173839 386766132 885994758 527574206 316362095 111550351 988400630 700384115 828391455 572376775 879594391 553175674 21945213 73148149 796389620 649181179 687583381 834791822 354764297 873194024 335563196 533974573 892395125 111550351 85948883 149952553 476371270 220356590 661981913 41146314 994800997 937197694 777188519 271559526 661981913 66747782 373965398 489172004 277959893 565976408 98749617 111550351 604378610 706784482 207555856 924396960 655581546 15544846 527574206 745186684 252358425 405967233 661981913 169153654 2744112 559576041 290760627 111550351 892395125 719585216 725985583 431568701 252358425 373965398 66747782 79548516 489172004 866793657 937197694 226756957 642780812 245958058 489172004 937197694 636380445 53947048 860393290 476371270 809190354 585177509 316362095 597978243 380365765 572376775 725985583 412367600 92349250 53947048 982000263 258758792 585177509 898795492 66747782 617179344 700384115 687583381 674782647 73148149 28345580 700384115 341963563 399566866 988400630 425168334 956398795 610778977 572376775 975599896 777188519 604378610 226756957 949998428 252358425 437969068 911596226 841192189 386766132 809190354 649181179 117950718 329162829 770788152 674782647 53947048 393166499 777188519 28345580 482771637 60347415 777188519 885994758 732385950 841192189 847592556 220356590 796389620 15544846 578777142 988400630 706784482 489172004 681183014 514773472 60347415 316362095 949998428 585177509 700384115 181954388 34745947 105149984 668382280 885994758 425168334 361164664 783588886 130751452 892395125 764387785 258758792 28345580 719585216 693983748 457170169 911596226 15544846 892395125 604378610 341963563 252358425 469970903 802789987 693983748 98749617 668382280 476371270 220356590 853992923 853992923 169153654 751587051 700384115 73148149 879594391 693983748 706784482 693983748 988400630 789989253 73148149 386766132 879594391 399566866 508373105 764387785 329162829 655581546 194755122 258758792 437969068 373965398 60347415 361164664 105149984 501972738 258758792 463570536 527574206 156352920 738786317 335563196 796389620 911596226 53947048 982000263 463570536 969199529 661981913 85948883 713184849 578777142 213956223 220356590 853992923 674782647 578777142 85948883 194755122 604378610 975599896 149952553 92349250 802789987 405967233 917996593 917996593 597978243 565976408 873194024 239557691 252358425 956398795 719585216 476371270 815590721 53947048 111550351 585177509 252358425 92349250 309961728 220356590 636380445 47546681 476371270 322762462 751587051 431568701 873194024 2744112 34745947 245958058 681183014 92349250 681183014 425168334 732385950 98749617 47546681 873194024 546775307 866793657 341963563 130751452 828391455 642780812 821991088 60347415 956398795 591577876 719585216 943598061 540374940 277959893 572376775 476371270 713184849 578777142 124351085 373965398 258758792 239557691 258758792 815590721 956398795 943598061 719585216 354764297 636380445 60347415 34745947 201155489 655581546 789989253 9144479 597978243 98749617 47546681 111550351 937197694 156352920 284360260 124351085 220356590 271559526 597978243 674782647 565976408 297160994 418767967 629980078 316362095 687583381 297160994 418767967 572376775 943598061 789989253 469970903 124351085 527574206 60347415 956398795 770788152 437969068 732385950 821991088 258758792 79548516 98749617 585177509 2744112 834791822 60347415 578777142 905195859 783588886 719585216 418767967 495572371 572376775 463570536 85948883 751587051 604378610 905195859 367565031 693983748 476371270 713184849 578777142 277959893 969199529 194755122 623579711 194755122 655581546 92349250 988400630 277959893 124351085 60347415 789989253 533974573 873194024 341963563 853992923 322762462 681183014 514773472 809190354 9144479 585177509 2744112 982000263 693983748 15544846 15544846 700384115 565976408 405967233 943598061 482771637 201155489 719585216 137151819 559576041 181954388 367565031 821991088 431568701 226756957 297160994 508373105 604378610 495572371 322762462 226756957 297160994 687583381 879594391 982000263 655581546 482771637 578777142 841192189 873194024 943598061 495572371 367565031 34745947 367565031 66747782 239557691 879594391 975599896 540374940 53947048 924396960 201155489 303561361 284360260 911596226 866793657 361164664 527574206 188354755 309961728 917996593 783588886 380365765 988400630 405967233 265159159 738786317 693983748 815590721 738786317 9144479 233157324 85948883 162753287 597978243 9144479 898795492 130751452 591577876 975599896 847592556 623579711 393166499 271559526 437969068 271559526 738786317 188354755 860393290 271559526 636380445 309961728 969199529 809190354 476371270 399566866 2744112 719585216 201155489 661981913 489172004 514773472 2744112 53947048 258758792 982000263 521173839 949998428 969199529 15544846 943598061 137151819 188354755 239557691 495572371 649181179 764387785 764387785 386766132 821991088 693983748 156352920 98749617 341963563 469970903 258758792 181954388 828391455 962799162 770788152 386766132 47546681 783588886 604378610 105149984 425168334 501972738 329162829 937197694 156352920 156352920 527574206 578777142 533974573 124351085 777188519 591577876 194755122 969199529 258758792 982000263 130751452 450769802 636380445 175554021 431568701 367565031 969199529 111550351 9144479 105149984 220356590 655581546 898795492 425168334 201155489 265159159 348363930 514773472 489172004 476371270 169153654 162753287 373965398 885994758 162753287 828391455 405967233 405967233 732385950 687583381 975599896 53947048 297160994 47546681 79548516 290760627 85948883 41146314 668382280 924396960 738786317 501972738 847592556 188354755 53947048 380365765 98749617 815590721 553175674 802789987 169153654 578777142 559576041 188354755 258758792 213956223 226756957 277959893 405967233 674782647 175554021 745186684 162753287 405967233 181954388 66747782 233157324 533974573 463570536 661981913 578777142 143552186 297160994 220356590 239557691 629980078 341963563 495572371 559576041 745186684 834791822 706784482 149952553 162753287 930797327 309961728 124351085 597978243 751587051 597978243 866793657 674782647 386766132 693983748 828391455 873194024 169153654 527574206 911596226 271559526 745186684 399566866 994800997 617179344 92349250 885994758 162753287 693983748 105149984 501972738 316362095 73148149 469970903 393166499 988400630 783588886 73148149 546775307 668382280 21945213 111550351 201155489 92349250 853992923 316362095 245958058 329162829 757987418 764387785 476371270 220356590 380365765 277959893 853992923 597978243 201155489 194755122 802789987 105149984 745186684 175554021 476371270 303561361 290760627 341963563 860393290 201155489 815590721 802789987 725985583 572376775 245958058 802789987 169153654 73148149 591577876 201155489 194755122 725985583 642780812 982000263 15544846 322762462 770788152 495572371 463570536 578777142 450769802 501972738 789989253 879594391 15544846 271559526 226756957 482771637 373965398 335563196 866793657 719585216 156352920 431568701 28345580 815590721 105149984 764387785 508373105 706784482 386766132 149952553 380365765 335563196 297160994 508373105 444369435 386766132 405967233 540374940 943598061 770788152 162753287 265159159 124351085 956398795 514773472 92349250 277959893 418767967 847592556 258758792 994800997 719585216 943598061 501972738 802789987 866793657 597978243 649181179 578777142 437969068 623579711 233157324 783588886 565976408 789989253 610778977 137151819 373965398 866793657 969199529 994800997 361164664 866793657 361164664 457170169 828391455 700384115 943598061 661981913 252358425 431568701 642780812 629980078 930797327 463570536 924396960 111550351 354764297 482771637 348363930 815590721 213956223 60347415 15544846 207555856 610778977 565976408 789989253 322762462 380365765 681183014 745186684 949998428 693983748 956398795 879594391 777188519 713184849 533974573 809190354 853992923 687583381 290760627 66747782 738786317 431568701 137151819 546775307 367565031 252358425 271559526 853992923 233157324 329162829 841192189 764387785 905195859 892395125 604378610 469970903 898795492 661981913 21945213 28345580 898795492 898795492 265159159 796389620 412367600 239557691 975599896 661981913 431568701 796389620 533974573 975599896 265159159 841192189 956398795 201155489 572376775 149952553 885994758 655581546 578777142 674782647 623579711 181954388 732385950 751587051 28345580 207555856 418767967 85948883 226756957 47546681 111550351 463570536 834791822 604378610 162753287 738786317 777188519 508373105 322762462 553175674 303561361 361164664 892395125 53947048 41146314 386766132 738786317 329162829 732385950 866793657 892395125 693983748 169153654 809190354 962799162 585177509 239557691 572376775 361164664 348363930 143552186 841192189 130751452 508373105 405967233 226756957 661981913 649181179 322762462 367565031 252358425 860393290 92349250 508373105 149952553 207555856 738786317 706784482 815590721 79548516 802789987 117950718 412367600 527574206 924396960 201155489 815590721 629980078 796389620 719585216 693983748 380365765 175554021 930797327 533974573 489172004 521173839 412367600 60347415 489172004 700384115 982000263 770788152 764387785 245958058 162753287 527574206 79548516 469970903 220356590 725985583 290760627 175554021 777188519 540374940 431568701 469970903 124351085 469970903 9144479 924396960 393166499 841192189 348363930 380365765 585177509 834791822 738786317 572376775 79548516 117950718 853992923 85948883 521173839 693983748 636380445 706784482 73148149 130751452 79548516 111550351 783588886 482771637 873194024 41146314 770788152 418767967 105149984 687583381 969199529 834791822 66747782 335563196 949998428 527574206 482771637 540374940 796389620 757987418 777188519 156352920 585177509 476371270 463570536 60347415 367565031 2744112 533974573 508373105 348363930 732385950 501972738 700384115 137151819 706784482 482771637 463570536 949998428 834791822 738786317 591577876 962799162 693983748 898795492 226756957 149952553 988400630 380365765 821991088 597978243 143552186 239557691 309961728 764387785 533974573 668382280 508373105 130751452 623579711 303561361 124351085 655581546 2744112 681183014 489172004 156352920 777188519 60347415 290760627 994800997 73148149 149952553 265159159 175554021 258758792 847592556 943598061 386766132 578777142 457170169 719585216 809190354 265159159 431568701 418767967 642780812 885994758 969199529 380365765 495572371 79548516 911596226 348363930 642780812 437969068 713184849 725985583 9144479 629980078 437969068 245958058 777188519 508373105 527574206 201155489 962799162 60347415 617179344 533974573 303561361 674782647 521173839 418767967 508373105 431568701 489172004 508373105 335563196 508373105 316362095 476371270 994800997 885994758 597978243 405967233 642780812 425168334 917996593 738786317 719585216 34745947 297160994 898795492 796389620 636380445 418767967 924396960 649181179 425168334 367565031 175554021 213956223 700384115 117950718 969199529 514773472 860393290 674782647 661981913 226756957 469970903 757987418 610778977 271559526 521173839 764387785 649181179 303561361 661981913 757987418 380365765 687583381 322762462 687583381 943598061 802789987 597978243 92349250 738786317 815590721 834791822 418767967 508373105 245958058 834791822 53947048 617179344 53947048 309961728 149952553 303561361 111550351 559576041 508373105 527574206 373965398 450769802 207555856 290760627 399566866 514773472 917996593 111550351 681183014 687583381 879594391 425168334 169153654 15544846 533974573 693983748 169153654 834791822 687583381 636380445 853992923 815590721 201155489 514773472 917996593 585177509 252358425 79548516 457170169 591577876 431568701 898795492 105149984 924396960 860393290 988400630 636380445 540374940 770788152 149952553 354764297 879594391 994800997 348363930 994800997 969199529 233157324 764387785 860393290 764387785 53947048 668382280 892395125 988400630 789989253 905195859 687583381 847592556 233157324 809190354 450769802 885994758 617179344 181954388 962799162 796389620 969199529 898795492 949998428 169153654 482771637 393166499 15544846 719585216 469970903 233157324 578777142 341963563 341963563 527574206 636380445 47546681 457170169 2744112 879594391 597978243 770788152 469970903 105149984 495572371 834791822 847592556 508373105 85948883 751587051 649181179 521173839 425168334 770788152 41146314 540374940 412367600 393166499 34745947 469970903 60347415 514773472 713184849 719585216 60347415 181954388 316362095 898795492 271559526 540374940 73148149 380365765 873194024 514773472 290760627 617179344 277959893 149952553 79548516 213956223 911596226 28345580 802789987 495572371 962799162 962799162 559576041 508373105 764387785 892395125 341963563 21945213 636380445 629980078 271559526 265159159 757987418 489172004 604378610 892395125 380365765 777188519 41146314 668382280 47546681 578777142 546775307 412367600 834791822 661981913 21945213 796389620 873194024 220356590 610778977 79548516 885994758 546775307 175554021 258758792 956398795 79548516 130751452 495572371 220356590 681183014 425168334 821991088 21945213 700384115 975599896 866793657 124351085 898795492 380365765 738786317 777188519 917996593 508373105 553175674 258758792 309961728 930797327 28345580 213956223 892395125 802789987 348363930 367565031 924396960 802789987 553175674 21945213 53947048 143552186 693983748 386766132 578777142 879594391 962799162 450769802 885994758 713184849 885994758 655581546 245958058 751587051 425168334 751587051 85948883 725985583 444369435 105149984 303561361 476371270 373965398 28345580 841192189 994800997 245958058 706784482 2744112 828391455 15544846 194755122 681183014 98749617 821991088 245958058 335563196 745186684 668382280 66747782 220356590 802789987 527574206 373965398 137151819 169153654 194755122 994800997 92349250 924396960 693983748 156352920 943598061 348363930 137151819 533974573 277959893 335563196 713184849 841192189 527574206 655581546 329162829 418767967 911596226 546775307 169153654 425168334 431568701 341963563 975599896 399566866 975599896 802789987 92349250 194755122 41146314 156352920 73148149 316362095 162753287 847592556 489172004 482771637 789989253 988400630 924396960 412367600 444369435 373965398 821991088 41146314 847592556 706784482 623579711 982000263 188354755 271559526 841192189 572376775 277959893 508373105 130751452 898795492 821991088 437969068 617179344 213956223 559576041 489172004 265159159 329162829 956398795 706784482 425168334 329162829 265159159 687583381 546775307 527574206 572376775 418767967 988400630 777188519 41146314 297160994 764387785 629980078 380365765 444369435 34745947 540374940 764387785 962799162 28345580 85948883 393166499 617179344 597978243 930797327 674782647 28345580 943598061 783588886 655581546 284360260 533974573 757987418 815590721 34745947 386766132 719585216 982000263 354764297 450769802 661981913 66747782 809190354 700384115 533974573 290760627 373965398 770788152 181954388 777188519 412367600 802789987 297160994 501972738 111550351 489172004 175554021 226756957 9144479 194755122 162753287 642780812 597978243 2744112 553175674 578777142 412367600 284360260 79548516 53947048 546775307 725985583 873194024 802789987 521173839 156352920 98749617 674782647 642780812 322762462 335563196 565976408 501972738 482771637 450769802 969199529 687583381 636380445 380365765 9144479 693983748 290760627 853992923 297160994 623579711 297160994 117950718 399566866 34745947 47546681 245958058 681183014 284360260 777188519 725985583 21945213 982000263 982000263 661981913 53947048 175554021 898795492 124351085 489172004 41146314 860393290 233157324 636380445 124351085 527574206 316362095 508373105 495572371 495572371 988400630 866793657 53947048 329162829 399566866 732385950 393166499 149952553 316362095 265159159 681183014 2744112 437969068 354764297 220356590 879594391 757987418 9144479 469970903 316362095 348363930 969199529 233157324 745186684 9144479 764387785 322762462 866793657 73148149 277959893 962799162 309961728 745186684 53947048 418767967 821991088 233157324 418767967 917996593 444369435 207555856 501972738 751587051 341963563 226756957 565976408 796389620 898795492 764387785 969199529 444369435 617179344 585177509 911596226 463570536 553175674 405967233 79548516 751587051 201155489 213956223 757987418 393166499 847592556 28345580 444369435 239557691 169153654 329162829 495572371 617179344 860393290 777188519 418767967 994800997 105149984 495572371 98749617 181954388 623579711 2744112 386766132 194755122 764387785 553175674 783588886 661981913 866793657 777188519 815590721 201155489 546775307 610778977 271559526 994800997 418767967 316362095 969199529 450769802 853992923 815590721 540374940 220356590 457170169 124351085 213956223 245958058 745186684 700384115 162753287 156352920 156352920 713184849 617179344 649181179 796389620 514773472 559576041 757987418 969199529 540374940 770788152 66747782 636380445 463570536 617179344 521173839 713184849 297160994 233157324 201155489 783588886 373965398 994800997 879594391 725985583 220356590 834791822 655581546 239557691 418767967 540374940 956398795 930797327 668382280 47546681 284360260 188354755 841192189 73148149 930797327 361164664 821991088 9144479 732385950 674782647 495572371 341963563 271559526 962799162 533974573 796389620 111550351 79548516 226756957 85948883 860393290 527574206 751587051 34745947 457170169 713184849 188354755 725985583 418767967 610778977 213956223 770788152 92349250 399566866 316362095 226756957 982000263 585177509 284360260 258758792 681183014 508373105 41146314 559576041 962799162 821991088 79548516 188354755 693983748 617179344 354764297 975599896 565976408 9144479 751587051 226756957 668382280 668382280 553175674 373965398 879594391 930797327 732385950 220356590 457170169 348363930 732385950 809190354 681183014 143552186 284360260 821991088 252358425 418767967 751587051 290760627 905195859 553175674 284360260 834791822 873194024 130751452 309961728 546775307 873194024 188354755 348363930 450769802 28345580 373965398 469970903 309961728 233157324 597978243 617179344 802789987 937197694 329162829 617179344 501972738 399566866 879594391 297160994 66747782 732385950 585177509 34745947 802789987 860393290 373965398 815590721 930797327 111550351 521173839 982000263 994800997 399566866 117950718 117950718 265159159 745186684 930797327 156352920 117950718 28345580 476371270 533974573 284360260 463570536 623579711 399566866 124351085 207555856 943598061 457170169 239557691 85948883 53947048 540374940 66747782 514773472 674782647 866793657 9144479 617179344 149952553 725985583 284360260 885994758 962799162 681183014 924396960 367565031 399566866 437969068 962799162 629980078 917996593 98749617 713184849 636380445 431568701 412367600 233157324 508373105 73148149 66747782 245958058 873194024 367565031 386766132 866793657 982000263 553175674 73148149 405967233 604378610 444369435 450769802 853992923 706784482 943598061 194755122 284360260 175554021 917996593 553175674 642780812 604378610 124351085 354764297 725985583 181954388 898795492 962799162 386766132 898795492 713184849 649181179 418767967 201155489 943598061 188354755 706784482 757987418 783588886 130751452 335563196 386766132 713184849 578777142 853992923 476371270 149952553 463570536 597978243 386766132 233157324 994800997 623579711 642780812 610778977 450769802 994800997 796389620 265159159 879594391 898795492 386766132 495572371 527574206 252358425 201155489 745186684 111550351 425168334 425168334 15544846 892395125 533974573 53947048 930797327 777188519 457170169 540374940 917996593 732385950 105149984 194755122 975599896 265159159 73148149 866793657 796389620 572376775 130751452 578777142 783588886 297160994 725985583 745186684 53947048 943598061 706784482 789989253 796389620 521173839 809190354 687583381 373965398 949998428 92349250 21945213 137151819 700384115 898795492 277959893 85948883 693983748 405967233 565976408 585177509 521173839 892395125 444369435 866793657 73148149 521173839 117950718 335563196 380365765 117950718 277959893 559576041 943598061 853992923 949998428 105149984 207555856 629980078 572376775 604378610 348363930 994800997 610778977 687583381 969199529 60347415 713184849 917996593 239557691 713184849 335563196 629980078 674782647 521173839 597978243 949998428 316362095 277959893 597978243 860393290 66747782 687583381 898795492 636380445 53947048 476371270 373965398 796389620 9144479 405967233 271559526 169153654 585177509 687583381 156352920 9144479 636380445 917996593 130751452 764387785 201155489 79548516 924396960 66747782 15544846 2744112 156352920 642780812 348363930 265159159 405967233 85948883 853992923 521173839 21945213 892395125 725985583 252358425 156352920 367565031 809190354 975599896 476371270 706784482 303561361 98749617 873194024 361164664 617179344 809190354 623579711 175554021 117950718 98749617 668382280 201155489 252358425 655581546 911596226 361164664 636380445 757987418 898795492 194755122 149952553 943598061 975599896 655581546 962799162 239557691 226756957 994800997 866793657 245958058 745186684 853992923 143552186 834791822 124351085 585177509 898795492 137151819 892395125 533974573 930797327 271559526 719585216 501972738 508373105 994800997 956398795 335563196 572376775 559576041 329162829 994800997 28345580 85948883 9144479 501972738 969199529 674782647 527574206 687583381 137151819 245958058 482771637 937197694 124351085 367565031 636380445 521173839 629980078 175554021 655581546 425168334 111550351 335563196 591577876 764387785 373965398 521173839 732385950 393166499 636380445 661981913 757987418 425168334 28345580 982000263 28345580 885994758 201155489 674782647 457170169 201155489 226756957 47546681 220356590 687583381 15544846 649181179 885994758 226756957 533974573 2744112 815590721 815590721 149952553 982000263 79548516 386766132 28345580 828391455 661981913 98749617 297160994 559576041 9144479 578777142 623579711 156352920 559576041 322762462 674782647 757987418 949998428 201155489 809190354 348363930 873194024 661981913 885994758 847592556 284360260 28345580 860393290 930797327 53947048 188354755 489172004 233157324 828391455 239557691 34745947 732385950 777188519 943598061 85948883 713184849 789989253 597978243 617179344 444369435 431568701 668382280 309961728 610778977 130751452 117950718 521173839 777188519 674782647 341963563 482771637 745186684 930797327 572376775 841192189 329162829 476371270 956398795 303561361 367565031 988400630 911596226 866793657 297160994 508373105 277959893 149952553 111550351 553175674 757987418 962799162 21945213 303561361 911596226 706784482 847592556 578777142 348363930 642780812 565976408 495572371 92349250 700384115 617179344 943598061 399566866 770788152 982000263 924396960 265159159 252358425 860393290 53947048 572376775 277959893 137151819 655581546 860393290 821991088 335563196 956398795 975599896 341963563 271559526 943598061 245958058 745186684 578777142 181954388 335563196 885994758 348363930 233157324 284360260 559576041 348363930 521173839 73148149 802789987 489172004 591577876 437969068 751587051 393166499 553175674 879594391 124351085 559576041 476371270 725985583 661981913 815590721 341963563 169153654 233157324 143552186 367565031 751587051 213956223 937197694 706784482 860393290 559576041 297160994 988400630 546775307 412367600 405967233 815590721 885994758 809190354 732385950 277959893 194755122 297160994 879594391 322762462 201155489 956398795 111550351 41146314 482771637 457170169 335563196 361164664 412367600 175554021 79548516 962799162 815590721 764387785 34745947 841192189 21945213 783588886 687583381 226756957 917996593 28345580 393166499 233157324 437969068 361164664 617179344 815590721 309961728 789989253 28345580 796389620 693983748 559576041 476371270 303561361 482771637 482771637 751587051 610778977 559576041 9144479 956398795 969199529 53947048 636380445 412367600 553175674 405967233 789989253 943598061 982000263 245958058 553175674 591577876 604378610 130751452 201155489 873194024 290760627 297160994 636380445 572376775 418767967 565976408 732385950 162753287 47546681 892395125 917996593 124351085 444369435 316362095 604378610 623579711 559576041 329162829 117950718 578777142 252358425 252358425 821991088 367565031 623579711 501972738 988400630 911596226 92349250 597978243 719585216 21945213 53947048 137151819 649181179 546775307 41146314 341963563 540374940 661981913 962799162 271559526 105149984 233157324 629980078 303561361 585177509 687583381 188354755 162753287 393166499 137151819 92349250 828391455 329162829 572376775 431568701 860393290 111550351 751587051 34745947 725985583 297160994 757987418 79548516 169153654 239557691 988400630 437969068 751587051 937197694 917996593 41146314 431568701 399566866 738786317 335563196 162753287 847592556 617179344 841192189 764387785 892395125 258758792 284360260 873194024 329162829 469970903 66747782 399566866 623579711 309961728 725985583 501972738 495572371 425168334 47546681 713184849 297160994 322762462 21945213 143552186 85948883 361164664 706784482 380365765 610778977 271559526 937197694 508373105 738786317 73148149 610778977 572376775 841192189 335563196 725985583 994800997 450769802 553175674 553175674 617179344 821991088 9144479 213956223 405967233 386766132 207555856 162753287 450769802 572376775 892395125 111550351 15544846 681183014 815590721 226756957 572376775 521173839 661981913 201155489 687583381 994800997 585177509 329162829 834791822 815590721 853992923 239557691 386766132 309961728 725985583 508373105 732385950 898795492 2744112 201155489 425168334 482771637 713184849 988400630 892395125 117950718 495572371 277959893 514773472 117950718 207555856 796389620 994800997 73148149 245958058 681183014 28345580 501972738 578777142 553175674 597978243 53947048 297160994 949998428 796389620 815590721 969199529 757987418 975599896 34745947 738786317 322762462 265159159 917996593 873194024 777188519 783588886 649181179 706784482 962799162 553175674 770788152 649181179 297160994 316362095 476371270 85948883 681183014 988400630 982000263 751587051 898795492 316362095 681183014 245958058 469970903 706784482 175554021 482771637 361164664 847592556 533974573 770788152 521173839 521173839 533974573 303561361 623579711 949998428 892395125 9144479 98749617 469970903 297160994 687583381 111550351 79548516 476371270 348363930 41146314 130751452 348363930 207555856 668382280 540374940 2744112 969199529 143552186 917996593 412367600 85948883 655581546 354764297 930797327 693983748 53947048 15544846 834791822 924396960 770788152 201155489 649181179 309961728 284360260 245958058 380365765 405967233 943598061 924396960 393166499 322762462 860393290 66747782 444369435 348363930 463570536 610778977 15544846 265159159 713184849 924396960 847592556 252358425 540374940 188354755 188354755 393166499 821991088 943598061 937197694 21945213 898795492 668382280 367565031 156352920 495572371 988400630 53947048 860393290 789989253 501972738 297160994 373965398 28345580 796389620 962799162 661981913 501972738 489172004 597978243 137151819 41146314 879594391 194755122 47546681 265159159 668382280 527574206 149952553 636380445 693983748 162753287 546775307 92349250 745186684 821991088 271559526 399566866 303561361 329162829 610778977 245958058 194755122 60347415 636380445 373965398 495572371 943598061 393166499 194755122 597978243 463570536 386766132 636380445 841192189 73148149 969199529 73148149 418767967 220356590 745186684 834791822 783588886 802789987 802789987 917996593 444369435 213956223 194755122 905195859 335563196 597978243 169153654 841192189 815590721 47546681 629980078 271559526 303561361 73148149 412367600 418767967 834791822 617179344 9144479 917996593 15544846 476371270 873194024 194755122 706784482 719585216 41146314 437969068 821991088 783588886 21945213 533974573 994800997 873194024 674782647 297160994 124351085 341963563 437969068 348363930 879594391 15544846 623579711 604378610 335563196 277959893 540374940 73148149 149952553 2744112 745186684 290760627 982000263 444369435 316362095 489172004 73148149 156352920 405967233 559576041 700384115 943598061 226756957 399566866 604378610 431568701 847592556 188354755 149952553 693983748 149952553 98749617 194755122 143552186 162753287 111550351 348363930 482771637 751587051 757987418 514773472 565976408 943598061 367565031 892395125 265159159 943598061 898795492 181954388 322762462 290760627 700384115 655581546 521173839 982000263 764387785 578777142 348363930 245958058 92349250 21945213 258758792 828391455 988400630 399566866 713184849 201155489 169153654 348363930 969199529 873194024 834791822 994800997 9144479 361164664 610778977 418767967 335563196 770788152 124351085 322762462 335563196 341963563 930797327 924396960 911596226 220356590 565976408 578777142 220356590 284360260 898795492 943598061 162753287 713184849 905195859 860393290 508373105 117950718 53947048 815590721 41146314 604378610 15544846 636380445 911596226 309961728 725985583 815590721 546775307 156352920 482771637 220356590 450769802 290760627 751587051 514773472 463570536 85948883 335563196 725985583 841192189 2744112 469970903 828391455 329162829 303561361 482771637 322762462 233157324 66747782 796389620 930797327 450769802 373965398 930797327 9144479 860393290 661981913 469970903 732385950 181954388 28345580 271559526 265159159 162753287 117950718 335563196 661981913 412367600 354764297 297160994 60347415 521173839 597978243 879594391 834791822 572376775 841192189 169153654 975599896 559576041 207555856 28345580 841192189 85948883 713184849 28345580 412367600 949998428 137151819 60347415 437969068 444369435 892395125 802789987 21945213 34745947 367565031 53947048 655581546 988400630 937197694 828391455 149952553 956398795 738786317 482771637 297160994 213956223 706784482 469970903 649181179 9144479 194755122 501972738 898795492 28345580 578777142 66747782 60347415 380365765 181954388 277959893 444369435 809190354 636380445 15544846 482771637 911596226 60347415 866793657 271559526 92349250 719585216 226756957 341963563 828391455 258758792 9144479 578777142 258758792 47546681 85948883 783588886 681183014 489172004 322762462 207555856 15544846 111550351 348363930 341963563 130751452 322762462 949998428 2744112 969199529 834791822 463570536 636380445 514773472 681183014 982000263 66747782 508373105 501972738 284360260 713184849 834791822 623579711 85948883 489172004 597978243 783588886 847592556 853992923 975599896 783588886 354764297 137151819 815590721 834791822 188354755 982000263 233157324 181954388 565976408 841192189 284360260 604378610 169153654 982000263 156352920 201155489 898795492 220356590 149952553 450769802 975599896 860393290 418767967 85948883 85948883 873194024 309961728 489172004 821991088 220356590 188354755 687583381 623579711 527574206 521173839 802789987 706784482 457170169 271559526 60347415 719585216 124351085 770788152 700384115 693983748 111550351 937197694 201155489 943598061 335563196 578777142 693983748 85948883 207555856 533974573 706784482 572376775 111550351 841192189 745186684 873194024 277959893 962799162 674782647 393166499 169153654 681183014 335563196 335563196 117950718 322762462 649181179 674782647 463570536 162753287 623579711 322762462 636380445 565976408 245958058 962799162 738786317 809190354 92349250 751587051 674782647 706784482 41146314 335563196 98749617 879594391 789989253 245958058 386766132 815590721 738786317 578777142 617179344 533974573 309961728 751587051 636380445 495572371 809190354 156352920 181954388 367565031 911596226 277959893 508373105 604378610 489172004 802789987 194755122 495572371 245958058 610778977 514773472 386766132 917996593 962799162 604378610 693983748 917996593 277959893 386766132 495572371 105149984 521173839 847592556 943598061 98749617 303561361 892395125 610778977 770788152 226756957 738786317 847592556 962799162 777188519 361164664 994800997 290760627 565976408 834791822 220356590 572376775 559576041 450769802 725985583 789989253 444369435 565976408 41146314 745186684 860393290 661981913 329162829 764387785 105149984 373965398 674782647 284360260 770788152 34745947 137151819 156352920 847592556 207555856 553175674 969199529 540374940 15544846 834791822 943598061 879594391 9144479 815590721 821991088 233157324 777188519 181954388 572376775 674782647 418767967 821991088 425168334 476371270 988400630 79548516 975599896 226756957 546775307 482771637 73148149 457170169 213956223 623579711 41146314 290760627 521173839 725985583 239557691 591577876 892395125 725985583 41146314 105149984 425168334 751587051 399566866 713184849 405967233 226756957 655581546 809190354 821991088 15544846 962799162 853992923 348363930 284360260 15544846 668382280 233157324 501972738 847592556 853992923 252358425 540374940 213956223 821991088 841192189 732385950 92349250 60347415 642780812 450769802 956398795 809190354 982000263 924396960 284360260 482771637 124351085 783588886 924396960 79548516 770788152 847592556 425168334 149952553 425168334 789989253 271559526 687583381 463570536 213956223 354764297 450769802 757987418 399566866 9144479 674782647 969199529 495572371 719585216 629980078 329162829 802789987 917996593 860393290 361164664 546775307 668382280 444369435 834791822 994800997 156352920 367565031 245958058 373965398 687583381 405967233 668382280 175554021 783588886 885994758 316362095 982000263 207555856 117950718 501972738 809190354 585177509 130751452 847592556 245958058 719585216 239557691 220356590 15544846 194755122 930797327 47546681 156352920 655581546 220356590 194755122 802789987 668382280 303561361 21945213 540374940 169153654 418767967 476371270 661981913 937197694 585177509 604378610 194755122 284360260 181954388 521173839 476371270 162753287 495572371 597978243 700384115 725985583 745186684 732385950 738786317 572376775 508373105 962799162 21945213 329162829 847592556 117950718 309961728 853992923 297160994 982000263 373965398 463570536 412367600 764387785 706784482 674782647 866793657 777188519 469970903 501972738 85948883 92349250 873194024 181954388 751587051 751587051 687583381 149952553 194755122 649181179 418767967 130751452 789989253 207555856 162753287 937197694 809190354 732385950 252358425 975599896 15544846 450769802 578777142 9144479 277959893 585177509 489172004 521173839 380365765 777188519 73148149 373965398 610778977 770788152 732385950 821991088 649181179 943598061 508373105 783588886 668382280 66747782 873194024 591577876 373965398 949998428 540374940 514773472 668382280 239557691 597978243 265159159 623579711 982000263 681183014 354764297 476371270 956398795 815590721 162753287 578777142 201155489 367565031 457170169 745186684 713184849 207555856 271559526 719585216 687583381 585177509 917996593 559576041 143552186 130751452 828391455 700384115 706784482 655581546 309961728 130751452 175554021 34745947 853992923 463570536 911596226 956398795 661981913 629980078 873194024 431568701 815590721 962799162 508373105 290760627 367565031 853992923 937197694 47546681 553175674 898795492 245958058 482771637 866793657 514773472 937197694 495572371 213956223 975599896 815590721 911596226 841192189 655581546 386766132 802789987 917996593 713184849 828391455 533974573 879594391 949998428 828391455 15544846 431568701 373965398 220356590 655581546 495572371 380365765 437969068 501972738 431568701 783588886 501972738 207555856 969199529 917996593 956398795 905195859 770788152 41146314 629980078 361164664 367565031 258758792 175554021 732385950 501972738 949998428 796389620 309961728 725985583 220356590 930797327 514773472 642780812 220356590 802789987 437969068 636380445 969199529 751587051 124351085 41146314 405967233 642780812 41146314 681183014 188354755 706784482 309961728 559576041 873194024 418767967 316362095 681183014 777188519 425168334 341963563 290760627 226756957 821991088 194755122 892395125 994800997 469970903 764387785 431568701 898795492 162753287 175554021 930797327 687583381 521173839 457170169 591577876 911596226 956398795 783588886 585177509 201155489 770788152 399566866 540374940 956398795 649181179 796389620 905195859 386766132 700384115 85948883 540374940 841192189 373965398 796389620 764387785 450769802 418767967 687583381 105149984 892395125 828391455 982000263 962799162 463570536 745186684 572376775 898795492 175554021 34745947 764387785 706784482 53947048 437969068 316362095 898795492 661981913 399566866 124351085 482771637 335563196 975599896 585177509 700384115 233157324 604378610 924396960 636380445 124351085 361164664 949998428 956398795 156352920 194755122 149952553 309961728 297160994 367565031 949998428 213956223 905195859 21945213 79548516 469970903 85948883 457170169 668382280 706784482 533974573 194755122 149952553 361164664 911596226 309961728 924396960 495572371 98749617 258758792 815590721 169153654 284360260 354764297 271559526 988400630 591577876 194755122 162753287 751587051 905195859 853992923 175554021 821991088 559576041 943598061 815590721 969199529 412367600 501972738 405967233 412367600 969199529 469970903 610778977 770788152 252358425 687583381 937197694 98749617 853992923 725985583 437969068 988400630 636380445 982000263 34745947 73148149 565976408 162753287 489172004 828391455 124351085 738786317 85948883 809190354 66747782 706784482 111550351 527574206 982000263 482771637 578777142 469970903 53947048 181954388 213956223 559576041 649181179 930797327 322762462 290760627 546775307 412367600 79548516 681183014 546775307 265159159 879594391 482771637 834791822 815590721 437969068 501972738 284360260 572376775 578777142 636380445 860393290 2744112 284360260 47546681 60347415 713184849 111550351 348363930 482771637 111550351 258758792 405967233 802789987 188354755 610778977 316362095 277959893 220356590 847592556 457170169 700384115 629980078 181954388 674782647 444369435 988400630 604378610 719585216 41146314 53947048 265159159 521173839 917996593 681183014 553175674 418767967 546775307 700384115 783588886 821991088 213956223 245958058 604378610 47546681 2744112 559576041 649181179 521173839 271559526 444369435 226756957 79548516 975599896 719585216 508373105 802789987 661981913 60347415 905195859 316362095 501972738 271559526 482771637 834791822 245958058 853992923 841192189 841192189 482771637 21945213 514773472 770788152 399566866 604378610 565976408 143552186 309961728 405967233 834791822 905195859 745186684 713184849 201155489 802789987 943598061 92349250 783588886 719585216 988400630 994800997 28345580 917996593 636380445 642780812 917996593 687583381 917996593 572376775 316362095 757987418 700384115 220356590 949998428 527574206 693983748 137151819 303561361 169153654 92349250 354764297 841192189 777188519 284360260 143552186 911596226 213956223 380365765 553175674 341963563 367565031 553175674 41146314 437969068 629980078 508373105 252358425 885994758 540374940 719585216 201155489 745186684 412367600 245958058 514773472 412367600 764387785 348363930 341963563 53947048 245958058 969199529 412367600 207555856 585177509 220356590 181954388 175554021 674782647 79548516 610778977 700384115 265159159 482771637 41146314 245958058 73148149 738786317 687583381 693983748 553175674 745186684 105149984 495572371 745186684 828391455 463570536 796389620 604378610 553175674 444369435 162753287 213956223 277959893 917996593 79548516 623579711 284360260 489172004 725985583 393166499 917996593 2744112 988400630 239557691 316362095 924396960 591577876 482771637 169153654 521173839 386766132 207555856 885994758 649181179 341963563 757987418 418767967 789989253 738786317 841192189 885994758 508373105 713184849 239557691 623579711 713184849 329162829 149952553 802789987 943598061 188354755 937197694 98749617 789989253 885994758 533974573 879594391 706784482 725985583 533974573 585177509 329162829 559576041 917996593 418767967 226756957 521173839 73148149 943598061 469970903 156352920 757987418 514773472 674782647 777188519 85948883 201155489 265159159 764387785 431568701 130751452 745186684 85948883 162753287 98749617 233157324 540374940 885994758 444369435 124351085 668382280 540374940 431568701 9144479 245958058 821991088 79548516 911596226 821991088 341963563 431568701 777188519 501972738 853992923 706784482 905195859 156352920 92349250 828391455 975599896 143552186 508373105 169153654 745186684 9144479 853992923 73148149 789989253 15544846 937197694 41146314 898795492 169153654 905195859 188354755 444369435 489172004 386766132 866793657 738786317 207555856 828391455 610778977 53947048 105149984 437969068 341963563 213956223 553175674 207555856 834791822 495572371 495572371 450769802 188354755 361164664 309961728 975599896 226756957 885994758 284360260 514773472 79548516 911596226 258758792 284360260 117950718 149952553 982000263 949998428 399566866 66747782 924396960 303561361 412367600 501972738 226756957 783588886 521173839 405967233 98749617 482771637 937197694 828391455 252358425 303561361 745186684 719585216 757987418 521173839 245958058 239557691 322762462 937197694 207555856 34745947 405967233 271559526 770788152 591577876 687583381 892395125 796389620 469970903 181954388 348363930 15544846 770788152 162753287 482771637 149952553 623579711 732385950 21945213 258758792 169153654 706784482 866793657 239557691 386766132 207555856 73148149 437969068 937197694 533974573 636380445 809190354 693983748 137151819 271559526 623579711 335563196 53947048 847592556 828391455 636380445 393166499 649181179 181954388 431568701 501972738 898795492 425168334 949998428 399566866 85948883 578777142 604378610 239557691 437969068 994800997 969199529 271559526 565976408 713184849 879594391 713184849 674782647 975599896 252358425 828391455 149952553 47546681 693983748 597978243 156352920 418767967 457170169 450769802 9144479 930797327 60347415 258758792 860393290 341963563 937197694 47546681 361164664 725985583 482771637 527574206 982000263 405967233 226756957 546775307 777188519 745186684 828391455 53947048 469970903 988400630 73148149 137151819 265159159 969199529 265159159 309961728 969199529 885994758 15544846 636380445 92349250 463570536 169153654 309961728 700384115 284360260 201155489 565976408 553175674 28345580 565976408 207555856 572376775 815590721 693983748 194755122 482771637 444369435 687583381 764387785 194755122 937197694 156352920 271559526 975599896 297160994 124351085 412367600 495572371 751587051 354764297 495572371 348363930 770788152 738786317 821991088 98749617 693983748 495572371 949998428 821991088 226756957 437969068 629980078 527574206 181954388 175554021 252358425 546775307 809190354 66747782 431568701 815590721 770788152 297160994 770788152 713184849 559576041 399566866 674782647 764387785 629980078 386766132 437969068 28345580 405967233 92349250 501972738 738786317 297160994 565976408 930797327 751587051 732385950 220356590 732385950 834791822 668382280 847592556 329162829 495572371 476371270 668382280 271559526 540374940 604378610 674782647 892395125 309961728 85948883 271559526 866793657 354764297 610778977 841192189 284360260 745186684 809190354 162753287 130751452 873194024 53947048 92349250 738786317 994800997 386766132 828391455 815590721 444369435 21945213 15544846 885994758 34745947 796389620 354764297 719585216 853992923 412367600 469970903 770788152 322762462 137151819 156352920 463570536 917996593 380365765 181954388 546775307 124351085 367565031 956398795 924396960 559576041 367565031 725985583 373965398 367565031 79548516 828391455 508373105 322762462 572376775 367565031 213956223 489172004 9144479 949998428 348363930 111550351 636380445 553175674 572376775 828391455 911596226 738786317 508373105 738786317 834791822 34745947 418767967 969199529 284360260 751587051 393166499 34745947 553175674 610778977 303561361 591577876 284360260 962799162 943598061 975599896 809190354 649181179 591577876 469970903 905195859 393166499 764387785 399566866 930797327 617179344 143552186 546775307 693983748 41146314 450769802 636380445 252358425 674782647 463570536 194755122 745186684 885994758 233157324 437969068 53947048 866793657 463570536 789989253 354764297 476371270 162753287 828391455 783588886 348363930 636380445 2744112 21945213 572376775 207555856 860393290 297160994 770788152 399566866 450769802 553175674 661981913 431568701 815590721 591577876 783588886 2744112 85948883 610778977 233157324 533974573 431568701 796389620 527574206 226756957 373965398 393166499 354764297 431568701 885994758 982000263 213956223 85948883 860393290 85948883 533974573 60347415 706784482 873194024 885994758 828391455 617179344 380365765 924396960 661981913 367565031 105149984 508373105 418767967 463570536 668382280 565976408 297160994 623579711 572376775 437969068 316362095 770788152 450769802 245958058 930797327 764387785 322762462 713184849 866793657 527574206 610778977 821991088 988400630 700384115 917996593 623579711 85948883 335563196 79548516 687583381 585177509 412367600 949998428 700384115 348363930 277959893 290760627 604378610 821991088 930797327 911596226 975599896 92349250 28345580 271559526 354764297 674782647 655581546 668382280 201155489 681183014 252358425 386766132 610778977 745186684 585177509 169153654 201155489 431568701 258758792 437969068 169153654 290760627 444369435 418767967 757987418 988400630 303561361 674782647 188354755 591577876 341963563 297160994 802789987 124351085 194755122 41146314 124351085 41146314 60347415 956398795 885994758 617179344 412367600 265159159 181954388 905195859 527574206 591577876 444369435 982000263 898795492 399566866 149952553 367565031 245958058 2744112 226756957 661981913 713184849 508373105 316362095 892395125 9144479 329162829 982000263 834791822 367565031 911596226 201155489 361164664 28345580 457170169 725985583 809190354 271559526 124351085 533974573 508373105 188354755 674782647 617179344 277959893 495572371 783588886 207555856 41146314 156352920 911596226 514773472 213956223 9144479 540374940 175554021 92349250 329162829 239557691 188354755 572376775 188354755 2744112 655581546 303561361 393166499 706784482 930797327 137151819 642780812 335563196 156352920 457170169 399566866 181954388 565976408 783588886 309961728 329162829 258758792 866793657 911596226 802789987 284360260 841192189 28345580 265159159 482771637 373965398 367565031 885994758 962799162 482771637 188354755 41146314 425168334 21945213 124351085 789989253 527574206 143552186 271559526 284360260 239557691 866793657 841192189 668382280 501972738 969199529 418767967 169153654 85948883 34745947 335563196 361164664 956398795 444369435 572376775 642780812 713184849 220356590 21945213 809190354 828391455 361164664 124351085 450769802 917996593 47546681 969199529 661981913 527574206 9144479 34745947 21945213 444369435 757987418 802789987 469970903 636380445 9144479 527574206 681183014 258758792 642780812 873194024 335563196 124351085 982000263 681183014 905195859 924396960 617179344 444369435 162753287 367565031 207555856 841192189 98749617 188354755 610778977 111550351 642780812 745186684 482771637 745186684 386766132 367565031 604378610 956398795 444369435 303561361 924396960 802789987 66747782 796389620 9144479 9144479 28345580 188354755 297160994 290760627 860393290 892395125 412367600 28345580 41146314 60347415 655581546 559576041 732385950 149952553 988400630 847592556 770788152 937197694 873194024 706784482 130751452 137151819 463570536 9144479 245958058 258758792 713184849 418767967 252358425 85948883 469970903 322762462 834791822 85948883 572376775 277959893 28345580 220356590 181954388 361164664 175554021 207555856 949998428 457170169 764387785 738786317 924396960 431568701 450769802 386766132 322762462 124351085 879594391 79548516 617179344 764387785 156352920 681183014 770788152 111550351 841192189 226756957 898795492 585177509 597978243 591577876 156352920 521173839 879594391 988400630 73148149 982000263 156352920 335563196 60347415 508373105 866793657 233157324 297160994 399566866 629980078 687583381 98749617 386766132 162753287 917996593 969199529 885994758 361164664 284360260 284360260 335563196 597978243 98749617 725985583 655581546 546775307 962799162 898795492 399566866 290760627 335563196 169153654 533974573 181954388 751587051 34745947 924396960 802789987 329162829 425168334 137151819 553175674 956398795 393166499 60347415 828391455 533974573 495572371 495572371 117950718 975599896 636380445 162753287 21945213 386766132 732385950 271559526 719585216 469970903 757987418 245958058 757987418 540374940 809190354 585177509 751587051 213956223 444369435 649181179 393166499 879594391 982000263 821991088 732385950 469970903 719585216 130751452 949998428 117950718 885994758 873194024 917996593 79548516 181954388 585177509 207555856 495572371 674782647 969199529 220356590 527574206 617179344 393166499 751587051 117950718 341963563 597978243 706784482 706784482 757987418 565976408 693983748 674782647 949998428 514773472 47546681 892395125 111550351 789989253 450769802 265159159 988400630 85948883 514773472 354764297 943598061 47546681 802789987 322762462 393166499 738786317 655581546 617179344 41146314 284360260 354764297 681183014 482771637 649181179 73148149 969199529 386766132 796389620 533974573 642780812 425168334 405967233 693983748 629980078 73148149 713184849 258758792 930797327 757987418 885994758 687583381 700384115 34745947 905195859 463570536 21945213 917996593 380365765 860393290 489172004 853992923 514773472 393166499 597978243 476371270 303561361 553175674 92349250 277959893 719585216 265159159 604378610 821991088 943598061 591577876 66747782 501972738 53947048 220356590 469970903 207555856 437969068 175554021 565976408 911596226 444369435 98749617 463570536 290760627 674782647 982000263 335563196 546775307 220356590 930797327 220356590 892395125 373965398 700384115 194755122 764387785 815590721 258758792 9144479 521173839 533974573 463570536 783588886 879594391 85948883 745186684 226756957 60347415 105149984 405967233 553175674 47546681 162753287 764387785 418767967 700384115 834791822 124351085 725985583 565976408 969199529 309961728 405967233 873194024 284360260 92349250 437969068 47546681 130751452 988400630 828391455 271559526 642780812 137151819 655581546 898795492 540374940 802789987 681183014 821991088 111550351 245958058 905195859 617179344 546775307 73148149 169153654 661981913 322762462 290760627 303561361 111550351 693983748 546775307 866793657 207555856 233157324 194755122 41146314 591577876 73148149 85948883 207555856 617179344 732385950 873194024 15544846 437969068 245958058 732385950 815590721 873194024 796389620 988400630 105149984 405967233 213956223 578777142 585177509 335563196 271559526 341963563 508373105 681183014 265159159 994800997 578777142 226756957 2744112 604378610 188354755 866793657 681183014 777188519 527574206 169153654 994800997 572376775 111550351 815590721 501972738 418767967 834791822 437969068 156352920 578777142 982000263 783588886 92349250 821991088 802789987 585177509 982000263 623579711 943598061 495572371 399566866 431568701 559576041 738786317 329162829 917996593 79548516 783588886 789989253 623579711 316362095 348363930 847592556 757987418 629980078 527574206 98749617 649181179 732385950 937197694 405967233 956398795 668382280 322762462 969199529 386766132 60347415 354764297 175554021 700384115 34745947 815590721 220356590 175554021 92349250 85948883 341963563 85948883 905195859 188354755 469970903 565976408 885994758 604378610 303561361 540374940 565976408 725985583 137151819 687583381 591577876 130751452 476371270 866793657 201155489 367565031 117950718 265159159 117950718 265159159 546775307 853992923 79548516 629980078 700384115 309961728 258758792 668382280 21945213 905195859 527574206 60347415 73148149 2744112 969199529 847592556 348363930 469970903 789989253 175554021 738786317 815590721 917996593 348363930 143552186 636380445 124351085 489172004 425168334 495572371 578777142 341963563 649181179 521173839 969199529 892395125 866793657 354764297 501972738 841192189 751587051 527574206 783588886 297160994 866793657 873194024 527574206 361164664 425168334 879594391 789989253 796389620 399566866 361164664 380365765 521173839 860393290 597978243 610778977 457170169 252358425 482771637 482771637 898795492 425168334 412367600 783588886 348363930 220356590 284360260 501972738 226756957 194755122 553175674 258758792 213956223 162753287 9144479 297160994 585177509 943598061 79548516 521173839 469970903 9144479 975599896 188354755 841192189 361164664 834791822 66747782 367565031 757987418 700384115 540374940 309961728 629980078 137151819 764387785 53947048 181954388 265159159 898795492 322762462 303561361 117950718 681183014 610778977 393166499 527574206 879594391 226756957 124351085 892395125 373965398 201155489 719585216 322762462 949998428 9144479 975599896 463570536 655581546 821991088 732385950 911596226 2744112 501972738 853992923 105149984 73148149 130751452 982000263 386766132 418767967 655581546 988400630 866793657 540374940 175554021 649181179 220356590 527574206 725985583 239557691 911596226 412367600 175554021 623579711 469970903 681183014 508373105 591577876 457170169 341963563 636380445 553175674 572376775 73148149 540374940 943598061 629980078 770788152 265159159 2744112 265159159 85948883 745186684 220356590 277959893 930797327 66747782 949998428 732385950 284360260 745186684 508373105 725985583 783588886 66747782 482771637 354764297 322762462 681183014 162753287 732385950 937197694 860393290 303561361 47546681 316362095 809190354 546775307 565976408 815590721 693983748 239557691 386766132 738786317 34745947 201155489 380365765 982000263 482771637 9144479 546775307 732385950 265159159 917996593 719585216 956398795 130751452 341963563 277959893 745186684 687583381 297160994 572376775 162753287 329162829 373965398 802789987 751587051 713184849 597978243 610778977 821991088 866793657 885994758 924396960 79548516 213956223 329162829 591577876 572376775 489172004 92349250 450769802 309961728 316362095 297160994 975599896 386766132 284360260 956398795 194755122 245958058 412367600 15544846 597978243 847592556 21945213 565976408 687583381 661981913 917996593 777188519 47546681 962799162 233157324 892395125 988400630 937197694 604378610 316362095 117950718 681183014 60347415 239557691 233157324 21945213 789989253 290760627 181954388 655581546 169153654 828391455 841192189 873194024 873194024 457170169 585177509 309961728 73148149 98749617 290760627 815590721 15544846 943598061 476371270 841192189 47546681 514773472 642780812 828391455 399566866 457170169 553175674 674782647 124351085 853992923 636380445 303561361 706784482 207555856 610778977 572376775 463570536 604378610 130751452 815590721 469970903 501972738 700384115 233157324 66747782 105149984 47546681 341963563 220356590 41146314 425168334 2744112 905195859 399566866 201155489 373965398 521173839 482771637 642780812 303561361 28345580 687583381 245958058 143552186 783588886 284360260 431568701 924396960 757987418 757987418 130751452 745186684 137151819 949998428 412367600 770788152 962799162 956398795 892395125 105149984 745186684 962799162 412367600 367565031 482771637 21945213 386766132 553175674 591577876 213956223 629980078 898795492 367565031 674782647 636380445 732385950 898795492 130751452 879594391 265159159 770788152 725985583 117950718 181954388 898795492 316362095 92349250 956398795 821991088 47546681 21945213 585177509 92349250 732385950 297160994 994800997 489172004 687583381 559576041 873194024 380365765 60347415 559576041 706784482 649181179 21945213 169153654 463570536 239557691 604378610 386766132 450769802 457170169 917996593 815590721 623579711 258758792 674782647 117950718 521173839 917996593 949998428 335563196 175554021 79548516 418767967 930797327 175554021 9144479 521173839 578777142 348363930 425168334 380365765 866793657 687583381 175554021 962799162 85948883 28345580 937197694 124351085 284360260 124351085 911596226 713184849 514773472 873194024 719585216 623579711 629980078 597978243 220356590 405967233 649181179 732385950 885994758 85948883 47546681 41146314 642780812 815590721 636380445 111550351 559576041 489172004 367565031 956398795 873194024 418767967 700384115 693983748 578777142 962799162 34745947 85948883 194755122 143552186 674782647 732385950 482771637 399566866 617179344 2744112 604378610 130751452 802789987 271559526 463570536 962799162 617179344 2744112 994800997 943598061 444369435 188354755 15544846 297160994 597978243 380365765 239557691 47546681 117950718 271559526 693983748 885994758 156352920 226756957 162753287 642780812 757987418 469970903 789989253 169153654 405967233 514773472 821991088 617179344 937197694 572376775 725985583 764387785 828391455 501972738 847592556 207555856 994800997 815590721 367565031 425168334 34745947 361164664 399566866 252358425 457170169 533974573 162753287 764387785 149952553 834791822 917996593 623579711 988400630 591577876 783588886 693983748 930797327 802789987 898795492 405967233 962799162 642780812 239557691 610778977 559576041 853992923 930797327 463570536 924396960 252358425 418767967 898795492 47546681 348363930 988400630 2744112 527574206 309961728 770788152 348363930 655581546 361164664 655581546 732385950 34745947 943598061 610778977 85948883 847592556 162753287 265159159 834791822 457170169 367565031 463570536 546775307 930797327 713184849 373965398 866793657 700384115 130751452 149952553 431568701 866793657 9144479 527574206 604378610 105149984 354764297 789989253 540374940 220356590 309961728 111550351 610778977 207555856 885994758 335563196 111550351 329162829 15544846 188354755 341963563 156352920 956398795 674782647 322762462 649181179 271559526 181954388 412367600 463570536 783588886 982000263 181954388 732385950 117950718 85948883 783588886 962799162 917996593 661981913 181954388 162753287 265159159 143552186 85948883 745186684 924396960 143552186 559576041 873194024 79548516 585177509 917996593 28345580 47546681 969199529 969199529 117950718 53947048 681183014 418767967 117950718 540374940 949998428 34745947 21945213 463570536 956398795 245958058 572376775 770788152 79548516 885994758 559576041 9144479 879594391 642780812 341963563 879594391 565976408 943598061 988400630 815590721 111550351 233157324 879594391 290760627 860393290 367565031 21945213 482771637 994800997 885994758 233157324 668382280 156352920 885994758 47546681 207555856 591577876 21945213 892395125 521173839 239557691 706784482 367565031 636380445 21945213 994800997 866793657 770788152 41146314 303561361 821991088 175554021 668382280 706784482 169153654 34745947 15544846 105149984 252358425 860393290 604378610 943598061 47546681 181954388 629980078 969199529 629980078 213956223 988400630 399566866 745186684 655581546 85948883 911596226 393166499 937197694 700384115 169153654 655581546 437969068 277959893 265159159 66747782 482771637 879594391 66747782 463570536 290760627 553175674 751587051 982000263 930797327 597978243 335563196 156352920 834791822 437969068 156352920 476371270 117950718 713184849 130751452 405967233 258758792 885994758 143552186 28345580 521173839 655581546 297160994 149952553 642780812 233157324 719585216 924396960 860393290 194755122 725985583 175554021 367565031 777188519 879594391 284360260 937197694 911596226 117950718 9144479 425168334 757987418 92349250 578777142 105149984 501972738 546775307 501972738 380365765 578777142 9144479 770788152 559576041 309961728 489172004 290760627 796389620 585177509 156352920 73148149 783588886 629980078 751587051 751587051 143552186 284360260 85948883 866793657 623579711 335563196 661981913 815590721 783588886 66747782 553175674 220356590 111550351 47546681 53947048 130751452 956398795 341963563 885994758 962799162 143552186 770788152 309961728 956398795 732385950 777188519 393166499 265159159 386766132 725985583 924396960 239557691 565976408 143552186 482771637 41146314 917996593 341963563 802789987 668382280 47546681 21945213 629980078 105149984 751587051 809190354 700384115 309961728 937197694 431568701 41146314 175554021 309961728 860393290 130751452 2744112 41146314 431568701 559576041 399566866 444369435 649181179 905195859 124351085 28345580 623579711 591577876 354764297 207555856 239557691 911596226 706784482 425168334 143552186 879594391 578777142 201155489 482771637 514773472 297160994 476371270 188354755 860393290 143552186 47546681 226756957 117950718 290760627 956398795 303561361 207555856 463570536 111550351 533974573 207555856 860393290 943598061 47546681 649181179 437969068 802789987 367565031 162753287 53947048 265159159 361164664 213956223 341963563 117950718 783588886 124351085 245958058 15544846 367565031 757987418 629980078 617179344 47546681 130751452 681183014 169153654 885994758 309961728 879594391 937197694 47546681 341963563 495572371 188354755 162753287 834791822 412367600 169153654 617179344 956398795 194755122 725985583 15544846 885994758 821991088 105149984 258758792 220356590 207555856 821991088 252358425 34745947 642780812 207555856 905195859 303561361 796389620 476371270 258758792 73148149 770788152 962799162 937197694 2744112 117950718 745186684 757987418 169153654 501972738 687583381 713184849 898795492 124351085 917996593 316362095 706784482 553175674 105149984 245958058 796389620 597978243 930797327 34745947 898795492 335563196 924396960 175554021 629980078 911596226 457170169 745186684 271559526 591577876 361164664 335563196 354764297 687583381 866793657 354764297 546775307 233157324 898795492 994800997 617179344 265159159 719585216 188354755 623579711 130751452 610778977 156352920 201155489 386766132 213956223 809190354 28345580 911596226 841192189 693983748 495572371 111550351 732385950 92349250 265159159 796389620 809190354 514773472 604378610 297160994 316362095 431568701 809190354 393166499 348363930 309961728 937197694 437969068 181954388 674782647 885994758 73148149 463570536 92349250 373965398 949998428 175554021 610778977 585177509 540374940 642780812 821991088 777188519 757987418 162753287 258758792 527574206 28345580 796389620 437969068 367565031 949998428 476371270 821991088 969199529 655581546 533974573 143552186 463570536 495572371 892395125 553175674 111550351 444369435 444369435 540374940 809190354 713184849 367565031 117950718 655581546 700384115 367565031 687583381 271559526 866793657 431568701 201155489 521173839 559576041 412367600 700384115 393166499 265159159 348363930 354764297 521173839 911596226 559576041 41146314 738786317 572376775 226756957 194755122 815590721 687583381 636380445 757987418 233157324 559576041 681183014 130751452 674782647 796389620 905195859 668382280 501972738 578777142 661981913 732385950 482771637 636380445 463570536 188354755 53947048 783588886 693983748 975599896 732385950 79548516 271559526 188354755 450769802 367565031 930797327 860393290 713184849 853992923 137151819 828391455 668382280 514773472 316362095 527574206 316362095 92349250 809190354 911596226 41146314 201155489 239557691 533974573 540374940 309961728 169153654 21945213 354764297 975599896 636380445 905195859 738786317 847592556 751587051 201155489 681183014 405967233 66747782 482771637 463570536 527574206 693983748 207555856 181954388 873194024 354764297 994800997 802789987 911596226 188354755 233157324 252358425 450769802 380365765 828391455 162753287 956398795 476371270 661981913 898795492 828391455 866793657 956398795 860393290 898795492 469970903 975599896 514773472 585177509 220356590 213956223 66747782 745186684 866793657 437969068 706784482 271559526 636380445 213956223 85948883 21945213 348363930 450769802 841192189 258758792 156352920 969199529 898795492 348363930 815590721 860393290 373965398 898795492 917996593 994800997 316362095 751587051 130751452 130751452 937197694 476371270 610778977 444369435 572376775 393166499 265159159 2744112 329162829 469970903 53947048 738786317 143552186 431568701 796389620 271559526 92349250 105149984 860393290 617179344 962799162 341963563 15544846 265159159 143552186 495572371 988400630 546775307 853992923 834791822 802789987 28345580 252358425 361164664 681183014 892395125 341963563 885994758 757987418 578777142 949998428 316362095 866793657 885994758 789989253 751587051 393166499 245958058 514773472 194755122 533974573 482771637 201155489 425168334 92349250 642780812 604378610 79548516 514773472 649181179 380365765 700384115 489172004 271559526 687583381 162753287 156352920 687583381 393166499 117950718 476371270 873194024 898795492 220356590 834791822 149952553 521173839 303561361 393166499 137151819 866793657 239557691 636380445 764387785 469970903 982000263 578777142 930797327 15544846 271559526 28345580 841192189 9144479 361164664 604378610 949998428 85948883 207555856 834791822 508373105 956398795 757987418 501972738 53947048 34745947 828391455 732385950 533974573 143552186 418767967 277959893 649181179 681183014 213956223 361164664 809190354 540374940 418767967 693983748 649181179 655581546 642780812 495572371 809190354 111550351 66747782 821991088 655581546 764387785 546775307 175554021 802789987 367565031 514773472 809190354 911596226 15544846 367565031 924396960 194755122 220356590 866793657 162753287 668382280 540374940 201155489 585177509 66747782 457170169 450769802 258758792 636380445 405967233 969199529 277959893 85948883 681183014 597978243 597978243 380365765 937197694 149952553 636380445 105149984 226756957 188354755 143552186 354764297 226756957 719585216 501972738 636380445 738786317 706784482 316362095 41146314 297160994 789989253 700384115 437969068 988400630 162753287 207555856 367565031 463570536 905195859 226756957 892395125 578777142 73148149 668382280 188354755 994800997 636380445 975599896 463570536 725985583 245958058 943598061 348363930 962799162 181954388 815590721 85948883 213956223 92349250 668382280 169153654 604378610 162753287 661981913 393166499 341963563 655581546 284360260 329162829 41146314 777188519 117950718 834791822 469970903 751587051 770788152 405967233 2744112 329162829 463570536 879594391 898795492 982000263 546775307 559576041 681183014 553175674 431568701 258758792 252358425 418767967 629980078 937197694 559576041 220356590 495572371 898795492 309961728 130751452 559576041 252358425 361164664 546775307 841192189 661981913 572376775 956398795 405967233 335563196 21945213 60347415 162753287 380365765 105149984 757987418 629980078 700384115 277959893 335563196 821991088 233157324 386766132 572376775 661981913 732385950 841192189 284360260 79548516 655581546 834791822 841192189 777188519 92349250 66747782 809190354 85948883 207555856 495572371 322762462 668382280 457170169 514773472 181954388 546775307 681183014 527574206 623579711 898795492 92349250 655581546 527574206 789989253 373965398 9144479 713184849 265159159 674782647 341963563 751587051 745186684 137151819 28345580 917996593 719585216 597978243 271559526 271559526 732385950 489172004 233157324 201155489 386766132 789989253 565976408 124351085 444369435 591577876 738786317 290760627 764387785 463570536 975599896 73148149 239557691 783588886 975599896 2744112 681183014 527574206 73148149 220356590 789989253 277959893 373965398 92349250 175554021 738786317 444369435 386766132 655581546 156352920 757987418 239557691 949998428 98749617 73148149 905195859 777188519 713184849 98749617 514773472 457170169 284360260 841192189 367565031 476371270 41146314 898795492 725985583 73148149 642780812 853992923 732385950 271559526 34745947 649181179 751587051 988400630 21945213 66747782 149952553 982000263 860393290 444369435 514773472 143552186 527574206 92349250 597978243 258758792 348363930 617179344 962799162 706784482 943598061 924396960 783588886 738786317 367565031 117950718 700384115 303561361 2744112 367565031 15544846 540374940 937197694 341963563 233157324 597978243 975599896 233157324 297160994 809190354 796389620 610778977 661981913 15544846 949998428 245958058 220356590 169153654 578777142 969199529 700384115 533974573 943598061 130751452 9144479 322762462 156352920 674782647 751587051 85948883 649181179 316362095 175554021 418767967 962799162 437969068 309961728 917996593 994800997 482771637 764387785 604378610 924396960 636380445 143552186 162753287 597978243 693983748 290760627 105149984 988400630 796389620 809190354 143552186 15544846 201155489 860393290 713184849 809190354 213956223 591577876 994800997 201155489 28345580 386766132 796389620 361164664 316362095 866793657 66747782 540374940 469970903 527574206 521173839 220356590 386766132 553175674 687583381 860393290 668382280 853992923 693983748 521173839 783588886 41146314 982000263 489172004 297160994 85948883 66747782 578777142 911596226 924396960 655581546 482771637 687583381 354764297 361164664 245958058 866793657 194755122 911596226 565976408 706784482 137151819 751587051 393166499 98749617 21945213 572376775 169153654 866793657 521173839 60347415 399566866 245958058 521173839 175554021 764387785 386766132 476371270 956398795 751587051 335563196 514773472 700384115 21945213 885994758 495572371 92349250 674782647 393166499 175554021 610778977 316362095 828391455 117950718 252358425 233157324 181954388 124351085 738786317 757987418 585177509 521173839 188354755 348363930 796389620 399566866 943598061 245958058 508373105 930797327 809190354 975599896 757987418 367565031 399566866 341963563 233157324 9144479 841192189 233157324 578777142 604378610 789989253 668382280 591577876 226756957 450769802 284360260 220356590 521173839 853992923 533974573 668382280 201155489 239557691 28345580 847592556 815590721 860393290 975599896 482771637 73148149 380365765 962799162 982000263 809190354 303561361 962799162 98749617 917996593 303561361 879594391 508373105 233157324 386766132 162753287 495572371 457170169 303561361 175554021 162753287 380365765 988400630 962799162 757987418 610778977 501972738 393166499 559576041 21945213 572376775 239557691 597978243 341963563 860393290 34745947 367565031 924396960 105149984 674782647 629980078 982000263 661981913 738786317 271559526 303561361 706784482 661981913 725985583 546775307 751587051 591577876 636380445 265159159 137151819 764387785 380365765 73148149 572376775 540374940 687583381 860393290 649181179 873194024 674782647 393166499 277959893 930797327 450769802 565976408 149952553 917996593 969199529 213956223 28345580 277959893 399566866 348363930 117950718 693983748 943598061 661981913 847592556 597978243 130751452 585177509 226756957 975599896 636380445 335563196 41146314 553175674 85948883 757987418 988400630 546775307 828391455 597978243 860393290 821991088 329162829 303561361 777188519 316362095 418767967 393166499 469970903 290760627 706784482 796389620 418767967 444369435 764387785 834791822 431568701 437969068 700384115 105149984 982000263 15544846 501972738 706784482 636380445 367565031 226756957 591577876 252358425 399566866 425168334 329162829 847592556 668382280 431568701 393166499 943598061 9144479 527574206 297160994 521173839 34745947 329162829 412367600 437969068 265159159 540374940 169153654 309961728 85948883 431568701 674782647 495572371 169153654 354764297 591577876 271559526 233157324 124351085 233157324 271559526 629980078 674782647 828391455 821991088 258758792 105149984 809190354 207555856 92349250 770788152 905195859 815590721 962799162 201155489 610778977 873194024 47546681 437969068 732385950 917996593 79548516 329162829 143552186 226756957 425168334 463570536 546775307 674782647 585177509 194755122 713184849 533974573 412367600 450769802 649181179 508373105 617179344 540374940 777188519 425168334 668382280 885994758 879594391 181954388 303561361 604378610 636380445 469970903 373965398 162753287 117950718 463570536 802789987 521173839 578777142 578777142 546775307 789989253 412367600 399566866 982000263 181954388 482771637 329162829 15544846 700384115 777188519 457170169 591577876 809190354 546775307 354764297 962799162 629980078 405967233 239557691 508373105 444369435 367565031 738786317 2744112 79548516 9144479 233157324 546775307 821991088 386766132 361164664 124351085 501972738 373965398 841192189 789989253 853992923 60347415 66747782 476371270 815590721 457170169 508373105 188354755 162753287 444369435 386766132 457170169 367565031 418767967 239557691 866793657 879594391 380365765 924396960 815590721 111550351 521173839 373965398 565976408 450769802 975599896 988400630 444369435 290760627 361164664 668382280 143552186 335563196 597978243 412367600 277959893 546775307 495572371 943598061 713184849 796389620 117950718 828391455 194755122 271559526 111550351 316362095 47546681 930797327 597978243 137151819 21945213 188354755 2744112 124351085 322762462 674782647 137151819 860393290 930797327 495572371 540374940 34745947 265159159 585177509 34745947 751587051 982000263 751587051 482771637 681183014 770788152 873194024 15544846 457170169 201155489 348363930 994800997 15544846 258758792 745186684 341963563 348363930 629980078 885994758 866793657 687583381 585177509 937197694 751587051 527574206 789989253 373965398 809190354 73148149 297160994 693983748 572376775 495572371 124351085 258758792 489172004 418767967 956398795 188354755 693983748 668382280 124351085 329162829 444369435 137151819 194755122 156352920 341963563 802789987 885994758 777188519 284360260 348363930 501972738 226756957 770788152 181954388 252358425 457170169 47546681 380365765 457170169 495572371 469970903 348363930 924396960 540374940 162753287 444369435 329162829 79548516 489172004 239557691 98749617 687583381 687583381 610778977 213956223 841192189 367565031 642780812 757987418 79548516 757987418 841192189 937197694 745186684 847592556 277959893 745186684 418767967 341963563 604378610 661981913 341963563 143552186 322762462 21945213 604378610 431568701 988400630 521173839 277959893 847592556 949998428 373965398 41146314 85948883 796389620 975599896 277959893 380365765 437969068 866793657 565976408 348363930 674782647 469970903 265159159 853992923 591577876 143552186 9144479 463570536 361164664 834791822 994800997 316362095 79548516 284360260 463570536 2744112 879594391 149952553 879594391 674782647 540374940 124351085 687583381 956398795 815590721 169153654 98749617 354764297 501972738 949998428 661981913 463570536 565976408 137151819 405967233 809190354 137151819 764387785 681183014 194755122 341963563 706784482 514773472 124351085 898795492 137151819 201155489 245958058 175554021 553175674 898795492 796389620 85948883 700384115 284360260 66747782 610778977 905195859 290760627 917996593 79548516 892395125 28345580 412367600 495572371 738786317 706784482 9144479 585177509 841192189 41146314 937197694 233157324 930797327 463570536 649181179 629980078 252358425 98749617 239557691 124351085 738786317 610778977 226756957 252358425 405967233 956398795 354764297 553175674 233157324 764387785 572376775 629980078 732385950 591577876 745186684 751587051 540374940 764387785 873194024 994800997 495572371 751587051 399566866 220356590 354764297 111550351 540374940 917996593 988400630 892395125 700384115 732385950 578777142 354764297 681183014 367565031 437969068 156352920 713184849 745186684 162753287 380365765 572376775 284360260 444369435 482771637 386766132 354764297 873194024 277959893 79548516 591577876 28345580 117950718 405967233 156352920 988400630 521173839 53947048 482771637 457170169 962799162 642780812 297160994 866793657 418767967 367565031 469970903 911596226 847592556 149952553 655581546 47546681 770788152 649181179 796389620 719585216 642780812 738786317 444369435 623579711 21945213 937197694 220356590 373965398 757987418 169153654 233157324 623579711 117950718 73148149 565976408 828391455 809190354 482771637 34745947 98749617 9144479 149952553 610778977 444369435 949998428 725985583 834791822 546775307 732385950 821991088 367565031 559576041 745186684 367565031 233157324 303561361 924396960 476371270 821991088 188354755 764387785 418767967 777188519 994800997 636380445 962799162 789989253 373965398 847592556 732385950 770788152 962799162 329162829 668382280 898795492 988400630 905195859 47546681 162753287 546775307 373965398 527574206 597978243 693983748 329162829 700384115 757987418 687583381 98749617 975599896 444369435 277959893 930797327 2744112 9144479 540374940 841192189 866793657 41146314 969199529 917996593 271559526 226756957 175554021 559576041 911596226 828391455 796389620 943598061 469970903 892395125 245958058 725985583 15544846 693983748 540374940 700384115 962799162 841192189 693983748 982000263 917996593 431568701 655581546 553175674 66747782 367565031 930797327 911596226 444369435 962799162 284360260 623579711 745186684 194755122 892395125 361164664 444369435 226756957 591577876 316362095 969199529 591577876 713184849 85948883 367565031 201155489 425168334 92349250 540374940 213956223 284360260 53947048 655581546 124351085 9144479 130751452 828391455 853992923 117950718 444369435 770788152 169153654 841192189 66747782 655581546 175554021 162753287 924396960 271559526 937197694 437969068 335563196 149952553 860393290 92349250 53947048 943598061 802789987 361164664 962799162 245958058 201155489 546775307 725985583 956398795 399566866 489172004 489172004 373965398 655581546 892395125 597978243 693983748 303561361 457170169 188354755 450769802 655581546 322762462 162753287 757987418 169153654 540374940 975599896 373965398 815590721 873194024 130751452 265159159 322762462 495572371 809190354 21945213 828391455 297160994 252358425 982000263 789989253 623579711 169153654 28345580 885994758 476371270 188354755 591577876 521173839 284360260 930797327 770788152 265159159 15544846 316362095 681183014 892395125 642780812 354764297 354764297 386766132 354764297 188354755 335563196 789989253 732385950 757987418 796389620 917996593 437969068 540374940 181954388 738786317 207555856 636380445 943598061 335563196 642780812 847592556 149952553 828391455 649181179 34745947 303561361 66747782 489172004 117950718 79548516 271559526 860393290 501972738 271559526 860393290 92349250 994800997 911596226 73148149 258758792 565976408 175554021 585177509 636380445 482771637 258758792 604378610 745186684 757987418 585177509 546775307 149952553 693983748 258758792 975599896 258758792 239557691 642780812 309961728 495572371 169153654 674782647 130751452 463570536 335563196 361164664 9144479 956398795 399566866 322762462 853992923 111550351 2744112 668382280 117950718 796389620 732385950 47546681 316362095 706784482 917996593 956398795 617179344 425168334 982000263 149952553 687583381 309961728 565976408 386766132 181954388 79548516 380365765 905195859 700384115 853992923 988400630 201155489 988400630 649181179 418767967 66747782 322762462 175554021 41146314 655581546 988400630 949998428 540374940 181954388 98749617 53947048 399566866 783588886 380365765 879594391 597978243 956398795 757987418 277959893 911596226 905195859 444369435 802789987 636380445 969199529 444369435 617179344 533974573 2744112 60347415 585177509 578777142 956398795 757987418 9144479 143552186 975599896 713184849 757987418 693983748 745186684 540374940 514773472 617179344 495572371 277959893 540374940 706784482 130751452 156352920 969199529 277959893 738786317 303561361 252358425 572376775 617179344 405967233 591577876 245958058 770788152 271559526 956398795 911596226 444369435 853992923 124351085 661981913 111550351 137151819 111550351 572376775 719585216 789989253 341963563 21945213 335563196 860393290 924396960 700384115 9144479 687583381 181954388 585177509 130751452 757987418 393166499 162753287 85948883 604378610 412367600 303561361 841192189 393166499 706784482 777188519 188354755 719585216 418767967 405967233 521173839 757987418 258758792 649181179 239557691 73148149 60347415 917996593 898795492 847592556 610778977 9144479 585177509 905195859 245958058 258758792 162753287 860393290 47546681 297160994 303561361 521173839 578777142 930797327 53947048 841192189 322762462 284360260 655581546 764387785 982000263 982000263 585177509 828391455 309961728 137151819 969199529 380365765 553175674 444369435 143552186 495572371 169153654 892395125 361164664 629980078 917996593 130751452 610778977 898795492 386766132 482771637 361164664 34745947 271559526 719585216 213956223 361164664 969199529 642780812 796389620 290760627 28345580 770788152 348363930 156352920 201155489 252358425 111550351 201155489 444369435 322762462 764387785 783588886 604378610 501972738 841192189 73148149 271559526 105149984 802789987 15544846 482771637 527574206 693983748 725985583 73148149 738786317 124351085 316362095 169153654 540374940 802789987 105149984 732385950 540374940 341963563 661981913 860393290 60347415 284360260 789989253 853992923 34745947 661981913 975599896 111550351 565976408 482771637 226756957 617179344 92349250 137151819 661981913 917996593 335563196 796389620 495572371 521173839 169153654 949998428 444369435 789989253 130751452 533974573 92349250 309961728 450769802 847592556 937197694 642780812 297160994 553175674 156352920 361164664 489172004 617179344 988400630 693983748 700384115 725985583 687583381 431568701 47546681 578777142 597978243 367565031 700384115 885994758 681183014 546775307 719585216 188354755 303561361 66747782 233157324 949998428 956398795 79548516 847592556 949998428 501972738 597978243 533974573 220356590 284360260 73148149 719585216 873194024 969199529 930797327 841192189 700384115 425168334 457170169 636380445 860393290 898795492 73148149 873194024 732385950 617179344 847592556 847592556 28345580 380365765 930797327 412367600 610778977 444369435 341963563 495572371 489172004 751587051 450769802 73148149 476371270 841192189 892395125 533974573 194755122 28345580 789989253 860393290 892395125 15544846 508373105 885994758 188354755 124351085 156352920 73148149 28345580 399566866 508373105 34745947 207555856 898795492 604378610 425168334 649181179 53947048 521173839 713184849 802789987 828391455 495572371 117950718 533974573 802789987 393166499 962799162 213956223 303561361 809190354 738786317 770788152 681183014 898795492 309961728 578777142 271559526 873194024 149952553 757987418 380365765 604378610 757987418 956398795 239557691 751587051 53947048 41146314 591577876 15544846 386766132 661981913 117950718 322762462 610778977 309961728 476371270 489172004 169153654 591577876 668382280 681183014 514773472 53947048 354764297 348363930 623579711 982000263 898795492 975599896 482771637 617179344 789989253 681183014 66747782 789989253 661981913 425168334 937197694 450769802 34745947 444369435 828391455 924396960 329162829 412367600 21945213 969199529 565976408 297160994 796389620 969199529 348363930 706784482 431568701 412367600 220356590 546775307 917996593 623579711 725985583 316362095 181954388 425168334 834791822 917996593 828391455 137151819 265159159 233157324 533974573 341963563 982000263 117950718 233157324 284360260 335563196 885994758 252358425 47546681 111550351 847592556 489172004 610778977 636380445 201155489 130751452 162753287 207555856 271559526 53947048 892395125 681183014 847592556 546775307 156352920 745186684 457170169 796389620 527574206 47546681 361164664 649181179 149952553 41146314 425168334 604378610 533974573 719585216 329162829 271559526 60347415 220356590 949998428 649181179 239557691 969199529 73148149 149952553 265159159 66747782 540374940 386766132 245958058 444369435 60347415 21945213 585177509 34745947 322762462 629980078 105149984 47546681 348363930 15544846 15544846 220356590 796389620 41146314 911596226 47546681 796389620 975599896 975599896 610778977 828391455 681183014 66747782 239557691 245958058 636380445 745186684 201155489 719585216 9144479 930797327 181954388 412367600 425168334 540374940 85948883 770788152 617179344 847592556 898795492 860393290 617179344 885994758 418767967 53947048 687583381 98749617 969199529 853992923 783588886 162753287 252358425 284360260 303561361 706784482 770788152 309961728 393166499 437969068 207555856 623579711 117950718 117950718 585177509 649181179 495572371 156352920 636380445 668382280 15544846 245958058 898795492 719585216 604378610 21945213 28345580 777188519 706784482 252358425 661981913 751587051 604378610 437969068 201155489 988400630 335563196 540374940 796389620 297160994 207555856 917996593 297160994 2744112 975599896 431568701 271559526 559576041 521173839 841192189 431568701 252358425 777188519 73148149 789989253 789989253 617179344 911596226 169153654 105149984 425168334 860393290 380365765 2744112 482771637 629980078 636380445 693983748 290760627 828391455 841192189 815590721 450769802 303561361 412367600 277959893 956398795 629980078 367565031 9144479 9144479 956398795 316362095 719585216 591577876 284360260 802789987 329162829 540374940 738786317 226756957 437969068 661981913 969199529 309961728 956398795 917996593 437969068 367565031 828391455 316362095 693983748 725985583 783588886 649181179 853992923 681183014 783588886 162753287 546775307 137151819 341963563 911596226 15544846 239557691 316362095 149952553 745186684 405967233 892395125 815590721 565976408 661981913 655581546 623579711 629980078 553175674 188354755 444369435 681183014 73148149 15544846 873194024 73148149 693983748 578777142 745186684 297160994 956398795 85948883 834791822 783588886 725985583 866793657 220356590 559576041 73148149 853992923 745186684 425168334 124351085 533974573 879594391 66747782 425168334 585177509 610778977 943598061 898795492 591577876 956398795 834791822 284360260 533974573 789989253 930797327 380365765 642780812 66747782 546775307 751587051 495572371 309961728 380365765 917996593 604378610 917996593 412367600 969199529 988400630 98749617 879594391 47546681 879594391 361164664 668382280 207555856 399566866 693983748 207555856 348363930 437969068 175554021 201155489 373965398 316362095 764387785 489172004 930797327 655581546 956398795 207555856 373965398 21945213 265159159 207555856 674782647 969199529 188354755 463570536 34745947 719585216 815590721 207555856 841192189 450769802 117950718 789989253 137151819 501972738 713184849 892395125 457170169 28345580 111550351 425168334 597978243 341963563 757987418 975599896 809190354 220356590 533974573 553175674 412367600 354764297 98749617 15544846 386766132 290760627 41146314 111550351 348363930 9144479 949998428 495572371 802789987 540374940 495572371 386766132 15544846 469970903 668382280 201155489 578777142 777188519 751587051 265159159 245958058 149952553 687583381 207555856 28345580 380365765 457170169 271559526 405967233 796389620 642780812 21945213 649181179 796389620 303561361 828391455 636380445 361164664 911596226 764387785 879594391 405967233 853992923 905195859 393166499 591577876 201155489 540374940 930797327 175554021 578777142 649181179 194755122 956398795 444369435 169153654 674782647 860393290 770788152 380365765 917996593 905195859 149952553 220356590 898795492 501972738 828391455 905195859 418767967 463570536 482771637 175554021 457170169 565976408 706784482 482771637 681183014 130751452 277959893 405967233 437969068 815590721 412367600 156352920 124351085 962799162 585177509 482771637 463570536 879594391 642780812 252358425 386766132 226756957 706784482 879594391 853992923 815590721 789989253 636380445 770788152 674782647 943598061 156352920 527574206 425168334 117950718 674782647 277959893 860393290 469970903 284360260 546775307 79548516 143552186 66747782 47546681 527574206 578777142 725985583 809190354 956398795 521173839 60347415 303561361 770788152 41146314 322762462 354764297 719585216 34745947 885994758 66747782 149952553 527574206 169153654 591577876 188354755 988400630 425168334 53947048 284360260 194755122 681183014 469970903 425168334 239557691 476371270 405967233 501972738 636380445 815590721 309961728 79548516 450769802 821991088 751587051 21945213 636380445 156352920 226756957 28345580 866793657 911596226 28345580 629980078 233157324 521173839 988400630 425168334 770788152 501972738 9144479 610778977 847592556 956398795 713184849 194755122 853992923 642780812 578777142 482771637 284360260 175554021 41146314 252358425 924396960 700384115 655581546 98749617 194755122 892395125 265159159 898795492 892395125 540374940 636380445 623579711 463570536 930797327 258758792 60347415 982000263 412367600 41146314 572376775 297160994 668382280 949998428 271559526 412367600 444369435 156352920 937197694 149952553 578777142 681183014 79548516 879594391 175554021 751587051 789989253 527574206 111550351 732385950 661981913 591577876 290760627 149952553 162753287 898795492 501972738 201155489 578777142 514773472 975599896 476371270 194755122 604378610 917996593 597978243 802789987 53947048 809190354 668382280 585177509 821991088 796389620 636380445 777188519 450769802 802789987 713184849 636380445 92349250 444369435 425168334 117950718 41146314 482771637 527574206 604378610 354764297 476371270 674782647 809190354 629980078 233157324 591577876 271559526 482771637 258758792 316362095 930797327 745186684 220356590 508373105 79548516 636380445 629980078 450769802 380365765 444369435 821991088 111550351 9144479 335563196 207555856 111550351 655581546 34745947 28345580 450769802 655581546 809190354 265159159 425168334 924396960 111550351 226756957 853992923 924396960 60347415 117950718 41146314 585177509 911596226 924396960 713184849 777188519 770788152 924396960 610778977 169153654 105149984 751587051 149952553 706784482 693983748 341963563 181954388 463570536 604378610 457170169 546775307 591577876 617179344 834791822 533974573 143552186 66747782 770788152 674782647 905195859 469970903 860393290 412367600 578777142 245958058 309961728 137151819 777188519 905195859 386766132 233157324 130751452 821991088 2744112 636380445 924396960 885994758 380365765 73148149 111550351 988400630 930797327 124351085 207555856 297160994 437969068 853992923 393166499 610778977 476371270 361164664 604378610 841192189 661981913 271559526 847592556 181954388 521173839 636380445 226756957 565976408 341963563 21945213 661981913 463570536 796389620 930797327 175554021 226756957 937197694 361164664 28345580 873194024 770788152 828391455 425168334 585177509 745186684 66747782 911596226 60347415 969199529 962799162 521173839 34745947 789989253 898795492 297160994 425168334 527574206 796389620 380365765 866793657 527574206 79548516 687583381 533974573 930797327 15544846 21945213 175554021 309961728 348363930 674782647 629980078 316362095 489172004 642780812 789989253 508373105 143552186 661981913 489172004 585177509 943598061 917996593 521173839 674782647 380365765 341963563 764387785 181954388 508373105 962799162 207555856 706784482 156352920 437969068 130751452 841192189 92349250 405967233 949998428 745186684 585177509 841192189 437969068 66747782 207555856 764387785 917996593 405967233 457170169 399566866 905195859 661981913 137151819 181954388 905195859 789989253 271559526 137151819 34745947 783588886 572376775 777188519 540374940 994800997 738786317 252358425 911596226 777188519 28345580 674782647 802789987 226756957 841192189 188354755 303561361 719585216 2744112 482771637 335563196 757987418 277959893 738786317 15544846 508373105 271559526 885994758 585177509 41146314 898795492 873194024 393166499 719585216 28345580 546775307 655581546 706784482 322762462 546775307 393166499 60347415 501972738 687583381 789989253 175554021 258758792 553175674 956398795 591577876 2744112 533974573 617179344 290760627 969199529 297160994 930797327 469970903 450769802 137151819 841192189 252358425 597978243 924396960 412367600 905195859 73148149 341963563 181954388 201155489 335563196 194755122 463570536 220356590 361164664 354764297 322762462 962799162 41146314 463570536 21945213 610778977 386766132 437969068 866793657 60347415 393166499 322762462 425168334 245958058 828391455 962799162 969199529 21945213 309961728 15544846 60347415 687583381 41146314 521173839 386766132 732385950 316362095 149952553 892395125 405967233 514773472 85948883 373965398 188354755 28345580 553175674 213956223 316362095 47546681 21945213 905195859 15544846 169153654 124351085 431568701 591577876 623579711 124351085 994800997 341963563 860393290 329162829 885994758 495572371 828391455 53947048 668382280 937197694 764387785 834791822 988400630 924396960 92349250 533974573 527574206 719585216 111550351 994800997 521173839 738786317 476371270 9144479 751587051 85948883 207555856 79548516 905195859 738786317 329162829 309961728 540374940 137151819 73148149 892395125 969199529 361164664 111550351 969199529 668382280 853992923 367565031 66747782 418767967 982000263 809190354 373965398 713184849 636380445 521173839 290760627 623579711 962799162 393166499 885994758 53947048 578777142 137151819 777188519 271559526 201155489 476371270 316362095 489172004 847592556 2744112 943598061 982000263 821991088 649181179 527574206 482771637 201155489 220356590 399566866 681183014 834791822 233157324 316362095 354764297 508373105 469970903 322762462 655581546 597978243 258758792 777188519 373965398 130751452 341963563 361164664 322762462 975599896 399566866 271559526 521173839 431568701 85948883 188354755 271559526 252358425 725985583 521173839 233157324 111550351 463570536 156352920 341963563 297160994 386766132 719585216 988400630 92349250 124351085 578777142 527574206 725985583 207555856 393166499 732385950 444369435 373965398 444369435 783588886 585177509 92349250 578777142 53947048 885994758 789989253 527574206 60347415 623579711 188354755 994800997 162753287 527574206 783588886 642780812 898795492 553175674 905195859 124351085 431568701 693983748 924396960 617179344 789989253 47546681 444369435 674782647 393166499 233157324 975599896 418767967 706784482 47546681 130751452 476371270 124351085 239557691 220356590 450769802 28345580 898795492 92349250 175554021 194755122 207555856 41146314 53947048 770788152 92349250 41146314 655581546 853992923 725985583 585177509 290760627 111550351 629980078 815590721 489172004 745186684 828391455 393166499 956398795 271559526 764387785 303561361 725985583 821991088 9144479 725985583 629980078 316362095 329162829 885994758 578777142 949998428 169153654 201155489 828391455 41146314 482771637 546775307 565976408 879594391 156352920 962799162 53947048 271559526 393166499 847592556 757987418 559576041 207555856 553175674 789989253 188354755 482771637 303561361 738786317 354764297 604378610 284360260 162753287 373965398 495572371 258758792 233157324 15544846 866793657 169153654 578777142 815590721 271559526 418767967 437969068 693983748 962799162 73148149 265159159 873194024 412367600 988400630 879594391 636380445 213956223 367565031 597978243 354764297 834791822 309961728 28345580 982000263 604378610 482771637 111550351 156352920 636380445 527574206 297160994 738786317 949998428 489172004 687583381 527574206 284360260 937197694 418767967 873194024 853992923 866793657 53947048 668382280 655581546 655581546 713184849 521173839 809190354 853992923 92349250 495572371 386766132 687583381 975599896 892395125 98749617 681183014 341963563 719585216 290760627 482771637 655581546 661981913 412367600 111550351 521173839 681183014 329162829 597978243 674782647 949998428 290760627 137151819 930797327 565976408 668382280 885994758 821991088 284360260 495572371 469970903 745186684 674782647 111550351 930797327 905195859 194755122 373965398 252358425 463570536 335563196 380365765 674782647 181954388 130751452 85948883 265159159 841192189 431568701 201155489 546775307 265159159 245958058 706784482 303561361 367565031 316362095 322762462 233157324 930797327 169153654 335563196 425168334 732385950 642780812 309961728 245958058 783588886 693983748 764387785 834791822 937197694 501972738 655581546 732385950 9144479 956398795 21945213 706784482 53947048 53947048 9144479 629980078 789989253 559576041 79548516 457170169 540374940 213956223 527574206 527574206 341963563 578777142 188354755 201155489 322762462 713184849 956398795 796389620 309961728 508373105 111550351 572376775 917996593 156352920 591577876 105149984 546775307 149952553 994800997 597978243 175554021 47546681 348363930 489172004 175554021 15544846 617179344 252358425 258758792 732385950 290760627 469970903 629980078 181954388 489172004 463570536 533974573 847592556 687583381 66747782 66747782 329162829 956398795 617179344 930797327 2744112 194755122 508373105 668382280 463570536 2744112 661981913 751587051 757987418 149952553 585177509 546775307 764387785 866793657 725985583 527574206 962799162 393166499 553175674 770788152 578777142 885994758 437969068 354764297 687583381 386766132 348363930 949998428 783588886 585177509 732385950 565976408 66747782 329162829 917996593 367565031 578777142 783588886 668382280 258758792 60347415 937197694 380365765 399566866 367565031 277959893 841192189 393166499 386766132 9144479 649181179 450769802 898795492 751587051 181954388 508373105 623579711 28345580 271559526 866793657 751587051 28345580 373965398 265159159 284360260 521173839 655581546 783588886 866793657 137151819 892395125 399566866 469970903 277959893 303561361 137151819 111550351 847592556 329162829 220356590 866793657 201155489 642780812 143552186 501972738 450769802 405967233 79548516 533974573 655581546 982000263 194755122 28345580 47546681 393166499 655581546 764387785 181954388 457170169 879594391 399566866 201155489 892395125 956398795 399566866 892395125 245958058 194755122 898795492 303561361 79548516 53947048 911596226 597978243 245958058 706784482 937197694 207555856 636380445 668382280 533974573 21945213 156352920 348363930 265159159 533974573 738786317 2744112 495572371 418767967 828391455 559576041 661981913 796389620 47546681 533974573 898795492 546775307 85948883 700384115 194755122 597978243 617179344 373965398 642780812 386766132 482771637 437969068 917996593 265159159 175554021 476371270 559576041 815590721 681183014 866793657 444369435 546775307 85948883 725985583 66747782 201155489 444369435 431568701 354764297 661981913 290760627 60347415 604378610 533974573 508373105 732385950 527574206 553175674 393166499 149952553 450769802 367565031 655581546 777188519 578777142 290760627 969199529 847592556 265159159 924396960 789989253 53947048 425168334 885994758 815590721 271559526 393166499 802789987 348363930 911596226 713184849 988400630 143552186 380365765 28345580 79548516 565976408 15544846 636380445 386766132 476371270 937197694 943598061 917996593 341963563 393166499 290760627 764387785 668382280 335563196 111550351 834791822 239557691 866793657 156352920 649181179 316362095 303561361 610778977 79548516 924396960 994800997 373965398 988400630 994800997 585177509 28345580 463570536 2744112 188354755 565976408 431568701 53947048 597978243 489172004 821991088 316362095 169153654 623579711 437969068 885994758 258758792 681183014 591577876 393166499 668382280 585177509 873194024 175554021 373965398 578777142 911596226 700384115 98749617 521173839 713184849 559576041 770788152 335563196 988400630 873194024 719585216 341963563 713184849 815590721 764387785 431568701 137151819 911596226 745186684 130751452 399566866 188354755 463570536 572376775 329162829 521173839 284360260 444369435 380365765 137151819 117950718 201155489 943598061 489172004 271559526 879594391 661981913 463570536 693983748 962799162 181954388 917996593 873194024 252358425 687583381 553175674 924396960 60347415 777188519 233157324 597978243 201155489 373965398 495572371 188354755 329162829 85948883 425168334 9144479 188354755 437969068 277959893 546775307 220356590 277959893 994800997 636380445 21945213 271559526 450769802 354764297 949998428 271559526 809190354 783588886 137151819 213956223 309961728 53947048 725985583 47546681 380365765 847592556 297160994 962799162 341963563 284360260 105149984 789989253 604378610 66747782 290760627 322762462 655581546 2744112 783588886 373965398 412367600 303561361 380365765 418767967 738786317 623579711 361164664 655581546 949998428 668382280 745186684 73148149 469970903 316362095 802789987 501972738 565976408 290760627 565976408 693983748 521173839 533974573 361164664 809190354 463570536 924396960 201155489 565976408 322762462 361164664 924396960 949998428 994800997 962799162 137151819 450769802 578777142 329162829 245958058 258758792 700384115 28345580 175554021 15544846 597978243 258758792 284360260 15544846 834791822 201155489 943598061 437969068 610778977 642780812 303561361 9144479 719585216 527574206 725985583 489172004 201155489 738786317 437969068 463570536 841192189 988400630 213956223 233157324 834791822 393166499 668382280 943598061 745186684 239557691 661981913 789989253 130751452 757987418 143552186 290760627 668382280 322762462 188354755 489172004 636380445 546775307 463570536 738786317 220356590 271559526 892395125 2744112 457170169 994800997 821991088 674782647 732385950 898795492 994800997 879594391 290760627 79548516 252358425 700384115 41146314 661981913 181954388 252358425 297160994 905195859 367565031 53947048 2744112 316362095 777188519 700384115 188354755 783588886 341963563 143552186 751587051 905195859 501972738 380365765 92349250 85948883 898795492 105149984 751587051 521173839 329162829 162753287 175554021 969199529 796389620 482771637 687583381 847592556 732385950 380365765 508373105 994800997 405967233 143552186 917996593 924396960 105149984 764387785 405967233 629980078 53947048 335563196 469970903 789989253 175554021 898795492 111550351 745186684 834791822 565976408 770788152 201155489 559576041 949998428 73148149 361164664 476371270 41146314 802789987 53947048 879594391 213956223 629980078 60347415 245958058 533974573 437969068 905195859 463570536 949998428 636380445 73148149 642780812 489172004 732385950 777188519 73148149 982000263 73148149 706784482 130751452 175554021 642780812 540374940 751587051 975599896 329162829 34745947 181954388 425168334 457170169 623579711 425168334 284360260 732385950 770788152 661981913 514773472 341963563 457170169 873194024 994800997 137151819 245958058 143552186 9144479 284360260 700384115 661981913 335563196 15544846 322762462 725985583 553175674 956398795 309961728 239557691 297160994 514773472 834791822 751587051 444369435 905195859 911596226 783588886 335563196 297160994 745186684 629980078 553175674 194755122 597978243 28345580 181954388 34745947 821991088 892395125 623579711 207555856 777188519 783588886 604378610 373965398 322762462 34745947 220356590 489172004 207555856 834791822 373965398 463570536 341963563 975599896 117950718 719585216 501972738 975599896 181954388 501972738 969199529 418767967 405967233 745186684 527574206 79548516 482771637 943598061 681183014 290760627 124351085 271559526 866793657 233157324 713184849 649181179 911596226 239557691 393166499 239557691 591577876 34745947 399566866 885994758 860393290 2744112 41146314 629980078 92349250 905195859 982000263 751587051 111550351 597978243 354764297 341963563 853992923 841192189 821991088 546775307 226756957 860393290 866793657 994800997 924396960 252358425 111550351 457170169 47546681 866793657 85948883 66747782 661981913 361164664 476371270 405967233 271559526 949998428 719585216 316362095 623579711 975599896 457170169 629980078 482771637 917996593 623579711 316362095 559576041 201155489 258758792 988400630 642780812 156352920 309961728 617179344 553175674 137151819 521173839 15544846 444369435 2744112 239557691 745186684 41146314 943598061 841192189 47546681 354764297 681183014 533974573 431568701 175554021 949998428 207555856 73148149 322762462 789989253 828391455 937197694 425168334 745186684 188354755 79548516 457170169 834791822 188354755 917996593 911596226 745186684 642780812 764387785 815590721 85948883 930797327 521173839 322762462 546775307 572376775 316362095 533974573 367565031 98749617 725985583 53947048 239557691 60347415 457170169 642780812 700384115 85948883 271559526 585177509 450769802 988400630 457170169 629980078 105149984 879594391 425168334 431568701 585177509 847592556 111550351 796389620 41146314 783588886 585177509 245958058 821991088 482771637 732385950 265159159 751587051 335563196 553175674 943598061 373965398 482771637 444369435 98749617 693983748 21945213 687583381 828391455 649181179 681183014 73148149 757987418 79548516 143552186 53947048 725985583 117950718 437969068 130751452 623579711 105149984 911596226 34745947 15544846 988400630 233157324 674782647 860393290 982000263 181954388 469970903 239557691 649181179 482771637 681183014 597978243 156352920 982000263 962799162 175554021 540374940 380365765 809190354 175554021 437969068 687583381 457170169 124351085 847592556 725985583 578777142 361164664 143552186 207555856 982000263 437969068 2744112 9144479 85948883 156352920 92349250 335563196 834791822 924396960 265159159 367565031 988400630 809190354 188354755 873194024 495572371 681183014 194755122 489172004 559576041 105149984 821991088 137151819 303561361 303561361 821991088 661981913 777188519 610778977 821991088 354764297 66747782 149952553 777188519 898795492 405967233 28345580 233157324 949998428 463570536 258758792 553175674 354764297 335563196 687583381 713184849 751587051 962799162 789989253 866793657 28345580 201155489 642780812 713184849 796389620 521173839 348363930 585177509 124351085 815590721 719585216 335563196 175554021 201155489 271559526 130751452 796389620 450769802 85948883 585177509 975599896 521173839 265159159 860393290 687583381 949998428 751587051 649181179 457170169 341963563 847592556 188354755 521173839 34745947 988400630 220356590 559576041 898795492 265159159 373965398 956398795 28345580 508373105 495572371 284360260 949998428 527574206 604378610 335563196 687583381 239557691 137151819 399566866 655581546 956398795 425168334 860393290 610778977 117950718 706784482 982000263 226756957 847592556 463570536 642780812 73148149 469970903 47546681 373965398 847592556 405967233 28345580 399566866 693983748 911596226 290760627 367565031 476371270 565976408 982000263 764387785 105149984 367565031 783588886 149952553 361164664 809190354 898795492 175554021 937197694 879594391 783588886 117950718 745186684 271559526 508373105 585177509 405967233 770788152 309961728 757987418 578777142 469970903 297160994 329162829 41146314 399566866 943598061 130751452 796389620 28345580 969199529 156352920 393166499 354764297 431568701 898795492 207555856 73148149 322762462 329162829 431568701 2744112 399566866 949998428 994800997 546775307 649181179 79548516 700384115 905195859 745186684 642780812 41146314 540374940 60347415 239557691 834791822 668382280 79548516 297160994 79548516 117950718 117950718 373965398 66747782 252358425 188354755 783588886 220356590 297160994 892395125 687583381 245958058 386766132 994800997 489172004 373965398 879594391 956398795 156352920 335563196 565976408 789989253 457170169 309961728 156352920 521173839 412367600 245958058 188354755 425168334 425168334 233157324 245958058 105149984 937197694 828391455 796389620 188354755 527574206 559576041 713184849 527574206 149952553 975599896 322762462 60347415 732385950 188354755 181954388 527574206 290760627 565976408 693983748 284360260 2744112 821991088 732385950 425168334 2744112 604378610 418767967 277959893 681183014 706784482 668382280 764387785 841192189 629980078 636380445 354764297 636380445 841192189 853992923 405967233 98749617 572376775 117950718 924396960 290760627 162753287 585177509 175554021 252358425 194755122 265159159 969199529 879594391 604378610 354764297 745186684 169153654 2744112 53947048 258758792 745186684 239557691 258758792 444369435 265159159 617179344 277959893 514773472 546775307 28345580 207555856 962799162 777188519 348363930 905195859 149952553 521173839 821991088 124351085 706784482 501972738 527574206 585177509 924396960 175554021 975599896 277959893 85948883 482771637 21945213 841192189 194755122 252358425 853992923 540374940 111550351 41146314 655581546 431568701 444369435 802789987 431568701 969199529 393166499 949998428 79548516 329162829 117950718 994800997 956398795 866793657 700384115 98749617 604378610 316362095 425168334 847592556 34745947 994800997 885994758 425168334 508373105 373965398 258758792 457170169 290760627 444369435 143552186 2744112 60347415 751587051 207555856 623579711 777188519 796389620 181954388 53947048 745186684 527574206 233157324 412367600 277959893 335563196 809190354 559576041 514773472 636380445 949998428 604378610 34745947 930797327 649181179 265159159 143552186 725985583 252358425 917996593 380365765 924396960 508373105 943598061 834791822 92349250 316362095 700384115 2744112 117950718 629980078 226756957 745186684 777188519 213956223 405967233 764387785 252358425 866793657 239557691 777188519 898795492 341963563 937197694 706784482 629980078 444369435 732385950 297160994 719585216 533974573 348363930 290760627 719585216 873194024 105149984 79548516 636380445 156352920 847592556 53947048 495572371 309961728 380365765 207555856 226756957 143552186 873194024 617179344 873194024 789989253 9144479 930797327 559576041 905195859 220356590 431568701 399566866 540374940 604378610 508373105 693983748 380365765 476371270 597978243 917996593 540374940 578777142 597978243 79548516 92349250 130751452 437969068 309961728 834791822 514773472 982000263 181954388 604378610 956398795 514773472 41146314 469970903 245958058 969199529 719585216 783588886 969199529 527574206 418767967 2744112 892395125 220356590 149952553 597978243 623579711 297160994 2744112 284360260 92349250 553175674 98749617 796389620 21945213 367565031 348363930 655581546 2744112 290760627 2744112 649181179 879594391 514773472 457170169 341963563 873194024 98749617 469970903 828391455 738786317 738786317 399566866 770788152 770788152 994800997 316362095 482771637 418767967 92349250 642780812 245958058 233157324 137151819 982000263 514773472 252358425 2744112 789989253 239557691 124351085 751587051 92349250 757987418 149952553 450769802 706784482 277959893 309961728 898795492 457170169 917996593 117950718 476371270 117950718 220356590 297160994 329162829 597978243 661981913 444369435 316362095 386766132 476371270 905195859 239557691 457170169 917996593 393166499 41146314 252358425 994800997 732385950 924396960 476371270 393166499 73148149 322762462 79548516 277959893 495572371 809190354 213956223 962799162 879594391 28345580 489172004 604378610 853992923 476371270 252358425 194755122 482771637 73148149 489172004 66747782 949998428 713184849 597978243 303561361 73148149 937197694 937197694 137151819 661981913 188354755 501972738 636380445 617179344 636380445 738786317 265159159 578777142 565976408 994800997 821991088 386766132 623579711 348363930 585177509 917996593 674782647 943598061 85948883 329162829 437969068 745186684 713184849 661981913 764387785 956398795 911596226 853992923 706784482 28345580 540374940 949998428 745186684 706784482 809190354 802789987 149952553 47546681 188354755 2744112 79548516 469970903 98749617 879594391 911596226 924396960 41146314 73148149 617179344 815590721 137151819 809190354 982000263 444369435 457170169 2744112 853992923 284360260 841192189 956398795 239557691 309961728 226756957 796389620 725985583 412367600 770788152 201155489 546775307 207555856 815590721 521173839 399566866 181954388 745186684 175554021 540374940 482771637 482771637 815590721 533974573 655581546 649181179 553175674 879594391 341963563 105149984 527574206 930797327 124351085 693983748 393166499 117950718 604378610 597978243 47546681 994800997 604378610 162753287 853992923 732385950 239557691 28345580 28345580 706784482 975599896 233157324 431568701 975599896 111550351 41146314 162753287 873194024 585177509 175554021 821991088 610778977 943598061 770788152 124351085 546775307 457170169 431568701 2744112 719585216 290760627 585177509 905195859 117950718 693983748 693983748 962799162 117950718 425168334 687583381 98749617 156352920 15544846 297160994 617179344 597978243 425168334 565976408 476371270 501972738 469970903 681183014 732385950 92349250 245958058 943598061 476371270 117950718 117950718 495572371 585177509 188354755 841192189 809190354 706784482 143552186 137151819 719585216 284360260 399566866 156352920 994800997 60347415 85948883 706784482 322762462 770788152 28345580 879594391 892395125 149952553 508373105 412367600 162753287 655581546 821991088 982000263 815590721 892395125 905195859 60347415 239557691 21945213 610778977 930797327 341963563 399566866 66747782 341963563 143552186 361164664 137151819 879594391 809190354 866793657 297160994 124351085 604378610 982000263 194755122 617179344 233157324 469970903 169153654 386766132 879594391 917996593 841192189 239557691 764387785 617179344 527574206 975599896 540374940 367565031 399566866 809190354 271559526 41146314 156352920 271559526 220356590 117950718 21945213 425168334 233157324 732385950 802789987 521173839 47546681 194755122 233157324 194755122 501972738 693983748 175554021 85948883 156352920 956398795 514773472 41146314 207555856 866793657 335563196 585177509 956398795 681183014 949998428 399566866 949998428 258758792 28345580 809190354 546775307 175554021 898795492 847592556 828391455 258758792 815590721 866793657 137151819 623579711 335563196 873194024 220356590 789989253 540374940 117950718 521173839 847592556 258758792 636380445 508373105 117950718 764387785 284360260 655581546 149952553 188354755 489172004 290760627 495572371 501972738 982000263 975599896 674782647 591577876 457170169 380365765 821991088 540374940 597978243 604378610 834791822 674782647 348363930 188354755 412367600 956398795 188354755 309961728 463570536 943598061 47546681 597978243 700384115 207555856 892395125 553175674 322762462 917996593 322762462 47546681 540374940 431568701 853992923 642780812 47546681 130751452 898795492 732385950 28345580 725985583 847592556 316362095 124351085 143552186 9144479 226756957 130751452 905195859 681183014 777188519 329162829 393166499 668382280 98749617 879594391 559576041 252358425 105149984 335563196 329162829 393166499 585177509 105149984 559576041 994800997 92349250 316362095 706784482 604378610 809190354 60347415 213956223 53947048 885994758 770788152 117950718 265159159 207555856 757987418 789989253 591577876 405967233 751587051 860393290 642780812 553175674 137151819 642780812 917996593 623579711 162753287 975599896 617179344 463570536 764387785 911596226 713184849 105149984 463570536 194755122 636380445 207555856 956398795 783588886 290760627 860393290 924396960 738786317 604378610 47546681 425168334 348363930 962799162 540374940 495572371 245958058 693983748 476371270 137151819 962799162 661981913 15544846 521173839 28345580 661981913 738786317 770788152 860393290 789989253 489172004 111550351 162753287 713184849 143552186 143552186 28345580 783588886 597978243 719585216 796389620 194755122 226756957 924396960 674782647 66747782 15544846 316362095 181954388 885994758 572376775 226756957 501972738 201155489 418767967 60347415 220356590 213956223 181954388 105149984 636380445 85948883 745186684 649181179 367565031 610778977 393166499 668382280 380365765 546775307 495572371 591577876 277959893 457170169 751587051 290760627 373965398 143552186 252358425 444369435 41146314 821991088 924396960 892395125 681183014 821991088 629980078 201155489 47546681 34745947 117950718 789989253 508373105 380365765 847592556 841192189 943598061 777188519 905195859 444369435 137151819 60347415 463570536 668382280 117950718 162753287 220356590 188354755 802789987 860393290 143552186 655581546 969199529 111550351 181954388 604378610 412367600 828391455 405967233 233157324 92349250 297160994 725985583 655581546 169153654 636380445 585177509 431568701 898795492 809190354 213956223 943598061 418767967 482771637 789989253 527574206 655581546 533974573 578777142 988400630 681183014 982000263 393166499 655581546 399566866 527574206 937197694 764387785 802789987 469970903 578777142 501972738 527574206 354764297 329162829 508373105 233157324 79548516 757987418 668382280 796389620 578777142 783588886 367565031 969199529 655581546 911596226 866793657 28345580 706784482 482771637 591577876 713184849 28345580 668382280 828391455 527574206 873194024 34745947 169153654 821991088 66747782 322762462 297160994 105149984 873194024 47546681 559576041 373965398 290760627 348363930 79548516 546775307 233157324 373965398 725985583 239557691 169153654 201155489 213956223 450769802 661981913 271559526 162753287 156352920 226756957 335563196 277959893 354764297 943598061 661981913 745186684 629980078 809190354 431568701 194755122 924396960 949998428 700384115 258758792 156352920 175554021 489172004 47546681 175554021 629980078 463570536 738786317 610778977 700384115 34745947 380365765 693983748 969199529 668382280 309961728 585177509 982000263 930797327 597978243 9144479 137151819 988400630 335563196 194755122 188354755 156352920 207555856 322762462 137151819 130751452 444369435 463570536 143552186 252358425 508373105 143552186 879594391 994800997 982000263 834791822 303561361 956398795 770788152 73148149 245958058 98749617 162753287 591577876 975599896 265159159 60347415 943598061 636380445 860393290 380365765 514773472 578777142 373965398 559576041 604378610 265159159 655581546 226756957 252358425 15544846 591577876 162753287 373965398 540374940 770788152 265159159 572376775 591577876 412367600 188354755 559576041 437969068 681183014 482771637 732385950 444369435 943598061 764387785 213956223 124351085 425168334 834791822 181954388 297160994 73148149 367565031 290760627 668382280 610778977 309961728 92349250 591577876 911596226 105149984 322762462 265159159 508373105 15544846 982000263 495572371 34745947 354764297 700384115 674782647 533974573 770788152 47546681 988400630 373965398 937197694 117950718 194755122 303561361 700384115 226756957 732385950 802789987 393166499 322762462 290760627 796389620 258758792 354764297 937197694 9144479 809190354 322762462 905195859 181954388 501972738 399566866 636380445 60347415 668382280 553175674 290760627 15544846 949998428 937197694 137151819 220356590 649181179 130751452 636380445 92349250 117950718 501972738 661981913 194755122 821991088 962799162 15544846 572376775 41146314 348363930 21945213 783588886 348363930 789989253 828391455 354764297 655581546 949998428 233157324 425168334 649181179 770788152 649181179 111550351 329162829 354764297 354764297 169153654 655581546 309961728 969199529 834791822 482771637 143552186 809190354 994800997 802789987 162753287 9144479 943598061 873194024 233157324 777188519 92349250 149952553 783588886 924396960 988400630 949998428 105149984 162753287 674782647 629980078 399566866 124351085 303561361 149952553 169153654 873194024 873194024 271559526 53947048 124351085 725985583 143552186 117950718 361164664 629980078 764387785 610778977 629980078 604378610 725985583 149952553 828391455 21945213 28345580 847592556 642780812 117950718 175554021 732385950 156352920 649181179 681183014 982000263 213956223 444369435 860393290 521173839 444369435 418767967 34745947 245958058 802789987 2744112 738786317 629980078 892395125 898795492 137151819 604378610 252358425 66747782 213956223 674782647 245958058 681183014 514773472 809190354 796389620 585177509 162753287 821991088 290760627 85948883 79548516 233157324 143552186 553175674 661981913 982000263 815590721 777188519 757987418 764387785 85948883 405967233 572376775 412367600 732385950 821991088 757987418 636380445 258758792 111550351 156352920 783588886 943598061 405967233 764387785 207555856 713184849 380365765 898795492 495572371 348363930 853992923 463570536 821991088 969199529 764387785 194755122 866793657 930797327 412367600 521173839 597978243 885994758 2744112 962799162 117950718 79548516 572376775 892395125 220356590 418767967 2744112 642780812 546775307 105149984 137151819 450769802 617179344 738786317 149952553 316362095 34745947 853992923 930797327 898795492 450769802 386766132 623579711 169153654 745186684 962799162 367565031 271559526 668382280 450769802 386766132 860393290 73148149 239557691 751587051 911596226 226756957 316362095 911596226 437969068 79548516 373965398 444369435 258758792 194755122 930797327 738786317 949998428 85948883 9144479 853992923 175554021 181954388 885994758 649181179 258758792 764387785 73148149 777188519 495572371 226756957 252358425 412367600 335563196 105149984 66747782 348363930 47546681 943598061 322762462 105149984 354764297 316362095 514773472 130751452 175554021 201155489 437969068 399566866 540374940 380365765 245958058 514773472 879594391 873194024 757987418 956398795 169153654 137151819 578777142 815590721 578777142 201155489 367565031 66747782 41146314 194755122 495572371 661981913 207555856 277959893 527574206 476371270 892395125 732385950 188354755 21945213 725985583 60347415 757987418 514773472 239557691 687583381 258758792 277959893 265159159 149952553 700384115 975599896 719585216 975599896 437969068 982000263 21945213 188354755 265159159 559576041 418767967 117950718 28345580 917996593 188354755 892395125 572376775 597978243 111550351 149952553 220356590 553175674 469970903 149952553 687583381 79548516 316362095 73148149 425168334 732385950 623579711 527574206 258758792 418767967 892395125 290760627 783588886 9144479 175554021 751587051 21945213 828391455 92349250 834791822 425168334 316362095 386766132 309961728 361164664 169153654 591577876 73148149 527574206 956398795 194755122 143552186 297160994 687583381 994800997 501972738 642780812 706784482 853992923 92349250 444369435 482771637 815590721 233157324 188354755 450769802 668382280 514773472 917996593 585177509 885994758 117950718 553175674 636380445 169153654 117950718 988400630 745186684 98749617 982000263 655581546 245958058 815590721 361164664 937197694 386766132 60347415 418767967 553175674 988400630 188354755 764387785 668382280 469970903 482771637 457170169 585177509 60347415 943598061 258758792 463570536 53947048 508373105 508373105 943598061 873194024 137151819 85948883 169153654 501972738 188354755 309961728 309961728 930797327 169153654 130751452 21945213 949998428 693983748 655581546 809190354 514773472 745186684 15544846 879594391 527574206 169153654 751587051 175554021 764387785 853992923 9144479 233157324 572376775 540374940 898795492 431568701 303561361 802789987 309961728 732385950 399566866 885994758 949998428 578777142 527574206 885994758 85948883 956398795 297160994 239557691 617179344 930797327 834791822 725985583 802789987 290760627 533974573 969199529 815590721 930797327 348363930 9144479 386766132 597978243 181954388 405967233 258758792 367565031 277959893 892395125 482771637 271559526 476371270 386766132 201155489 316362095 380365765 591577876 73148149 412367600 463570536 693983748 233157324 802789987 98749617 982000263 34745947 258758792 770788152 175554021 540374940 53947048 706784482 725985583 943598061 885994758 553175674 770788152 527574206 373965398 380365765 975599896 207555856 9144479 796389620 681183014 546775307 156352920 949998428 738786317 687583381 834791822 418767967 79548516 213956223 527574206 437969068 380365765 482771637 668382280 623579711 898795492 469970903 693983748 802789987 92349250 303561361 821991088 201155489 585177509 789989253 495572371 181954388 303561361 425168334 239557691 450769802 9144479 373965398 175554021 559576041 725985583 239557691 885994758 469970903 866793657 994800997 495572371 373965398 789989253 354764297 412367600 290760627 431568701 73148149 546775307 514773472 994800997 930797327 47546681 962799162 911596226 482771637 501972738 988400630 751587051 457170169 674782647 732385950 687583381 725985583 444369435 713184849 514773472 700384115 226756957 444369435 60347415 501972738 956398795 565976408 847592556 924396960 885994758 591577876 847592556 226756957 661981913 975599896 661981913 92349250 130751452 220356590 553175674 757987418 265159159 642780812 303561361 604378610 732385950 649181179 764387785 879594391 405967233 149952553 770788152 834791822 969199529 821991088 373965398 636380445 28345580 982000263 565976408 687583381 943598061 828391455 757987418 642780812 380365765 316362095 316362095 335563196 930797327 290760627 540374940 73148149 34745947 642780812 533974573 674782647 636380445 15544846 604378610 271559526 636380445 738786317 604378610 245958058 553175674 367565031 674782647 117950718 873194024 661981913 137151819 917996593 373965398 143552186 898795492 949998428 495572371 105149984 15544846 962799162 53947048 866793657 367565031 469970903 604378610 450769802 476371270 828391455 297160994 783588886 860393290 233157324 655581546 533974573 73148149 265159159 469970903 354764297 220356590 130751452 841192189 604378610 623579711 994800997 809190354 789989253 444369435 386766132 457170169 207555856 284360260 450769802 943598061 156352920 181954388 975599896 668382280 681183014 143552186 130751452 949998428 623579711 322762462 303561361 508373105 937197694 124351085 111550351 245958058 66747782 495572371 143552186 809190354 233157324 930797327 117950718 252358425 789989253 540374940 162753287 834791822 239557691 949998428 361164664 450769802 578777142 271559526 277959893 284360260 565976408 700384115 610778977 92349250 565976408 425168334 130751452 655581546 796389620 982000263 469970903 181954388 546775307 969199529 437969068 220356590 2744112 713184849 169153654 239557691 629980078 329162829 444369435 956398795 341963563 213956223 815590721 130751452 924396960 540374940 815590721 117950718 271559526 514773472 175554021 681183014 290760627 745186684 79548516 815590721 655581546 777188519 489172004 105149984 226756957 393166499 572376775 879594391 9144479 303561361 597978243 73148149 297160994 681183014 809190354 713184849 898795492 572376775 617179344 73148149 789989253 303561361 559576041 892395125 661981913 399566866 591577876 642780812 28345580 431568701 431568701 982000263 610778977 636380445 834791822 789989253 233157324 303561361 681183014 982000263 213956223 418767967 354764297 559576041 834791822 341963563 53947048 239557691 668382280 828391455 316362095 175554021 47546681 111550351 367565031 821991088 284360260 508373105 194755122 847592556 437969068 828391455 649181179 444369435 546775307 853992923 930797327 28345580 34745947 636380445 329162829 821991088 738786317 348363930 316362095 924396960 162753287 201155489 41146314 501972738 469970903 713184849 175554021 271559526 700384115 207555856 841192189 681183014 297160994 188354755 649181179 962799162 636380445 783588886 553175674 725985583 316362095 405967233 239557691 181954388 188354755 988400630 770788152 457170169 610778977 629980078 521173839 873194024 98749617 85948883 73148149 866793657 905195859 591577876 143552186 789989253 489172004 796389620 21945213 892395125 469970903 92349250 105149984 386766132 130751452 425168334 412367600 578777142 188354755 156352920 866793657 162753287 405967233 821991088 66747782 418767967 361164664 514773472 802789987 245958058 303561361 85948883 732385950 623579711 271559526 450769802 815590721 905195859 873194024 476371270 866793657 380365765 220356590 265159159 738786317 201155489 687583381 143552186 700384115 271559526 623579711 764387785 802789987 597978243 341963563 162753287 41146314 335563196 706784482 194755122 642780812 162753287 879594391 572376775 943598061 597978243 399566866 834791822 28345580 316362095 207555856 610778977 41146314 956398795 802789987 169153654 9144479 898795492 444369435 501972738 687583381 380365765 738786317 866793657 905195859 860393290 322762462 380365765 553175674 713184849 533974573 284360260 252358425 597978243 738786317 866793657 9144479 533974573 239557691 661981913 681183014 47546681 47546681 700384115 239557691 988400630 21945213 879594391 693983748 367565031 169153654 642780812 828391455 361164664 380365765 591577876 476371270 316362095 47546681 572376775 565976408 706784482 591577876 719585216 853992923 655581546 982000263 405967233 642780812 623579711 412367600 713184849 450769802 629980078 482771637 725985583 457170169 834791822 489172004 124351085 898795492 802789987 329162829 143552186 34745947 117950718 316362095 937197694 553175674 674782647 681183014 706784482 181954388 162753287 706784482 764387785 309961728 79548516 661981913 527574206 591577876 943598061 655581546 796389620 111550351 412367600 770788152 2744112 578777142 162753287 578777142 930797327 585177509 508373105 156352920 943598061 988400630 34745947 239557691 309961728 853992923 713184849 982000263 194755122 629980078 879594391 745186684 853992923 969199529 988400630 994800997 117950718 713184849 681183014 85948883 418767967 988400630 213956223 482771637 450769802 258758792 431568701 156352920 361164664 399566866 988400630 687583381 66747782 802789987 911596226 495572371 527574206 892395125 482771637 316362095 469970903 789989253 252358425 476371270 41146314 85948883 60347415 514773472 130751452 15544846 399566866 725985583 73148149 386766132 130751452 73148149 527574206 508373105 34745947 623579711 303561361 393166499 815590721 469970903 949998428 777188519 309961728 649181179 757987418 764387785 617179344 239557691 975599896 194755122 533974573 361164664 655581546 213956223 885994758 828391455 546775307 655581546 610778977 757987418 425168334 450769802 540374940 271559526 341963563 597978243 661981913 469970903 348363930 405967233 111550351 437969068 277959893 373965398 169153654 949998428 969199529 476371270 9144479 553175674 437969068 578777142 527574206 405967233 41146314 681183014 162753287 34745947 693983748 847592556 73148149 194755122 393166499 578777142 687583381 469970903 405967233 297160994 15544846 34745947 393166499 956398795 661981913 738786317 226756957 41146314 284360260 898795492 565976408 559576041 233157324 821991088 757987418 290760627 28345580 860393290 847592556 373965398 783588886 290760627 604378610 329162829 847592556 821991088 117950718 341963563 418767967 476371270 60347415 335563196 617179344 585177509 559576041 309961728 53947048 130751452 796389620 789989253 284360260 476371270 373965398 41146314 117950718 828391455 879594391 489172004 117950718 284360260 521173839 348363930 28345580 597978243 988400630 393166499 265159159 905195859 610778977 98749617 514773472 853992923 834791822 393166499 681183014 431568701 642780812 354764297 207555856 949998428 732385950 585177509 418767967 66747782 879594391 386766132 789989253 329162829 322762462 757987418 988400630 527574206 982000263 885994758 2744112 194755122 476371270 53947048 796389620 924396960 92349250 98749617 220356590 668382280 988400630 469970903 117950718 764387785 725985583 911596226 892395125 297160994 277959893 885994758 367565031 853992923 866793657 386766132 597978243 450769802 687583381 207555856 770788152 847592556 476371270 85948883 137151819 489172004 969199529 943598061 405967233 764387785 949998428 28345580 373965398 994800997 303561361 853992923 732385950 469970903 175554021 207555856 341963563 553175674 9144479 828391455 207555856 604378610 988400630 930797327 725985583 239557691 156352920 546775307 597978243 821991088 917996593 457170169 431568701 693983748 290760627 181954388 661981913 649181179 162753287 277959893 181954388 169153654 367565031 412367600 239557691 917996593 879594391 73148149 322762462 239557691 34745947 860393290 572376775 245958058 668382280 841192189 149952553 969199529 271559526 924396960 437969068 15544846 629980078 489172004 597978243 879594391 706784482 533974573 431568701 444369435 207555856 213956223 201155489 34745947 988400630 937197694 220356590 482771637 572376775 405967233 28345580 450769802 905195859 265159159 745186684 226756957 501972738 783588886 969199529 393166499 309961728 988400630 847592556 495572371 649181179 9144479 201155489 674782647 271559526 290760627 405967233 220356590 175554021 194755122 700384115 553175674 405967233 367565031 706784482 892395125 271559526 53947048 201155489 156352920 821991088 681183014 41146314 213956223 802789987 885994758 79548516 482771637 789989253 367565031 585177509 962799162 553175674 636380445 335563196 719585216 905195859 732385950 982000263 354764297 629980078 597978243 962799162 706784482 693983748 501972738 277959893 418767967 802789987 994800997 841192189 738786317 956398795 604378610 60347415 687583381 66747782 860393290 117950718 604378610 962799162 354764297 373965398 162753287 41146314 661981913 873194024 41146314 745186684 169153654 713184849 713184849 444369435 2744112 610778977 719585216 796389620 917996593 41146314 130751452 175554021 623579711 860393290 540374940 437969068 873194024 745186684 681183014 841192189 725985583 527574206 764387785 668382280 226756957 201155489 220356590 47546681 527574206 386766132 962799162 828391455 553175674 213956223 572376775 162753287 565976408 233157324 693983748 943598061 348363930 220356590 303561361 956398795 98749617 770788152 316362095 636380445 642780812 207555856 41146314 713184849 290760627 348363930 514773472 348363930 623579711 866793657 559576041 53947048 85948883 79548516 322762462 73148149 201155489 450769802 879594391 661981913 642780812 834791822 796389620 636380445 41146314 962799162 117950718 489172004 681183014 66747782 457170169 553175674 431568701 444369435 386766132 9144479 194755122 681183014 41146314 2744112 949998428 399566866 841192189 559576041 469970903 463570536 252358425 572376775 149952553 309961728 706784482 393166499 681183014 892395125 79548516 437969068 924396960 789989253 105149984 386766132 482771637 649181179 885994758 719585216 597978243 361164664 21945213 617179344 444369435 725985583 713184849 949998428 841192189 956398795 226756957 732385950 821991088 181954388 636380445 277959893 373965398 853992923 809190354 885994758 789989253 425168334 431568701 21945213 437969068 258758792 508373105 610778977 982000263 149952553 828391455 777188519 853992923 21945213 565976408 719585216 540374940 386766132 156352920 745186684 226756957 284360260 162753287 47546681 60347415 591577876 98749617 821991088 226756957 585177509 386766132 649181179 649181179 271559526 489172004 457170169 2744112 783588886 789989253 329162829 789989253 341963563 226756957 303561361 597978243 265159159 252358425 975599896 604378610 380365765 201155489 9144479 233157324 937197694 527574206 425168334 393166499 117950718 757987418 982000263 905195859 162753287 636380445 975599896 437969068 73148149 303561361 636380445 457170169 335563196 956398795 770788152 642780812 514773472 469970903 975599896 34745947 975599896 540374940 393166499 380365765 719585216 687583381 853992923 28345580 15544846 745186684 149952553 450769802 348363930 348363930 130751452 117950718 111550351 860393290 521173839 271559526 834791822 341963563 975599896 668382280 585177509 137151819 994800997 175554021 21945213 668382280 777188519 284360260 853992923 489172004 873194024 809190354 604378610 386766132 533974573 943598061 917996593 956398795 130751452 73148149 66747782 655581546 162753287 425168334 911596226 143552186 636380445 809190354 60347415 796389620 617179344 226756957 482771637 482771637 284360260 943598061 367565031 354764297 60347415 220356590 348363930 437969068 956398795 450769802 181954388 85948883 137151819 559576041 693983748 674782647 783588886 982000263 277959893 738786317 770788152 610778977 284360260 982000263 418767967 975599896 796389620 591577876 380365765 757987418 348363930 495572371 425168334 501972738 533974573 969199529 373965398 73148149 572376775 655581546 540374940 450769802 738786317 380365765 527574206 853992923 79548516 642780812 687583381 309961728 329162829 866793657 463570536 297160994 757987418 969199529 988400630 354764297 610778977 53947048 610778977 354764297 220356590 194755122 745186684 239557691 738786317 821991088 15544846 303561361 661981913 725985583 277959893 239557691 335563196 898795492 828391455 796389620 789989253 489172004 930797327 437969068 674782647 277959893 85948883 98749617 668382280 79548516 655581546 47546681 975599896 124351085 258758792 271559526 213956223 175554021 28345580 130751452 290760627 335563196 501972738 565976408 930797327 969199529 757987418 207555856 591577876 546775307 437969068 610778977 303561361 796389620 962799162 546775307 565976408 73148149 258758792 796389620 597978243 700384115 885994758 329162829 226756957 501972738 21945213 860393290 207555856 994800997 73148149 572376775 770788152 489172004 745186684 277959893 284360260 341963563 540374940 34745947 585177509 437969068 982000263 437969068 777188519 796389620 130751452 821991088 53947048 399566866 994800997 444369435 431568701 962799162 770788152 277959893 553175674 815590721 559576041 386766132 834791822 85948883 476371270 732385950 169153654 745186684 700384115 924396960 796389620 92349250 597978243 501972738 585177509 277959893 777188519 367565031 130751452 41146314 572376775 994800997 623579711 873194024 553175674 245958058 847592556 597978243 892395125 975599896 706784482 60347415 982000263 943598061 258758792 732385950 252358425 2744112 623579711 47546681 66747782 559576041 181954388 828391455 226756957 367565031 713184849 738786317 956398795 917996593 809190354 597978243 629980078 533974573 521173839 879594391 277959893 533974573 770788152 489172004 290760627 738786317 578777142 399566866 642780812 706784482 34745947 290760627 53947048 15544846 738786317 988400630 15544846 975599896 156352920 738786317 591577876 796389620 79548516 361164664 636380445 604378610 495572371 745186684 169153654 969199529 508373105 668382280 463570536 508373105 373965398 572376775 130751452 629980078 34745947 553175674 437969068 73148149 930797327 361164664 386766132 917996593 847592556 437969068 297160994 982000263 85948883 604378610 777188519 73148149 988400630 514773472 719585216 604378610 610778977 905195859 610778977 649181179 233157324 316362095 738786317 98749617 853992923 764387785 885994758 361164664 578777142 201155489 258758792 700384115 361164664 674782647 642780812 297160994 34745947 674782647 764387785 988400630 789989253 322762462 156352920 316362095 181954388 949998428 777188519 373965398 930797327 879594391 501972738 9144479 181954388 98749617 271559526 873194024 847592556 956398795 533974573 258758792 905195859 41146314 732385950 681183014 661981913 943598061 162753287 226756957 399566866 412367600 610778977 597978243 297160994 111550351 361164664 962799162 649181179 982000263 892395125 873194024 674782647 341963563 988400630 124351085 527574206 277959893 527574206 661981913 975599896 745186684 105149984 610778977 828391455 783588886 681183014 578777142 853992923 847592556 213956223 892395125 969199529 937197694 290760627 130751452 821991088 15544846 655581546 655581546 399566866 713184849 521173839 687583381 898795492 322762462 393166499 213956223 597978243 732385950 565976408 2744112 655581546 892395125 412367600 604378610 501972738 764387785 271559526 149952553 860393290 239557691 924396960 687583381 610778977 623579711 649181179 636380445 559576041 124351085 85948883 79548516 757987418 725985583 226756957 988400630 380365765 629980078 873194024 482771637 175554021 476371270 597978243 476371270 629980078 329162829 988400630 610778977 617179344 66747782 559576041 393166499 252358425 162753287 681183014 988400630 66747782 66747782 873194024 265159159 796389620 495572371 130751452 53947048 316362095 597978243 834791822 201155489 66747782 47546681 572376775 514773472 233157324 527574206 21945213 181954388 930797327 809190354 514773472 905195859 956398795 777188519 789989253 156352920 828391455 117950718 674782647 546775307 169153654 341963563 885994758 930797327 162753287 745186684 540374940 21945213 239557691 527574206 105149984 745186684 885994758 9144479 105149984 213956223 994800997 777188519 834791822 66747782 828391455 105149984 975599896 149952553 322762462 988400630 66747782 130751452 700384115 277959893 335563196 303561361 853992923 60347415 156352920 764387785 732385950 335563196 661981913 655581546 738786317 917996593 969199529 738786317 789989253 117950718 463570536 482771637 316362095 21945213 412367600 905195859 495572371 617179344 367565031 828391455 201155489 770788152 585177509 393166499 713184849 809190354 265159159 412367600 105149984 828391455 585177509 866793657 706784482 489172004 34745947 655581546 309961728 476371270 642780812 284360260 885994758 527574206 738786317 111550351 156352920 79548516 777188519 591577876 15544846 514773472 719585216 745186684 962799162 2744112 841192189 725985583 79548516 15544846 757987418 85948883 975599896 405967233 629980078 821991088 303561361 476371270 156352920 412367600 367565031 226756957 2744112 841192189 655581546 290760627 879594391 661981913 111550351 105149984 28345580 597978243 681183014 156352920 489172004 994800997 879594391 361164664 975599896 188354755 655581546 341963563 982000263 393166499 15544846 463570536 655581546 476371270 777188519 309961728 60347415 469970903 66747782 79548516 322762462 431568701 252358425 194755122 47546681 636380445 354764297 111550351 73148149 738786317 527574206 41146314 706784482 681183014 879594391 329162829 821991088 233157324 521173839 565976408 85948883 399566866 194755122 181954388 92349250 188354755 905195859 687583381 482771637 687583381 969199529 92349250 553175674 169153654 111550351 290760627 975599896 92349250 386766132 815590721 668382280 431568701 655581546 969199529 105149984 335563196 924396960 482771637 521173839 34745947 175554021 796389620 15544846 809190354 527574206 777188519 956398795 757987418 649181179 489172004 847592556 610778977 252358425 226756957 367565031 508373105 469970903 380365765 949998428 533974573 732385950 92349250 79548516 847592556 15544846 181954388 495572371 937197694 898795492 674782647 706784482 137151819 386766132 252358425 847592556 649181179 501972738 521173839 565976408 559576041 489172004 79548516 572376775 738786317 47546681 681183014 757987418 73148149 674782647 585177509 533974573 28345580 233157324 809190354 194755122 591577876 905195859 297160994 732385950 949998428 194755122 297160994 207555856 92349250 85948883 9144479 636380445 802789987 559576041 181954388 265159159 879594391 745186684 463570536 668382280 297160994 917996593 60347415 373965398 975599896 892395125 789989253 322762462 373965398 335563196 361164664 207555856 322762462 418767967 802789987 233157324 98749617 239557691 290760627 700384115 316362095 329162829 220356590 821991088 194755122 367565031 764387785 309961728 623579711 661981913 469970903 130751452 994800997 482771637 316362095 399566866 412367600 367565031 15544846 28345580 559576041 802789987 777188519 117950718 783588886 629980078 85948883 700384115 834791822 450769802 476371270 226756957 322762462 879594391 937197694 681183014 949998428 924396960 425168334 98749617 905195859 60347415 9144479 629980078 975599896 629980078 149952553 617179344 994800997 47546681 719585216 348363930 53947048 994800997 713184849 213956223 194755122 476371270 380365765 636380445 898795492 796389620 732385950 335563196 130751452 476371270 188354755 98749617 949998428 405967233 821991088 41146314 962799162 988400630 405967233 41146314 341963563 354764297 860393290 930797327 514773472 188354755 373965398 508373105 879594391 15544846 501972738 796389620 777188519 713184849 489172004 796389620 898795492 841192189 860393290 239557691 149952553 828391455 617179344 405967233 917996593 937197694 514773472 41146314 348363930 585177509 828391455 783588886 700384115 175554021 770788152 405967233 706784482 892395125 764387785 924396960 380365765 226756957 258758792 757987418 53947048 495572371 233157324 655581546 450769802 789989253 277959893 949998428 245958058 924396960 521173839 9144479 34745947 770788152 559576041 73148149 668382280 213956223 41146314 489172004 469970903 982000263 789989253 149952553 783588886 284360260 149952553 905195859 809190354 783588886 789989253 988400630 514773472 66747782 578777142 220356590 169153654 770788152 367565031 373965398 578777142 732385950 841192189 188354755 687583381 757987418 41146314 757987418 393166499 265159159 73148149 188354755 194755122 937197694 873194024 41146314 85948883 521173839 636380445 489172004 34745947 201155489 572376775 175554021 540374940 732385950 553175674 521173839 2744112 777188519 482771637 521173839 335563196 258758792 367565031 284360260 41146314 495572371 674782647 265159159 860393290 623579711 367565031 117950718 847592556 578777142 597978243 725985583 636380445 738786317 2744112 399566866 681183014 847592556 41146314 252358425 412367600 213956223 412367600 28345580 405967233 309961728 297160994 604378610 201155489 245958058 124351085 335563196 117950718 457170169 988400630 949998428 85948883 521173839 431568701 393166499 297160994 693983748 757987418 661981913 853992923 853992923 821991088 348363930 796389620 469970903 329162829 559576041 713184849 79548516 917996593 175554021 841192189 847592556 271559526 725985583 764387785 405967233 92349250 367565031 28345580 706784482 815590721 949998428 982000263 706784482 111550351 713184849 175554021 617179344 309961728 194755122 962799162 751587051 156352920 745186684 393166499 482771637 585177509 527574206 284360260 969199529 585177509 898795492 546775307 693983748 764387785 437969068 361164664 469970903 79548516 962799162 905195859 962799162 156352920 937197694 194755122 738786317 418767967 117950718 437969068 105149984 559576041 527574206 47546681 437969068 207555856 770788152 815590721 969199529 828391455 258758792 757987418 297160994 258758792 277959893 28345580 866793657 578777142 828391455 149952553 853992923 917996593 73148149 789989253 617179344 847592556 117950718 585177509 489172004 463570536 962799162 700384115 469970903 380365765 137151819 828391455 866793657 124351085 105149984 943598061 418767967 949998428 277959893 21945213 233157324 495572371 124351085 188354755 732385950 949998428 431568701 540374940 681183014 367565031 258758792 879594391 303561361 982000263 540374940 297160994 540374940 361164664 988400630 706784482 578777142 898795492 623579711 21945213 271559526 265159159 124351085 149952553 514773472 700384115 175554021 540374940 348363930 277959893 713184849 2744112 162753287 783588886 847592556 719585216 770788152 412367600 437969068 245958058 873194024 21945213 149952553 559576041 617179344 425168334 322762462 85948883 85948883 47546681 949998428 92349250 917996593 34745947 866793657 879594391 309961728 668382280 9144479 892395125 73148149 124351085 988400630 21945213 271559526 873194024 559576041 745186684 885994758 15544846 591577876 28345580 604378610 828391455 201155489 457170169 329162829 213956223 111550351 297160994 412367600 335563196 770788152 661981913 47546681 137151819 117950718 341963563 425168334 85948883 629980078 124351085 681183014 597978243 425168334 591577876 245958058 85948883 693983748 585177509 789989253 156352920 117950718 92349250 194755122 597978243 476371270 105149984 738786317 924396960 668382280 399566866 572376775 297160994 188354755 15544846 284360260 143552186 271559526 540374940 149952553 220356590 98749617 412367600 879594391 521173839 367565031 213956223 73148149 757987418 681183014 393166499 751587051 783588886 917996593 623579711 725985583 725985583 853992923 745186684 309961728 508373105 201155489 713184849 732385950 290760627 642780812 553175674 924396960 610778977 73148149 578777142 175554021 469970903 194755122 956398795 591577876 226756957 655581546 617179344 533974573 47546681 501972738 578777142 757987418 719585216 713184849 386766132 316362095 700384115 245958058 719585216 892395125 444369435 975599896 738786317 873194024 821991088 463570536 969199529 501972738 905195859 604378610 41146314 757987418 41146314 674782647 924396960 770788152 348363930 482771637 303561361 719585216 777188519 732385950 834791822 521173839 508373105 866793657 489172004 508373105 412367600 271559526 988400630 674782647 559576041 681183014 393166499 98749617 937197694 431568701 943598061 162753287 105149984 892395125 194755122 41146314 853992923 572376775 437969068 425168334 700384115 393166499 706784482 905195859 617179344 546775307 149952553 418767967 553175674 514773472 194755122 815590721 930797327 783588886 469970903 489172004 361164664 495572371 815590721 898795492 559576041 303561361 137151819 393166499 393166499 661981913 655581546 930797327 117950718 201155489 649181179 28345580 559576041 73148149 514773472 815590721 124351085 501972738 181954388 578777142 252358425 661981913 629980078 265159159 53947048 501972738 905195859 277959893 290760627 79548516 540374940 892395125 604378610 85948883 220356590 719585216 98749617 924396960 956398795 85948883 508373105 367565031 143552186 341963563 156352920 130751452 329162829 988400630 444369435 866793657 956398795 130751452 169153654 245958058 393166499 354764297 725985583 265159159 777188519 322762462 719585216 969199529 943598061 41146314 649181179 303561361 213956223 661981913 738786317 463570536 354764297 53947048 514773472 348363930 303561361 117950718 265159159 60347415 181954388 956398795 681183014 130751452 565976408 348363930 789989253 361164664 777188519 284360260 495572371 565976408 418767967 233157324 501972738 169153654 21945213 393166499 533974573 617179344 28345580 41146314 111550351 15544846 79548516 284360260 668382280 681183014 578777142 770788152 476371270 681183014 540374940 514773472 463570536 591577876 860393290 489172004 28345580 572376775 521173839 47546681 738786317 98749617 508373105 457170169 431568701 610778977 975599896 201155489 303561361 841192189 617179344 668382280 713184849 335563196 764387785 181954388 738786317 47546681 130751452 489172004 956398795 847592556 540374940 444369435 85948883 610778977 92349250 73148149 661981913 73148149 623579711 745186684 277959893 271559526 911596226 15544846 514773472 885994758 444369435 725985583 79548516 284360260 962799162 386766132 143552186 399566866 47546681 386766132 802789987 821991088 335563196 60347415 213956223 149952553 277959893 220356590 341963563 476371270 79548516 425168334 514773472 79548516 239557691 258758792 905195859 860393290 719585216 860393290 982000263 668382280 521173839 393166499 137151819 303561361 514773472 130751452 73148149 969199529 220356590 194755122 828391455 642780812 2744112 681183014 898795492 265159159 962799162 994800997 34745947 412367600 284360260 418767967 245958058 373965398 834791822 668382280 156352920 92349250 565976408 213956223 873194024 354764297 879594391 476371270 162753287 501972738 476371270 450769802 924396960 201155489 674782647 380365765 303561361 514773472 329162829 15544846 892395125 706784482 783588886 917996593 9144479 719585216 156352920 751587051 879594391 661981913 655581546 405967233 578777142 834791822 41146314 188354755 661981913 489172004 469970903 713184849 79548516 969199529 495572371 508373105 393166499 738786317 373965398 501972738 437969068 514773472 207555856 220356590 866793657 130751452 252358425 169153654 482771637 463570536 213956223 450769802 885994758 2744112 226756957 898795492 405967233 105149984 898795492 623579711 956398795 866793657 463570536 956398795 444369435 623579711 469970903 444369435 585177509 297160994 239557691 969199529 290760627 380365765 213956223 194755122 649181179 508373105 879594391 533974573 949998428 681183014 847592556 188354755 514773472 495572371 124351085 130751452 796389620 482771637 476371270 751587051 745186684 713184849 719585216 405967233 853992923 361164664 79548516 873194024 969199529 271559526 425168334 79548516 271559526 687583381 85948883 719585216 969199529 879594391 802789987 956398795 745186684 405967233 911596226 668382280 194755122 994800997 866793657 725985583 124351085 303561361 610778977 738786317 489172004 130751452 719585216 380365765 706784482 911596226 892395125 892395125 450769802 21945213 207555856 988400630 783588886 789989253 917996593 41146314 329162829 28345580 585177509 220356590 220356590 873194024 149952553 892395125 988400630 629980078 15544846 674782647 245958058 962799162 815590721 924396960 674782647 834791822 425168334 41146314 201155489 949998428 706784482 469970903 437969068 213956223 117950718 892395125 405967233 476371270 341963563 501972738 482771637 591577876 930797327 783588886 303561361 604378610 572376775 21945213 725985583 450769802 201155489 194755122 463570536 905195859 885994758 405967233 892395125 655581546 34745947 661981913 610778977 9144479 348363930 508373105 418767967 508373105 597978243 367565031 834791822 892395125 329162829 188354755 706784482 732385950 143552186 303561361 674782647 303561361 169153654 380365765 783588886 674782647 425168334 668382280 181954388 149952553 130751452 738786317 751587051 393166499 239557691 425168334 361164664 962799162 847592556 956398795 290760627 636380445 149952553 879594391 207555856 796389620 85948883 341963563 636380445 73148149 975599896 450769802 982000263 335563196 98749617 847592556 841192189 604378610 354764297 143552186 252358425 105149984 681183014 399566866 41146314 194755122 226756957 405967233 732385950 892395125 732385950 47546681 764387785 713184849 636380445 450769802 617179344 15544846 476371270 905195859 233157324 194755122 309961728 111550351 79548516 642780812 405967233 597978243 213956223 585177509 905195859 21945213 73148149 828391455 796389620 156352920 143552186 239557691 546775307 137151819 21945213 450769802 117950718 348363930 585177509 821991088 489172004 866793657 239557691 175554021 162753287 821991088 469970903 341963563 105149984 597978243 194755122 783588886 738786317 674782647 181954388 47546681 994800997 47546681 341963563 322762462 213956223 213956223 373965398 245958058 885994758 60347415 508373105 623579711 73148149 706784482 2744112 841192189 982000263 41146314 9144479 463570536 444369435 553175674 706784482 143552186 322762462 386766132 533974573 860393290 316362095 949998428 924396960 412367600 354764297 943598061 226756957 393166499 578777142 860393290 303561361 201155489 105149984 322762462 661981913 796389620 917996593 898795492 181954388 156352920 124351085 297160994 194755122 194755122 892395125 821991088 949998428 975599896 431568701 655581546 687583381 764387785 982000263 956398795 162753287 98749617 28345580 28345580 220356590 841192189 853992923 399566866 725985583 860393290 866793657 277959893 495572371 143552186 98749617 111550351 105149984 220356590 28345580 783588886 47546681 693983748 885994758 975599896 361164664 482771637 988400630 629980078 79548516 610778977 745186684 329162829 559576041 92349250 373965398 143552186 181954388 271559526 156352920 847592556 239557691 73148149 437969068 604378610 591577876 495572371 469970903 380365765 380365765 162753287 565976408 60347415 162753287 553175674 572376775 207555856 597978243 335563196 457170169 21945213 681183014 303561361 60347415 207555856 28345580 661981913 956398795 265159159 924396960 450769802 2744112 713184849 367565031 821991088 847592556 604378610 277959893 495572371 745186684 412367600 821991088 713184849 732385950 943598061 693983748 265159159 885994758 258758792 841192189 245958058 885994758 636380445 885994758 751587051 143552186 975599896 380365765 649181179 533974573 380365765 290760627 399566866 348363930 585177509 853992923 489172004 777188519 885994758 489172004 463570536 706784482 399566866 271559526 309961728 175554021 681183014 79548516 578777142 405967233 757987418 975599896 604378610 834791822 271559526 309961728 28345580 463570536 425168334 905195859 437969068 770788152 668382280 213956223 943598061 117950718 469970903 297160994 982000263 930797327 335563196 982000263 105149984 482771637 962799162 258758792 565976408 956398795 821991088 188354755 994800997 73148149 175554021 841192189 341963563 687583381 879594391 687583381 738786317 553175674 604378610 92349250 905195859 220356590 188354755 866793657 604378610 367565031 834791822 661981913 245958058 924396960 687583381 245958058 649181179 610778977 969199529 239557691 213956223 284360260 956398795 796389620 508373105 21945213 85948883 489172004 335563196 732385950 329162829 162753287 169153654 47546681 53947048 239557691 335563196 258758792 693983748 92349250 181954388 789989253 297160994 706784482 188354755 34745947 687583381 329162829 444369435 802789987 885994758 898795492 271559526 700384115 853992923 169153654 111550351 98749617 117950718 412367600 757987418 937197694 994800997 258758792 757987418 117950718 975599896 233157324 60347415 380365765 47546681 828391455 207555856 265159159 418767967 220356590 770788152 329162829 130751452 802789987 770788152 457170169 885994758 271559526 501972738 258758792 220356590 322762462 700384115 335563196 879594391 354764297 994800997 2744112 885994758 809190354 137151819 732385950 719585216 265159159 47546681 79548516 796389620 565976408 380365765 585177509 277959893 636380445 559576041 828391455 911596226 841192189 732385950 642780812 649181179 783588886 943598061 258758792 885994758 655581546 809190354 565976408 34745947 681183014 866793657 693983748 585177509 386766132 322762462 969199529 117950718 181954388 687583381 751587051 514773472 489172004 501972738 2744112 828391455 412367600 975599896 777188519 361164664 738786317 2744112 642780812 399566866 591577876 418767967 386766132 386766132 226756957 572376775 597978243 425168334 610778977 866793657 188354755 213956223 482771637 361164664 405967233 975599896 693983748 578777142 28345580 437969068 194755122 341963563 105149984 412367600 949998428 271559526 98749617 348363930 879594391 783588886 777188519 15544846 335563196 53947048 860393290 335563196 117950718 66747782 431568701 572376775 277959893 578777142 521173839 629980078 969199529 354764297 489172004 341963563 982000263 169153654 213956223 975599896 233157324 469970903 879594391 79548516 9144479 578777142 309961728 47546681 213956223 521173839 930797327 354764297 732385950 149952553 213956223 604378610 457170169 847592556 597978243 757987418 591577876 130751452 450769802 34745947 207555856 553175674 610778977 412367600 335563196 809190354 783588886 9144479 514773472 738786317 60347415 738786317 681183014 655581546 559576041 713184849 988400630 719585216 220356590 713184849 572376775 143552186 924396960 412367600 233157324 130751452 642780812 828391455 636380445 34745947 303561361 988400630 527574206 137151819 745186684 834791822 233157324 271559526 386766132 348363930 777188519 98749617 745186684 329162829 917996593 425168334 649181179 476371270 655581546 873194024 15544846 156352920 405967233 309961728 546775307 751587051 591577876 85948883 277959893 553175674 79548516 597978243 815590721 649181179 527574206 297160994 693983748 937197694 911596226 271559526 969199529 137151819 444369435 194755122 303561361 476371270 60347415 841192189 425168334 15544846 156352920 444369435 2744112 329162829 642780812 476371270 905195859 469970903 290760627 764387785 911596226 962799162 770788152 905195859 393166499 194755122 60347415 457170169 636380445 284360260 949998428 828391455 201155489 700384115 213956223 239557691 444369435 982000263 764387785 233157324 105149984 41146314 322762462 937197694 252358425 559576041 546775307 693983748 277959893 514773472 617179344 937197694 194755122 169153654 546775307 802789987 527574206 265159159 719585216 271559526 841192189 188354755 66747782 668382280 85948883 105149984 53947048 373965398 79548516 425168334 681183014 956398795 252358425 9144479 681183014 585177509 937197694 348363930 169153654 111550351 271559526 994800997 629980078 457170169 553175674 956398795 853992923 15544846 303561361 393166499 290760627 924396960 745186684 546775307 514773472 885994758 239557691 789989253 322762462 437969068 585177509 815590721 226756957 988400630 405967233 156352920 834791822 73148149 642780812 252358425 719585216 380365765 220356590 137151819 879594391 668382280 239557691 482771637 361164664 162753287 514773472 892395125 937197694 668382280 757987418 258758792 98749617 117950718 642780812 540374940 425168334 175554021 15544846 617179344 809190354 21945213 636380445 866793657 508373105 162753287 53947048 303561361 969199529 719585216 553175674 937197694 943598061 572376775 393166499 514773472 175554021 162753287 853992923 917996593 297160994 213956223 309961728 245958058 181954388 809190354 732385950 796389620 85948883 15544846 988400630 405967233 885994758 578777142 143552186 975599896 546775307 309961728 28345580 367565031 687583381 975599896 489172004 457170169 597978243 956398795 354764297 239557691 540374940 527574206 213956223 597978243 533974573 79548516 508373105 706784482 949998428 809190354 92349250 124351085 917996593 457170169 604378610 143552186 437969068 642780812 546775307 290760627 495572371 482771637 533974573 649181179 9144479 111550351 937197694 508373105 719585216 21945213 15544846 777188519 847592556 975599896 636380445 156352920 988400630 335563196 393166499 738786317 169153654 796389620 962799162 789989253 591577876 700384115 341963563 693983748 405967233 604378610 53947048 841192189 597978243 969199529 162753287 821991088 380365765 655581546 879594391 265159159 834791822 796389620 117950718 28345580 789989253 770788152 117950718 796389620 457170169 860393290 783588886 681183014 975599896 719585216 540374940 79548516 220356590 572376775 527574206 373965398 821991088 380365765 233157324 649181179 789989253 303561361 457170169 213956223 674782647 969199529 943598061 361164664 297160994 905195859 828391455 847592556 719585216 105149984 169153654 738786317 719585216 271559526 956398795 258758792 661981913 681183014 885994758 361164664 879594391 21945213 815590721 213956223 329162829 373965398 591577876 789989253 220356590 623579711 233157324 309961728 175554021 28345580 898795492 252358425 437969068 949998428 399566866 943598061 949998428 533974573 220356590 322762462 815590721 412367600 597978243 252358425 649181179 508373105 297160994 585177509 425168334 418767967 117950718 341963563 604378610 706784482 252358425 309961728 9144479 393166499 591577876 405967233 719585216 220356590 514773472 617179344 764387785 508373105 85948883 143552186 354764297 393166499 911596226 399566866 604378610 725985583 444369435 348363930 60347415 265159159 905195859 732385950 917996593 540374940 194755122 591577876 297160994 290760627 623579711 610778977 706784482 277959893 92349250 489172004 60347415 482771637 367565031 681183014 194755122 450769802 623579711 988400630 828391455 796389620 137151819 885994758 399566866 764387785 597978243 181954388 585177509 252358425 943598061 111550351 130751452 450769802 975599896 303561361 124351085 73148149 405967233 559576041 79548516 47546681 220356590 41146314 181954388 905195859 284360260 412367600 277959893 412367600 79548516 85948883 687583381 687583381 873194024 873194024 354764297 988400630 745186684 885994758 911596226 559576041 386766132 917996593 853992923 105149984 597978243 348363930 73148149 578777142 796389620 565976408 873194024 629980078 751587051 617179344 73148149 233157324 361164664 834791822 725985583 649181179 213956223 623579711 597978243 258758792 962799162 111550351 706784482 610778977 277959893 553175674 220356590 815590721 28345580 47546681 719585216 393166499 213956223 181954388 937197694 738786317 905195859 162753287 284360260 501972738 617179344 956398795 642780812 239557691 450769802 642780812 597978243 994800997 181954388 655581546 879594391 425168334 412367600 969199529 501972738 2744112 85948883 975599896 841192189 79548516 92349250 687583381 476371270 354764297 975599896 770788152 60347415 713184849 879594391 988400630 405967233 514773472 527574206 367565031 489172004 860393290 764387785 629980078 617179344 373965398 207555856 309961728 898795492 962799162 73148149 674782647 309961728 553175674 655581546 834791822 380365765 636380445 687583381 47546681 924396960 220356590 322762462 546775307 687583381 770788152 207555856 21945213 700384115 181954388 700384115 361164664 860393290 693983748 463570536 21945213 15544846 425168334 156352920 476371270 668382280 399566866 194755122 329162829 732385950 393166499 533974573 713184849 636380445 373965398 514773472 265159159 489172004 226756957 201155489 207555856 297160994 21945213 85948883 764387785 623579711 578777142 399566866 469970903 348363930 124351085 303561361 629980078 85948883 60347415 495572371 284360260 738786317 412367600 207555856 149952553 348363930 994800997 297160994 949998428 15544846 393166499 572376775 405967233 725985583 604378610 98749617 105149984 540374940 917996593 143552186 917996593 559576041 796389620 777188519 60347415 873194024 175554021 956398795 258758792 309961728 982000263 777188519 668382280 489172004 943598061 53947048 892395125 143552186 706784482 175554021 796389620 137151819 892395125 738786317 21945213 73148149 860393290 469970903 265159159 495572371 905195859 450769802 66747782 751587051 412367600 53947048 521173839 565976408 149952553 418767967 828391455 322762462 661981913 239557691 777188519 738786317 367565031 444369435 533974573 450769802 527574206 373965398 930797327 367565031 937197694 412367600 943598061 425168334 597978243 169153654 732385950 540374940 450769802 514773472 175554021 738786317 181954388 815590721 156352920 28345580 508373105 674782647 284360260 341963563 79548516 725985583 130751452 149952553 444369435 732385950 572376775 885994758 809190354 482771637 757987418 988400630 649181179 751587051 489172004 284360260 597978243 617179344 53947048 649181179 937197694 181954388 425168334 745186684 98749617 482771637 34745947 809190354 994800997 585177509 79548516 751587051 463570536 437969068 930797327 969199529 258758792 15544846 533974573 482771637 623579711 572376775 418767967 9144479 21945213 335563196 457170169 809190354 796389620 597978243 956398795 9144479 348363930 399566866 770788152 79548516 841192189 79548516 828391455 917996593 66747782 681183014 783588886 898795492 233157324 930797327 21945213 546775307 745186684 508373105 815590721 751587051 873194024 47546681 866793657 309961728 585177509 309961728 399566866 239557691 47546681 527574206 917996593 629980078 137151819 809190354 847592556 201155489 783588886 450769802 636380445 450769802 834791822 348363930 271559526 181954388 373965398 137151819 540374940 713184849 783588886 802789987 674782647 143552186 28345580 802789987 572376775 457170169 809190354 117950718 636380445 143552186 105149984 693983748 79548516 156352920 533974573 873194024 745186684 962799162 892395125 809190354 745186684 418767967 629980078 962799162 489172004 213956223 789989253 834791822 841192189 265159159 828391455 469970903 329162829 316362095 777188519 399566866 34745947 361164664 514773472 98749617 15544846 265159159 373965398 393166499 770788152 258758792 207555856 892395125 873194024 322762462 156352920 802789987 700384115 137151819 969199529 629980078 9144479 92349250 834791822 431568701 623579711 476371270 815590721 34745947 41146314 713184849 482771637 60347415 969199529 201155489 873194024 751587051 252358425 418767967 489172004 348363930 252358425 905195859 949998428 393166499 213956223 495572371 149952553 393166499 393166499 73148149 469970903 738786317 725985583 956398795 85948883 879594391 213956223 47546681 962799162 373965398 47546681 21945213 905195859 28345580 162753287 194755122 85948883 207555856 700384115 962799162 764387785 444369435 425168334 41146314 700384115 220356590 437969068 335563196 322762462 399566866 309961728 885994758 431568701 277959893 514773472 335563196 21945213 629980078 105149984 489172004 994800997 469970903 610778977 617179344 162753287 617179344 559576041 367565031 565976408 533974573 111550351 425168334 220356590 169153654 521173839 79548516 316362095 636380445 73148149 124351085 380365765 233157324 642780812 79548516 373965398 668382280 34745947 162753287 386766132 885994758 962799162 201155489 892395125 489172004 98749617 431568701 303561361 156352920 687583381 457170169 629980078 2744112 956398795 213956223 783588886 66747782 66747782 380365765 444369435 28345580 169153654 92349250 380365765 367565031 303561361 847592556 277959893 917996593 130751452 393166499 252358425 181954388 53947048 841192189 937197694 591577876 34745947 297160994 757987418 783588886 469970903 610778977 28345580 687583381 213956223 962799162 412367600 809190354 431568701 777188519 245958058 930797327 783588886 533974573 137151819 354764297 220356590 28345580 412367600 751587051 636380445 137151819 34745947 815590721 469970903 943598061 860393290 233157324 162753287 201155489 943598061 783588886 361164664 348363930 85948883 137151819 98749617 553175674 751587051 917996593 60347415 162753287 770788152 745186684 9144479 514773472 92349250 853992923 463570536 706784482 655581546 348363930 53947048 988400630 405967233 905195859 111550351 572376775 994800997 220356590 425168334 495572371 284360260 751587051 853992923 937197694 181954388 418767967 149952553 655581546 527574206 559576041 341963563 994800997 418767967 789989253 719585216 501972738 335563196 796389620 373965398 367565031 21945213 777188519 540374940 777188519 764387785 642780812 220356590 271559526 565976408 956398795 143552186 521173839 380365765 41146314 681183014 975599896 661981913 962799162 949998428 143552186 969199529 930797327 514773472 706784482 796389620 469970903 34745947 329162829 642780812 623579711 508373105 514773472 463570536 156352920 905195859 597978243 188354755 361164664 53947048 393166499 962799162 233157324 585177509 399566866 617179344 98749617 982000263 661981913 649181179 450769802 124351085 469970903 745186684 284360260 757987418 879594391 373965398 60347415 335563196 969199529 335563196 956398795 181954388 111550351 47546681 559576041 188354755 962799162 809190354 2744112 188354755 732385950 617179344 821991088 815590721 629980078 924396960 47546681 565976408 335563196 642780812 188354755 527574206 521173839 367565031 898795492 546775307 444369435 892395125 975599896 533974573 937197694 642780812 194755122 853992923 412367600 117950718 169153654 540374940 578777142 373965398 258758792 930797327 2744112 642780812 565976408 668382280 53947048 508373105 521173839 399566866 316362095 489172004 309961728 873194024 207555856 911596226 98749617 809190354 309961728 930797327 143552186 898795492 777188519 361164664 463570536 303561361 674782647 418767967 399566866 386766132 28345580 290760627 905195859 700384115 245958058 514773472 2744112 674782647 373965398 713184849 213956223 2744112 668382280 674782647 553175674 444369435 789989253 745186684 73148149 623579711 847592556 124351085 361164664 937197694 674782647 706784482 655581546 885994758 437969068 329162829 335563196 706784482 949998428 719585216 162753287 668382280 956398795 47546681 719585216 585177509 207555856 751587051 380365765 41146314 623579711 53947048 930797327 629980078 188354755 610778977 66747782 681183014 2744112 828391455 53947048 719585216 540374940 693983748 898795492 476371270 898795492 649181179 329162829 41146314 937197694 92349250 495572371 962799162 21945213 297160994 860393290 130751452 591577876 751587051 597978243 60347415 85948883 873194024 98749617 233157324 252358425 437969068 809190354 578777142 367565031 297160994 303561361 949998428 322762462 284360260 553175674 661981913 764387785 79548516 860393290 15544846 770788152 988400630 9144479 655581546 149952553 316362095 636380445 28345580 482771637 777188519 828391455 604378610 745186684 943598061 169153654 572376775 700384115 841192189 79548516 642780812 309961728 463570536 156352920 796389620 553175674 213956223 373965398 290760627 79548516 783588886 879594391 98749617 565976408 559576041 969199529 9144479 745186684 700384115 546775307 649181179 687583381 911596226 47546681 15544846 847592556 297160994 732385950 201155489 668382280 213956223 764387785 629980078 975599896 623579711 655581546 911596226 2744112 713184849 233157324 85948883 47546681 412367600 105149984 60347415 469970903 553175674 105149984 642780812 463570536 425168334 674782647 309961728 917996593 457170169 169153654 924396960 149952553 258758792 105149984 719585216 169153654 873194024 681183014 834791822 764387785 501972738 732385950 425168334 194755122 962799162 47546681 265159159 348363930 885994758 53947048 585177509 271559526 354764297 226756957 853992923 220356590 821991088 802789987 533974573 655581546 162753287 597978243 98749617 143552186 258758792 28345580 181954388 117950718 463570536 892395125 674782647 9144479 553175674 431568701 508373105 373965398 738786317 53947048 860393290 604378610 565976408 220356590 79548516 514773472 418767967 169153654 796389620 533974573 629980078 252358425 783588886 341963563 297160994 866793657 681183014 380365765 124351085 777188519 738786317 41146314 98749617 194755122 565976408 239557691 649181179 796389620 354764297 73148149 194755122 789989253 117950718 194755122 162753287 751587051 105149984 514773472 405967233 777188519 828391455 361164664 668382280 2744112 732385950 674782647 597978243 111550351 789989253 367565031 226756957 130751452 143552186 297160994 297160994 329162829 949998428 917996593 405967233 892395125 847592556 188354755 15544846 700384115 329162829 866793657 905195859 386766132 431568701 834791822 540374940 828391455 738786317 693983748 885994758 969199529 354764297 386766132 540374940 47546681 687583381 693983748 661981913 34745947 290760627 725985583 783588886 437969068 162753287 469970903 277959893 700384115 188354755 847592556 495572371 719585216 169153654 476371270 751587051 245958058 546775307 578777142 738786317 418767967 437969068 329162829 655581546 66747782 802789987 405967233 642780812 418767967 15544846 393166499 124351085 105149984 386766132 777188519 975599896 476371270 668382280 265159159 399566866 828391455 15544846 565976408 681183014 962799162 117950718 879594391 668382280 700384115 969199529 162753287 617179344 92349250 188354755 425168334 162753287 738786317 866793657 412367600 623579711 501972738 642780812 303561361 917996593 233157324 322762462 636380445 469970903 585177509 105149984 130751452 258758792 751587051 393166499 706784482 373965398 66747782 994800997 661981913 309961728 783588886 290760627 188354755 757987418 725985583 898795492 924396960 885994758 706784482 28345580 66747782 738786317 892395125 201155489 706784482 911596226 949998428 892395125 233157324 412367600 642780812 521173839 297160994 815590721 898795492 873194024 745186684 885994758 239557691 533974573 15544846 751587051 853992923 610778977 73148149 450769802 412367600 553175674 47546681 316362095 943598061 668382280 572376775 405967233 143552186 565976408 245958058 674782647 463570536 514773472 271559526 866793657 508373105 169153654 348363930 469970903 213956223 367565031 956398795 661981913 623579711 431568701 521173839 764387785 137151819 41146314 962799162 9144479 661981913 629980078 354764297 738786317 117950718 380365765 399566866 271559526 501972738 559576041 258758792 732385950 757987418 629980078 188354755 578777142 681183014 354764297 681183014 156352920 988400630 265159159 994800997 98749617 937197694 367565031 533974573 693983748 425168334 316362095 610778977 130751452 777188519 41146314 348363930 252358425 751587051 220356590 802789987 367565031 713184849 188354755 162753287 764387785 764387785 860393290 815590721 9144479 815590721 329162829 290760627 988400630 309961728 418767967 745186684 757987418 98749617 425168334 745186684 117950718 969199529 425168334 169153654 322762462 642780812 252358425 213956223 809190354 949998428 681183014 873194024 687583381 847592556 821991088 892395125 34745947 553175674 777188519 169153654 956398795 348363930 777188519 700384115 21945213 188354755 85948883 866793657 745186684 783588886 290760627 892395125 943598061 149952553 194755122 124351085 175554021 892395125 988400630 277959893 917996593 34745947 642780812 156352920 745186684 533974573 245958058 892395125 476371270 2744112 258758792 700384115 79548516 309961728 290760627 687583381 617179344 789989253 495572371 681183014 162753287 674782647 450769802 738786317 866793657 98749617 399566866 47546681 316362095 361164664 719585216 105149984 668382280 732385950 361164664 258758792 834791822 636380445 508373105 105149984 533974573 469970903 751587051 105149984 425168334 527574206 789989253 47546681 617179344 9144479 469970903 469970903 559576041 495572371 309961728 559576041 47546681 412367600 322762462 386766132 597978243 572376775 777188519 252358425 444369435 399566866 604378610 457170169 322762462 738786317 348363930 764387785 828391455 143552186 239557691 738786317 9144479 713184849 405967233 501972738 124351085 553175674 982000263 450769802 201155489 450769802 982000263 802789987 354764297 341963563 732385950 841192189 911596226 911596226 815590721 79548516 636380445 994800997 482771637 98749617 316362095 201155489 610778977 943598061 444369435 431568701 501972738 943598061 258758792 719585216 341963563 629980078 194755122 2744112 732385950 885994758 367565031 207555856 873194024 757987418 348363930 130751452 233157324 815590721 149952553 373965398 751587051 156352920 316362095 463570536 719585216 239557691 719585216 527574206 85948883 962799162 636380445 924396960 809190354 674782647 399566866 860393290 687583381 693983748 15544846 284360260 546775307 905195859 271559526 757987418 181954388 105149984 892395125 34745947 431568701 975599896 85948883 207555856 367565031 297160994 841192189 809190354 188354755 41146314 66747782 188354755 732385950 693983748 956398795 917996593 668382280 668382280 380365765 738786317 367565031 501972738 834791822 162753287 181954388 713184849 649181179 405967233 809190354 258758792 757987418 284360260 367565031 623579711 597978243 674782647 879594391 514773472 162753287 34745947 745186684 585177509 937197694 591577876 201155489 949998428 969199529 828391455 623579711 457170169 860393290 732385950 207555856 169153654 149952553 892395125 265159159 226756957 789989253 47546681 860393290 924396960 738786317 53947048 329162829 265159159 444369435 418767967 821991088 412367600 9144479 949998428 207555856 937197694 764387785 565976408 930797327 495572371 975599896 828391455 802789987 553175674 271559526 156352920 393166499 137151819 745186684 565976408 649181179 252358425 559576041 361164664 533974573 111550351 962799162 418767967 271559526 66747782 636380445 821991088 303561361 969199529 636380445 949998428 668382280 693983748 994800997 533974573 994800997 687583381 444369435 117950718 879594391 265159159 924396960 617179344 284360260 898795492 892395125 655581546 79548516 137151819 834791822 41146314 732385950 661981913 21945213 937197694 777188519 335563196 885994758 661981913 898795492 917996593 604378610 866793657 322762462 316362095 770788152 188354755 623579711 508373105 47546681 546775307 463570536 354764297 98749617 732385950 642780812 501972738 546775307 917996593 21945213 687583381 789989253 386766132 341963563 117950718 220356590 905195859 700384115 777188519 969199529 271559526 117950718 559576041 725985583 732385950 201155489 444369435 239557691 962799162 521173839 706784482 53947048 757987418 489172004 181954388 437969068 617179344 303561361 380365765 245958058 540374940 501972738 482771637 905195859 988400630 578777142 847592556 207555856 92349250 469970903 501972738 341963563 834791822 828391455 239557691 956398795 290760627 847592556 53947048 828391455 15544846 309961728 495572371 815590721 905195859 124351085 233157324 911596226 828391455 533974573 693983748 28345580 610778977 738786317 629980078 809190354 450769802 60347415 514773472 994800997 636380445 290760627 866793657 975599896 789989253 546775307 713184849 149952553 725985583 226756957 687583381 649181179 169153654 175554021 681183014 284360260 533974573 655581546 725985583 982000263 924396960 687583381 463570536 47546681 757987418 431568701 188354755 565976408 732385950 521173839 258758792 188354755 655581546 885994758 425168334 277959893 79548516 597978243 853992923 137151819 898795492 482771637 962799162 757987418 604378610 732385950 463570536 194755122 290760627 719585216 354764297 783588886 463570536 559576041 687583381 431568701 789989253 457170169 969199529 924396960 617179344 271559526 181954388 60347415 937197694 85948883 777188519 482771637 92349250 220356590 482771637 2744112 661981913 661981913 924396960 757987418 693983748 719585216 175554021 501972738 137151819 34745947 834791822 194755122 265159159 367565031 156352920 73148149 495572371 917996593 245958058 393166499 681183014 412367600 828391455 559576041 738786317 41146314 757987418 482771637 975599896 252358425 85948883 764387785 982000263 309961728 431568701 898795492 988400630 169153654 917996593 642780812 386766132 725985583 303561361 969199529 309961728 949998428 9144479 188354755 469970903 681183014 444369435 386766132 265159159 79548516 911596226 2744112 271559526 85948883 373965398 143552186 431568701 66747782 943598061 693983748 92349250 21945213 495572371 348363930 546775307 572376775 540374940 617179344 962799162 783588886 181954388 476371270 847592556 591577876 937197694 201155489 476371270 489172004 962799162 610778977 853992923 284360260 649181179 489172004 322762462 258758792 962799162 245958058 226756957 60347415 815590721 994800997 668382280 393166499 162753287 783588886 162753287 617179344 79548516 169153654 956398795 450769802 418767967 252358425 649181179 629980078 431568701 111550351 713184849 156352920 341963563 418767967 233157324 47546681 66747782 201155489 284360260 559576041 796389620 757987418 597978243 623579711 783588886 661981913 514773472 521173839 469970903 527574206 277959893 757987418 713184849 540374940 495572371 425168334 213956223 975599896 508373105 578777142 239557691 277959893 124351085 834791822 559576041 853992923 92349250 92349250 629980078 764387785 380365765 917996593 924396960 322762462 521173839 245958058 687583381 303561361 674782647 815590721 642780812 361164664 201155489 905195859 668382280 53947048 290760627 53947048 162753287 585177509 892395125 233157324 309961728 597978243 348363930 501972738 431568701 60347415 988400630 962799162 361164664 809190354 47546681 841192189 994800997 597978243 732385950 681183014 661981913 834791822 841192189 879594391 911596226 917996593 73148149 207555856 937197694 847592556 2744112 885994758 117950718 309961728 815590721 591577876 450769802 533974573 495572371 85948883 162753287 847592556 405967233 329162829 917996593 290760627 943598061 610778977 642780812 316362095 719585216 828391455 47546681 399566866 105149984 117950718 98749617 380365765 982000263 15544846 969199529 610778977 85948883 924396960 674782647 668382280 47546681 969199529 815590721 860393290 207555856 994800997 597978243 53947048 105149984 162753287 514773472 175554021 105149984 879594391 629980078 853992923 418767967 393166499 623579711 591577876 117950718 495572371 284360260 681183014 681183014 956398795 860393290 482771637 60347415 956398795 143552186 764387785 789989253 85948883 380365765 732385950 617179344 2744112 885994758 53947048 553175674 892395125 533974573 348363930 149952553 233157324 175554021 706784482 911596226 821991088 770788152 73148149 463570536 245958058 687583381 85948883 213956223 137151819 937197694 847592556 930797327 508373105 21945213 188354755 53947048 917996593 533974573 770788152 988400630 463570536 373965398 194755122 687583381 21945213 175554021 367565031 988400630 405967233 482771637 969199529 412367600 457170169 892395125 713184849 348363930 847592556 201155489 233157324 693983748 879594391 124351085 873194024 469970903 642780812 828391455 975599896 66747782 879594391 553175674 53947048 604378610 41146314 226756957 847592556 521173839 578777142 34745947 937197694 156352920 924396960 892395125 245958058 181954388 629980078 841192189 591577876 489172004 508373105 482771637 821991088 175554021 303561361 879594391 604378610 674782647 393166499 527574206 425168334 553175674 745186684 687583381 412367600 796389620 668382280 802789987 674782647 207555856 418767967 777188519 213956223 469970903 828391455 21945213 457170169 943598061 60347415 73148149 124351085 821991088 745186684 239557691 668382280 207555856 47546681 757987418 245958058 149952553 367565031 757987418 373965398 866793657 770788152 405967233 802789987 828391455 117950718 802789987 457170169 271559526 623579711 796389620 649181179 649181179 98749617 425168334 28345580 597978243 34745947 905195859 284360260 924396960 213956223 437969068 719585216 105149984 777188519 79548516 732385950 469970903 47546681 578777142 527574206 476371270 642780812 975599896 220356590 796389620 284360260 687583381 220356590 463570536 873194024 719585216 540374940 437969068 233157324 905195859 143552186 687583381 303561361 233157324 309961728 297160994 687583381 85948883 565976408 367565031 265159159 143552186 149952553 2744112 245958058 853992923 181954388 777188519 681183014 175554021 21945213 969199529 418767967 143552186 495572371 546775307 924396960 92349250 2744112 9144479 719585216 578777142 41146314 719585216 681183014 559576041 713184849 213956223 226756957 764387785 738786317 431568701 994800997 194755122 937197694 105149984 930797327 777188519 764387785 457170169 41146314 668382280 745186684 220356590 770788152 405967233 258758792 252358425 713184849 245958058 124351085 348363930 322762462 111550351 85948883 668382280 783588886 508373105 245958058 809190354 975599896 693983748 21945213 226756957 533974573 905195859 181954388 329162829 853992923 169153654 316362095 905195859 668382280 290760627 2744112 92349250 809190354 527574206 841192189 770788152 393166499 585177509 233157324 66747782 66747782 220356590 514773472 924396960 757987418 233157324 700384115 207555856 188354755 975599896 629980078 533974573 873194024 412367600 860393290 924396960 495572371 277959893 2744112 962799162 457170169 124351085 341963563 681183014 540374940 341963563 201155489 34745947 258758792 719585216 853992923 879594391 201155489 194755122 194755122 930797327 604378610 565976408 610778977 585177509 873194024 764387785 245958058 457170169 309961728 489172004 444369435 437969068 988400630 553175674 982000263 661981913 105149984 66747782 649181179 380365765 911596226 732385950 149952553 719585216 591577876 610778977 521173839 949998428 66747782 559576041 796389620 962799162 322762462 9144479 444369435 508373105 719585216 943598061 21945213 591577876 297160994 796389620 233157324 559576041 508373105 885994758 655581546 329162829 866793657 514773472 892395125 610778977 79548516 719585216 949998428 162753287 367565031 988400630 745186684 745186684 220356590 610778977 924396960 431568701 597978243 28345580 28345580 937197694 233157324 21945213 629980078 559576041 949998428 386766132 297160994 866793657 572376775 143552186 444369435 143552186 21945213 9144479 277959893 60347415 745186684 137151819 527574206 815590721 28345580 258758792 73148149 674782647 649181179 380365765 117950718 623579711 444369435 252358425 853992923 559576041 175554021 85948883 117950718 982000263 495572371 687583381 111550351 527574206 111550351 213956223 188354755 732385950 706784482 802789987 885994758 457170169 290760627 988400630 982000263 553175674 489172004 751587051 105149984 617179344 706784482 924396960 540374940 982000263 2744112 885994758 277959893 642780812 994800997 834791822 879594391 361164664 245958058 341963563 943598061 258758792 796389620 175554021 629980078 2744112 623579711 937197694 354764297 124351085 521173839 335563196 277959893 757987418 617179344 604378610 156352920 905195859 271559526 841192189 860393290 245958058 706784482 591577876 386766132 137151819 53947048 809190354 706784482 309961728 687583381 629980078 681183014 546775307 303561361 783588886 175554021 98749617 943598061 911596226 258758792 917996593 508373105 892395125 546775307 725985583 28345580 98749617 418767967 425168334 655581546 540374940 156352920 655581546 821991088 738786317 9144479 597978243 316362095 828391455 540374940 418767967 393166499 28345580 636380445 700384115 399566866 482771637 220356590 181954388 597978243 572376775 693983748 245958058 233157324 757987418 674782647 533974573 457170169 578777142 181954388 482771637 245958058 303561361 412367600 789989253 879594391 181954388 834791822 85948883 661981913 457170169 53947048 559576041 252358425 303561361 892395125 437969068 642780812 988400630 540374940 604378610 2744112 847592556 47546681 905195859 924396960 169153654 188354755 757987418 463570536 828391455 226756957 489172004 297160994 271559526 476371270 975599896 988400630 924396960 591577876 828391455 937197694 636380445 982000263 361164664 450769802 85948883 156352920 533974573 828391455 847592556 866793657 700384115 367565031 405967233 207555856 437969068 937197694 21945213 322762462 668382280 962799162 674782647 66747782 668382280 469970903 143552186 303561361 732385950 220356590 565976408 815590721 233157324 9144479 124351085 335563196 725985583 162753287 649181179 866793657 527574206 783588886 540374940 546775307 149952553 79548516 815590721 789989253 969199529 847592556 962799162 137151819 162753287 649181179 789989253 316362095 220356590 540374940 60347415 949998428 674782647 226756957 373965398 834791822 265159159 220356590 169153654 866793657 463570536 495572371 226756957 565976408 265159159 194755122 969199529 917996593 252358425 137151819 930797327 719585216 956398795 73148149 290760627 489172004 476371270 53947048 28345580 207555856 533974573 111550351 885994758 476371270 565976408 297160994 393166499 53947048 911596226 137151819 610778977 412367600 265159159 815590721 290760627 265159159 111550351 597978243 34745947 34745947 949998428 156352920 15544846 751587051 751587051 917996593 802789987 425168334 930797327 687583381 559576041 873194024 873194024 821991088 508373105 245958058 213956223 277959893 591577876 873194024 15544846 60347415 309961728 713184849 92349250 956398795 879594391 175554021 271559526 303561361 828391455 597978243 85948883 623579711 770788152 892395125 911596226 418767967 943598061 572376775 361164664 73148149 501972738 207555856 105149984 277959893 725985583 143552186 905195859 47546681 501972738 117950718 674782647 79548516 546775307 738786317 66747782 789989253 828391455 303561361 28345580 469970903 540374940 885994758 892395125 738786317 303561361 188354755 521173839 687583381 9144479 284360260 469970903 834791822 911596226 213956223 642780812 642780812 322762462 770788152 521173839 156352920 322762462 546775307 642780812 994800997 482771637 393166499 802789987 156352920 706784482 892395125 802789987 495572371 444369435 437969068 73148149 713184849 252358425 2744112 66747782 393166499 700384115 457170169 437969068 617179344 9144479 181954388 463570536 271559526 348363930 495572371 757987418 508373105 681183014 175554021 969199529 591577876 834791822 405967233 297160994 917996593 316362095 770788152 655581546 252358425 713184849 527574206 937197694 943598061 348363930 668382280 655581546 220356590 879594391 303561361 508373105 162753287 405967233 649181179 303561361 437969068 809190354 329162829 565976408 85948883 783588886 239557691 853992923 847592556 982000263 578777142 303561361 258758792 457170169 777188519 642780812 335563196 521173839 546775307 399566866 341963563 373965398 661981913 828391455 847592556 533974573 226756957 213956223 53947048 738786317 789989253 277959893 21945213 546775307 674782647 713184849 783588886 777188519 982000263 463570536 290760627 988400630 226756957 943598061 399566866 265159159 111550351 898795492 809190354 501972738 937197694 361164664 258758792 642780812 290760627 277959893 777188519 757987418 194755122 207555856 111550351 53947048 661981913 745186684 213956223 309961728 226756957 258758792 105149984 297160994 802789987 169153654 226756957 828391455 450769802 457170169 405967233 713184849 361164664 585177509 533974573 284360260 181954388 578777142 674782647 841192189 917996593 521173839 937197694 92349250 725985583 706784482 277959893 66747782 546775307 341963563 719585216 521173839 85948883 745186684 687583381 591577876 175554021 693983748 239557691 137151819 789989253 623579711 623579711 393166499 591577876 457170169 450769802 130751452 994800997 21945213 969199529 303561361 802789987 124351085 297160994 815590721 661981913 149952553 917996593 777188519 188354755 591577876 213956223 489172004 162753287 380365765 866793657 239557691 885994758 975599896 303561361 149952553 930797327 9144479 437969068 156352920 994800997 130751452 751587051 476371270 527574206 853992923 9144479 469970903 578777142 252358425 713184849 956398795 565976408 111550351 284360260 53947048 533974573 802789987 527574206 860393290 425168334 444369435 828391455 591577876 15544846 655581546 303561361 578777142 117950718 469970903 437969068 348363930 751587051 828391455 28345580 111550351 949998428 226756957 386766132 124351085 316362095 111550351 757987418 546775307 386766132 969199529 745186684 674782647 725985583 444369435 693983748 405967233 399566866 322762462 34745947 98749617 860393290 425168334 329162829 348363930 764387785 277959893 649181179 642780812 578777142 361164664 604378610 540374940 533974573 668382280 290760627 777188519 367565031 655581546 693983748 508373105 405967233 316362095 92349250 28345580 681183014 892395125 572376775 79548516 911596226 226756957 764387785 181954388 425168334 271559526 47546681 623579711 757987418 732385950 649181179 213956223 239557691 898795492 194755122 239557691 540374940 354764297 226756957 911596226 380365765 437969068 341963563 277959893 642780812 949998428 559576041 738786317 361164664 149952553 457170169 706784482 201155489 194755122 233157324 501972738 508373105 9144479 181954388 226756957 373965398 105149984 847592556 994800997 271559526 156352920 335563196 879594391 956398795 527574206 380365765 873194024 444369435 725985583 821991088 188354755 815590721 623579711 757987418 841192189 386766132 418767967 329162829 642780812 885994758 329162829 393166499 783588886 661981913 732385950 802789987 982000263 399566866 988400630 47546681 687583381 815590721 853992923 335563196 725985583 655581546 847592556 60347415 15544846 943598061 713184849 169153654 930797327 777188519 175554021 905195859 975599896 169153654 469970903 860393290 130751452 578777142 380365765 841192189 469970903 578777142 73148149 969199529 367565031 937197694 322762462 277959893 239557691 911596226 777188519 789989253 85948883 386766132 847592556 988400630 444369435 847592556 700384115 866793657 841192189 809190354 597978243 316362095 258758792 367565031 949998428 137151819 821991088 828391455 265159159 610778977 444369435 373965398 578777142 431568701 610778977 21945213 706784482 399566866 9144479 988400630 802789987 444369435 124351085 444369435 508373105 982000263 457170169 860393290 111550351 661981913 809190354 297160994 521173839 34745947 41146314 373965398 53947048 956398795 271559526 98749617 841192189 777188519 245958058 105149984 738786317 386766132 764387785 335563196 629980078 975599896 764387785 252358425 239557691 92349250 399566866 277959893 258758792 930797327 463570536 47546681 898795492 60347415 789989253 162753287 757987418 815590721 213956223 745186684 194755122 815590721 527574206 233157324 565976408 969199529 508373105 732385950 674782647 821991088 751587051 687583381 527574206 783588886 796389620 757987418 847592556 911596226 757987418 719585216 495572371 124351085 277959893 425168334 194755122 149952553 501972738 789989253 770788152 597978243 175554021 604378610 354764297 809190354 418767967 450769802 841192189 220356590 9144479 623579711 809190354 905195859 508373105 514773472 693983748 105149984 437969068 437969068 847592556 92349250 476371270 668382280 399566866 335563196 802789987 521173839 815590721 751587051 213956223 169153654 508373105 617179344 610778977 201155489 28345580 9144479 380365765 309961728 380365765 450769802 533974573 725985583 828391455 469970903 559576041 559576041 757987418 143552186 546775307 789989253 386766132 297160994 713184849 98749617 361164664 277959893 655581546 789989253 47546681 962799162 98749617 265159159 962799162 982000263 911596226 898795492 457170169 34745947 898795492 636380445 354764297 380365765 649181179 207555856 738786317 982000263 540374940 687583381 354764297 866793657 399566866 380365765 137151819 930797327 725985583 572376775 450769802 597978243 834791822 521173839 469970903 137151819 258758792 85948883 380365765 111550351 975599896 642780812 393166499 809190354 9144479 802789987 15544846 450769802 393166499 815590721 738786317 73148149 220356590 815590721 649181179 585177509 719585216 194755122 834791822 47546681 943598061 482771637 649181179 450769802 770788152 687583381 92349250 841192189 649181179 92349250 988400630 674782647 834791822 732385950 962799162 348363930 156352920 239557691 220356590 642780812 457170169 789989253 143552186 508373105 73148149 79548516 335563196 777188519 252358425 527574206 898795492 949998428 873194024 661981913 553175674 866793657 623579711 770788152 546775307 169153654 137151819 719585216 649181179 546775307 329162829 789989253 597978243 348363930 821991088 258758792 303561361 194755122 879594391 9144479 815590721 674782647 284360260 565976408 572376775 476371270 687583381 341963563 405967233 437969068 233157324 79548516 629980078 495572371 271559526 943598061 892395125 137151819 34745947 879594391 201155489 354764297 495572371 444369435 540374940 905195859 783588886 181954388 521173839 879594391 156352920 905195859 757987418 354764297 137151819 162753287 73148149 930797327 879594391 892395125 770788152 137151819 706784482 316362095 789989253 937197694 738786317 373965398 572376775 252358425 546775307 757987418 789989253 252358425 130751452 60347415 610778977 348363930 642780812 21945213 329162829 495572371 553175674 546775307 92349250 341963563 501972738 130751452 405967233 213956223 265159159 719585216 9144479 681183014 137151819 873194024 130751452 431568701 265159159 233157324 597978243 693983748 386766132 495572371 367565031 98749617 354764297 853992923 258758792 540374940 489172004 316362095 79548516 463570536 885994758 124351085 2744112 905195859 527574206 809190354 47546681 303561361 28345580 591577876 674782647 553175674 130751452 655581546 405967233 117950718 777188519 386766132 834791822 303561361 604378610 713184849 501972738 764387785 399566866 732385950 969199529 373965398 252358425 706784482 9144479 60347415 860393290 469970903 207555856 732385950 802789987 988400630 540374940 85948883 226756957 21945213 245958058 687583381 764387785 412367600 687583381 290760627 636380445 34745947 60347415 399566866 284360260 201155489 623579711 521173839 578777142 745186684 92349250 437969068 508373105 9144479 674782647 713184849 354764297 757987418 668382280 975599896 597978243 297160994 969199529 156352920 847592556 572376775 937197694 175554021 463570536 623579711 444369435 380365765 226756957 162753287 373965398 668382280 309961728 988400630 860393290 482771637 565976408 437969068 796389620 585177509 425168334 47546681 860393290 975599896 284360260 373965398 60347415 642780812 28345580 79548516 879594391 348363930 329162829 527574206 591577876 917996593 578777142 860393290 130751452 521173839 994800997 745186684 60347415 527574206 15544846 546775307 73148149 892395125 21945213 821991088 713184849 501972738 405967233 265159159 783588886 649181179 815590721 303561361 764387785 796389620 674782647 412367600 578777142 380365765 706784482 431568701 514773472 66747782 565976408 834791822 649181179 687583381 386766132 821991088 239557691 815590721 60347415 994800997 252358425 617179344 828391455 687583381 245958058 476371270 873194024 66747782 924396960 866793657 41146314 130751452 565976408 188354755 405967233 847592556 34745947 34745947 303561361 764387785 693983748 405967233 937197694 425168334 105149984 745186684 969199529 367565031 770788152 60347415 476371270 642780812 181954388 28345580 85948883 431568701 53947048 476371270 847592556 28345580 501972738 508373105 757987418 111550351 399566866 169153654 988400630 841192189 309961728 437969068 943598061 565976408 693983748 930797327 847592556 316362095 66747782 847592556 751587051 21945213 111550351 514773472 444369435 457170169 514773472 777188519 245958058 105149984 501972738 681183014 105149984 674782647 367565031 777188519 137151819 732385950 316362095 617179344 66747782 892395125 681183014 892395125 47546681 386766132 873194024 841192189 873194024 674782647 949998428 79548516 821991088 956398795 476371270 437969068 9144479 60347415 655581546 194755122 47546681 463570536 28345580 719585216 508373105 917996593 937197694 585177509 329162829 34745947 892395125 892395125 751587051 265159159 745186684 335563196 527574206 73148149 815590721 380365765 949998428 501972738 117950718 437969068 450769802 764387785 28345580 175554021 655581546 290760627 188354755 239557691 610778977 220356590 418767967 73148149 546775307 457170169 860393290 194755122 514773472 405967233 457170169 489172004 124351085 642780812 60347415 802789987 866793657 290760627 252358425 905195859 578777142 642780812 79548516 508373105 393166499 85948883 713184849 405967233 348363930 873194024 188354755 405967233 668382280 476371270 540374940 898795492 751587051 457170169 252358425 610778977 738786317 303561361 149952553 380365765 437969068 124351085 924396960 15544846 943598061 322762462 130751452 969199529 2744112 572376775 284360260 956398795 917996593 92349250 508373105 777188519 770788152 213956223 309961728 137151819 143552186 879594391 642780812 354764297 469970903 661981913 745186684 450769802 380365765 2744112 137151819 905195859 885994758 482771637 565976408 290760627 969199529 636380445 642780812 821991088 437969068 495572371 124351085 617179344 156352920 501972738 309961728 860393290 943598061 713184849 745186684 425168334 982000263 393166499 553175674 98749617 751587051 322762462 668382280 674782647 540374940 412367600 252358425 188354755 21945213 636380445 719585216 764387785 354764297 213956223 265159159 354764297 674782647 809190354 892395125 783588886 457170169 649181179 521173839 668382280 316362095 988400630 802789987 15544846 303561361 149952553 687583381 521173839 623579711 911596226 60347415 92349250 789989253 898795492 15544846 130751452 501972738 418767967 162753287 591577876 757987418 693983748 943598061 988400630 661981913 565976408 764387785 418767967 450769802 85948883 226756957 757987418 572376775 725985583 649181179 949998428 700384115 975599896 367565031 156352920 226756957 578777142 949998428 258758792 879594391 73148149 866793657 92349250 885994758 610778977 277959893 674782647 444369435 982000263 604378610 98749617 815590721 386766132 149952553 578777142 239557691 98749617 956398795 386766132 277959893 815590721 271559526 245958058 2744112 418767967 405967233 821991088 437969068 892395125 943598061 770788152 994800997 482771637 495572371 796389620 930797327 962799162 380365765 303561361 629980078 770788152 879594391 175554021 719585216 213956223 47546681 425168334 28345580 66747782 879594391 917996593 815590721 764387785 124351085 425168334 495572371 738786317 796389620 431568701 546775307 982000263 738786317 834791822 988400630 143552186 303561361 386766132 924396960 66747782 809190354 617179344 943598061 687583381 137151819 898795492 937197694 572376775 962799162 2744112 847592556 911596226 41146314 719585216 719585216 956398795 585177509 975599896 297160994 713184849 821991088 367565031 21945213 303561361 98749617 341963563 373965398 450769802 92349250 437969068 604378610 181954388 572376775 361164664 834791822 226756957 533974573 930797327 713184849 476371270 674782647 629980078 271559526 713184849 2744112 41146314 130751452 220356590 143552186 444369435 111550351 898795492 725985583 885994758 85948883 796389620 60347415 655581546 463570536 649181179 393166499 885994758 277959893 668382280 815590721 764387785 642780812 725985583 367565031 156352920 540374940 841192189 21945213 425168334 732385950 66747782 924396960 572376775 982000263 565976408 796389620 661981913 949998428 879594391 975599896 553175674 335563196 789989253 975599896 322762462 796389620 85948883 738786317 815590721 457170169 604378610 796389620 226756957 373965398 719585216 892395125 604378610 335563196 489172004 777188519 73148149 738786317 233157324 770788152 533974573 21945213 41146314 649181179 815590721 111550351 476371270 719585216 917996593 828391455 444369435 834791822 149952553 162753287 655581546 668382280 341963563 828391455 668382280 79548516 85948883 284360260 105149984 578777142 130751452 802789987 463570536 521173839 175554021 809190354 181954388 124351085 405967233 866793657 719585216 188354755 431568701 444369435 693983748 642780812 591577876 815590721 969199529 809190354 789989253 463570536 847592556 943598061 661981913 405967233 220356590 41146314 284360260 572376775 47546681 41146314 2744112 655581546 610778977 809190354 770788152 757987418 444369435 661981913 540374940 866793657 815590721 277959893 201155489 105149984 482771637 892395125 828391455 233157324 124351085 853992923 137151819 111550351 41146314 777188519 873194024 700384115 841192189 457170169 335563196 917996593 220356590 412367600 117950718 982000263 917996593 418767967 585177509 469970903 828391455 642780812 316362095 284360260 706784482 674782647 175554021 764387785 175554021 565976408 802789987 777188519 367565031 137151819 482771637 21945213 105149984 117950718 866793657 469970903 156352920 956398795 617179344 271559526 297160994 732385950 725985583 860393290 265159159 501972738 124351085 841192189 169153654 169153654 137151819 309961728 111550351 636380445 380365765 738786317 53947048 322762462 341963563 745186684 322762462 373965398 98749617 546775307 591577876 930797327 21945213 559576041 661981913 713184849 828391455 9144479 73148149 2744112 284360260 732385950 700384115 700384115 508373105 457170169 425168334 2744112 943598061 66747782 463570536 425168334 949998428 457170169 764387785 885994758 412367600 85948883 277959893 738786317 917996593 540374940 533974573 636380445 559576041 213956223 751587051 322762462 943598061 521173839 745186684 207555856 905195859 693983748 303561361 572376775 252358425 207555856 802789987 982000263 585177509 732385950 258758792 463570536 559576041 578777142 745186684 386766132 309961728 898795492 917996593 73148149 425168334 655581546 956398795 783588886 917996593 271559526 732385950 796389620 809190354 738786317 425168334 476371270 335563196 578777142 105149984 2744112 905195859 841192189 66747782 559576041 585177509 777188519 764387785 412367600 469970903 930797327 585177509 828391455 220356590 233157324 47546681 732385950 572376775 418767967 66747782 623579711 373965398 194755122 751587051 265159159 911596226 905195859 393166499 745186684 521173839 194755122 988400630 585177509 924396960 597978243 111550351 290760627 924396960 53947048 373965398 501972738 2744112 713184849 757987418 111550351 559576041 34745947 578777142 431568701 751587051 725985583 860393290 418767967 53947048 834791822 553175674 873194024 553175674 258758792 335563196 124351085 642780812 546775307 124351085 610778977 463570536 412367600 700384115 553175674 553175674 143552186 297160994 220356590 572376775 777188519 821991088 501972738 393166499 674782647 207555856 578777142 713184849 41146314 738786317 418767967 937197694 898795492 489172004 98749617 399566866 361164664 188354755 591577876 444369435 597978243 489172004 367565031 380365765 245958058 309961728 565976408 892395125 41146314 514773472 988400630 233157324 9144479 969199529 937197694 636380445 303561361 354764297 41146314 303561361 674782647 911596226 777188519 629980078 757987418 60347415 982000263 892395125 853992923 194755122 546775307 476371270 335563196 649181179 508373105 751587051 617179344 348363930 821991088 924396960 802789987 924396960 373965398 969199529 425168334 962799162 341963563 706784482 585177509 527574206 514773472 732385950 9144479 745186684 431568701 482771637 508373105 162753287 412367600 988400630 738786317 501972738 591577876 706784482 533974573 943598061 226756957 885994758 713184849 757987418 713184849 393166499 642780812 162753287 930797327 796389620 898795492 21945213 764387785 431568701 764387785 341963563 860393290 866793657 143552186 853992923 860393290 834791822 911596226 271559526 105149984 527574206 309961728 15544846 124351085 156352920 834791822 476371270 117950718 597978243 847592556 732385950 341963563 201155489 367565031 649181179 495572371 226756957 725985583 117950718 207555856 149952553 73148149 802789987 405967233 585177509 405967233 418767967 559576041 841192189 994800997 604378610 98749617 533974573 642780812 866793657 982000263 713184849 489172004 361164664 866793657 143552186 405967233 693983748 226756957 629980078 764387785 463570536 373965398 879594391 60347415 681183014 546775307 706784482 559576041 53947048 661981913 425168334 911596226 437969068 60347415 764387785 533974573 783588886 668382280 572376775 892395125 476371270 802789987 917996593 853992923 821991088 873194024 47546681 21945213 9144479 943598061 386766132 777188519 252358425 668382280 444369435 738786317 2744112 284360260 450769802 725985583 815590721 610778977 738786317 444369435 412367600 169153654 393166499 425168334 866793657 572376775 860393290 956398795 373965398 873194024 572376775 917996593 79548516 988400630 546775307 956398795 309961728 213956223 898795492 316362095 898795492 508373105 425168334 610778977 188354755 348363930 655581546 732385950 962799162 604378610 949998428 143552186 591577876 969199529 642780812 2744112 649181179 53947048 649181179 514773472 655581546 668382280 482771637 28345580 111550351 719585216 143552186 841192189 789989253 66747782 92349250 245958058 169153654 489172004 546775307 309961728 73148149 892395125 847592556 892395125 53947048 111550351 655581546 21945213 156352920 764387785 809190354 969199529 642780812 860393290 85948883 41146314 745186684 879594391 194755122 546775307 316362095 226756957 796389620 860393290 841192189 841192189 841192189 917996593 124351085 866793657 213956223 271559526 130751452 565976408 546775307 853992923 585177509 578777142 636380445 341963563 373965398 425168334 469970903 975599896 322762462 175554021 706784482 860393290 258758792 591577876 297160994 252358425 386766132 649181179 213956223 700384115 514773472 687583381 802789987 514773472 783588886 265159159 514773472 988400630 975599896 412367600 841192189 687583381 207555856 149952553 949998428 975599896 533974573 540374940 834791822 956398795 322762462 783588886 252358425 425168334 201155489 911596226 297160994 201155489 393166499 322762462 559576041 117950718 706784482 66747782 764387785 149952553 444369435 540374940 309961728 66747782 444369435 585177509 917996593 674782647 789989253 809190354 220356590 745186684 431568701 757987418 508373105 316362095 674782647 796389620 277959893 245958058 821991088 386766132 341963563 60347415 687583381 85948883 15544846 610778977 66747782 28345580 252358425 604378610 757987418 969199529 143552186 604378610 361164664 757987418 860393290 2744112 937197694 303561361 431568701 757987418 713184849 866793657 245958058 815590721 149952553 655581546 687583381 905195859 892395125 706784482 53947048 137151819 367565031 655581546 629980078 578777142 879594391 105149984 85948883 533974573 28345580 802789987 629980078 674782647 450769802 757987418 962799162 335563196 834791822 629980078 719585216 674782647 201155489 271559526 111550351 527574206 681183014 105149984 239557691 60347415 15544846 892395125 130751452 597978243 284360260 783588886 937197694 34745947 930797327 623579711 373965398 757987418 796389620 405967233 98749617 661981913 271559526 764387785 15544846 757987418 725985583 66747782 815590721 540374940 92349250 623579711 85948883 188354755 399566866 610778977 367565031 828391455 175554021 60347415 309961728 444369435 495572371 706784482 501972738 169153654 738786317 578777142 661981913 463570536 578777142 329162829 290760627 668382280 399566866 623579711 92349250 2744112 341963563 53947048 201155489 28345580 418767967 853992923 181954388 28345580 489172004 783588886 540374940 60347415 687583381 527574206 591577876 41146314 92349250 92349250 354764297 425168334 501972738 367565031 879594391 655581546 962799162 994800997 28345580 41146314 412367600 431568701 258758792 399566866 239557691 681183014 572376775 53947048 207555856 361164664 463570536 885994758 649181179 463570536 15544846 591577876 322762462 137151819 553175674 476371270 751587051 930797327 105149984 617179344 284360260 623579711 181954388 277959893 162753287 188354755 745186684 220356590 591577876 757987418 924396960 47546681 207555856 28345580 719585216 373965398 361164664 143552186 693983748 655581546 137151819 565976408 732385950 194755122 175554021 290760627 284360260 111550351 629980078 649181179 297160994 828391455 156352920 380365765 2744112 290760627 617179344 41146314 668382280 751587051 943598061 9144479 917996593 866793657 853992923 444369435 917996593 175554021 789989253 105149984 521173839 258758792 681183014 105149984 834791822 156352920 930797327 770788152 885994758 873194024 73148149 764387785 681183014 258758792 188354755 380365765 469970903 879594391 476371270 917996593 66747782 879594391 924396960 418767967 809190354 53947048 994800997 693983748 777188519 553175674 821991088 437969068 98749617 713184849 553175674 201155489 277959893 220356590 738786317 847592556 233157324 15544846 540374940 201155489 853992923 745186684 610778977 738786317 34745947 34745947 521173839 53947048 495572371 873194024 495572371 597978243 732385950 885994758 591577876 98749617 412367600 911596226 316362095 629980078 15544846 911596226 258758792 591577876 898795492 111550351 975599896 15544846 917996593 66747782 111550351 252358425 188354755 937197694 649181179 220356590 982000263 777188519 969199529 469970903 265159159 130751452 982000263 687583381 719585216 962799162 53947048 60347415 962799162 873194024 572376775 28345580 764387785 361164664 815590721 47546681 879594391 361164664 156352920 60347415 668382280 764387785 738786317 661981913 917996593 725985583 905195859 674782647 930797327 777188519 354764297 34745947 911596226 303561361 341963563 885994758 546775307 297160994 21945213 553175674 309961728 194755122 572376775 53947048 194755122 706784482 546775307 642780812 233157324 706784482 821991088 623579711 258758792 623579711 706784482 834791822 841192189 866793657 201155489 169153654 777188519 898795492 591577876 617179344 661981913 585177509 380365765 565976408 367565031 898795492 783588886 809190354 917996593 693983748 617179344 463570536 898795492 853992923 962799162 73148149 847592556 207555856 514773472 213956223 457170169 252358425 834791822 66747782 386766132 610778977 649181179 303561361 66747782 930797327 92349250 885994758 271559526 892395125 546775307 425168334 348363930 604378610 674782647 738786317 284360260 98749617 745186684 610778977 367565031 399566866 508373105 700384115 623579711 130751452 79548516 962799162 751587051 2744112 277959893 34745947 124351085 162753287 905195859 527574206 117950718 361164664 700384115 130751452 105149984 873194024 802789987 309961728 866793657 815590721 962799162 149952553 873194024 783588886 642780812 764387785 341963563 617179344 789989253 693983748 399566866 399566866 92349250 930797327 962799162 553175674 463570536 789989253 610778977 303561361 674782647 341963563 201155489 386766132 117950718 28345580 245958058 111550351 533974573 220356590 565976408 789989253 937197694 789989253 476371270 533974573 636380445 60347415 277959893 623579711 725985583 373965398 892395125 527574206 271559526 879594391 399566866 930797327 681183014 789989253 53947048 597978243 815590721 687583381 476371270 841192189 585177509 15544846 373965398 412367600 85948883 649181179 834791822 905195859 73148149 290760627 348363930 521173839 73148149 169153654 821991088 431568701 623579711 809190354 399566866 98749617 732385950 847592556 367565031 610778977 188354755 796389620 233157324 905195859 85948883 982000263 162753287 873194024 725985583 284360260 124351085 265159159 9144479 834791822 194755122 905195859 501972738 610778977 725985583 943598061 105149984 207555856 732385950 495572371 277959893 553175674 860393290 194755122 437969068 476371270 181954388 905195859 373965398 181954388 85948883 469970903 105149984 764387785 591577876 53947048 73148149 725985583 828391455 220356590 572376775 668382280 994800997 508373105 578777142 585177509 860393290 405967233 674782647 437969068 533974573 930797327 706784482 898795492 380365765 821991088 290760627 975599896 885994758 226756957 847592556 841192189 770788152 130751452 879594391 681183014 53947048 271559526 879594391 809190354 226756957 373965398 969199529 105149984 585177509 316362095 111550351 476371270 898795492 585177509 885994758 220356590 137151819 527574206 92349250 668382280 399566866 962799162 636380445 169153654 898795492 66747782 213956223 143552186 757987418 98749617 277959893 201155489 335563196 917996593 687583381 508373105 757987418 661981913 348363930 92349250 284360260 9144479 745186684 578777142 802789987 885994758 207555856 41146314 527574206 92349250 399566866 354764297 649181179 66747782 111550351 469970903 565976408 92349250 885994758 572376775 373965398 789989253 316362095 124351085 105149984 809190354 815590721 828391455 373965398 821991088 655581546 546775307 137151819 162753287 533974573 143552186 994800997 207555856 399566866 79548516 271559526 597978243 655581546 79548516 841192189 175554021 930797327 828391455 757987418 431568701 917996593 175554021 604378610 15544846 770788152 533974573 457170169 258758792 181954388 591577876 853992923 687583381 297160994 943598061 393166499 66747782 585177509 661981913 194755122 386766132 578777142 508373105 649181179 642780812 130751452 450769802 15544846 943598061 540374940 802789987 181954388 476371270 585177509 309961728 911596226 258758792 437969068 111550351 476371270 15544846 821991088 841192189 137151819 207555856 559576041 764387785 28345580 386766132 898795492 405967233 732385950 681183014 642780812 348363930 604378610 828391455 821991088 425168334 444369435 143552186 937197694 373965398 457170169 47546681 309961728 28345580 245958058 604378610 53947048 917996593 527574206 34745947 361164664 866793657 354764297 66747782 143552186 380365765 815590721 482771637 962799162 655581546 757987418 514773472 809190354 828391455 572376775 687583381 367565031 431568701 629980078 719585216 226756957 399566866 604378610 572376775 802789987 994800997 943598061 2744112 745186684 233157324 367565031 937197694 335563196 770788152 860393290 764387785 53947048 137151819 450769802 201155489 866793657 2744112 713184849 501972738 802789987 239557691 962799162 201155489 687583381 258758792 425168334 9144479 841192189 674782647 930797327 9144479 802789987 143552186 181954388 501972738 975599896 770788152 866793657 34745947 745186684 770788152 713184849 930797327 226756957 533974573 335563196 444369435 540374940 258758792 674782647 591577876 476371270 751587051 233157324 514773472 841192189 809190354 610778977 341963563 514773472 706784482 341963563 124351085 962799162 79548516 668382280 175554021 66747782 674782647 79548516 28345580 245958058 201155489 982000263 284360260 777188519 706784482 181954388 329162829 975599896 303561361 98749617 463570536 713184849 802789987 66747782 789989253 405967233 501972738 130751452 354764297 207555856 162753287 546775307 508373105 393166499 873194024 949998428 546775307 41146314 34745947 873194024 258758792 431568701 623579711 111550351 655581546 194755122 764387785 380365765 911596226 277959893 290760627 649181179 847592556 847592556 9144479 962799162 757987418 623579711 105149984 226756957 565976408 425168334 847592556 834791822 617179344 149952553 988400630 367565031 284360260 546775307 386766132 239557691 655581546 162753287 111550351 495572371 937197694 73148149 41146314 783588886 373965398 527574206 706784482 905195859 834791822 34745947 540374940 66747782 98749617 949998428 149952553 15544846 450769802 629980078 207555856 796389620 905195859 194755122 738786317 495572371 169153654 988400630 540374940 815590721 885994758 834791822 213956223 853992923 853992923 642780812 521173839 610778977 591577876 757987418 879594391 559576041 821991088 982000263 28345580 399566866 117950718 853992923 258758792 47546681 713184849 956398795 559576041 482771637 770788152 770788152 348363930 655581546 681183014 425168334 92349250 450769802 866793657 220356590 553175674 885994758 885994758 405967233 322762462 226756957 591577876 917996593 905195859 117950718 521173839 207555856 316362095 521173839 431568701 565976408 565976408 60347415 111550351 79548516 956398795 156352920 437969068 629980078 553175674 322762462 687583381 476371270 181954388 969199529 572376775 841192189 450769802 169153654 245958058 53947048 809190354 137151819 629980078 322762462 418767967 290760627 239557691 201155489 105149984 713184849 706784482 386766132 796389620 418767967 431568701 489172004 565976408 892395125 476371270 66747782 348363930 450769802 713184849 860393290 757987418 521173839 828391455 924396960 559576041 527574206 309961728 770788152 207555856 943598061 482771637 879594391 9144479 629980078 2744112 789989253 809190354 271559526 476371270 28345580 802789987 405967233 725985583 591577876 988400630 501972738 482771637 252358425 495572371 265159159 143552186 444369435 834791822 412367600 495572371 444369435 668382280 233157324 143552186 572376775 674782647 789989253 265159159 949998428 847592556 66747782 841192189 386766132 149952553 962799162 34745947 565976408 994800997 649181179 725985583 457170169 917996593 732385950 873194024 911596226 309961728 559576041 533974573 751587051 661981913 412367600 540374940 28345580 572376775 341963563 501972738 655581546 47546681 949998428 220356590 156352920 617179344 930797327 156352920 610778977 149952553 943598061 226756957 674782647 898795492 674782647 21945213 533974573 917996593 911596226 124351085 98749617 815590721 597978243 617179344 393166499 642780812 2744112 418767967 322762462 201155489 527574206 309961728 847592556 713184849 553175674 169153654 188354755 873194024 789989253 757987418 258758792 745186684 412367600 937197694 405967233 764387785 796389620 975599896 469970903 28345580 354764297 969199529 841192189 207555856 188354755 9144479 892395125 783588886 373965398 745186684 713184849 738786317 169153654 271559526 105149984 930797327 885994758 885994758 988400630 610778977 732385950 386766132 770788152 604378610 47546681 367565031 85948883 284360260 866793657 681183014 841192189 751587051 745186684 853992923 399566866 425168334 290760627 540374940 405967233 245958058 213956223 21945213 393166499 521173839 239557691 137151819 85948883 636380445 636380445 92349250 73148149 885994758 892395125 124351085 802789987 949998428 316362095 604378610 252358425 341963563 911596226 297160994 764387785 738786317 636380445 21945213 751587051 853992923 271559526 757987418 386766132 21945213 53947048 361164664 373965398 681183014 988400630 66747782 399566866 668382280 917996593 655581546 597978243 930797327 866793657 572376775 828391455 969199529 700384115 137151819 809190354 367565031 661981913 137151819 194755122 431568701 380365765 405967233 783588886 194755122 85948883 373965398 521173839 636380445 911596226 757987418 437969068 476371270 777188519 220356590 777188519 367565031 47546681 693983748 245958058 444369435 329162829 393166499 911596226 194755122 521173839 79548516 399566866 21945213 117950718 777188519 898795492 303561361 28345580 789989253 521173839 751587051 309961728 226756957 962799162 194755122 866793657 572376775 572376775 309961728 521173839 905195859 393166499 399566866 322762462 28345580 457170169 399566866 111550351 130751452 764387785 239557691 303561361 917996593 937197694 956398795 617179344 585177509 124351085 233157324 233157324 725985583 591577876 66747782 636380445 649181179 930797327 975599896 284360260 674782647 905195859 841192189 674782647 687583381 149952553 770788152 85948883 482771637 15544846 796389620 873194024 764387785 559576041 937197694 802789987 578777142 213956223 233157324 66747782 873194024 73148149 213956223 565976408 21945213 207555856 732385950 335563196 725985583 661981913 527574206 418767967 994800997 738786317 649181179 649181179 28345580 508373105 770788152 85948883 188354755 233157324 239557691 629980078 706784482 745186684 860393290 92349250 393166499 674782647 79548516 393166499 53947048 661981913 617179344 476371270 137151819 853992923 834791822 866793657 578777142 463570536 815590721 380365765 879594391 847592556 239557691 194755122 617179344 463570536 693983748 239557691 469970903 348363930 815590721 764387785 892395125 489172004 412367600 783588886 367565031 713184849 213956223 713184849 777188519 559576041 495572371 719585216 982000263 252358425 757987418 92349250 713184849 898795492 789989253 290760627 207555856 924396960 725985583 175554021 821991088 111550351 425168334 290760627 937197694 585177509 649181179 738786317 207555856 642780812 444369435 879594391 937197694 994800997 316362095 335563196 988400630 482771637 949998428 828391455 348363930 21945213 501972738 245958058 309961728 393166499 553175674 476371270 713184849 258758792 322762462 117950718 866793657 495572371 988400630 815590721 380365765 732385950 911596226 988400630 284360260 169153654 156352920 853992923 457170169 309961728 284360260 329162829 738786317 732385950 162753287 892395125 930797327 188354755 277959893 783588886 956398795 629980078 591577876 930797327 719585216 15544846 751587051 540374940 591577876 431568701 47546681 489172004 386766132 591577876 258758792 220356590 892395125 495572371 495572371 809190354 245958058 642780812 412367600 380365765 898795492 738786317 316362095 853992923 713184849 975599896 162753287 341963563 604378610 117950718 879594391 418767967 380365765 962799162 143552186 169153654 982000263 252358425 2744112 962799162 597978243 373965398 559576041 476371270 514773472 66747782 905195859 175554021 879594391 98749617 348363930 988400630 962799162 623579711 239557691 841192189 444369435 201155489 841192189 898795492 578777142 373965398 373965398 277959893 66747782 642780812 866793657 636380445 60347415 15544846 527574206 834791822 572376775 604378610 156352920 751587051 309961728 879594391 245958058 233157324 508373105 98749617 834791822 905195859 949998428 508373105 745186684 252358425 348363930 169153654 815590721 546775307 47546681 265159159 572376775 930797327 514773472 194755122 41146314 783588886 233157324 610778977 521173839 444369435 482771637 751587051 117950718 137151819 757987418 303561361 66747782 399566866 117950718 949998428 85948883 655581546 367565031 21945213 53947048 418767967 194755122 668382280 937197694 239557691 649181179 892395125 969199529 2744112 335563196 668382280 245958058 469970903 252358425 668382280 309961728 476371270 213956223 258758792 565976408 79548516 220356590 898795492 277959893 617179344 636380445 444369435 188354755 969199529 501972738 130751452 661981913 700384115 873194024 169153654 354764297 834791822 188354755 668382280 770788152 386766132 553175674 188354755 117950718 649181179 905195859 809190354 866793657 559576041 226756957 732385950 764387785 463570536 745186684 169153654 98749617 437969068 828391455 399566866 73148149 853992923 655581546 898795492 437969068 66747782 521173839 796389620 668382280 943598061 841192189 655581546 143552186 809190354 617179344 873194024 642780812 393166499 719585216 92349250 930797327 860393290 297160994 277959893 866793657 834791822 47546681 853992923 220356590 809190354 348363930 181954388 220356590 348363930 540374940 687583381 937197694 924396960 860393290 156352920 495572371 821991088 956398795 85948883 693983748 565976408 92349250 949998428 495572371 265159159 911596226 527574206 540374940 463570536 943598061 437969068 898795492 693983748 565976408 521173839 956398795 649181179 860393290 802789987 239557691 393166499 361164664 629980078 316362095 866793657 329162829 969199529 693983748 181954388 847592556 559576041 284360260 431568701 373965398 572376775 533974573 841192189 892395125 828391455 828391455 66747782 693983748 271559526 258758792 284360260 866793657 866793657 495572371 15544846 380365765 841192189 642780812 98749617 124351085 809190354 943598061 156352920 693983748 34745947 271559526 930797327 898795492 92349250 540374940 885994758 284360260 233157324 604378610 540374940 527574206 226756957 181954388 802789987 501972738 751587051 911596226 540374940 495572371 508373105 623579711 149952553 962799162 418767967 418767967 860393290 156352920 617179344 700384115 847592556 201155489 700384115 329162829 597978243 527574206 559576041 777188519 137151819 629980078 169153654 533974573 47546681 578777142 149952553 117950718 553175674 879594391 949998428 418767967 578777142 79548516 777188519 489172004 476371270 719585216 34745947 130751452 821991088 418767967 361164664 60347415 361164664 706784482 181954388 911596226 188354755 687583381 111550351 47546681 105149984 975599896 949998428 924396960 713184849 821991088 28345580 546775307 617179344 149952553 610778977 559576041 130751452 469970903 469970903 982000263 354764297 994800997 476371270 258758792 796389620 982000263 354764297 367565031 745186684 188354755 898795492 386766132 137151819 527574206 994800997 28345580 98749617 316362095 911596226 572376775 610778977 284360260 815590721 463570536 521173839 73148149 802789987 348363930 335563196 777188519 885994758 60347415 642780812 92349250 796389620 994800997 495572371 681183014 789989253 879594391 802789987 777188519 559576041 66747782 47546681 143552186 565976408 220356590 796389620 789989253 546775307 879594391 457170169 623579711 514773472 489172004 693983748 892395125 770788152 917996593 553175674 66747782 725985583 821991088 565976408 15544846 98749617 917996593 821991088 994800997 188354755 393166499 335563196 540374940 962799162 540374940 751587051 405967233 418767967 764387785 578777142 322762462 738786317 329162829 201155489 585177509 117950718 290760627 527574206 565976408 201155489 73148149 975599896 866793657 482771637 597978243 418767967 770788152 98749617 809190354 655581546 962799162 316362095 354764297 732385950 809190354 130751452 873194024 597978243 873194024 92349250 757987418 98749617 156352920 361164664 937197694 585177509 597978243 137151819 924396960 917996593 834791822 540374940 117950718 233157324 271559526 354764297 796389620 962799162 149952553 469970903 233157324 796389620 201155489 949998428 386766132 655581546 661981913 303561361 393166499 9144479 2744112 514773472 175554021 866793657 841192189 469970903 431568701 962799162 873194024 137151819 329162829 661981913 668382280 60347415 521173839 130751452 649181179 265159159 482771637 469970903 725985583 924396960 732385950 213956223 34745947 681183014 892395125 79548516 92349250 636380445 303561361 405967233 181954388 399566866 885994758 92349250 341963563 873194024 994800997 245958058 994800997 847592556 482771637 815590721 482771637 367565031 373965398 988400630 181954388 623579711 982000263 924396960 508373105 661981913 418767967 79548516 508373105 175554021 386766132 297160994 860393290 105149984 117950718 674782647 636380445 943598061 348363930 15544846 348363930 393166499 725985583 687583381 994800997 668382280 565976408 572376775 143552186 911596226 322762462 815590721 777188519 156352920 2744112 271559526 604378610 79548516 521173839 572376775 21945213 85948883 213956223 911596226 693983748 617179344 501972738 92349250 489172004 994800997 745186684 860393290 962799162 681183014 738786317 572376775 629980078 105149984 111550351 367565031 329162829 316362095 783588886 777188519 681183014 937197694 418767967 495572371 290760627 66747782 898795492 341963563 489172004 847592556 636380445 514773472 290760627 316362095 681183014 649181179 66747782 802789987 28345580 847592556 418767967 380365765 975599896 290760627 585177509 969199529 911596226 783588886 559576041 105149984 668382280 693983748 783588886 117950718 636380445 885994758 553175674 770788152 2744112 988400630 2744112 28345580 412367600 53947048 821991088 501972738 233157324 373965398 930797327 572376775 271559526 53947048 994800997 53947048 469970903 290760627 348363930 841192189 245958058 418767967 674782647 463570536 188354755 194755122 540374940 783588886 137151819 585177509 540374940 565976408 527574206 405967233 15544846 309961728 975599896 405967233 879594391 431568701 303561361 450769802 412367600 175554021 188354755 853992923 687583381 757987418 28345580 956398795 239557691 501972738 853992923 655581546 239557691 201155489 425168334 629980078 239557691 585177509 962799162 514773472 585177509 437969068 207555856 73148149 73148149 98749617 341963563 700384115 60347415 860393290 482771637 111550351 405967233 879594391 713184849 284360260 489172004 239557691 220356590 764387785 111550351 873194024 533974573 53947048 802789987 258758792 751587051 252358425 111550351 111550351 949998428 732385950 597978243 79548516 988400630 329162829 92349250 265159159 713184849 220356590 66747782 47546681 316362095 258758792 47546681 873194024 962799162 514773472 233157324 137151819 341963563 482771637 271559526 393166499 521173839 994800997 725985583 162753287 802789987 617179344 361164664 444369435 162753287 47546681 911596226 169153654 719585216 239557691 905195859 802789987 508373105 290760627 329162829 975599896 828391455 540374940 578777142 361164664 258758792 309961728 98749617 399566866 437969068 399566866 316362095 220356590 777188519 457170169 399566866 962799162 937197694 175554021 930797327 847592556 777188519 693983748 911596226 892395125 578777142 962799162 239557691 821991088 879594391 789989253 201155489 572376775 629980078 943598061 757987418 175554021 578777142 725985583 21945213 495572371 847592556 34745947 585177509 949998428 482771637 623579711 578777142 169153654 220356590 757987418 559576041 66747782 629980078 66747782 719585216 655581546 508373105 137151819 572376775 85948883 629980078 815590721 668382280 905195859 982000263 853992923 239557691 290760627 162753287 188354755 956398795 687583381 553175674 361164664 73148149 105149984 418767967 361164664 245958058 469970903 674782647 393166499 130751452 642780812 201155489 578777142 21945213 924396960 732385950 431568701 92349250 258758792 329162829 873194024 572376775 988400630 988400630 175554021 713184849 751587051 201155489 617179344 809190354 975599896 373965398 629980078 335563196 290760627 495572371 578777142 117950718 469970903 693983748 201155489 591577876 373965398 949998428 841192189 66747782 591577876 41146314 245958058 911596226 92349250 828391455 444369435 53947048 393166499 335563196 66747782 316362095 681183014 783588886 335563196 469970903 578777142 495572371 21945213 444369435 796389620 111550351 706784482 706784482 28345580 79548516 226756957 9144479 79548516 53947048 393166499 309961728 623579711 853992923 540374940 265159159 994800997 821991088 15544846 649181179 828391455 809190354 124351085 956398795 245958058 681183014 111550351 956398795 565976408 719585216 681183014 642780812 476371270 828391455 92349250 495572371 412367600 284360260 239557691 322762462 757987418 476371270 354764297 661981913 591577876 444369435 457170169 92349250 425168334 60347415 386766132 674782647 860393290 201155489 482771637 591577876 60347415 437969068 687583381 559576041 655581546 85948883 674782647 847592556 796389620 41146314 924396960 873194024 220356590 169153654 220356590 149952553 316362095 866793657 873194024 572376775 873194024 85948883 277959893 943598061 802789987 380365765 309961728 994800997 783588886 85948883 162753287 789989253 757987418 2744112 777188519 220356590 636380445 405967233 137151819 565976408 962799162 92349250 277959893 655581546 329162829 527574206 201155489 687583381 117950718 335563196 508373105 354764297 815590721 873194024 585177509 15544846 457170169 239557691 853992923 9144479 873194024 770788152 668382280 92349250 92349250 2744112 124351085 655581546 373965398 905195859 757987418 303561361 117950718 674782647 9144479 367565031 988400630 706784482 290760627 751587051 982000263 572376775 540374940 815590721 982000263 303561361 271559526 815590721 713184849 361164664 380365765 713184849 277959893 341963563 34745947 917996593 15544846 636380445 380365765 937197694 988400630 527574206 905195859 290760627 213956223 604378610 405967233 418767967 463570536 85948883 892395125 802789987 629980078 841192189 105149984 892395125 431568701 623579711 642780812 386766132 380365765 681183014 252358425 457170169 821991088 975599896 969199529 969199529 386766132 476371270 905195859 930797327 85948883 53947048 629980078 47546681 949998428 501972738 681183014 706784482 982000263 533974573 258758792 713184849 495572371 412367600 469970903 565976408 789989253 610778977 892395125 386766132 341963563 290760627 482771637 591577876 482771637 943598061 85948883 373965398 60347415 284360260 809190354 53947048 777188519 975599896 540374940 316362095 994800997 527574206 335563196 220356590 105149984 802789987 706784482 309961728 540374940 233157324 911596226 66747782 489172004 745186684 354764297 982000263 117950718 335563196 380365765 725985583 463570536 751587051 597978243 943598061 399566866 514773472 405967233 527574206 73148149 2744112 764387785 245958058 713184849 969199529 181954388 117950718 405967233 649181179 553175674 175554021 847592556 53947048 482771637 341963563 757987418 860393290 162753287 834791822 777188519 457170169 796389620 188354755 623579711 597978243 2744112 629980078 757987418 290760627 681183014 495572371 969199529 559576041 969199529 540374940 277959893 226756957 764387785 105149984 143552186 239557691 322762462 821991088 809190354 693983748 949998428 271559526 636380445 105149984 117950718 924396960 988400630 386766132 47546681 188354755 533974573 546775307 239557691 425168334 982000263 661981913 789989253 252358425 962799162 188354755 770788152 783588886 9144479 623579711 905195859 943598061 303561361 553175674 982000263 290760627 66747782 303561361 821991088 245958058 508373105 668382280 92349250 866793657 162753287 681183014 514773472 860393290 674782647 98749617 917996593 290760627 885994758 290760627 898795492 949998428 892395125 521173839 21945213 540374940 527574206 796389620 796389620 873194024 53947048 367565031 559576041 642780812 188354755 514773472 21945213 617179344 962799162 578777142 777188519 297160994 994800997 988400630 969199529 693983748 284360260 156352920 623579711 527574206 412367600 623579711 757987418 79548516 149952553 982000263 751587051 41146314 226756957 322762462 316362095 21945213 92349250 982000263 565976408 258758792 85948883 162753287 258758792 66747782 412367600 412367600 111550351 469970903 450769802 706784482 879594391 745186684 879594391 117950718 335563196 60347415 399566866 399566866 53947048 245958058 21945213 604378610 975599896 623579711 329162829 982000263 713184849 578777142 732385950 783588886 681183014 130751452 98749617 482771637 181954388 661981913 898795492 418767967 194755122 783588886 418767967 309961728 668382280 149952553 764387785 92349250 425168334 437969068 47546681 156352920 437969068 553175674 982000263 687583381 949998428 53947048 982000263 591577876 137151819 469970903 873194024 207555856 546775307 661981913 501972738 98749617 105149984 751587051 943598061 457170169 226756957 201155489 277959893 591577876 770788152 725985583 316362095 732385950 514773472 169153654 937197694 930797327 962799162 943598061 501972738 53947048 514773472 137151819 687583381 745186684 66747782 674782647 834791822 15544846 9144479 213956223 930797327 553175674 60347415 796389620 905195859 994800997 757987418 418767967 668382280 265159159 297160994 316362095 21945213 700384115 597978243 924396960 815590721 290760627 866793657 66747782 156352920 226756957 239557691 706784482 700384115 66747782 425168334 738786317 457170169 277959893 245958058 982000263 463570536 41146314 546775307 898795492 917996593 732385950 745186684 348363930 725985583 994800997 911596226 21945213 373965398 367565031 969199529 604378610 988400630 937197694 969199529 66747782 508373105 284360260 559576041 994800997 725985583 924396960 834791822 956398795 329162829 322762462 437969068 681183014 905195859 917996593 629980078 341963563 309961728 92349250 34745947 2744112 252358425 546775307 405967233 521173839 841192189 21945213 738786317 751587051 245958058 713184849 303561361 674782647 284360260 290760627 322762462 418767967 751587051 591577876 348363930 297160994 476371270 105149984 303561361 21945213 527574206 130751452 316362095 559576041 482771637 66747782 213956223 649181179 796389620 111550351 47546681 450769802 15544846 949998428 937197694 681183014 412367600 258758792 540374940 271559526 201155489 553175674 386766132 533974573 821991088 924396960 207555856 649181179 956398795 796389620 949998428 719585216 905195859 719585216 137151819 642780812 834791822 982000263 277959893 252358425 201155489 284360260 982000263 655581546 533974573 53947048 988400630 623579711 380365765 271559526 693983748 425168334 85948883 425168334 546775307 610778977 85948883 226756957 713184849 828391455 348363930 949998428 738786317 9144479 265159159 47546681 412367600 597978243 661981913 783588886 873194024 322762462 949998428 418767967 297160994 937197694 329162829 2744112 405967233 476371270 866793657 457170169 361164664 629980078 2744112 399566866 713184849 194755122 386766132 85948883 642780812 149952553 252358425 2744112 860393290 732385950 252358425 591577876 271559526 367565031 610778977 213956223 661981913 738786317 105149984 508373105 380365765 681183014 124351085 802789987 860393290 898795492 892395125 303561361 79548516 834791822 194755122 60347415 450769802 885994758 674782647 124351085 412367600 796389620 770788152 252358425 879594391 258758792 15544846 674782647 783588886 956398795 361164664 463570536 713184849 585177509 828391455 73148149 47546681 124351085 565976408 60347415 213956223 559576041 245958058 457170169 495572371 629980078 521173839 700384115 60347415 725985583 130751452 322762462 412367600 137151819 623579711 930797327 444369435 725985583 194755122 789989253 713184849 2744112 841192189 623579711 975599896 66747782 885994758 572376775 527574206 34745947 521173839 213956223 553175674 559576041 220356590 853992923 860393290 809190354 681183014 700384115 463570536 668382280 655581546 265159159 2744112 853992923 28345580 309961728 693983748 521173839 303561361 117950718 399566866 41146314 943598061 661981913 591577876 949998428 585177509 239557691 265159159 220356590 194755122 386766132 322762462 770788152 853992923 668382280 994800997 53947048 578777142 348363930 796389620 66747782 911596226 463570536 399566866 693983748 540374940 156352920 399566866 943598061 162753287 617179344 175554021 738786317 796389620 194755122 303561361 975599896 661981913 386766132 309961728 668382280 111550351 937197694 610778977 175554021 713184849 917996593 924396960 841192189 361164664 265159159 898795492 15544846 693983748 137151819 655581546 949998428 316362095 834791822 303561361 623579711 444369435 578777142 201155489 578777142 585177509 329162829 815590721 425168334 521173839 597978243 425168334 681183014 585177509 303561361 937197694 194755122 489172004 277959893 2744112 930797327 873194024 245958058 73148149 764387785 162753287 719585216 668382280 207555856 655581546 111550351 809190354 674782647 501972738 220356590 194755122 911596226 982000263 233157324 885994758 92349250 674782647 309961728 2744112 41146314 258758792 341963563 873194024 853992923 796389620 668382280 681183014 124351085 892395125 565976408 885994758 271559526 866793657 265159159 943598061 764387785 9144479 898795492 719585216 681183014 860393290 777188519 636380445 905195859 975599896 297160994 290760627 687583381 489172004 271559526 821991088 213956223 271559526 604378610 124351085 201155489 841192189 982000263 578777142 373965398 604378610 898795492 111550351 444369435 578777142 578777142 841192189 821991088 194755122 994800997 860393290 79548516 783588886 815590721 521173839 700384115 757987418 412367600 866793657 361164664 21945213 284360260 297160994 373965398 745186684 258758792 489172004 789989253 687583381 821991088 956398795 201155489 962799162 207555856 796389620 130751452 226756957 617179344 245958058 425168334 553175674 527574206 674782647 66747782 399566866 239557691 930797327 265159159 738786317 546775307 373965398 393166499 258758792 201155489 578777142 444369435 277959893 213956223 348363930 681183014 271559526 329162829 405967233 591577876 508373105 898795492 687583381 847592556 79548516 309961728 540374940 437969068 156352920 431568701 489172004 687583381 617179344 719585216 28345580 565976408 693983748 508373105 469970903 597978243 194755122 905195859 636380445 585177509 361164664 284360260 34745947 617179344 879594391 732385950 930797327 738786317 105149984 21945213 2744112 943598061 476371270 450769802 15544846 700384115 143552186 745186684 92349250 252358425 220356590 169153654 297160994 572376775 175554021 169153654 220356590 597978243 642780812 796389620 271559526 693983748 949998428 437969068 700384115 303561361 937197694 956398795 21945213 764387785 207555856 348363930 354764297 924396960 687583381 565976408 745186684 693983748 79548516 297160994 53947048 245958058 578777142 559576041 239557691 713184849 553175674 578777142 66747782 207555856 2744112 540374940 41146314 681183014 578777142 655581546 937197694 745186684 341963563 361164664 329162829 482771637 73148149 34745947 303561361 732385950 162753287 412367600 693983748 514773472 322762462 802789987 885994758 841192189 917996593 994800997 917996593 533974573 655581546 476371270 738786317 329162829 60347415 969199529 649181179 975599896 233157324 572376775 725985583 220356590 642780812 642780812 514773472 335563196 354764297 258758792 751587051 207555856 418767967 252358425 367565031 21945213 597978243 841192189 629980078 399566866 905195859 335563196 975599896 207555856 245958058 937197694 405967233 156352920 181954388 578777142 239557691 642780812 821991088 252358425 898795492 770788152 188354755 28345580 982000263 9144479 207555856 764387785 911596226 873194024 85948883 457170169 783588886 431568701 66747782 700384115 201155489 585177509 361164664 341963563 713184849 783588886 783588886 405967233 418767967 546775307 220356590 655581546 53947048 194755122 181954388 738786317 201155489 85948883 373965398 732385950 636380445 789989253 181954388 9144479 777188519 553175674 508373105 412367600 841192189 751587051 265159159 501972738 777188519 828391455 277959893 277959893 508373105 629980078 834791822 917996593 207555856 265159159 194755122 437969068 271559526 610778977 41146314 450769802 885994758 553175674 540374940 982000263 437969068 949998428 169153654 610778977 373965398 98749617 162753287 642780812 213956223 988400630 252358425 66747782 623579711 245958058 482771637 373965398 924396960 380365765 514773472 431568701 245958058 982000263 949998428 982000263 181954388 290760627 418767967 149952553 885994758 572376775 533974573 661981913 213956223 297160994 585177509 687583381 245958058 373965398 41146314 373965398 79548516 373965398 982000263 732385950 201155489 437969068 700384115 489172004 15544846 636380445 540374940 661981913 444369435 117950718 354764297 412367600 565976408 693983748 713184849 668382280 124351085 233157324 341963563 745186684 233157324 917996593 418767967 239557691 47546681 674782647 745186684 700384115 367565031 546775307 937197694 143552186 572376775 725985583 437969068 738786317 297160994 271559526 341963563 111550351 713184849 834791822 533974573 137151819 757987418 239557691 604378610 764387785 463570536 9144479 636380445 949998428 380365765 860393290 905195859 873194024 79548516 53947048 681183014 597978243 277959893 713184849 162753287 149952553 175554021 322762462 309961728 917996593 713184849 117950718 847592556 271559526 431568701 220356590 642780812 457170169 79548516 553175674 149952553 258758792 617179344 85948883 213956223 841192189 860393290 834791822 431568701 495572371 828391455 457170169 796389620 834791822 649181179 585177509 175554021 85948883 578777142 335563196 271559526 162753287 316362095 834791822 425168334 175554021 117950718 501972738 53947048 117950718 284360260 412367600 655581546 431568701 303561361 834791822 949998428 309961728 501972738 156352920 751587051 277959893 2744112 354764297 636380445 412367600 866793657 290760627 796389620 233157324 969199529 642780812 85948883 245958058 9144479 405967233 988400630 681183014 892395125 546775307 770788152 105149984 642780812 156352920 962799162 284360260 828391455 930797327 47546681 930797327 60347415 866793657 655581546 233157324 143552186 181954388 949998428 297160994 335563196 834791822 98749617 796389620 956398795 469970903 463570536 450769802 911596226 341963563 591577876 783588886 335563196 917996593 943598061 821991088 322762462 457170169 738786317 79548516 162753287 431568701 642780812 105149984 111550351 924396960 226756957 194755122 546775307 943598061 489172004 284360260 745186684 245958058 572376775 373965398 738786317 917996593 962799162 853992923 482771637 431568701 233157324 284360260 213956223 873194024 789989253 489172004 508373105 399566866 693983748 943598061 188354755 565976408 815590721 783588886 393166499 21945213 572376775 245958058 565976408 341963563 713184849 316362095 60347415 802789987 137151819 425168334 79548516 879594391 661981913 137151819 834791822 188354755 841192189 770788152 220356590 879594391 527574206 873194024 738786317 130751452 975599896 501972738 367565031 117950718 290760627 284360260 834791822 962799162 828391455 911596226 655581546 341963563 725985583 335563196 34745947 245958058 322762462 277959893 290760627 905195859 745186684 79548516 847592556 239557691 757987418 130751452 117950718 66747782 674782647 610778977 572376775 53947048 623579711 802789987 169153654 405967233 956398795 604378610 85948883 706784482 623579711 546775307 930797327 815590721 169153654 335563196 693983748 802789987 361164664 431568701 361164664 28345580 649181179 597978243 578777142 930797327 841192189 681183014 540374940 649181179 533974573 636380445 847592556 860393290 949998428 841192189 226756957 412367600 732385950 553175674 860393290 66747782 476371270 636380445 41146314 2744112 911596226 431568701 425168334 629980078 60347415 181954388 674782647 124351085 969199529 994800997 610778977 988400630 879594391 380365765 303561361 725985583 873194024 629980078 15544846 290760627 725985583 28345580 111550351 956398795 508373105 617179344 386766132 393166499 418767967 815590721 546775307 412367600 508373105 156352920 962799162 175554021 220356590 450769802 994800997 796389620 988400630 194755122 725985583 143552186 482771637 303561361 559576041 770788152 514773472 252358425 495572371 885994758 975599896 290760627 297160994 834791822 674782647 181954388 201155489 956398795 943598061 245958058 495572371 738786317 533974573 213956223 649181179 399566866 73148149 316362095 988400630 405967233 444369435 79548516 501972738 220356590 9144479 124351085 757987418 738786317 527574206 175554021 725985583 41146314 239557691 860393290 943598061 649181179 290760627 527574206 405967233 412367600 745186684 309961728 796389620 28345580 380365765 111550351 463570536 431568701 412367600 143552186 668382280 9144479 265159159 418767967 412367600 34745947 444369435 937197694 789989253 969199529 655581546 66747782 841192189 674782647 9144479 309961728 565976408 469970903 226756957 604378610 41146314 578777142 572376775 482771637 277959893 783588886 661981913 796389620 898795492 719585216 898795492 28345580 783588886 245958058 143552186 815590721 949998428 354764297 508373105 629980078 815590721 693983748 457170169 220356590 732385950 751587051 361164664 322762462 597978243 988400630 21945213 373965398 162753287 809190354 28345580 271559526 687583381 514773472 137151819 661981913 386766132 853992923 917996593 994800997 143552186 585177509 873194024 841192189 457170169 156352920 367565031 796389620 354764297 233157324 565976408 604378610 181954388 655581546 476371270 597978243 565976408 386766132 565976408 373965398 380365765 629980078 341963563 994800997 501972738 213956223 21945213 15544846 879594391 828391455 277959893 949998428 546775307 930797327 738786317 207555856 28345580 105149984 828391455 258758792 399566866 303561361 341963563 751587051 15544846 725985583 495572371 873194024 213956223 386766132 354764297 53947048 764387785 341963563 911596226 41146314 898795492 469970903 514773472 341963563 841192189 860393290 156352920 796389620 802789987 271559526 994800997 969199529 367565031 956398795 982000263 226756957 348363930 866793657 770788152 988400630 681183014 508373105 437969068 725985583 105149984 181954388 591577876 137151819 341963563 642780812 719585216 2744112 380365765 559576041 309961728 162753287 322762462 111550351 117950718 476371270 623579711 789989253 169153654 220356590 245958058 9144479 290760627 770788152 405967233 757987418 380365765 117950718 265159159 162753287 668382280 418767967 124351085 85948883 975599896 265159159 361164664 764387785 501972738 834791822 585177509 815590721 156352920 905195859 194755122 591577876 425168334 982000263 930797327 540374940 47546681 719585216 629980078 79548516 239557691 879594391 924396960 66747782 610778977 329162829 777188519 578777142 597978243 437969068 201155489 508373105 245958058 156352920 277959893 373965398 175554021 341963563 681183014 85948883 444369435 770788152 706784482 92349250 687583381 969199529 873194024 188354755 828391455 706784482 738786317 444369435 508373105 732385950 994800997 956398795 892395125 53947048 258758792 476371270 393166499 892395125 277959893 527574206 137151819 380365765 982000263 943598061 98749617 60347415 546775307 194755122 476371270 348363930 905195859 98749617 98749617 117950718 495572371 527574206 79548516 764387785 821991088 194755122 124351085 130751452 418767967 738786317 463570536 489172004 879594391 629980078 73148149 239557691 860393290 937197694 559576041 463570536 15544846 469970903 661981913 514773472 821991088 21945213 860393290 149952553 47546681 2744112 943598061 233157324 169153654 265159159 892395125 713184849 540374940 706784482 636380445 149952553 34745947 386766132 277959893 489172004 501972738 885994758 617179344 521173839 655581546 124351085 770788152 469970903 393166499 604378610 156352920 290760627 661981913 956398795 821991088 969199529 540374940 585177509 988400630 85948883 431568701 738786317 930797327 354764297 508373105 124351085 425168334 60347415 309961728 533974573 489172004 348363930 565976408 79548516 252358425 873194024 201155489 745186684 60347415 335563196 201155489 604378610 124351085 783588886 450769802 770788152 649181179 79548516 380365765 143552186 956398795 444369435 604378610 156352920 585177509 847592556 450769802 98749617 553175674 924396960 873194024 969199529 341963563 604378610 117950718 847592556 105149984 2744112 28345580 732385950 111550351 399566866 860393290 41146314 226756957 719585216 745186684 821991088 604378610 514773472 546775307 802789987 956398795 2744112 252358425 911596226 597978243 514773472 258758792 693983748 482771637 732385950 469970903 565976408 674782647 341963563 770788152 982000263 425168334 508373105 348363930 28345580 329162829 892395125 213956223 693983748 533974573 847592556 617179344 245958058 508373105 437969068 860393290 521173839 713184849 924396960 117950718 924396960 764387785 290760627 821991088 982000263 226756957 335563196 41146314 597978243 610778977 911596226 585177509 258758792 418767967 489172004 674782647 290760627 514773472 815590721 553175674 226756957 623579711 578777142 597978243 233157324 988400630 188354755 316362095 303561361 501972738 15544846 373965398 585177509 533974573 316362095 130751452 53947048 527574206 149952553 962799162 553175674 860393290 674782647 668382280 796389620 137151819 604378610 930797327 969199529 207555856 316362095 28345580 9144479 841192189 962799162 770788152 994800997 41146314 9144479 809190354 873194024 393166499 860393290 591577876 783588886 124351085 15544846 597978243 962799162 265159159 412367600 303561361 885994758 457170169 476371270 201155489 322762462 757987418 201155489 367565031 988400630 92349250 149952553 892395125 15544846 796389620 642780812 885994758 233157324 143552186 668382280 969199529 412367600 565976408 924396960 738786317 2744112 290760627 15544846 623579711 47546681 277959893 591577876 60347415 572376775 15544846 66747782 572376775 661981913 777188519 105149984 777188519 117950718 866793657 540374940 700384115 629980078 866793657 553175674 540374940 655581546 220356590 719585216 853992923 853992923 316362095 73148149 482771637 60347415 405967233 969199529 92349250 988400630 271559526 956398795 149952553 482771637 85948883 738786317 700384115 162753287 361164664 745186684 149952553 213956223 949998428 66747782 399566866 591577876 252358425 175554021 572376775 777188519 66747782 181954388 367565031 815590721 463570536 873194024 546775307 335563196 527574206 988400630 431568701 66747782 533974573 303561361 565976408 642780812 226756957 201155489 533974573 943598061 725985583 34745947 713184849 162753287 521173839 681183014 898795492 258758792 700384115 373965398 636380445 783588886 213956223 757987418 393166499 130751452 463570536 341963563 591577876 41146314 482771637 277959893 757987418 181954388 629980078 681183014 873194024 495572371 988400630 201155489 642780812 188354755 930797327 713184849 9144479 982000263 681183014 834791822 636380445 917996593 514773472 482771637 866793657 137151819 661981913 15544846 297160994 47546681 188354755 149952553 431568701 277959893 719585216 501972738 873194024 252358425 207555856 943598061 258758792 700384115 233157324 796389620 610778977 757987418 815590721 866793657 476371270 130751452 706784482 92349250 85948883 188354755 412367600 156352920 105149984 15544846 220356590 751587051 764387785 546775307 66747782 725985583 617179344 137151819 34745947 937197694 994800997 316362095 745186684 757987418 879594391 309961728 917996593 213956223 642780812 111550351 226756957 937197694 629980078 777188519 9144479 111550351 450769802 316362095 572376775 585177509 994800997 418767967 92349250 674782647 732385950 361164664 719585216 124351085 802789987 412367600 783588886 700384115 885994758 111550351 700384115 521173839 117950718 425168334 777188519 546775307 297160994 15544846 53947048 725985583 21945213 437969068 341963563 706784482 482771637 367565031 194755122 873194024 444369435 917996593 341963563 495572371 175554021 738786317 841192189 162753287 156352920 629980078 463570536 495572371 495572371 642780812 226756957 700384115 354764297 9144479 585177509 757987418 220356590 405967233 962799162 290760627 412367600 245958058 188354755 239557691 181954388 783588886 489172004 905195859 79548516 956398795 789989253 239557691 431568701 982000263 226756957 994800997 725985583 821991088 137151819 73148149 533974573 85948883 124351085 290760627 578777142 290760627 796389620 905195859 757987418 559576041 905195859 610778977 732385950 757987418 853992923 335563196 9144479 386766132 713184849 770788152 764387785 841192189 975599896 924396960 777188519 290760627 783588886 85948883 578777142 988400630 668382280 636380445 271559526 207555856 348363930 188354755 559576041 597978243 79548516 585177509 668382280 290760627 303561361 764387785 34745947 796389620 386766132 175554021 604378610 565976408 322762462 924396960 2744112 674782647 60347415 610778977 169153654 994800997 297160994 66747782 207555856 194755122 463570536 457170169 521173839 386766132 661981913 604378610 162753287 21945213 924396960 943598061 559576041 169153654 329162829 623579711 917996593 489172004 124351085 751587051 617179344 380365765 79548516 982000263 841192189 911596226 482771637 233157324 962799162 425168334 117950718 802789987 194755122 527574206 348363930 386766132 540374940 412367600 681183014 316362095 687583381 47546681 642780812 111550351 770788152 495572371 9144479 572376775 258758792 297160994 98749617 162753287 220356590 207555856 591577876 373965398 226756957 79548516 437969068 53947048 674782647 815590721 489172004 271559526 85948883 553175674 693983748 284360260 149952553 34745947 655581546 380365765 764387785 905195859 796389620 265159159 482771637 956398795 15544846 738786317 879594391 719585216 764387785 828391455 316362095 623579711 21945213 21945213 181954388 53947048 565976408 303561361 297160994 137151819 700384115 834791822 367565031 309961728 834791822 162753287 706784482 380365765 367565031 469970903 79548516 258758792 898795492 367565031 169153654 489172004 802789987 233157324 982000263 700384115 322762462 565976408 706784482 53947048 156352920 393166499 706784482 943598061 642780812 975599896 885994758 841192189 463570536 220356590 668382280 585177509 322762462 982000263 98749617 469970903 789989253 201155489 156352920 450769802 105149984 898795492 85948883 117950718 194755122 917996593 572376775 444369435 591577876 469970903 489172004 956398795 60347415 47546681 34745947 975599896 277959893 687583381 796389620 501972738 405967233 73148149 508373105 533974573 329162829 578777142 98749617 201155489 969199529 130751452 220356590 700384115 930797327 642780812 92349250 681183014 783588886 924396960 2744112 245958058 386766132 745186684 28345580 47546681 636380445 34745947 988400630 572376775 585177509 706784482 873194024 693983748 66747782 700384115 649181179 265159159 693983748 533974573 201155489 956398795 425168334 578777142 732385950 213956223 213956223 418767967 181954388 649181179 764387785 47546681 770788152 469970903 137151819 834791822 937197694 239557691 642780812 207555856 655581546 137151819 290760627 21945213 879594391 489172004 777188519 373965398 521173839 9144479 79548516 937197694 553175674 412367600 700384115 28345580 463570536 521173839 130751452 476371270 111550351 905195859 578777142 111550351 329162829 706784482 533974573 789989253 66747782 649181179 495572371 239557691 431568701 559576041 975599896 604378610 316362095 553175674 143552186 745186684 34745947 335563196 233157324 169153654 681183014 597978243 809190354 290760627 290760627 309961728 380365765 508373105 559576041 821991088 425168334 885994758 757987418 437969068 489172004 34745947 982000263 290760627 834791822 565976408 930797327 85948883 15544846 540374940 28345580 137151819 329162829 181954388 885994758 393166499 469970903 463570536 450769802 105149984 751587051 66747782 975599896 636380445 610778977 489172004 431568701 85948883 892395125 258758792 956398795 181954388 188354755 533974573 617179344 847592556 623579711 245958058 853992923 815590721 213956223 489172004 156352920 412367600 2744112 444369435 994800997 156352920 834791822 636380445 425168334 137151819 681183014 540374940 706784482 636380445 937197694 956398795 700384115 252358425 719585216 604378610 649181179 329162829 463570536 521173839 175554021 341963563 354764297 623579711 79548516 585177509 98749617 725985583 565976408 245958058 885994758 956398795 578777142 809190354 553175674 105149984 450769802 226756957 380365765 911596226 15544846 924396960 789989253 501972738 85948883 309961728 898795492 533974573 239557691 34745947 380365765 764387785 994800997 213956223 924396960 828391455 578777142 130751452 53947048 585177509 751587051 617179344 521173839 482771637 610778977 585177509 713184849 655581546 73148149 53947048 489172004 674782647 770788152 610778977 559576041 956398795 917996593 687583381 655581546 809190354 687583381 885994758 725985583 661981913 700384115 373965398 745186684 508373105 821991088 188354755 604378610 354764297 597978243 303561361 9144479 367565031 649181179 252358425 130751452 783588886 873194024 412367600 9144479 169153654 335563196 117950718 617179344 815590721 316362095 21945213 617179344 604378610 98749617 245958058 905195859 610778977 604378610 649181179 617179344 303561361 815590721 866793657 604378610 245958058 457170169 309961728 649181179 137151819 873194024 732385950 745186684 47546681 156352920 674782647 764387785 649181179 777188519 482771637 809190354 706784482 553175674 457170169 821991088 585177509 738786317 809190354 226756957 905195859 521173839 879594391 860393290 962799162 252358425 28345580 66747782 41146314 732385950 501972738 719585216 604378610 348363930 764387785 66747782 924396960 373965398 354764297 508373105 105149984 41146314 783588886 373965398 476371270 329162829 572376775 501972738 175554021 681183014 2744112 130751452 85948883 41146314 124351085 316362095 655581546 290760627 917996593 911596226 354764297 303561361 130751452 700384115 988400630 809190354 751587051 514773472 885994758 873194024 412367600 2744112 642780812 738786317 169153654 79548516 828391455 533974573 105149984 213956223 194755122 982000263 482771637 380365765 450769802 636380445 21945213 661981913 969199529 162753287 130751452 482771637 277959893 905195859 482771637 629980078 361164664 725985583 777188519 514773472 988400630 764387785 239557691 463570536 175554021 348363930 41146314 994800997 597978243 34745947 361164664 143552186 2744112 373965398 169153654 130751452 585177509 655581546 636380445 28345580 258758792 47546681 309961728 207555856 975599896 956398795 962799162 85948883 565976408 34745947 751587051 329162829 85948883 591577876 316362095 309961728 149952553 924396960 290760627 489172004 879594391 623579711 105149984 98749617 79548516 610778977 700384115 271559526 873194024 892395125 367565031 873194024 623579711 105149984 559576041 431568701 239557691 271559526 911596226 898795492 207555856 137151819 124351085 373965398 546775307 137151819 271559526 290760627 47546681 617179344 597978243 47546681 329162829 73148149 540374940 425168334 373965398 796389620 92349250 437969068 21945213 821991088 213956223 764387785 303561361 681183014 693983748 284360260 79548516 713184849 508373105 66747782 425168334 751587051 930797327 700384115 271559526 751587051 495572371 975599896 866793657 169153654 853992923 194755122 501972738 284360260 213956223 297160994 866793657 834791822 386766132 28345580 309961728 713184849 853992923 463570536 892395125 79548516 258758792 757987418 911596226 21945213 98749617 546775307 693983748 2744112 706784482 546775307 777188519 821991088 277959893 188354755 802789987 405967233 847592556 988400630 149952553 732385950 917996593 156352920 738786317 290760627 258758792 277959893 341963563 137151819 604378610 489172004 738786317 41146314 770788152 821991088 873194024 124351085 341963563 898795492 713184849 949998428 514773472 341963563 194755122 277959893 181954388 322762462 130751452 982000263 732385950 642780812 732385950 34745947 514773472 905195859 591577876 169153654 802789987 367565031 719585216 15544846 745186684 386766132 559576041 21945213 290760627 521173839 982000263 431568701 348363930 943598061 847592556 348363930 508373105 764387785 847592556 482771637 636380445 937197694 156352920 943598061 469970903 386766132 457170169 911596226 476371270 565976408 623579711 105149984 220356590 181954388 265159159 380365765 207555856 469970903 348363930 713184849 521173839 866793657 393166499 66747782 9144479 373965398 207555856 201155489 137151819 258758792 937197694 245958058 642780812 284360260 169153654 28345580 207555856 629980078 444369435 853992923 508373105 629980078 98749617 885994758 591577876 777188519 674782647 770788152 354764297 757987418 597978243 751587051 373965398 661981913 508373105 143552186 706784482 425168334 380365765 924396960 373965398 437969068 457170169 930797327 444369435 732385950 764387785 757987418 982000263 623579711 629980078 425168334 431568701 738786317 725985583 348363930 92349250 367565031 572376775 399566866 738786317 361164664 770788152 725985583 745186684 213956223 66747782 988400630 969199529 713184849 489172004 629980078 188354755 373965398 418767967 169153654 789989253 527574206 642780812 565976408 879594391 719585216 117950718 982000263 905195859 553175674 815590721 713184849 220356590 431568701 879594391 117950718 828391455 713184849 994800997 239557691 450769802 578777142 169153654 681183014 169153654 98749617 885994758 809190354 917996593 885994758 258758792 841192189 213956223 476371270 949998428 725985583 975599896 962799162 137151819 866793657 380365765 367565031 764387785 777188519 156352920 386766132 450769802 194755122 508373105 341963563 559576041 181954388 450769802 444369435 681183014 751587051 905195859 239557691 137151819 687583381 604378610 828391455 47546681 905195859 559576041 303561361 412367600 623579711 437969068 514773472 457170169 393166499 885994758 815590721 201155489 636380445 28345580 277959893 386766132 937197694 949998428 809190354 623579711 386766132 725985583 367565031 687583381 553175674 853992923 988400630 636380445 668382280 668382280 917996593 354764297 617179344 809190354 937197694 149952553 130751452 521173839 431568701 469970903 373965398 565976408 783588886 828391455 821991088 66747782 642780812 303561361 668382280 572376775 162753287 693983748 604378610 137151819 79548516 661981913 578777142 143552186 137151819 687583381 879594391 220356590 975599896 34745947 796389620 367565031 578777142 380365765 258758792 213956223 546775307 437969068 175554021 969199529 527574206 540374940 578777142 277959893 2744112 687583381 117950718 450769802 105149984 597978243 309961728 156352920 207555856 700384115 809190354 597978243 252358425 162753287 207555856 527574206 764387785 156352920 322762462 597978243 258758792 802789987 604378610 674782647 988400630 290760627 597978243 789989253 745186684 783588886 738786317 540374940 661981913 444369435 642780812 969199529 60347415 847592556 329162829 405967233 924396960 975599896 79548516 476371270 629980078 719585216 130751452 73148149 169153654 885994758 469970903 681183014 277959893 565976408 85948883 905195859 732385950 239557691 930797327 34745947 162753287 373965398 674782647 117950718 764387785 482771637 271559526 303561361 463570536 489172004 393166499 687583381 649181179 41146314 815590721 962799162 444369435 681183014 962799162 783588886 834791822 578777142 796389620 284360260 693983748 34745947 687583381 655581546 885994758 847592556 892395125 700384115 386766132 457170169 642780812 866793657 585177509 405967233 322762462 233157324 962799162 373965398 28345580 994800997 437969068 169153654 482771637 105149984 290760627 444369435 745186684 553175674 156352920 700384115 271559526 482771637 796389620 527574206 194755122 124351085 572376775 546775307 533974573 636380445 213956223 930797327 354764297 636380445 578777142 591577876 962799162 789989253 745186684 469970903 130751452 194755122 559576041 233157324 399566866 629980078 540374940 514773472 565976408 917996593 28345580 284360260 559576041 956398795 514773472 9144479 745186684 738786317 943598061 245958058 943598061 482771637 79548516 303561361 412367600 911596226 834791822 53947048 809190354 162753287 508373105 329162829 629980078 137151819 770788152 943598061 489172004 732385950 911596226 578777142 348363930 911596226 565976408 706784482 546775307 47546681 380365765 738786317 2744112 578777142 905195859 201155489 367565031 527574206 738786317 834791822 73148149 98749617 489172004 79548516 917996593 982000263 361164664 181954388 277959893 309961728 105149984 463570536 399566866 943598061 239557691 757987418 617179344 905195859 661981913 85948883 501972738 431568701 284360260 578777142 386766132 252358425 348363930 361164664 956398795 2744112 681183014 124351085 962799162 802789987 316362095 309961728 489172004 303561361 181954388 105149984 399566866 175554021 393166499 546775307 175554021 815590721 559576041 917996593 489172004 316362095 911596226 137151819 226756957 60347415 457170169 924396960 770788152 623579711 924396960 521173839 719585216 393166499 706784482 309961728 220356590 188354755 917996593 322762462 693983748 693983748 98749617 610778977 476371270 316362095 156352920 284360260 591577876 789989253 239557691 725985583 636380445 386766132 585177509 898795492 53947048 297160994 764387785 79548516 85948883 917996593 841192189 521173839 553175674 956398795 329162829 322762462 341963563 111550351 21945213 700384115 284360260 962799162 617179344 553175674 700384115 789989253 9144479 98749617 597978243 130751452 495572371 841192189 757987418 489172004 111550351 841192189 73148149 469970903 309961728 386766132 962799162 303561361 258758792 943598061 770788152 777188519 207555856 681183014 412367600 508373105 796389620 649181179 316362095 956398795 495572371 937197694 962799162 802789987 655581546 879594391 597978243 130751452 9144479 853992923 143552186 34745947 777188519 764387785 412367600 815590721 156352920 201155489 213956223 693983748 975599896 252358425 329162829 642780812 764387785 412367600 834791822 367565031 636380445 85948883 943598061 79548516 751587051 284360260 911596226 60347415 495572371 15544846 469970903 137151819 405967233 713184849 489172004 431568701 348363930 725985583 316362095 418767967 898795492 28345580 393166499 233157324 873194024 604378610 553175674 892395125 969199529 469970903 457170169 9144479 482771637 572376775 540374940 917996593 668382280 361164664 181954388 405967233 514773472 418767967 258758792 399566866 450769802 642780812 354764297 668382280 245958058 252358425 60347415 860393290 975599896 841192189 930797327 546775307 303561361 578777142 393166499 783588886 162753287 220356590 988400630 188354755 431568701 623579711 271559526 777188519 34745947 732385950 258758792 892395125 277959893 629980078 860393290 271559526 777188519 905195859 514773472 380365765 962799162 309961728 623579711 73148149 265159159 860393290 418767967 610778977 271559526 937197694 949998428 668382280 764387785 482771637 348363930 796389620 73148149 162753287 73148149 53947048 553175674 892395125 514773472 393166499 738786317 316362095 60347415 617179344 572376775 335563196 757987418 853992923 2744112 309961728 661981913 917996593 162753287 508373105 841192189 162753287 533974573 265159159 271559526 188354755 956398795 969199529 92349250 290760627 661981913 943598061 297160994 380365765 412367600 681183014 130751452 764387785 66747782 540374940 834791822 53947048 905195859 92349250 930797327 642780812 92349250 201155489 28345580 693983748 252358425 463570536 789989253 860393290 188354755 290760627 572376775 297160994 412367600 597978243 329162829 162753287 764387785 668382280 405967233 194755122 975599896 969199529 565976408 738786317 386766132 988400630 578777142 124351085 303561361 693983748 706784482 969199529 873194024 220356590 821991088 399566866 969199529 585177509 809190354 226756957 661981913 661981913 956398795 233157324 156352920 719585216 354764297 124351085 815590721 143552186 73148149 431568701 943598061 629980078 361164664 591577876 418767967 591577876 700384115 604378610 898795492 636380445 341963563 175554021 866793657 546775307 284360260 233157324 162753287 655581546 85948883 949998428 431568701 92349250 853992923 309961728 53947048 540374940 642780812 789989253 380365765 213956223 655581546 297160994 591577876 898795492 905195859 527574206 924396960 469970903 866793657 930797327 271559526 898795492 162753287 738786317 757987418 284360260 866793657 258758792 156352920 994800997 233157324 213956223 258758792 117950718 137151819 905195859 930797327 661981913 412367600 271559526 92349250 265159159 2744112 661981913 514773472 879594391 578777142 892395125 655581546 188354755 162753287 60347415 98749617 220356590 399566866 53947048 73148149 514773472 393166499 47546681 687583381 15544846 706784482 476371270 911596226 508373105 937197694 277959893 655581546 777188519 610778977 418767967 962799162 962799162 898795492 149952553 649181179 693983748 553175674 130751452 277959893 789989253 2744112 297160994 322762462 284360260 917996593 15544846 623579711 284360260 636380445 175554021 162753287 457170169 501972738 143552186 540374940 41146314 745186684 527574206 341963563 962799162 284360260 725985583 34745947 521173839 117950718 124351085 309961728 117950718 201155489 489172004 495572371 687583381 661981913 156352920 239557691 879594391 431568701 802789987 962799162 201155489 982000263 700384115 962799162 521173839 252358425 540374940 309961728 828391455 553175674 508373105 181954388 457170169 34745947 988400630 681183014 265159159 764387785 469970903 85948883 751587051 597978243 661981913 597978243 405967233 444369435 597978243 706784482 706784482 405967233 463570536 15544846 578777142 898795492 809190354 834791822 489172004 610778977 450769802 373965398 348363930 213956223 943598061 527574206 98749617 393166499 495572371 585177509 533974573 348363930 745186684 674782647 53947048 821991088 540374940 373965398 559576041 617179344 783588886 41146314 405967233 361164664 597978243 629980078 53947048 303561361 258758792 425168334 706784482 9144479 873194024 821991088 962799162 431568701 220356590 559576041 527574206 28345580 777188519 41146314 809190354 450769802 623579711 450769802 937197694 521173839 930797327 130751452 879594391 975599896 233157324 130751452 444369435 514773472 949998428 892395125 181954388 201155489 975599896 533974573 521173839 66747782 879594391 591577876 617179344 969199529 495572371 553175674 309961728 809190354 457170169 156352920 553175674 60347415 149952553 809190354 962799162 418767967 162753287 937197694 412367600 476371270 751587051 623579711 649181179 892395125 444369435 463570536 821991088 610778977 655581546 252358425 117950718 802789987 367565031 297160994 92349250 591577876 450769802 828391455 546775307 911596226 508373105 341963563 508373105 674782647 322762462 393166499 73148149 28345580 789989253 233157324 66747782 169153654 226756957 373965398 802789987 489172004 28345580 220356590 757987418 943598061 41146314 994800997 597978243 53947048 476371270 495572371 469970903 943598061 681183014 623579711 546775307 636380445 105149984 425168334 277959893 629980078 341963563 559576041 546775307 354764297 802789987 41146314 994800997 764387785 111550351 777188519 661981913 41146314 649181179 194755122 405967233 610778977 284360260 469970903 53947048 258758792 207555856 290760627 66747782 213956223 386766132 476371270 565976408 130751452 117950718 98749617 777188519 450769802 181954388 565976408 962799162 777188519 719585216 879594391 322762462 412367600 117950718 789989253 47546681 719585216 636380445 783588886 674782647 617179344 457170169 66747782 386766132 258758792 565976408 482771637 655581546 521173839 527574206 917996593 533974573 457170169 994800997 188354755 188354755 175554021 732385950 713184849 655581546 130751452 386766132 457170169 501972738 361164664 9144479 482771637 335563196 226756957 905195859 834791822 335563196 245958058 700384115 169153654 34745947 553175674 789989253 21945213 66747782 713184849 834791822 476371270 642780812 866793657 124351085 469970903 681183014 277959893 34745947 169153654 156352920 585177509 233157324 297160994 962799162 431568701 361164664 354764297 783588886 975599896 527574206 476371270 930797327 15544846 956398795 732385950 853992923 258758792 809190354 745186684 373965398 853992923 527574206 661981913 834791822 821991088 681183014 412367600 290760627 60347415 841192189 15544846 431568701 572376775 514773472 239557691 661981913 181954388 994800997 316362095 949998428 149952553 962799162 322762462 495572371 604378610 188354755 501972738 898795492 28345580 802789987 386766132 975599896 92349250 34745947 149952553 751587051 553175674 789989253 828391455 604378610 841192189 354764297 809190354 597978243 335563196 572376775 956398795 213956223 533974573 316362095 815590721 53947048 495572371 239557691 53947048 693983748 482771637 245958058 604378610 367565031 988400630 725985583 725985583 354764297 649181179 201155489 591577876 21945213 514773472 623579711 841192189 207555856 463570536 162753287 425168334 853992923 73148149 213956223 348363930 559576041 572376775 303561361 284360260 905195859 98749617 463570536 111550351 578777142 373965398 489172004 457170169 617179344 591577876 809190354 335563196 405967233 943598061 41146314 239557691 533974573 322762462 149952553 79548516 860393290 962799162 668382280 188354755 341963563 239557691 66747782 725985583 66747782 335563196 181954388 597978243 706784482 911596226 98749617 700384115 98749617 207555856 841192189 28345580 853992923 98749617 393166499 597978243 463570536 367565031 117950718 975599896 341963563 783588886 329162829 982000263 975599896 892395125 745186684 105149984 169153654 789989253 226756957 930797327 738786317 751587051 73148149 751587051 28345580 585177509 597978243 879594391 117950718 367565031 162753287 847592556 783588886 226756957 610778977 892395125 661981913 284360260 117950718 28345580 553175674 303561361 738786317 412367600 636380445 508373105 284360260 393166499 885994758 297160994 943598061 213956223 361164664 373965398 661981913 181954388 137151819 361164664 450769802 28345580 591577876 53947048 41146314 450769802 162753287 117950718 917996593 15544846 649181179 783588886 188354755 412367600 367565031 489172004 757987418 962799162 597978243 489172004 661981913 66747782 860393290 239557691 418767967 41146314 796389620 956398795 578777142 546775307 98749617 124351085 617179344 597978243 943598061 975599896 149952553 233157324 617179344 591577876 143552186 450769802 117950718 597978243 559576041 738786317 130751452 124351085 79548516 636380445 943598061 527574206 233157324 597978243 297160994 457170169 917996593 770788152 789989253 661981913 162753287 34745947 143552186 47546681 386766132 873194024 540374940 444369435 828391455 527574206 629980078 373965398 892395125 271559526 181954388 751587051 937197694 956398795 860393290 681183014 757987418 34745947 181954388 130751452 354764297 911596226 533974573 533974573 181954388 9144479 354764297 239557691 303561361 514773472 834791822 661981913 617179344 380365765 674782647 316362095 693983748 124351085 15544846 719585216 495572371 79548516 815590721 73148149 175554021 623579711 553175674 847592556 521173839 143552186 21945213 738786317 866793657 47546681 751587051 533974573 175554021 783588886 316362095 879594391 943598061 681183014 777188519 386766132 988400630 444369435 341963563 335563196 233157324 201155489 591577876 66747782 898795492 591577876 668382280 649181179 393166499 284360260 92349250 2744112 181954388 674782647 181954388 764387785 917996593 879594391 706784482 124351085 962799162 655581546 258758792 457170169 853992923 655581546 911596226 9144479 540374940 393166499 85948883 169153654 565976408 732385950 284360260 565976408 821991088 431568701 194755122 207555856 265159159 847592556 706784482 373965398 245958058 79548516 162753287 207555856 399566866 201155489 277959893 348363930 623579711 41146314 623579711 514773472 642780812 738786317 866793657 847592556 565976408 117950718 156352920 578777142 770788152 156352920 233157324 418767967 201155489 181954388 681183014 559576041 508373105 124351085 463570536 751587051 917996593 674782647 28345580 245958058 297160994 169153654 553175674 681183014 489172004 277959893 162753287 892395125 265159159 572376775 956398795 719585216 28345580 751587051 348363930 719585216 489172004 92349250 405967233 578777142 265159159 412367600 527574206 687583381 290760627 21945213 738786317 418767967 156352920 213956223 866793657 457170169 821991088 412367600 642780812 738786317 15544846 489172004 53947048 405967233 463570536 853992923 661981913 124351085 649181179 297160994 642780812 975599896 693983748 604378610 770788152 367565031 463570536 553175674 98749617 386766132 610778977 463570536 258758792 789989253 431568701 732385950 956398795 924396960 226756957 501972738 284360260 41146314 687583381 341963563 60347415 681183014 687583381 386766132 828391455 924396960 911596226 111550351 143552186 821991088 713184849 437969068 789989253 809190354 457170169 725985583 111550351 681183014 425168334 949998428 130751452 943598061 348363930 924396960 418767967 578777142 162753287 34745947 21945213 117950718 303561361 85948883 982000263 553175674 399566866 412367600 527574206 828391455 636380445 2744112 508373105 905195859 681183014 674782647 21945213 28345580 866793657 943598061 380365765 508373105 367565031 789989253 751587051 117950718 425168334 764387785 821991088 66747782 85948883 578777142 207555856 437969068 636380445 924396960 687583381 924396960 405967233 457170169 738786317 687583381 681183014 380365765 930797327 469970903 764387785 866793657 527574206 623579711 924396960 757987418 245958058 655581546 53947048 924396960 457170169 21945213 514773472 66747782 693983748 725985583 412367600 124351085 521173839 597978243 335563196 111550351 47546681 591577876 982000263 297160994 482771637 892395125 489172004 514773472 85948883 130751452 982000263 213956223 617179344 316362095 546775307 220356590 815590721 796389620 745186684 591577876 450769802 188354755 316362095 437969068 585177509 821991088 386766132 642780812 821991088 847592556 85948883 834791822 34745947 527574206 322762462 898795492 124351085 905195859 802789987 866793657 770788152 386766132 303561361 533974573 649181179 367565031 713184849 700384115 585177509 745186684 495572371 617179344 629980078 770788152 924396960 335563196 866793657 309961728 668382280 348363930 207555856 834791822 789989253 924396960 898795492 591577876 815590721 41146314 47546681 725985583 15544846 687583381 41146314 789989253 482771637 271559526 348363930 853992923 738786317 220356590 527574206 418767967 853992923 322762462 700384115 540374940 796389620 66747782 521173839 117950718 988400630 194755122 610778977 482771637 354764297 181954388 565976408 885994758 668382280 649181179 79548516 85948883 303561361 687583381 41146314 175554021 444369435 399566866 789989253 796389620 540374940 565976408 28345580 847592556 924396960 130751452 572376775 233157324 738786317 463570536 175554021 47546681 207555856 361164664 578777142 297160994 341963563 489172004 982000263 745186684 418767967 751587051 34745947 297160994 629980078 834791822 777188519 258758792 674782647 9144479 700384115 143552186 866793657 751587051 841192189 911596226 905195859 380365765 85948883 348363930 789989253 265159159 585177509 521173839 988400630 777188519 28345580 418767967 553175674 329162829 796389620 335563196 335563196 303561361 380365765 860393290 201155489 130751452 66747782 425168334 463570536 418767967 783588886 34745947 194755122 169153654 777188519 207555856 79548516 636380445 341963563 469970903 546775307 930797327 770788152 220356590 994800997 713184849 802789987 98749617 220356590 252358425 188354755 802789987 962799162 508373105 924396960 290760627 764387785 885994758 745186684 873194024 572376775 975599896 418767967 143552186 725985583 284360260 681183014 2744112 92349250 277959893 393166499 540374940 457170169 930797327 9144479 233157324 911596226 373965398 124351085 290760627 405967233 649181179 815590721 546775307 636380445 457170169 585177509 418767967 361164664 853992923 386766132 489172004 732385950 521173839 380365765 437969068 335563196 911596226 92349250 335563196 469970903 975599896 124351085 220356590 636380445 457170169 9144479 60347415 405967233 137151819 514773472 847592556 316362095 917996593 469970903 245958058 213956223 597978243 290760627 66747782 105149984 92349250 207555856 418767967 866793657 380365765 732385950 969199529 533974573 412367600 290760627 303561361 681183014 137151819 34745947 21945213 642780812 853992923 783588886 764387785 489172004 853992923 226756957 380365765 111550351 181954388 169153654 725985583 2744112 930797327 514773472 495572371 713184849 117950718 553175674 252358425 738786317 501972738 514773472 41146314 937197694 585177509 290760627 476371270 431568701 450769802 92349250 457170169 642780812 175554021 277959893 444369435 783588886 514773472 271559526 565976408 597978243 834791822 610778977 636380445 540374940 85948883 853992923 617179344 335563196 245958058 463570536 521173839 655581546 124351085 917996593 181954388 949998428 860393290 405967233 335563196 610778977 514773472 777188519 137151819 911596226 732385950 66747782 719585216 188354755 297160994 636380445 764387785 341963563 597978243 821991088 821991088 181954388 79548516 79548516 732385950 770788152 181954388 290760627 341963563 143552186 188354755 9144479 373965398 130751452 777188519 527574206 591577876 879594391 425168334 604378610 335563196 540374940 367565031 719585216 258758792 514773472 757987418 905195859 79548516 450769802 898795492 66747782 540374940 425168334 258758792 252358425 591577876 962799162 681183014 98749617 21945213 162753287 437969068 226756957 367565031 802789987 962799162 290760627 597978243 405967233 60347415 501972738 476371270 930797327 757987418 393166499 853992923 687583381 937197694 943598061 425168334 9144479 418767967 860393290 821991088 60347415 527574206 943598061 796389620 546775307 725985583 508373105 367565031 540374940 917996593 860393290 937197694 591577876 591577876 860393290 623579711 354764297 930797327 233157324 943598061 982000263 783588886 469970903 297160994 937197694 982000263 373965398 828391455 437969068 597978243 297160994 847592556 437969068 617179344 770788152 175554021 245958058 789989253 815590721 188354755 508373105 962799162 207555856 514773472 226756957 290760627 540374940 629980078 521173839 348363930 233157324 796389620 892395125 450769802 111550351 316362095 591577876 982000263 655581546 284360260 898795492 943598061 213956223 143552186 53947048 2744112 610778977 277959893 693983748 53947048 623579711 604378610 297160994 92349250 367565031 444369435 521173839 361164664 911596226 265159159 962799162 866793657 98749617 751587051 982000263 591577876 610778977 540374940 149952553 476371270 508373105 706784482 860393290 367565031 802789987 354764297 853992923 188354755 226756957 265159159 194755122 917996593 834791822 693983748 265159159 642780812 770788152 181954388 668382280 943598061 21945213 9144479 738786317 674782647 565976408 220356590 418767967 329162829 693983748 66747782 450769802 937197694 847592556 802789987 201155489 649181179 828391455 885994758 565976408 713184849 969199529 514773472 297160994 892395125 181954388 982000263 975599896 9144479 924396960 373965398 930797327 34745947 265159159 252358425 335563196 674782647 796389620 789989253 604378610 290760627 239557691 636380445 156352920 578777142 117950718 66747782 591577876 540374940 220356590 546775307 655581546 565976408 450769802 501972738 988400630 873194024 399566866 239557691 105149984 412367600 92349250 565976408 226756957 322762462 290760627 233157324 527574206 604378610 28345580 815590721 892395125 866793657 693983748 380365765 917996593 437969068 495572371 316362095 521173839 444369435 629980078 367565031 962799162 809190354 751587051 982000263 169153654 655581546 277959893 815590721 463570536 373965398 2744112 425168334 201155489 73148149 130751452 60347415 937197694 815590721 956398795 879594391 815590721 732385950 796389620 290760627 777188519 284360260 725985583 66747782 681183014 988400630 975599896 508373105 655581546 175554021 604378610 21945213 693983748 34745947 303561361 405967233 751587051 41146314 700384115 553175674 668382280 386766132 962799162 757987418 572376775 188354755 713184849 284360260 956398795 418767967 719585216 591577876 105149984 847592556 418767967 130751452 463570536 853992923 361164664 469970903 271559526 124351085 393166499 924396960 194755122 290760627 53947048 66747782 399566866 591577876 21945213 162753287 521173839 239557691 194755122 303561361 591577876 34745947 898795492 354764297 764387785 860393290 661981913 367565031 860393290 559576041 501972738 322762462 482771637 181954388 674782647 60347415 847592556 898795492 661981913 809190354 681183014 796389620 994800997 681183014 751587051 188354755 975599896 905195859 815590721 450769802 2744112 2744112 988400630 885994758 450769802 828391455 169153654 111550351 258758792 444369435 585177509 412367600 642780812 21945213 565976408 194755122 713184849 53947048 393166499 732385950 815590721 265159159 265159159 982000263 591577876 373965398 463570536 386766132 9144479 482771637 66747782 316362095 60347415 501972738 597978243 713184849 316362095 789989253 757987418 79548516 508373105 28345580 66747782 207555856 738786317 393166499 706784482 329162829 399566866 162753287 930797327 53947048 258758792 668382280 329162829 559576041 271559526 591577876 53947048 226756957 668382280 719585216 879594391 194755122 847592556 847592556 175554021 405967233 444369435 623579711 802789987 213956223 572376775 559576041 169153654 777188519 546775307 674782647 329162829 565976408 809190354 834791822 149952553 770788152 821991088 373965398 380365765 847592556 386766132 431568701 521173839 335563196 674782647 277959893 777188519 149952553 655581546 348363930 540374940 399566866 73148149 687583381 956398795 476371270 444369435 79548516 233157324 757987418 437969068 233157324 303561361 885994758 41146314 405967233 917996593 137151819 111550351 284360260 533974573 719585216 610778977 265159159 713184849 610778977 994800997 821991088 162753287 668382280 802789987 21945213 572376775 745186684 757987418 668382280 789989253 373965398 700384115 956398795 53947048 34745947 610778977 514773472 361164664 751587051 79548516 629980078 290760627 994800997 124351085 962799162 559576041 789989253 482771637 834791822 597978243 572376775 341963563 117950718 437969068 329162829 137151819 719585216 706784482 982000263 725985583 917996593 297160994 169153654 533974573 79548516 265159159 604378610 373965398 405967233 476371270 284360260 706784482 847592556 156352920 809190354 514773472 418767967 725985583 124351085 508373105 898795492 175554021 463570536 194755122 911596226 245958058 367565031 156352920 316362095 713184849 841192189 578777142 591577876 777188519 655581546 15544846 623579711 437969068 361164664 674782647 348363930 725985583 207555856 111550351 924396960 66747782 162753287 245958058 15544846 399566866 233157324 130751452 265159159 226756957 521173839 175554021 719585216 917996593 674782647 258758792 361164664 982000263 457170169 764387785 354764297 290760627 79548516 233157324 341963563 309961728 271559526 476371270 585177509 156352920 924396960 213956223 988400630 821991088 725985583 303561361 399566866 213956223 693983748 661981913 553175674 188354755 341963563 418767967 674782647 745186684 309961728 194755122 917996593 431568701 220356590 258758792 175554021 521173839 975599896 917996593 649181179 405967233 495572371 373965398 143552186 514773472 233157324 425168334 386766132 610778977 841192189 258758792 834791822 405967233 629980078 578777142 111550351 751587051 444369435 316362095 719585216 719585216 546775307 194755122 815590721 92349250 53947048 700384115 962799162 495572371 213956223 258758792 425168334 335563196 92349250 681183014 962799162 386766132 905195859 649181179 117950718 911596226 201155489 655581546 207555856 546775307 604378610 738786317 207555856 213956223 956398795 994800997 28345580 559576041 47546681 623579711 233157324 220356590 252358425 156352920 495572371 329162829 866793657 290760627 668382280 937197694 329162829 297160994 713184849 130751452 15544846 553175674 585177509 73148149 277959893 226756957 431568701 175554021 149952553 239557691 220356590 284360260 399566866 764387785 655581546 975599896 777188519 322762462 265159159 629980078 924396960 373965398 316362095 853992923 418767967 137151819 873194024 265159159 674782647 47546681 962799162 969199529 194755122 98749617 418767967 591577876 380365765 553175674 585177509 265159159 316362095 162753287 181954388 284360260 60347415 956398795 79548516 700384115 47546681 777188519 757987418 316362095 815590721 623579711 687583381 201155489 642780812 143552186 655581546 233157324 271559526 853992923 969199529 501972738 137151819 111550351 860393290 277959893 316362095 649181179 629980078 585177509 85948883 572376775 681183014 860393290 271559526 597978243 649181179 290760627 732385950 149952553 181954388 463570536 674782647 527574206 898795492 591577876 399566866 693983748 98749617 533974573 610778977 322762462 463570536 354764297 732385950 143552186 92349250 482771637 847592556 975599896 879594391 412367600 521173839 789989253 476371270 386766132 233157324 796389620 73148149 476371270 687583381 988400630 937197694 412367600 213956223 207555856 457170169 252358425 553175674 546775307 220356590 207555856 239557691 335563196 757987418 53947048 156352920 233157324 393166499 60347415 34745947 796389620 226756957 425168334 450769802 156352920 124351085 751587051 303561361 450769802 316362095 841192189 725985583 213956223 226756957 175554021 597978243 9144479 681183014 751587051 354764297 905195859 245958058 105149984 284360260 777188519 649181179 604378610 956398795 962799162 834791822 175554021 661981913 668382280 258758792 834791822 105149984 937197694 930797327 885994758 21945213 661981913 975599896 623579711 924396960 546775307 418767967 156352920 92349250 930797327 92349250 418767967 681183014 911596226 444369435 233157324 783588886 809190354 130751452 341963563 994800997 143552186 41146314 412367600 636380445 937197694 937197694 277959893 233157324 41146314 700384115 15544846 885994758 655581546 924396960 309961728 892395125 207555856 245958058 597978243 271559526 591577876 111550351 841192189 457170169 757987418 457170169 162753287 469970903 629980078 162753287 642780812 9144479 565976408 911596226 553175674 34745947 156352920 277959893 597978243 271559526 482771637 354764297 489172004 777188519 156352920 111550351 809190354 623579711 233157324 815590721 706784482 789989253 617179344 245958058 425168334 687583381 265159159 841192189 213956223 245958058 693983748 303561361 911596226 559576041 847592556 156352920 329162829 687583381 169153654 930797327 213956223 610778977 559576041 34745947 386766132 111550351 578777142 316362095 930797327 751587051 348363930 149952553 937197694 629980078 130751452 757987418 463570536 745186684 156352920 988400630 533974573 162753287 2744112 591577876 431568701 585177509 284360260 732385950 271559526 2744112 444369435 911596226 770788152 457170169 303561361 834791822 898795492 431568701 636380445 495572371 220356590 271559526 578777142 828391455 553175674 495572371 649181179 949998428 770788152 994800997 757987418 828391455 41146314 322762462 431568701 482771637 661981913 226756957 309961728 156352920 559576041 188354755 124351085 2744112 649181179 2744112 405967233 297160994 290760627 489172004 393166499 258758792 495572371 201155489 661981913 623579711 501972738 719585216 162753287 930797327 226756957 860393290 482771637 60347415 642780812 444369435 28345580 693983748 329162829 738786317 738786317 341963563 361164664 623579711 437969068 873194024 265159159 418767967 553175674 239557691 79548516 700384115 207555856 252358425 969199529 956398795 521173839 425168334 559576041 386766132 853992923 437969068 930797327 201155489 181954388 425168334 47546681 565976408 668382280 124351085 917996593 98749617 975599896 623579711 277959893 521173839 265159159 860393290 508373105 277959893 277959893 585177509 930797327 335563196 982000263 329162829 873194024 418767967 489172004 393166499 565976408 917996593 405967233 892395125 309961728 687583381 316362095 220356590 751587051 802789987 636380445 297160994 348363930 226756957 431568701 585177509 53947048 117950718 853992923 73148149 66747782 917996593 821991088 463570536 841192189 764387785 905195859 252358425 860393290 124351085 149952553 284360260 66747782 399566866 873194024 770788152 348363930 687583381 604378610 738786317 239557691 482771637 495572371 162753287 764387785 207555856 706784482 514773472 437969068 725985583 617179344 687583381 732385950 329162829 617179344 412367600 533974573 610778977 757987418 994800997 137151819 578777142 15544846 34745947 469970903 425168334 85948883 418767967 732385950 175554021 687583381 201155489 405967233 495572371 533974573 885994758 207555856 277959893 783588886 853992923 751587051 789989253 655581546 982000263 60347415 719585216 892395125 66747782 284360260 924396960 399566866 156352920 130751452 239557691 220356590 85948883 201155489 783588886 853992923 316362095 79548516 802789987 66747782 175554021 469970903 348363930 738786317 572376775 982000263 917996593 188354755 149952553 73148149 373965398 309961728 53947048 700384115 489172004 815590721 226756957 405967233 418767967 783588886 335563196 565976408 117950718 386766132 572376775 425168334 431568701 655581546 930797327 469970903 201155489 591577876 98749617 604378610 92349250 450769802 437969068 469970903 700384115 143552186 207555856 866793657 277959893 674782647 527574206 34745947 924396960 591577876 335563196 655581546 53947048 303561361 930797327 655581546 559576041 930797327 975599896 604378610 386766132 642780812 873194024 725985583 751587051 169153654 617179344 668382280 380365765 316362095 885994758 348363930 393166499 213956223 213956223 905195859 393166499 533974573 873194024 898795492 181954388 943598061 9144479 591577876 597978243 489172004 841192189 559576041 284360260 303561361 2744112 847592556 642780812 258758792 85948883 117950718 149952553 399566866 444369435 181954388 949998428 105149984 15544846 610778977 73148149 181954388 982000263 847592556 789989253 47546681 405967233 482771637 380365765 277959893 879594391 226756957 540374940 969199529 226756957 73148149 15544846 66747782 853992923 917996593 572376775 757987418 501972738 719585216 642780812 943598061 885994758 770788152 911596226 540374940 489172004 373965398 258758792 450769802 79548516 770788152 469970903 879594391 815590721 425168334 175554021 866793657 898795492 693983748 585177509 431568701 457170169 514773472 130751452 585177509 661981913 802789987 597978243 354764297 661981913 15544846 937197694 316362095 265159159 124351085 386766132 271559526 98749617 853992923 982000263 879594391 706784482 380365765 629980078 85948883 405967233 399566866 610778977 335563196 373965398 969199529 674782647 380365765 124351085 655581546 546775307 860393290 943598061 437969068 290760627 700384115 98749617 9144479 21945213 495572371 962799162 495572371 636380445 431568701 60347415 92349250 92349250 15544846 418767967 834791822 380365765 578777142 277959893 623579711 226756957 373965398 207555856 789989253 873194024 495572371 572376775 905195859 149952553 271559526 213956223 194755122 284360260 252358425 169153654 476371270 873194024 252358425 188354755 949998428 610778977 649181179 719585216 437969068 757987418 994800997 617179344 201155489 181954388 783588886 924396960 706784482 636380445 693983748 642780812 252358425 98749617 668382280 610778977 284360260 290760627 386766132 597978243 194755122 975599896 258758792 629980078 777188519 911596226 809190354 655581546 284360260 911596226 802789987 188354755 2744112 757987418 860393290 329162829 354764297 540374940 501972738 92349250 41146314 175554021 930797327 188354755 674782647 476371270 21945213 885994758 834791822 738786317 949998428 92349250 245958058 636380445 105149984 969199529 233157324 258758792 789989253 412367600 930797327 265159159 815590721 341963563 226756957 610778977 661981913 290760627 700384115 79548516 290760627 917996593 111550351 617179344 700384115 169153654 559576041 34745947 681183014 341963563 796389620 444369435 175554021 290760627 585177509 258758792 162753287 988400630 169153654 930797327 719585216 60347415 124351085 713184849 9144479 674782647 322762462 207555856 130751452 815590721 194755122 399566866 924396960 879594391 444369435 866793657 924396960 15544846 796389620 527574206 642780812 617179344 514773472 9144479 41146314 373965398 188354755 994800997 591577876 316362095 201155489 572376775 265159159 629980078 930797327 92349250 239557691 751587051 745186684 885994758 732385950 911596226 60347415 386766132 937197694 130751452 853992923 284360260 188354755 917996593 770788152 169153654 642780812 777188519 796389620 610778977 521173839 47546681 482771637 655581546 540374940 60347415 34745947 789989253 348363930 290760627 412367600 405967233 47546681 623579711 399566866 879594391 924396960 706784482 117950718 412367600 533974573 213956223 2744112 469970903 444369435 252358425 418767967 277959893 431568701 661981913 725985583 681183014 220356590 476371270 956398795 85948883 207555856 444369435 66747782 943598061 495572371 469970903 220356590 565976408 303561361 713184849 162753287 233157324 674782647 610778977 546775307 98749617 348363930 655581546 572376775 373965398 361164664 866793657 732385950 668382280 258758792 111550351 98749617 540374940 425168334 284360260 316362095 885994758 41146314 514773472 885994758 546775307 194755122 265159159 706784482 213956223 41146314 994800997 700384115 687583381 501972738 777188519 79548516 514773472 258758792 565976408 463570536 661981913 751587051 9144479 975599896 642780812 194755122 201155489 444369435 853992923 130751452 700384115 482771637 412367600 988400630 860393290 92349250 821991088 188354755 770788152 738786317 124351085 700384115 745186684 316362095 201155489 604378610 649181179 604378610 348363930 738786317 143552186 9144479 911596226 668382280 354764297 156352920 661981913 930797327 444369435 367565031 175554021 828391455 137151819 207555856 233157324 700384115 239557691 732385950 610778977 322762462 329162829 892395125 604378610 34745947 604378610 674782647 521173839 124351085 399566866 553175674 719585216 156352920 924396960 9144479 802789987 649181179 73148149 437969068 373965398 591577876 117950718 661981913 540374940 79548516 930797327 674782647 994800997 700384115 834791822 578777142 585177509 559576041 322762462 642780812 188354755 988400630 527574206 668382280 930797327 79548516 399566866 175554021 770788152 341963563 284360260 495572371 969199529 751587051 930797327 591577876 937197694 565976408 591577876 297160994 885994758 994800997 757987418 700384115 348363930 828391455 60347415 815590721 329162829 405967233 252358425 322762462 693983748 770788152 591577876 105149984 578777142 348363930 713184849 245958058 629980078 98749617 450769802 309961728 905195859 796389620 994800997 815590721 642780812 79548516 425168334 207555856 380365765 796389620 578777142 629980078 866793657 649181179 162753287 629980078 297160994 700384115 693983748 79548516 284360260 233157324 527574206 815590721 425168334 188354755 495572371 700384115 982000263 361164664 15544846 354764297 713184849 201155489 495572371 540374940 604378610 194755122 623579711 770788152 770788152 860393290 809190354 783588886 521173839 860393290 565976408 885994758 719585216 892395125 975599896 21945213 892395125 476371270 540374940 226756957 290760627 623579711 354764297 789989253 9144479 367565031 220356590 207555856 956398795 578777142 137151819 130751452 610778977 34745947 828391455 79548516 815590721 169153654 245958058 943598061 655581546 188354755 34745947 162753287 911596226 885994758 316362095 271559526 841192189 751587051 361164664 757987418 930797327 623579711 988400630 297160994 482771637 994800997 725985583 732385950 277959893 623579711 53947048 661981913 9144479 732385950 469970903 610778977 949998428 393166499 796389620 713184849 949998428 329162829 898795492 649181179 809190354 418767967 290760627 892395125 15544846 41146314 617179344 149952553 21945213 117950718 623579711 815590721 770788152 956398795 693983748 130751452 188354755 892395125 879594391 873194024 642780812 41146314 373965398 501972738 751587051 687583381 162753287 911596226 194755122 783588886 373965398 693983748 982000263 220356590 9144479 162753287 425168334 156352920 828391455 373965398 649181179 994800997 469970903 425168334 802789987 341963563 258758792 239557691 66747782 521173839 399566866 956398795 130751452 873194024 41146314 853992923 508373105 610778977 34745947 892395125 265159159 751587051 297160994 220356590 533974573 322762462 809190354 309961728 239557691 789989253 853992923 725985583 386766132 943598061 2744112 60347415 341963563 802789987 937197694 623579711 821991088 418767967 700384115 412367600 815590721 156352920 700384115 79548516 802789987 975599896 457170169 514773472 834791822 994800997 975599896 706784482 124351085 425168334 905195859 156352920 482771637 418767967 962799162 399566866 386766132 297160994 553175674 802789987 700384115 348363930 322762462 297160994 354764297 162753287 745186684 668382280 367565031 809190354 348363930 713184849 719585216 380365765 738786317 2744112 290760627 809190354 706784482 668382280 34745947 34745947 892395125 745186684 924396960 949998428 137151819 578777142 271559526 508373105 629980078 802789987 367565031 956398795 137151819 329162829 220356590 188354755 661981913 687583381 258758792 751587051 28345580 213956223 47546681 604378610 860393290 655581546 207555856 636380445 226756957 597978243 329162829 943598061 15544846 572376775 853992923 693983748 879594391 751587051 501972738 73148149 175554021 399566866 207555856 924396960 706784482 41146314 508373105 348363930 28345580 892395125 393166499 290760627 226756957 239557691 437969068 201155489 745186684 194755122 271559526 73148149 681183014 21945213 617179344 124351085 489172004 757987418 213956223 412367600 34745947 885994758 380365765 239557691 559576041 821991088 834791822 2744112 450769802 450769802 565976408 828391455 450769802 271559526 239557691 220356590 386766132 565976408 85948883 789989253 597978243 687583381 866793657 591577876 853992923 655581546 943598061 693983748 226756957 764387785 649181179 482771637 533974573 476371270 117950718 770788152 655581546 661981913 309961728 175554021 815590721 252358425 546775307 597978243 252358425 92349250 623579711 322762462 431568701 572376775 828391455 469970903 181954388 994800997 604378610 162753287 796389620 905195859 847592556 252358425 553175674 764387785 169153654 92349250 21945213 207555856 354764297 911596226 879594391 34745947 527574206 181954388 290760627 15544846 105149984 373965398 188354755 156352920 841192189 975599896 9144479 661981913 540374940 85948883 476371270 661981913 719585216 239557691 15544846 105149984 60347415 738786317 687583381 271559526 175554021 642780812 629980078 425168334 578777142 713184849 105149984 335563196 828391455 316362095 687583381 239557691 162753287 930797327 309961728 789989253 841192189 124351085 834791822 386766132 591577876 265159159 373965398 982000263 412367600 719585216 815590721 457170169 559576041 322762462 866793657 98749617 617179344 687583381 591577876 508373105 226756957 111550351 924396960 258758792 265159159 117950718 501972738 15544846 329162829 92349250 700384115 546775307 316362095 399566866 450769802 386766132 847592556 802789987 642780812 386766132 949998428 719585216 949998428 540374940 92349250 674782647 892395125 239557691 34745947 309961728 137151819 841192189 143552186 79548516 405967233 982000263 41146314 815590721 354764297 770788152 821991088 2744112 821991088 879594391 130751452 175554021 303561361 610778977 457170169 591577876 105149984 329162829 252358425 85948883 85948883 533974573 405967233 649181179 668382280 194755122 777188519 745186684 9144479 860393290 655581546 239557691 393166499 271559526 373965398 860393290 348363930 162753287 553175674 828391455 425168334 834791822 540374940 271559526 412367600 53947048 457170169 610778977 277959893 770788152 156352920 271559526 815590721 137151819 789989253 9144479 514773472 674782647 316362095 809190354 495572371 284360260 892395125 796389620 220356590 188354755 495572371 905195859 751587051 194755122 28345580 47546681 354764297 21945213 777188519 917996593 47546681 85948883 700384115 501972738 329162829 194755122 668382280 892395125 546775307 905195859 380365765 15544846 879594391 565976408 687583381 585177509 252358425 860393290 98749617 380365765 290760627 725985583 348363930 425168334 2744112 79548516 28345580 533974573 597978243 181954388 297160994 751587051 559576041 66747782 316362095 553175674 309961728 149952553 924396960 53947048 124351085 546775307 527574206 533974573 962799162 405967233 482771637 181954388 130751452 444369435 962799162 751587051 508373105 841192189 982000263 629980078 706784482 700384115 578777142 373965398 751587051 713184849 828391455 949998428 393166499 802789987 431568701 476371270 21945213 348363930 233157324 457170169 265159159 975599896 425168334 553175674 713184849 277959893 233157324 245958058 924396960 911596226 604378610 444369435 693983748 393166499 546775307 693983748 463570536 457170169 892395125 156352920 821991088 111550351 661981913 341963563 66747782 898795492 220356590 162753287 431568701 521173839 732385950 489172004 764387785 169153654 450769802 879594391 303561361 962799162 329162829 489172004 565976408 207555856 15544846 444369435 15544846 943598061 450769802 681183014 924396960 994800997 437969068 655581546 905195859 444369435 34745947 9144479 661981913 201155489 770788152 841192189 898795492 213956223 341963563 380365765 239557691 489172004 597978243 764387785 565976408 847592556 866793657 866793657 815590721 988400630 969199529 828391455 85948883 911596226 514773472 809190354 988400630 527574206 348363930 373965398 361164664 265159159 437969068 930797327 47546681 553175674 233157324 949998428 309961728 597978243 156352920 661981913 565976408 290760627 79548516 508373105 821991088 949998428 175554021 111550351 73148149 137151819 591577876 629980078 393166499 649181179 866793657 770788152 809190354 354764297 892395125 143552186 885994758 137151819 553175674 540374940 137151819 853992923 169153654 866793657 156352920 789989253 92349250 962799162 668382280 105149984 79548516 789989253 220356590 821991088 9144479 98749617 169153654 591577876 418767967 693983748 418767967 437969068 495572371 297160994 681183014 188354755 930797327 994800997 386766132 412367600 777188519 322762462 495572371 201155489 572376775 841192189 937197694 879594391 457170169 540374940 585177509 533974573 111550351 994800997 975599896 713184849 457170169 873194024 258758792 559576041 604378610 706784482 495572371 233157324 53947048 553175674 105149984 207555856 412367600 905195859 130751452 885994758 412367600 572376775 777188519 732385950 386766132 53947048 169153654 604378610 316362095 194755122 521173839 866793657 335563196 207555856 700384115 495572371 367565031 265159159 47546681 329162829 316362095 60347415 463570536 591577876 713184849 124351085 297160994 418767967 508373105 226756957 457170169 367565031 661981913 380365765 655581546 34745947 847592556 393166499 815590721 700384115 316362095 514773472 297160994 117950718 956398795 476371270 860393290 367565031 546775307 905195859 175554021 335563196 585177509 873194024 828391455 28345580 463570536 489172004 85948883 719585216 636380445 258758792 386766132 444369435 905195859 527574206 348363930 540374940 137151819 373965398 60347415 92349250 252358425 949998428 853992923 239557691 85948883 789989253 162753287 841192189 271559526 892395125 79548516 348363930 802789987 437969068 642780812 930797327 169153654 405967233 105149984 341963563 316362095 322762462 386766132 405967233 751587051 15544846 732385950 770788152 341963563 201155489 418767967 847592556 162753287 457170169 559576041 297160994 47546681 661981913 693983748 47546681 661981913 290760627 418767967 457170169 892395125 988400630 98749617 450769802 47546681 149952553 348363930 834791822 361164664 143552186 821991088 988400630 905195859 988400630 591577876 405967233 79548516 789989253 969199529 495572371 649181179 130751452 60347415 348363930 201155489 316362095 290760627 943598061 457170169 815590721 444369435 277959893 341963563 15544846 725985583 188354755 194755122 105149984 329162829 719585216 604378610 879594391 162753287 367565031 226756957 111550351 617179344 988400630 578777142 917996593 853992923 853992923 860393290 745186684 527574206 431568701 489172004 847592556 975599896 988400630 943598061 898795492 559576041 687583381 725985583 553175674 597978243 796389620 457170169 681183014 841192189 226756957 207555856 117950718 265159159 693983748 956398795 412367600 361164664 175554021 41146314 834791822 98749617 239557691 60347415 661981913 482771637 706784482 329162829 892395125 508373105 290760627 476371270 41146314 802789987 706784482 725985583 930797327 841192189 437969068 85948883 501972738 117950718 418767967 85948883 111550351 386766132 982000263 809190354 949998428 610778977 2744112 508373105 732385950 386766132 885994758 585177509 226756957 668382280 329162829 655581546 649181179 956398795 405967233 764387785 444369435 655581546 649181179 73148149 124351085 559576041 885994758 911596226 892395125 892395125 482771637 316362095 578777142 329162829 501972738 386766132 924396960 425168334 572376775 527574206 924396960 546775307 757987418 265159159 700384115 559576041 476371270 655581546 777188519 821991088 975599896 482771637 885994758 156352920 437969068 495572371 994800997 719585216 649181179 495572371 578777142 233157324 847592556 892395125 943598061 796389620 226756957 367565031 418767967 732385950 597978243 169153654 169153654 85948883 815590721 53947048 802789987 476371270 15544846 47546681 412367600 220356590 841192189 361164664 693983748 341963563 860393290 585177509 777188519 354764297 105149984 309961728 457170169 425168334 412367600 28345580 969199529 2744112 476371270 79548516 418767967 124351085 591577876 700384115 111550351 751587051 482771637 162753287 879594391 879594391 41146314 431568701 700384115 508373105 546775307 565976408 297160994 905195859 367565031 252358425 969199529 405967233 610778977 725985583 591577876 329162829 553175674 533974573 553175674 367565031 521173839 322762462 79548516 418767967 130751452 399566866 828391455 476371270 796389620 898795492 501972738 885994758 450769802 450769802 994800997 412367600 431568701 233157324 655581546 425168334 853992923 322762462 309961728 277959893 405967233 706784482 482771637 687583381 911596226 821991088 393166499 41146314 988400630 73148149 457170169 258758792 290760627 348363930 309961728 949998428 162753287 969199529 777188519 777188519 546775307 399566866 629980078 98749617 565976408 911596226 834791822 738786317 713184849 514773472 201155489 706784482 117950718 418767967 233157324 181954388 124351085 284360260 585177509 41146314 841192189 674782647 399566866 777188519 28345580 617179344 482771637 642780812 719585216 405967233 21945213 393166499 514773472 393166499 450769802 745186684 994800997 828391455 34745947 258758792 47546681 553175674 751587051 124351085 226756957 111550351 892395125 642780812 412367600 156352920 60347415 226756957 15544846 47546681 700384115 713184849 937197694 444369435 828391455 373965398 85948883 917996593 367565031 783588886 911596226 834791822 15544846 105149984 463570536 578777142 866793657 156352920 988400630 335563196 681183014 559576041 348363930 789989253 578777142 431568701 290760627 444369435 201155489 169153654 546775307 233157324 885994758 297160994 105149984 597978243 898795492 361164664 943598061 623579711 693983748 610778977 578777142 175554021 188354755 47546681 757987418 412367600 610778977 796389620 546775307 220356590 789989253 482771637 751587051 28345580 450769802 687583381 130751452 636380445 201155489 572376775 437969068 495572371 34745947 309961728 92349250 815590721 745186684 700384115 354764297 988400630 834791822 361164664 911596226 866793657 399566866 636380445 578777142 943598061 764387785 572376775 47546681 194755122 245958058 751587051 489172004 847592556 898795492 777188519 732385950 66747782 617179344 489172004 431568701 92349250 917996593 233157324 885994758 457170169 201155489 431568701 738786317 207555856 143552186 399566866 284360260 533974573 866793657 501972738 572376775 892395125 239557691 719585216 591577876 572376775 738786317 751587051 860393290 789989253 841192189 815590721 341963563 469970903 905195859 297160994 937197694 770788152 828391455 821991088 450769802 853992923 885994758 60347415 175554021 591577876 60347415 316362095 290760627 706784482 380365765 988400630 649181179 687583381 431568701 156352920 239557691 687583381 873194024 853992923 943598061 245958058 220356590 124351085 53947048 789989253 693983748 962799162 386766132 885994758 156352920 117950718 693983748 578777142 565976408 911596226 290760627 271559526 252358425 879594391 540374940 322762462 527574206 591577876 629980078 322762462 412367600 661981913 956398795 674782647 79548516 181954388 98749617 681183014 982000263 380365765 687583381 309961728 777188519 162753287 917996593 277959893 354764297 911596226 674782647 559576041 437969068 34745947 757987418 636380445 988400630 956398795 297160994 335563196 418767967 572376775 386766132 399566866 226756957 111550351 949998428 405967233 316362095 700384115 303561361 386766132 412367600 815590721 437969068 169153654 610778977 975599896 943598061 450769802 585177509 841192189 873194024 809190354 73148149 559576041 60347415 661981913 623579711 713184849 789989253 738786317 982000263 597978243 85948883 873194024 303561361 591577876 725985583 162753287 898795492 783588886 489172004 284360260 444369435 725985583 533974573 348363930 393166499 642780812 540374940 866793657 66747782 572376775 213956223 169153654 284360260 252358425 380365765 418767967 898795492 853992923 745186684 220356590 233157324 841192189 732385950 777188519 700384115 828391455 233157324 988400630 610778977 425168334 911596226 393166499 521173839 9144479 738786317 943598061 732385950 591577876 495572371 111550351 834791822 469970903 297160994 105149984 700384115 687583381 994800997 450769802 642780812 508373105 713184849 770788152 674782647 73148149 169153654 354764297 789989253 597978243 905195859 674782647 578777142 252358425 629980078 348363930 501972738 431568701 156352920 117950718 143552186 380365765 386766132 322762462 284360260 597978243 437969068 175554021 373965398 508373105 508373105 636380445 565976408 15544846 303561361 565976408 201155489 700384115 105149984 565976408 290760627 770788152 527574206 175554021 597978243 181954388 873194024 853992923 745186684 393166499 668382280 9144479 642780812 309961728 879594391 284360260 354764297 853992923 53947048 572376775 34745947 540374940 271559526 258758792 578777142 457170169 98749617 73148149 988400630 636380445 674782647 418767967 66747782 194755122 322762462 335563196 578777142 393166499 322762462 21945213 271559526 418767967 367565031 623579711 751587051 610778977 591577876 879594391 821991088 137151819 495572371 367565031 482771637 220356590 130751452 962799162 143552186 130751452 540374940 661981913 508373105 322762462 841192189 821991088 949998428 700384115 527574206 962799162 725985583 988400630 53947048 399566866 354764297 117950718 207555856 802789987 495572371 527574206 469970903 233157324 597978243 431568701 514773472 745186684 220356590 495572371 476371270 764387785 431568701 597978243 745186684 911596226 53947048 239557691 476371270 34745947 117950718 284360260 649181179 962799162 815590721 847592556 220356590 853992923 463570536 85948883 706784482 956398795 9144479 777188519 437969068 623579711 85948883 444369435 444369435 642780812 930797327 783588886 60347415 252358425 233157324 975599896 207555856 239557691 412367600 213956223 367565031 175554021 66747782 661981913 796389620 92349250 66747782 847592556 847592556 770788152 92349250 105149984 284360260 617179344 578777142 885994758 508373105 213956223 41146314 92349250 457170169 66747782 604378610 73148149 188354755 988400630 2744112 399566866 501972738 668382280 988400630 220356590 789989253 937197694 201155489 604378610 585177509 917996593 297160994 117950718 316362095 53947048 386766132 982000263 373965398 565976408 303561361 60347415 188354755 565976408 738786317 181954388 629980078 265159159 687583381 85948883 956398795 572376775 841192189 277959893 828391455 405967233 796389620 437969068 668382280 962799162 783588886 745186684 265159159 175554021 591577876 277959893 79548516 687583381 649181179 271559526 764387785 591577876 982000263 9144479 335563196 956398795 156352920 853992923 348363930 393166499 220356590 105149984 629980078 853992923 393166499 553175674 386766132 508373105 917996593 175554021 943598061 917996593 508373105 34745947 815590721 476371270 220356590 188354755 693983748 431568701 559576041 149952553 732385950 937197694 233157324 98749617 783588886 252358425 489172004 725985583 501972738 757987418 367565031 15544846 738786317 527574206 412367600 617179344 508373105 450769802 988400630 828391455 597978243 783588886 399566866 85948883 687583381 233157324 572376775 316362095 399566866 885994758 79548516 943598061 34745947 885994758 501972738 943598061 514773472 201155489 553175674 79548516 879594391 226756957 873194024 175554021 591577876 207555856 258758792 879594391 316362095 700384115 885994758 111550351 105149984 393166499 956398795 642780812 463570536 341963563 271559526 463570536 911596226 265159159 85948883 642780812 591577876 348363930 79548516 79548516 277959893 309961728 2744112 85948883 693983748 341963563 725985583 783588886 892395125 373965398 361164664 732385950 380365765 220356590 469970903 476371270 329162829 175554021 559576041 444369435 2744112 149952553 463570536 348363930 885994758 98749617 873194024 943598061 655581546 757987418 578777142 764387785 956398795 585177509 226756957 2744112 373965398 335563196 290760627 975599896 604378610 866793657 297160994 386766132 495572371 2744112 828391455 245958058 111550351 821991088 789989253 898795492 117950718 53947048 828391455 149952553 450769802 866793657 137151819 41146314 79548516 92349250 437969068 738786317 898795492 207555856 956398795 514773472 591577876 604378610 847592556 117950718 994800997 533974573 725985583 668382280 924396960 53947048 348363930 341963563 553175674 841192189 73148149 373965398 898795492 258758792 252358425 892395125 457170169 802789987 124351085 917996593 271559526 969199529 949998428 597978243 66747782 386766132 821991088 393166499 674782647 239557691 79548516 316362095 802789987 604378610 265159159 508373105 162753287 354764297 201155489 642780812 169153654 137151819 9144479 181954388 982000263 111550351 610778977 137151819 828391455 271559526 239557691 949998428 655581546 853992923 463570536 623579711 687583381 98749617 143552186 213956223 361164664 565976408 201155489 111550351 226756957 610778977 476371270 41146314 265159159 73148149 860393290 137151819 156352920 757987418 21945213 476371270 674782647 354764297 437969068 732385950 745186684 700384115 15544846 169153654 412367600 757987418 866793657 457170169 252358425 751587051 860393290 949998428 815590721 553175674 533974573 655581546 316362095 476371270 553175674 271559526 335563196 386766132 636380445 930797327 885994758 73148149 476371270 73148149 617179344 713184849 572376775 905195859 405967233 309961728 28345580 348363930 578777142 316362095 713184849 860393290 277959893 597978243 367565031 693983748 271559526 975599896 604378610 802789987 386766132 463570536 335563196 943598061 982000263 380365765 649181179 495572371 693983748 629980078 719585216 444369435 169153654 2744112 111550351 956398795 975599896 284360260 245958058 674782647 578777142 553175674 969199529 681183014 444369435 98749617 380365765 623579711 873194024 41146314 277959893 457170169 617179344 348363930 821991088 53947048 316362095 137151819 982000263 425168334 559576041 719585216 969199529 898795492 930797327 245958058 930797327 693983748 809190354 649181179 354764297 783588886 930797327 34745947 623579711 937197694 514773472 578777142 98749617 687583381 201155489 847592556 879594391 265159159 681183014 860393290 437969068 348363930 764387785 975599896 220356590 661981913 553175674 764387785 143552186 476371270 393166499 130751452 271559526 66747782 565976408 866793657 130751452 911596226 437969068 969199529 47546681 181954388 969199529 802789987 79548516 533974573 341963563 156352920 258758792 233157324 2744112 809190354 297160994 572376775 418767967 431568701 437969068 745186684 207555856 181954388 322762462 393166499 687583381 258758792 572376775 130751452 572376775 553175674 361164664 431568701 591577876 700384115 892395125 898795492 265159159 28345580 706784482 437969068 130751452 482771637 540374940 386766132 693983748 617179344 335563196 553175674 431568701 796389620 745186684 578777142 604378610 85948883 821991088 2744112 380365765 137151819 700384115 386766132 341963563 2744112 700384115 866793657 41146314 418767967 610778977 770788152 636380445 258758792 130751452 949998428 681183014 636380445 565976408 655581546 866793657 354764297 105149984 361164664 233157324 508373105 431568701 719585216 917996593 988400630 591577876 9144479 41146314 143552186 604378610 885994758 149952553 162753287 937197694 28345580 181954388 495572371 111550351 207555856 873194024 956398795 629980078 501972738 117950718 47546681 169153654 425168334 322762462 623579711 156352920 649181179 597978243 335563196 949998428 533974573 713184849 373965398 821991088 124351085 380365765 751587051 751587051 233157324 162753287 738786317 892395125 361164664 9144479 757987418 335563196 732385950 188354755 994800997 495572371 917996593 181954388 348363930 751587051 92349250 476371270 117950718 924396960 162753287 732385950 194755122 853992923 975599896 969199529 738786317 73148149 994800997 713184849 98749617 540374940 111550351 924396960 143552186 911596226 719585216 700384115 508373105 866793657 655581546 418767967 501972738 617179344 533974573 92349250 21945213 188354755 629980078 393166499 79548516 604378610 873194024 495572371 309961728 476371270 911596226 642780812 828391455 495572371 879594391 15544846 156352920 501972738 975599896 329162829 732385950 239557691 130751452 847592556 751587051 399566866 629980078 565976408 482771637 911596226 380365765 617179344 821991088 655581546 341963563 585177509 745186684 911596226 28345580 553175674 188354755 201155489 463570536 681183014 271559526 937197694 169153654 425168334 847592556 905195859 405967233 476371270 92349250 322762462 425168334 757987418 725985583 994800997 277959893 828391455 489172004 578777142 137151819 233157324 764387785 553175674 700384115 220356590 316362095 527574206 28345580 233157324 399566866 53947048 559576041 469970903 316362095 489172004 21945213 591577876 700384115 181954388 591577876 85948883 233157324 47546681 348363930 469970903 617179344 578777142 437969068 578777142 297160994 751587051 258758792 98749617 303561361 130751452 271559526 853992923 284360260 975599896 956398795 194755122 751587051 873194024 412367600 335563196 642780812 53947048 610778977 162753287 892395125 2744112 469970903 879594391 604378610 284360260 258758792 655581546 982000263 226756957 655581546 175554021 834791822 693983748 578777142 706784482 873194024 982000263 514773472 309961728 578777142 341963563 476371270 399566866 629980078 213956223 399566866 393166499 841192189 277959893 316362095 162753287 258758792 738786317 745186684 28345580 994800997 796389620 316362095 425168334 898795492 245958058 149952553 853992923 796389620 578777142 617179344 809190354 284360260 92349250 796389620 463570536 591577876 815590721 9144479 450769802 175554021 335563196 169153654 41146314 335563196 956398795 482771637 521173839 175554021 578777142 386766132 233157324 514773472 201155489 380365765 194755122 949998428 636380445 341963563 181954388 828391455 533974573 636380445 898795492 265159159 988400630 457170169 706784482 450769802 73148149 783588886 181954388 111550351 220356590 879594391 79548516 277959893 521173839 137151819 962799162 105149984 162753287 873194024 111550351 533974573 47546681 194755122 482771637 719585216 111550351 732385950 828391455 623579711 348363930 956398795 777188519 565976408 674782647 764387785 309961728 21945213 527574206 821991088 681183014 489172004 828391455 15544846 47546681 860393290 137151819 969199529 79548516 277959893 201155489 348363930 284360260 533974573 149952553 828391455 361164664 169153654 162753287 847592556 540374940 98749617 28345580 591577876 725985583 969199529 482771637 649181179 540374940 156352920 28345580 745186684 853992923 943598061 687583381 79548516 271559526 591577876 898795492 975599896 873194024 809190354 930797327 655581546 661981913 764387785 9144479 444369435 450769802 476371270 303561361 802789987 572376775 105149984 770788152 738786317 956398795 540374940 489172004 66747782 412367600 117950718 937197694 617179344 610778977 540374940 105149984 117950718 405967233 117950718 892395125 207555856 681183014 252358425 79548516 79548516 169153654 188354755 98749617 751587051 764387785 297160994 949998428 821991088 533974573 175554021 975599896 943598061 521173839 860393290 610778977 597978243 783588886 847592556 687583381 655581546 617179344 457170169 623579711 713184849 21945213 540374940 738786317 982000263 649181179 290760627 540374940 431568701 514773472 437969068 994800997 297160994 821991088 495572371 348363930 540374940 969199529 962799162 521173839 105149984 687583381 559576041 53947048 617179344 661981913 885994758 85948883 751587051 905195859 297160994 514773472 277959893 28345580 207555856 386766132 559576041 860393290 508373105 181954388 495572371 508373105 911596226 437969068 809190354 258758792 693983748 796389620 85948883 949998428 668382280 866793657 21945213 885994758 905195859 239557691 943598061 956398795 79548516 117950718 226756957 738786317 450769802 15544846 591577876 149952553 322762462 156352920 898795492 533974573 386766132 437969068 79548516 975599896 213956223 693983748 105149984 501972738 924396960 85948883 988400630 815590721 917996593 975599896 367565031 418767967 98749617 629980078 975599896 316362095 578777142 565976408 245958058 693983748 623579711 252358425 514773472 149952553 879594391 636380445 751587051 47546681 482771637 706784482 821991088 642780812 21945213 962799162 898795492 751587051 213956223 34745947 156352920 828391455 975599896 892395125 745186684 92349250 322762462 245958058 169153654 975599896 572376775 572376775 15544846 124351085 982000263 597978243 111550351 117950718 207555856 252358425 828391455 732385950 329162829 540374940 9144479 271559526 527574206 956398795 764387785 98749617 930797327 169153654 642780812 501972738 597978243 143552186 73148149 860393290 322762462 373965398 431568701 783588886 975599896 322762462 450769802 873194024 9144479 469970903 450769802 681183014 495572371 860393290 725985583 937197694 623579711 853992923 719585216 770788152 943598061 777188519 137151819 834791822 930797327 668382280 565976408 873194024 885994758 367565031 124351085 149952553 258758792 994800997 911596226 930797327 617179344 303561361 796389620 879594391 437969068 853992923 316362095 745186684 661981913 553175674 559576041 642780812 905195859 597978243 213956223 309961728 98749617 905195859 847592556 284360260 693983748 111550351 982000263 546775307 495572371 329162829 15544846 617179344 348363930 188354755 617179344 706784482 879594391 60347415 399566866 668382280 873194024 393166499 636380445 418767967 700384115 802789987 783588886 553175674 162753287 713184849 341963563 213956223 412367600 34745947 181954388 533974573 450769802 681183014 585177509 700384115 687583381 220356590 841192189 828391455 898795492 898795492 969199529 489172004 309961728 988400630 597978243 642780812 105149984 329162829 738786317 604378610 482771637 386766132 47546681 431568701 892395125 245958058 482771637 399566866 982000263 687583381 802789987 92349250 162753287 175554021 764387785 418767967 469970903 457170169 617179344 578777142 540374940 828391455 15544846 879594391 508373105 982000263 380365765 994800997 34745947 47546681 188354755 732385950 98749617 553175674 629980078 201155489 341963563 546775307 789989253 73148149 508373105 495572371 425168334 725985583 207555856 309961728 533974573 597978243 924396960 617179344 527574206 668382280 316362095 271559526 239557691 553175674 329162829 943598061 905195859 41146314 239557691 85948883 943598061 457170169 674782647 629980078 373965398 905195859 188354755 21945213 962799162 514773472 623579711 137151819 297160994 508373105 194755122 495572371 181954388 425168334 745186684 437969068 399566866 994800997 591577876 386766132 943598061 757987418 405967233 809190354 92349250 405967233 725985583 501972738 738786317 937197694 815590721 821991088 130751452 373965398 124351085 85948883 188354755 437969068 373965398 457170169 386766132 245958058 815590721 853992923 233157324 860393290 757987418 649181179 463570536 418767967 591577876 156352920 540374940 361164664 354764297 847592556 15544846 591577876 565976408 9144479 956398795 437969068 956398795 431568701 757987418 873194024 527574206 719585216 578777142 687583381 706784482 277959893 47546681 9144479 860393290 207555856 898795492 220356590 463570536 21945213 322762462 15544846 47546681 85948883 693983748 796389620 982000263 969199529 636380445 693983748 393166499 361164664 2744112 949998428 668382280 687583381 309961728 700384115 655581546 713184849 540374940 143552186 15544846 700384115 34745947 149952553 175554021 271559526 834791822 501972738 162753287 757987418 201155489 866793657 847592556 66747782 73148149 604378610 860393290 962799162 194755122 591577876 687583381 969199529 597978243 233157324 463570536 463570536 137151819 585177509 137151819 783588886 514773472 437969068 847592556 309961728 885994758 949998428 175554021 53947048 60347415 316362095 245958058 137151819 418767967 841192189 751587051 821991088 757987418 137151819 47546681 565976408 476371270 380365765 911596226 597978243 85948883 335563196 725985583 393166499 930797327 911596226 15544846 783588886 655581546 463570536 719585216 905195859 943598061 565976408 757987418 783588886 322762462 335563196 489172004 521173839 9144479 802789987 994800997 137151819 636380445 655581546 66747782 386766132 303561361 47546681 789989253 866793657 604378610 553175674 361164664 220356590 258758792 642780812 706784482 348363930 341963563 847592556 834791822 668382280 245958058 137151819 2744112 841192189 629980078 85948883 892395125 514773472 85948883 738786317 809190354 322762462 111550351 476371270 815590721 668382280 73148149 982000263 956398795 738786317 98749617 9144479 169153654 162753287 418767967 629980078 764387785 361164664 617179344 706784482 463570536 898795492 649181179 597978243 175554021 732385950 866793657 28345580 92349250 815590721 751587051 508373105 828391455 316362095 463570536 271559526 777188519 386766132 412367600 751587051 28345580 546775307 245958058 636380445 725985583 911596226 572376775 41146314 297160994 770788152 175554021 169153654 533974573 130751452 853992923 629980078 738786317 98749617 866793657 911596226 713184849 290760627 386766132 476371270 156352920 252358425 533974573 533974573 239557691 982000263 834791822 175554021 105149984 757987418 873194024 79548516 341963563 917996593 476371270 386766132 546775307 60347415 994800997 949998428 860393290 265159159 469970903 79548516 732385950 661981913 354764297 975599896 873194024 553175674 450769802 629980078 841192189 245958058 789989253 821991088 207555856 393166499 757987418 444369435 213956223 194755122 578777142 565976408 156352920 450769802 79548516 866793657 207555856 949998428 591577876 469970903 924396960 47546681 28345580 578777142 757987418 297160994 2744112 258758792 73148149 841192189 2744112 757987418 329162829 79548516 642780812 284360260 969199529 2744112 60347415 316362095 194755122 834791822 361164664 943598061 85948883 917996593 873194024 386766132 431568701 757987418 559576041 623579711 482771637 834791822 405967233 757987418 137151819 437969068 457170169 489172004 789989253 521173839 591577876 521173839 361164664 21945213 982000263 994800997 2744112 700384115 642780812 911596226 962799162 949998428 28345580 482771637 124351085 60347415 866793657 425168334 15544846 636380445 713184849 649181179 930797327 15544846 329162829 79548516 982000263 975599896 476371270 399566866 367565031 348363930 265159159 873194024 271559526 700384115 117950718 796389620 156352920 553175674 271559526 425168334 917996593 213956223 105149984 937197694 386766132 92349250 860393290 853992923 437969068 661981913 181954388 489172004 386766132 373965398 21945213 553175674 463570536 233157324 137151819 937197694 495572371 367565031 828391455 809190354 348363930 764387785 617179344 348363930 53947048 9144479 860393290 316362095 879594391 476371270 239557691 361164664 386766132 828391455 841192189 732385950 220356590 252358425 873194024 821991088 9144479 783588886 764387785 732385950 853992923 757987418 354764297 85948883 732385950 911596226 34745947 265159159 469970903 175554021 617179344 783588886 226756957 681183014 956398795 105149984 9144479 277959893 220356590 367565031 681183014 668382280 233157324 521173839 418767967 898795492 265159159 98749617 85948883 393166499 290760627 853992923 956398795 73148149 98749617 380365765 757987418 489172004 361164664 41146314 476371270 463570536 85948883 514773472 713184849 949998428 66747782 341963563 693983748 361164664 553175674 546775307 41146314 681183014 405967233 956398795 335563196 98749617 284360260 892395125 354764297 738786317 226756957 117950718 969199529 220356590 809190354 469970903 649181179 610778977 655581546 655581546 476371270 418767967 117950718 879594391 354764297 233157324 847592556 149952553 137151819 258758792 802789987 802789987 693983748 745186684 124351085 85948883 905195859 514773472 911596226 559576041 501972738 975599896 450769802 245958058 457170169 796389620 207555856 860393290 802789987 316362095 937197694 201155489 188354755 437969068 719585216 444369435 2744112 124351085 969199529 53947048 143552186 482771637 489172004 828391455 399566866 841192189 745186684 60347415 841192189 309961728 85948883 105149984 924396960 572376775 757987418 482771637 15544846 21945213 642780812 92349250 265159159 732385950 623579711 220356590 380365765 514773472 271559526 853992923 911596226 482771637 226756957 258758792 834791822 188354755 329162829 956398795 405967233 975599896 565976408 847592556 271559526 105149984 866793657 239557691 245958058 617179344 732385950 297160994 188354755 924396960 789989253 866793657 879594391 636380445 783588886 508373105 751587051 329162829 610778977 527574206 252358425 297160994 930797327 322762462 265159159 105149984 700384115 85948883 591577876 943598061 437969068 770788152 405967233 879594391 15544846 194755122 546775307 700384115 629980078 41146314 303561361 28345580 783588886 213956223 885994758 745186684 412367600 866793657 770788152 629980078 700384115 725985583 98749617 770788152 770788152 425168334 764387785 623579711 348363930 290760627 322762462 469970903 463570536 713184849 245958058 943598061 117950718 450769802 309961728 41146314 258758792 777188519 220356590 553175674 655581546 700384115 265159159 412367600 764387785 399566866 764387785 527574206 821991088 623579711 149952553 597978243 911596226 412367600 751587051 905195859 156352920 546775307 175554021 879594391 156352920 687583381 565976408 629980078 284360260 988400630 105149984 514773472 380365765 789989253 725985583 329162829 578777142 834791822 585177509 431568701 713184849 885994758 725985583 329162829 393166499 386766132 181954388 770788152 489172004 169153654 706784482 348363930 482771637 681183014 533974573 316362095 194755122 649181179 949998428 636380445 188354755 655581546 789989253 988400630 943598061 495572371 373965398 425168334 348363930 175554021 386766132 873194024 668382280 924396960 335563196 969199529 617179344 271559526 719585216 789989253 348363930 578777142 21945213 911596226 802789987 169153654 770788152 815590721 597978243 105149984 969199529 303561361 258758792 367565031 2744112 444369435 578777142 559576041 725985583 661981913 911596226 9144479 265159159 777188519 329162829 380365765 9144479 982000263 834791822 476371270 661981913 386766132 9144479 962799162 994800997 457170169 111550351 444369435 98749617 559576041 213956223 316362095 949998428 629980078 994800997 681183014 982000263 969199529 226756957 866793657 469970903 175554021 687583381 9144479 898795492 213956223 649181179 937197694 290760627 860393290 239557691 597978243 60347415 418767967 405967233 431568701 252358425 348363930 284360260 597978243 809190354 847592556 92349250 988400630 623579711 892395125 431568701 597978243 668382280 130751452 617179344 661981913 713184849 521173839 335563196 610778977 316362095 66747782 585177509 821991088 982000263 361164664 290760627 969199529 341963563 412367600 258758792 828391455 162753287 949998428 751587051 73148149 533974573 284360260 700384115 66747782 559576041 265159159 380365765 489172004 418767967 853992923 521173839 175554021 271559526 853992923 559576041 47546681 489172004 988400630 181954388 335563196 175554021 930797327 335563196 98749617 738786317 629980078 828391455 917996593 642780812 412367600 2744112 34745947 162753287 853992923 533974573 578777142 828391455 802789987 956398795 783588886 53947048 162753287 169153654 297160994 943598061 431568701 73148149 521173839 917996593 719585216 956398795 143552186 649181179 873194024 943598061 143552186 476371270 124351085 60347415 290760627 53947048 706784482 130751452 975599896 348363930 15544846 137151819 380365765 28345580 969199529 233157324 853992923 847592556 713184849 975599896 949998428 367565031 841192189 284360260 821991088 572376775 373965398 905195859 322762462 284360260 821991088 930797327 175554021 892395125 943598061 943598061 860393290 431568701 533974573 495572371 233157324 962799162 450769802 725985583 527574206 604378610 661981913 745186684 969199529 706784482 585177509 623579711 591577876 757987418 527574206 149952553 335563196 137151819 194755122 879594391 137151819 258758792 956398795 885994758 425168334 982000263 969199529 361164664 725985583 565976408 764387785 821991088 265159159 277959893 169153654 732385950 873194024 137151819 15544846 636380445 207555856 943598061 853992923 284360260 309961728 642780812 399566866 969199529 335563196 924396960 636380445 450769802 361164664 137151819 463570536 15544846 565976408 169153654 892395125 885994758 290760627 367565031 982000263 597978243 437969068 757987418 994800997 34745947 777188519 610778977 911596226 60347415 975599896 713184849 783588886 879594391 629980078 405967233 738786317 15544846 578777142 802789987 508373105 943598061 450769802 911596226 207555856 533974573 463570536 412367600 853992923 610778977 213956223 335563196 969199529 834791822 597978243 604378610 437969068 405967233 949998428 137151819 105149984 623579711 450769802 757987418 405967233 777188519 514773472 527574206 770788152 514773472 405967233 853992923 693983748 585177509 457170169 642780812 15544846 642780812 738786317 975599896 213956223 252358425 866793657 137151819 917996593 905195859 642780812 265159159 764387785 258758792 85948883 873194024 853992923 175554021 181954388 277959893 105149984 982000263 597978243 386766132 898795492 162753287 60347415 982000263 885994758 905195859 988400630 201155489 815590721 137151819 98749617 661981913 143552186 578777142 425168334 105149984 706784482 495572371 982000263 514773472 92349250 457170169 649181179 745186684 745186684 367565031 143552186 405967233 15544846 15544846 444369435 47546681 380365765 117950718 738786317 405967233 322762462 841192189 905195859 693983748 201155489 354764297 962799162 335563196 437969068 745186684 66747782 937197694 661981913 188354755 188354755 92349250 156352920 514773472 60347415 15544846 623579711 937197694 405967233 476371270 425168334 271559526 245958058 604378610 770788152 162753287 693983748 9144479 450769802 591577876 885994758 60347415 73148149 642780812 277959893 373965398 130751452 514773472 649181179 969199529 60347415 693983748 156352920 450769802 866793657 860393290 117950718 892395125 297160994 700384115 226756957 578777142 105149984 661981913 674782647 393166499 41146314 469970903 463570536 9144479 60347415 700384115 969199529 789989253 809190354 92349250 393166499 463570536 623579711 956398795 783588886 866793657 207555856 28345580 85948883 21945213 661981913 969199529 252358425 469970903 661981913 303561361 111550351 143552186 988400630 66747782 847592556 9144479 623579711 789989253 201155489 469970903 489172004 873194024 21945213 821991088 137151819 834791822 565976408 2744112 585177509 265159159 194755122 809190354 693983748 265159159 444369435 719585216 316362095 770788152 348363930 367565031 777188519 649181179 610778977 405967233 175554021 809190354 508373105 92349250 258758792 642780812 117950718 642780812 482771637 770788152 175554021 853992923 700384115 674782647 604378610 367565031 335563196 597978243 982000263 476371270 245958058 457170169 303561361 661981913 866793657 277959893 380365765 687583381 437969068 834791822 732385950 725985583 514773472 162753287 745186684 341963563 725985583 137151819 258758792 700384115 610778977 482771637 393166499 60347415 732385950 393166499 482771637 661981913 873194024 514773472 15544846 841192189 373965398 476371270 994800997 962799162 457170169 437969068 233157324 898795492 956398795 828391455 444369435 117950718 501972738 546775307 405967233 28345580 610778977 649181179 329162829 175554021 412367600 937197694 911596226 853992923 988400630 693983748 476371270 457170169 668382280 322762462 521173839 233157324 789989253 565976408 290760627 892395125 265159159 367565031 495572371 15544846 181954388 290760627 783588886 444369435 34745947 732385950 169153654 706784482 85948883 245958058 514773472 105149984 207555856 713184849 399566866 386766132 668382280 322762462 565976408 169153654 137151819 546775307 277959893 860393290 137151819 860393290 418767967 207555856 309961728 73148149 348363930 329162829 284360260 853992923 450769802 969199529 437969068 802789987 444369435 130751452 258758792 258758792 777188519 66747782 463570536 220356590 917996593 418767967 732385950 2744112 853992923 21945213 841192189 937197694 661981913 597978243 540374940 450769802 809190354 28345580 201155489 866793657 130751452 898795492 386766132 937197694 642780812 105149984 764387785 149952553 233157324 111550351 629980078 297160994 700384115 386766132 245958058 796389620 130751452 380365765 2744112 975599896 789989253 559576041 265159159 181954388 885994758 604378610 508373105 252358425 156352920 949998428 681183014 181954388 604378610 892395125 719585216 565976408 124351085 905195859 956398795 975599896 399566866 687583381 265159159 137151819 367565031 853992923 284360260 124351085 482771637 226756957 341963563 777188519 732385950 489172004 341963563 687583381 969199529 501972738 92349250 873194024 969199529 975599896 578777142 770788152 207555856 828391455 540374940 841192189 181954388 885994758 130751452 194755122 649181179 969199529 297160994 668382280 105149984 303561361 476371270 297160994 137151819 751587051 988400630 949998428 661981913 668382280 207555856 297160994 329162829 220356590 361164664 41146314 642780812 60347415 207555856 431568701 636380445 463570536 636380445 885994758 15544846 565976408 149952553 226756957 687583381 322762462 975599896 386766132 111550351 399566866 546775307 53947048 866793657 930797327 457170169 169153654 444369435 66747782 156352920 457170169 463570536 700384115 943598061 380365765 418767967 105149984 898795492 181954388 117950718 527574206 469970903 21945213 815590721 21945213 258758792 271559526 764387785 226756957 412367600 28345580 258758792 354764297 821991088 719585216 725985583 751587051 668382280 527574206 348363930 559576041 252358425 290760627 546775307 297160994 917996593 949998428 137151819 53947048 892395125 738786317 777188519 60347415 796389620 482771637 681183014 175554021 988400630 917996593 617179344 9144479 431568701 559576041 98749617 533974573 847592556 367565031 725985583 821991088 917996593 994800997 495572371 412367600 265159159 597978243 917996593 341963563 329162829 732385950 111550351 322762462 885994758 911596226 501972738 239557691 604378610 565976408 982000263 162753287 393166499 745186684 828391455 239557691 860393290 399566866 597978243 815590721 905195859 271559526 290760627 687583381 770788152 28345580 706784482 143552186 815590721 853992923 98749617 85948883 751587051 655581546 853992923 329162829 60347415 28345580 834791822 412367600 21945213 169153654 719585216 917996593 693983748 540374940 169153654 431568701 732385950 578777142 277959893 450769802 137151819 994800997 188354755 604378610 777188519 271559526 757987418 207555856 949998428 149952553 885994758 866793657 508373105 687583381 713184849 335563196 738786317 437969068 668382280 252358425 316362095 578777142 162753287 41146314 9144479 21945213 898795492 962799162 367565031 930797327 527574206 885994758 85948883 885994758 290760627 591577876 802789987 553175674 73148149 53947048 73148149 604378610 316362095 725985583 21945213 591577876 681183014 783588886 796389620 373965398 514773472 853992923 143552186 149952553 892395125 725985583 661981913 85948883 975599896 469970903 341963563 674782647 681183014 681183014 367565031 521173839 169153654 111550351 642780812 719585216 604378610 783588886 591577876 738786317 738786317 73148149 572376775 751587051 860393290 220356590 425168334 15544846 85948883 117950718 617179344 885994758 277959893 444369435 92349250 604378610 399566866 73148149 521173839 585177509 495572371 745186684 777188519 930797327 809190354 15544846 233157324 521173839 917996593 597978243 994800997 610778977 425168334 21945213 892395125 463570536 98749617 297160994 290760627 73148149 156352920 60347415 655581546 233157324 60347415 425168334 405967233 757987418 258758792 956398795 783588886 34745947 399566866 841192189 745186684 917996593 962799162 873194024 930797327 546775307 508373105 591577876 585177509 245958058 98749617 143552186 777188519 956398795 143552186 239557691 732385950 463570536 367565031 821991088 431568701 649181179 943598061 693983748 175554021 284360260 130751452 885994758 354764297 841192189 764387785 815590721 597978243 674782647 757987418 47546681 553175674 130751452 937197694 828391455 335563196 962799162 271559526 450769802 124351085 975599896 796389620 828391455 700384115 751587051 156352920 418767967 124351085 399566866 188354755 431568701 917996593 207555856 783588886 201155489 66747782 841192189 770788152 777188519 21945213 943598061 34745947 764387785 757987418 137151819 124351085 917996593 565976408 508373105 969199529 233157324 111550351 668382280 988400630 226756957 9144479 956398795 975599896 348363930 130751452 841192189 949998428 879594391 405967233 828391455 489172004 751587051 713184849 303561361 386766132 757987418 655581546 105149984 668382280 469970903 821991088 949998428 642780812 277959893 809190354 450769802 674782647 834791822 290760627 674782647 905195859 175554021 335563196 437969068 297160994 53947048 213956223 988400630 66747782 21945213 341963563 553175674 514773472 834791822 418767967 15544846 834791822 930797327 399566866 578777142 53947048 28345580 41146314 303561361 47546681 591577876 393166499 482771637 713184849 713184849 956398795 143552186 604378610 725985583 508373105 41146314 98749617 668382280 892395125 783588886 860393290 745186684 629980078 92349250 220356590 994800997 117950718 284360260 258758792 655581546 969199529 860393290 431568701 674782647 258758792 85948883 162753287 143552186 956398795 47546681 764387785 162753287 962799162 885994758 361164664 277959893 751587051 201155489 284360260 706784482 809190354 386766132 937197694 764387785 9144479 578777142 124351085 617179344 476371270 277959893 982000263 213956223 905195859 988400630 245958058 60347415 367565031 418767967 482771637 969199529 802789987 873194024 239557691 994800997 956398795 290760627 617179344 418767967 975599896 770788152 841192189 373965398 719585216 21945213 623579711 943598061 501972738 873194024 585177509 297160994 668382280 783588886 233157324 943598061 629980078 66747782 437969068 34745947 732385950 687583381 834791822 258758792 885994758 41146314 623579711 789989253 297160994 732385950 565976408 284360260 28345580 21945213 815590721 290760627 796389620 79548516 201155489 821991088 879594391 687583381 156352920 463570536 265159159 457170169 105149984 962799162 162753287 130751452 949998428 745186684 188354755 297160994 962799162 354764297 585177509 252358425 591577876 181954388 745186684 706784482 60347415 821991088 617179344 751587051 169153654 201155489 124351085 649181179 617179344 239557691 783588886 764387785 367565031 361164664 930797327 937197694 770788152 821991088 489172004 738786317 226756957 79548516 233157324 412367600 258758792 789989253 169153654 149952553 98749617 194755122 476371270 156352920 719585216 853992923 354764297 98749617 41146314 930797327 463570536 937197694 399566866 687583381 201155489 111550351 655581546 540374940 316362095 98749617 982000263 706784482 367565031 994800997 137151819 2744112 489172004 757987418 476371270 175554021 290760627 905195859 15544846 265159159 789989253 597978243 393166499 213956223 738786317 713184849 348363930 578777142 975599896 757987418 28345580 527574206 194755122 565976408 745186684 495572371 975599896 994800997 393166499 860393290 892395125 457170169 431568701 591577876 181954388 514773472 156352920 143552186 629980078 661981913 412367600 303561361 265159159 188354755 111550351 226756957 418767967 271559526 962799162 802789987 796389620 969199529 21945213 668382280 335563196 335563196 233157324 879594391 764387785 412367600 578777142 41146314 309961728 713184849 437969068 53947048 418767967 418767967 226756957 924396960 853992923 309961728 565976408 111550351 245958058 668382280 169153654 207555856 73148149 194755122 60347415 962799162 719585216 623579711 745186684 617179344 591577876 956398795 476371270 220356590 373965398 655581546 975599896 469970903 649181179 540374940 738786317 847592556 130751452 463570536 873194024 405967233 297160994 220356590 853992923 661981913 169153654 386766132 937197694 41146314 245958058 348363930 169153654 572376775 879594391 476371270 297160994 258758792 341963563 245958058 719585216 277959893 770788152 98749617 47546681 85948883 233157324 828391455 700384115 437969068 604378610 418767967 802789987 9144479 610778977 949998428 265159159 738786317 444369435 335563196 399566866 668382280 559576041 508373105 655581546 572376775 137151819 655581546 700384115 591577876 9144479 213956223 2744112 181954388 693983748 284360260 834791822 85948883 725985583 341963563 655581546 28345580 60347415 681183014 252358425 245958058 348363930 681183014 162753287 572376775 553175674 181954388 169153654 994800997 137151819 642780812 783588886 437969068 501972738 937197694 284360260 476371270 98749617 130751452 399566866 79548516 34745947 437969068 629980078 693983748 898795492 322762462 578777142 757987418 674782647 41146314 188354755 9144479 226756957 956398795 738786317 553175674 425168334 169153654 604378610 841192189 476371270 386766132 213956223 2744112 450769802 905195859 450769802 354764297 194755122 482771637 98749617 28345580 482771637 521173839 271559526 111550351 53947048 578777142 508373105 789989253 623579711 2744112 937197694 617179344 329162829 937197694 329162829 450769802 354764297 194755122 239557691 949998428 111550351 687583381 405967233 284360260 201155489 73148149 457170169 105149984 117950718 853992923 297160994 508373105 66747782 418767967 495572371 917996593 514773472 956398795 572376775 642780812 962799162 111550351 348363930 649181179 181954388 905195859 924396960 85948883 745186684 745186684 553175674 866793657 853992923 559576041 34745947 482771637 463570536 271559526 431568701 258758792 719585216 367565031 386766132 79548516 969199529 578777142 34745947 361164664 732385950 329162829 892395125 546775307 258758792 341963563 265159159 700384115 962799162 508373105 668382280 841192189 649181179 930797327 53947048 361164664 969199529 943598061 309961728 783588886 393166499 194755122 348363930 533974573 124351085 521173839 457170169 79548516 137151819 866793657 489172004 34745947 41146314 73148149 431568701 463570536 969199529 245958058 284360260 917996593 15544846 994800997 15544846 418767967 425168334 290760627 92349250 770788152 124351085 572376775 898795492 853992923 892395125 892395125 597978243 885994758 706784482 335563196 399566866 892395125 130751452 130751452 73148149 501972738 380365765 521173839 578777142 982000263 2744112 597978243 53947048 514773472 476371270 111550351 124351085 207555856 610778977 21945213 252358425 175554021 457170169 847592556 79548516 540374940 514773472 585177509 514773472 809190354 21945213 725985583 405967233 706784482 527574206 604378610 361164664 559576041 610778977 226756957 821991088 802789987 143552186 655581546 988400630 34745947 994800997 911596226 572376775 431568701 802789987 162753287 405967233 457170169 982000263 425168334 111550351 450769802 265159159 757987418 834791822 982000263 418767967 501972738 482771637 661981913 207555856 303561361 265159159 834791822 828391455 789989253 508373105 988400630 732385950 73148149 335563196 450769802 655581546 380365765 476371270 546775307 514773472 700384115 796389620 53947048 92349250 277959893 789989253 706784482 322762462 681183014 572376775 124351085 213956223 885994758 450769802 258758792 290760627 15544846 661981913 290760627 866793657 412367600 636380445 572376775 21945213 949998428 380365765 738786317 777188519 79548516 405967233 764387785 297160994 834791822 117950718 162753287 783588886 706784482 393166499 66747782 149952553 623579711 117950718 431568701 245958058 425168334 412367600 201155489 898795492 809190354 367565031 303561361 393166499 777188519 405967233 719585216 841192189 572376775 367565031 482771637 661981913 610778977 399566866 943598061 661981913 693983748 92349250 297160994 866793657 348363930 386766132 892395125 271559526 92349250 943598061 853992923 245958058 853992923 578777142 354764297 757987418 341963563 463570536 495572371 373965398 924396960 770788152 591577876 610778977 143552186 418767967 604378610 911596226 444369435 188354755 719585216 591577876 335563196 969199529 21945213 732385950 181954388 60347415 969199529 437969068 220356590 514773472 924396960 591577876 930797327 681183014 982000263 725985583 386766132 111550351 738786317 329162829 732385950 495572371 393166499 73148149 956398795 316362095 47546681 770788152 15544846 853992923 745186684 156352920 130751452 21945213 661981913 66747782 604378610 802789987 322762462 425168334 527574206 66747782 418767967 821991088 834791822 975599896 21945213 629980078 962799162 975599896 623579711 738786317 681183014 866793657 124351085 853992923 681183014 162753287 719585216 194755122 399566866 604378610 764387785 962799162 329162829 309961728 322762462 764387785 425168334 290760627 380365765 546775307 949998428 604378610 469970903 617179344 508373105 501972738 559576041 431568701 578777142 105149984 130751452 149952553 956398795 213956223 117950718 117950718 866793657 764387785 354764297 546775307 962799162 284360260 533974573 2744112 418767967 348363930 393166499 533974573 853992923 469970903 53947048 412367600 687583381 367565031 322762462 879594391 79548516 853992923 450769802 892395125 418767967 834791822 220356590 732385950 828391455 969199529 367565031 85948883 437969068 757987418 828391455 309961728 373965398 745186684 725985583 751587051 444369435 412367600 860393290 578777142 988400630 399566866 245958058 815590721 271559526 489172004 757987418 130751452 917996593 21945213 309961728 553175674 335563196 213956223 911596226 143552186 431568701 738786317 860393290 751587051 917996593 866793657 885994758 66747782 399566866 764387785 924396960 322762462 2744112 745186684 361164664 213956223 847592556 719585216 476371270 764387785 610778977 706784482 642780812 469970903 124351085 866793657 373965398 725985583 661981913 809190354 501972738 713184849 917996593 623579711 226756957 367565031 169153654 2744112 738786317 770788152 553175674 418767967 693983748 463570536 60347415 105149984 879594391 2744112 15544846 233157324 713184849 802789987 348363930 597978243 591577876 188354755 994800997 732385950 809190354 764387785 386766132 988400630 457170169 341963563 303561361 85948883 553175674 124351085 66747782 201155489 636380445 28345580 156352920 265159159 546775307 834791822 15544846 885994758 162753287 117950718 271559526 649181179 821991088 969199529 437969068 757987418 297160994 943598061 841192189 757987418 994800997 969199529 636380445 194755122 847592556 194755122 783588886 329162829 2744112 796389620 617179344 354764297 527574206 233157324 700384115 642780812 418767967 668382280 937197694 341963563 572376775 610778977 521173839 764387785 994800997 386766132 329162829 828391455 969199529 668382280 98749617 47546681 277959893 655581546 585177509 322762462 700384115 258758792 757987418 661981913 47546681 175554021 226756957 437969068 361164664 911596226 290760627 860393290 905195859 604378610 994800997 713184849 713184849 917996593 220356590 501972738 73148149 681183014 28345580 975599896 751587051 66747782 809190354 969199529 751587051 405967233 655581546 821991088 508373105 348363930 431568701 521173839 847592556 169153654 706784482 175554021 815590721 220356590 322762462 885994758 501972738 802789987 636380445 610778977 354764297 975599896 642780812 873194024 911596226 841192189 425168334 393166499 783588886 489172004 469970903 917996593 124351085 962799162 578777142 316362095 418767967 399566866 521173839 860393290 527574206 412367600 860393290 770788152 105149984 508373105 380365765 770788152 73148149 879594391 873194024 796389620 92349250 380365765 732385950 15544846 649181179 956398795 521173839 284360260 354764297 309961728 962799162 105149984 751587051 79548516 207555856 668382280 917996593 700384115 252358425 418767967 994800997 988400630 169153654 751587051 457170169 873194024 393166499 463570536 386766132 860393290 745186684 969199529 501972738 527574206 188354755 303561361 527574206 719585216 508373105 553175674 444369435 681183014 745186684 271559526 175554021 559576041 629980078 553175674 450769802 546775307 476371270 943598061 514773472 79548516 982000263 162753287 41146314 28345580 809190354 508373105 367565031 354764297 674782647 975599896 949998428 316362095 28345580 9144479 175554021 623579711 821991088 245958058 713184849 245958058 809190354 73148149 629980078 770788152 162753287 540374940 956398795 962799162 821991088 841192189 335563196 937197694 533974573 367565031 457170169 553175674 322762462 463570536 265159159 514773472 508373105 821991088 527574206 949998428 98749617 194755122 418767967 105149984 917996593 591577876 898795492 9144479 745186684 354764297 149952553 610778977 175554021 201155489 28345580 809190354 508373105 610778977 591577876 476371270 380365765 821991088 546775307 719585216 700384115 674782647 572376775 130751452 700384115 591577876 501972738 617179344 309961728 629980078 85948883 687583381 949998428 489172004 476371270 28345580 757987418 60347415 649181179 821991088 463570536 674782647 271559526 137151819 354764297 975599896 469970903 879594391 905195859 661981913 175554021 674782647 713184849 585177509 668382280 34745947 860393290 892395125 393166499 111550351 111550351 15544846 201155489 540374940 226756957 252358425 681183014 79548516 239557691 335563196 700384115 956398795 982000263 924396960 322762462 732385950 982000263 725985583 565976408 367565031 98749617 572376775 34745947 674782647 949998428 591577876 373965398 969199529 175554021 642780812 201155489 988400630 751587051 533974573 469970903 674782647 418767967 98749617 239557691 514773472 476371270 533974573 188354755 489172004 226756957 117950718 476371270 117950718 706784482 937197694 194755122 265159159 540374940 85948883 79548516 706784482 885994758 226756957 297160994 719585216 706784482 917996593 21945213 277959893 514773472 169153654 21945213 841192189 137151819 53947048 866793657 79548516 751587051 175554021 380365765 226756957 2744112 591577876 892395125 117950718 809190354 815590721 937197694 783588886 149952553 303561361 527574206 316362095 73148149 802789987 533974573 354764297 732385950 73148149 508373105 828391455 585177509 245958058 725985583 572376775 770788152 15544846 533974573 719585216 386766132 841192189 335563196 725985583 873194024 367565031 258758792 501972738 751587051 591577876 988400630 258758792 277959893 649181179 482771637 546775307 956398795 399566866 655581546 437969068 137151819 508373105 457170169 393166499 489172004 834791822 604378610 732385950 73148149 162753287 617179344 572376775 15544846 853992923 457170169 796389620 706784482 341963563 303561361 585177509 591577876 380365765 585177509 501972738 559576041 860393290 258758792 508373105 322762462 988400630 245958058 156352920 591577876 700384115 489172004 149952553 937197694 380365765 719585216 117950718 373965398 930797327 572376775 975599896 751587051 169153654 2744112 335563196 399566866 604378610 233157324 789989253 476371270 738786317 994800997 559576041 949998428 15544846 380365765 444369435 469970903 495572371 546775307 207555856 15544846 156352920 258758792 969199529 405967233 649181179 789989253 802789987 284360260 297160994 725985583 572376775 553175674 367565031 841192189 469970903 834791822 169153654 757987418 533974573 917996593 969199529 194755122 706784482 373965398 361164664 789989253 290760627 175554021 988400630 386766132 431568701 418767967 751587051 982000263 92349250 220356590 898795492 578777142 585177509 828391455 207555856 617179344 73148149 885994758 681183014 655581546 693983748 982000263 194755122 476371270 821991088 124351085 610778977 943598061 495572371 156352920 341963563 393166499 649181179 777188519 226756957 111550351 975599896 495572371 917996593 79548516 898795492 373965398 892395125 169153654 386766132 290760627 815590721 930797327 982000263 53947048 873194024 521173839 98749617 367565031 21945213 53947048 661981913 821991088 220356590 226756957 130751452 565976408 463570536 649181179 585177509 841192189 143552186 271559526 405967233 124351085 949998428 277959893 450769802 713184849 757987418 309961728 444369435 220356590 834791822 649181179 642780812 245958058 789989253 937197694 149952553 687583381 175554021 610778977 757987418 98749617 418767967 757987418 975599896 21945213 693983748 188354755 354764297 873194024 738786317 770788152 15544846 245958058 476371270 181954388 181954388 994800997 975599896 130751452 111550351 194755122 706784482 284360260 380365765 885994758 514773472 149952553 540374940 482771637 924396960 783588886 924396960 988400630 751587051 527574206 220356590 322762462 969199529 898795492 853992923 92349250 847592556 47546681 495572371 738786317 21945213 393166499 181954388 578777142 316362095 85948883 693983748 457170169 15544846 847592556 553175674 361164664 303561361 213956223 239557691 802789987 770788152 284360260 354764297 463570536 546775307 553175674 885994758 713184849 757987418 706784482 405967233 917996593 220356590 309961728 290760627 725985583 501972738 316362095 783588886 405967233 425168334 751587051 649181179 962799162 47546681 9144479 169153654 213956223 610778977 719585216 905195859 553175674 105149984 53947048 527574206 28345580 149952553 124351085 418767967 738786317 969199529 297160994 111550351 700384115 137151819 642780812 687583381 341963563 73148149 693983748 463570536 175554021 642780812 553175674 821991088 828391455 930797327 111550351 969199529 41146314 156352920 713184849 66747782 309961728 137151819 15544846 316362095 982000263 380365765 335563196 713184849 751587051 668382280 111550351 892395125 725985583 604378610 226756957 796389620 828391455 860393290 79548516 809190354 866793657 533974573 28345580 418767967 239557691 508373105 111550351 201155489 982000263 482771637 437969068 770788152 847592556 361164664 79548516 367565031 130751452 994800997 565976408 73148149 943598061 21945213 117950718 220356590 873194024 322762462 143552186 693983748 73148149 149952553 15544846 373965398 789989253 162753287 361164664 892395125 975599896 425168334 335563196 623579711 853992923 546775307 962799162 386766132 124351085 41146314 341963563 425168334 329162829 188354755 258758792 949998428 860393290 354764297 149952553 85948883 796389620 367565031 213956223 329162829 988400630 329162829 373965398 815590721 873194024 117950718 399566866 73148149 437969068 719585216 719585216 66747782 137151819 725985583 873194024 879594391 482771637 693983748 213956223 284360260 361164664 917996593 399566866 143552186 450769802 412367600 559576041 34745947 463570536 341963563 252358425 117950718 329162829 335563196 252358425 220356590 841192189 277959893 361164664 92349250 437969068 764387785 681183014 431568701 277959893 98749617 73148149 245958058 348363930 751587051 892395125 905195859 847592556 898795492 2744112 777188519 277959893 828391455 789989253 553175674 873194024 892395125 924396960 21945213 169153654 713184849 41146314 194755122 866793657 124351085 245958058 809190354 476371270 79548516 725985583 143552186 386766132 975599896 265159159 277959893 636380445 655581546 873194024 105149984 661981913 751587051 322762462 565976408 98749617 937197694 137151819 53947048 444369435 284360260 546775307 386766132 777188519 418767967 821991088 533974573 175554021 866793657 559576041 111550351 642780812 937197694 79548516 111550351 303561361 770788152 873194024 969199529 303561361 604378610 53947048 431568701 73148149 450769802 565976408 649181179 700384115 335563196 937197694 802789987 873194024 700384115 245958058 469970903 175554021 418767967 303561361 476371270 809190354 373965398 162753287 495572371 169153654 969199529 335563196 437969068 866793657 239557691 117950718 117950718 687583381 533974573 348363930 873194024 60347415 937197694 725985583 175554021 681183014 380365765 457170169 540374940 783588886 137151819 233157324 668382280 949998428 751587051 85948883 924396960 316362095 354764297 949998428 393166499 309961728 463570536 489172004 751587051 949998428 873194024 764387785 969199529 233157324 930797327 994800997 873194024 962799162 149952553 540374940 975599896 143552186 956398795 597978243 713184849 277959893 604378610 335563196 431568701 866793657 53947048 111550351 655581546 431568701 162753287 66747782 60347415 757987418 898795492 777188519 559576041 924396960 175554021 457170169 745186684 642780812 847592556 220356590 943598061 725985583 732385950 757987418 796389620 905195859 501972738 9144479 764387785 623579711 693983748 213956223 828391455 751587051 508373105 764387785 245958058 309961728 553175674 373965398 521173839 322762462 828391455 393166499 924396960 335563196 553175674 66747782 258758792 885994758 265159159 629980078 853992923 277959893 271559526 335563196 636380445 847592556 341963563 79548516 201155489 623579711 834791822 348363930 124351085 815590721 834791822 655581546 802789987 418767967 233157324 982000263 2744112 687583381 751587051 361164664 911596226 604378610 693983748 533974573 917996593 521173839 770788152 137151819 572376775 533974573 866793657 489172004 655581546 949998428 834791822 450769802 866793657 681183014 700384115 309961728 60347415 956398795 233157324 354764297 642780812 239557691 226756957 405967233 393166499 457170169 457170169 905195859 457170169 463570536 213956223 169153654 341963563 322762462 937197694 476371270 111550351 335563196 117950718 213956223 265159159 469970903 393166499 9144479 905195859 341963563 162753287 885994758 437969068 156352920 757987418 252358425 969199529 245958058 553175674 316362095 143552186 21945213 796389620 15544846 937197694 943598061 239557691 2744112 303561361 815590721 495572371 873194024 725985583 207555856 681183014 437969068 604378610 265159159 949998428 290760627 92349250 73148149 764387785 860393290 783588886 975599896 162753287 41146314 47546681 418767967 495572371 143552186 546775307 655581546 674782647 937197694 117950718 700384115 553175674 444369435 732385950 956398795 239557691 937197694 501972738 521173839 124351085 949998428 604378610 783588886 809190354 303561361 265159159 821991088 476371270 444369435 105149984 309961728 873194024 367565031 860393290 258758792 821991088 297160994 213956223 130751452 201155489 130751452 341963563 47546681 9144479 354764297 930797327 738786317 649181179 9144479 757987418 988400630 425168334 495572371 41146314 623579711 393166499 930797327 732385950 9144479 137151819 757987418 956398795 111550351 553175674 213956223 105149984 617179344 713184849 565976408 527574206 201155489 245958058 220356590 642780812 853992923 162753287 277959893 207555856 725985583 162753287 642780812 245958058 636380445 655581546 2744112 655581546 130751452 380365765 911596226 258758792 604378610 655581546 847592556 905195859 969199529 405967233 482771637 905195859 489172004 982000263 124351085 181954388 105149984 892395125 367565031 937197694 789989253 751587051 745186684 21945213 553175674 501972738 892395125 98749617 565976408 719585216 585177509 412367600 514773472 450769802 802789987 450769802 252358425 245958058 143552186 322762462 501972738 495572371 21945213 745186684 444369435 553175674 681183014 725985583 53947048 738786317 489172004 220356590 879594391 751587051 770788152 245958058 994800997 962799162 399566866 156352920 105149984 277959893 386766132 329162829 207555856 943598061 732385950 719585216 53947048 879594391 284360260 431568701 47546681 802789987 917996593 732385950 975599896 399566866 386766132 207555856 2744112 956398795 982000263 700384115 156352920 265159159 514773472 469970903 597978243 533974573 764387785 994800997 841192189 418767967 162753287 98749617 514773472 796389620 617179344 553175674 866793657 393166499 386766132 316362095 623579711 719585216 239557691 809190354 661981913 969199529 674782647 796389620 521173839 514773472 770788152 476371270 815590721 290760627 181954388 380365765 546775307 201155489 341963563 860393290 860393290 156352920 149952553 41146314 687583381 885994758 309961728 213956223 873194024 329162829 591577876 60347415 2744112 860393290 597978243 194755122 700384115 982000263 610778977 322762462 661981913 725985583 521173839 156352920 610778977 47546681 252358425 399566866 809190354 514773472 508373105 706784482 149952553 111550351 700384115 591577876 226756957 162753287 137151819 949998428 41146314 681183014 540374940 233157324 540374940 687583381 335563196 450769802 258758792 105149984 79548516 841192189 917996593 546775307 457170169 809190354 309961728 508373105 988400630 124351085 117950718 341963563 994800997 252358425 809190354 930797327 777188519 117950718 9144479 399566866 476371270 239557691 777188519 213956223 463570536 956398795 143552186 329162829 482771637 463570536 636380445 284360260 930797327 533974573 681183014 348363930 866793657 2744112 386766132 482771637 924396960 501972738 85948883 905195859 949998428 636380445 297160994 53947048 137151819 284360260 201155489 482771637 431568701 764387785 668382280 457170169 719585216 636380445 482771637 924396960 437969068 15544846 2744112 130751452 418767967 828391455 527574206 591577876 367565031 777188519 757987418 245958058 297160994 143552186 866793657 597978243 457170169 258758792 201155489 815590721 194755122 841192189 975599896 738786317 521173839 674782647 706784482 85948883 719585216 892395125 252358425 463570536 655581546 905195859 405967233 149952553 969199529 277959893 335563196 79548516 617179344 169153654 527574206 60347415 578777142 719585216 457170169 866793657 476371270 860393290 841192189 495572371 450769802 73148149 92349250 994800997 815590721 213956223 431568701 213956223 873194024 348363930 28345580 348363930 373965398 917996593 770788152 213956223 207555856 425168334 553175674 789989253 162753287 655581546 610778977 796389620 73148149 757987418 386766132 239557691 469970903 34745947 233157324 361164664 341963563 732385950 303561361 476371270 15544846 444369435 463570536 565976408 994800997 617179344 297160994 149952553 444369435 437969068 137151819 156352920 860393290 463570536 348363930 175554021 15544846 789989253 597978243 309961728 924396960 956398795 949998428 85948883 617179344 92349250 431568701 418767967 412367600 194755122 828391455 629980078 591577876 527574206 873194024 137151819 47546681 277959893 175554021 655581546 98749617 380365765 815590721 290760627 604378610 393166499 578777142 92349250 265159159 21945213 585177509 617179344 431568701 265159159 597978243 623579711 341963563 412367600 783588886 418767967 245958058 642780812 207555856 636380445 73148149 943598061 527574206 124351085 28345580 642780812 361164664 988400630 789989253 233157324 911596226 604378610 988400630 188354755 252358425 610778977 469970903 188354755 789989253 425168334 687583381 143552186 309961728 15544846 425168334 604378610 969199529 444369435 732385950 975599896 21945213 828391455 649181179 687583381 917996593 623579711 437969068 975599896 284360260 124351085 681183014 418767967 745186684 73148149 53947048 591577876 713184849 674782647 956398795 341963563 130751452 770788152 354764297 405967233 674782647 943598061 79548516 885994758 92349250 169153654 495572371 2744112 873194024 994800997 220356590 495572371 655581546 834791822 757987418 207555856 284360260 156352920 53947048 777188519 373965398 514773472 982000263 501972738 66747782 713184849 629980078 604378610 655581546 437969068 885994758 559576041 841192189 335563196 732385950 367565031 988400630 674782647 73148149 85948883 47546681 15544846 341963563 41146314 866793657 924396960 85948883 476371270 73148149 770788152 559576041 28345580 949998428 207555856 585177509 34745947 28345580 700384115 386766132 297160994 111550351 578777142 412367600 418767967 245958058 546775307 469970903 585177509 636380445 514773472 258758792 540374940 207555856 713184849 457170169 380365765 348363930 181954388 828391455 92349250 585177509 757987418 636380445 303561361 770788152 437969068 597978243 642780812 457170169 610778977 892395125 949998428 693983748 258758792 521173839 604378610 565976408 2744112 303561361 732385950 73148149 738786317 841192189 681183014 290760627 572376775 546775307 405967233 258758792 373965398 207555856 73148149 495572371 329162829 924396960 975599896 386766132 239557691 674782647 508373105 629980078 962799162 149952553 866793657 450769802 469970903 642780812 604378610 354764297 450769802 495572371 546775307 969199529 354764297 969199529 982000263 92349250 98749617 764387785 469970903 73148149 937197694 482771637 604378610 156352920 258758792 924396960 47546681 802789987 277959893 21945213 425168334 47546681 405967233 28345580 783588886 245958058 745186684 373965398 610778977 508373105 399566866 53947048 412367600 444369435 303561361 149952553 732385950 316362095 252358425 271559526 860393290 149952553 309961728 489172004 437969068 853992923 943598061 194755122 220356590 693983748 969199529 207555856 361164664 700384115 962799162 457170169 9144479 271559526 866793657 469970903 79548516 162753287 399566866 233157324 367565031 450769802 399566866 777188519 207555856 853992923 994800997 629980078 226756957 98749617 527574206 732385950 9144479 361164664 873194024 905195859 988400630 789989253 258758792 73148149 591577876 425168334 962799162 437969068 655581546 393166499 969199529 303561361 975599896 2744112 514773472 853992923 591577876 956398795 815590721 130751452 751587051 821991088 591577876 329162829 412367600 329162829 956398795 271559526 98749617 527574206 271559526 2744112 687583381 815590721 418767967 949998428 316362095 226756957 847592556 738786317 828391455 245958058 425168334 604378610 828391455 649181179 245958058 431568701 277959893 489172004 143552186 770788152 175554021 188354755 841192189 418767967 853992923 431568701 137151819 149952553 623579711 700384115 610778977 284360260 239557691 898795492 124351085 956398795 284360260 117950718 911596226 655581546 341963563 937197694 213956223 175554021 444369435 655581546 559576041 9144479 770788152 399566866 764387785 348363930 719585216 578777142 9144479 162753287 15544846 540374940 623579711 597978243 629980078 745186684 149952553 751587051 540374940 469970903 508373105 713184849 917996593 111550351 245958058 802789987 745186684 834791822 457170169 137151819 348363930 361164664 655581546 553175674 431568701 757987418 655581546 533974573 60347415 2744112 789989253 866793657 2744112 917996593 521173839 476371270 431568701 783588886 335563196 866793657 585177509 335563196 156352920 578777142 252358425 898795492 738786317 329162829 725985583 821991088 47546681 847592556 649181179 463570536 687583381 412367600 309961728 969199529 789989253 649181179 92349250 28345580 15544846 982000263 751587051 284360260 34745947 85948883 821991088 92349250 73148149 463570536 930797327 988400630 585177509 514773472 949998428 578777142 495572371 354764297 533974573 399566866 111550351 994800997 476371270 92349250 585177509 41146314 879594391 853992923 917996593 924396960 322762462 578777142 143552186 226756957 431568701 207555856 521173839 284360260 508373105 821991088 623579711 617179344 540374940 905195859 764387785 783588886 815590721 47546681 21945213 450769802 85948883 578777142 892395125 649181179 764387785 239557691 277959893 745186684 623579711 258758792 284360260 15544846 706784482 220356590 92349250 457170169 143552186 73148149 85948883 681183014 777188519 265159159 956398795 802789987 265159159 265159159 482771637 585177509 668382280 508373105 98749617 284360260 629980078 809190354 105149984 604378610 386766132 309961728 373965398 47546681 937197694 649181179 457170169 405967233 329162829 354764297 745186684 194755122 905195859 469970903 425168334 149952553 322762462 309961728 431568701 258758792 73148149 21945213 348363930 463570536 431568701 834791822 956398795 591577876 348363930 450769802 693983748 777188519 930797327 271559526 34745947 341963563 437969068 15544846 220356590 745186684 860393290 386766132 245958058 105149984 809190354 597978243 898795492 149952553 2744112 316362095 284360260 284360260 725985583 738786317 79548516 879594391 764387785 898795492 546775307 201155489 706784482 962799162 802789987 501972738 559576041 348363930 361164664 969199529 105149984 860393290 508373105 431568701 476371270 201155489 610778977 309961728 226756957 565976408 495572371 956398795 873194024 47546681 271559526 860393290 700384115 9144479 604378610 732385950 988400630 53947048 853992923 380365765 41146314 309961728 687583381 73148149 713184849 988400630 47546681 265159159 207555856 732385950 476371270 943598061 489172004 386766132 725985583 258758792 975599896 41146314 508373105 373965398 642780812 258758792 265159159 713184849 540374940 572376775 425168334 706784482 617179344 905195859 124351085 898795492 866793657 137151819 789989253 386766132 674782647 21945213 85948883 15544846 105149984 85948883 521173839 380365765 111550351 15544846 181954388 636380445 930797327 834791822 329162829 399566866 719585216 239557691 841192189 540374940 629980078 866793657 892395125 975599896 303561361 309961728 149952553 73148149 53947048 725985583 969199529 700384115 879594391 450769802 252358425 329162829 649181179 316362095 233157324 463570536 322762462 85948883 956398795 303561361 47546681 559576041 252358425 47546681 175554021 905195859 853992923 2744112 213956223 591577876 9144479 130751452 885994758 354764297 911596226 111550351 213956223 28345580 175554021 860393290 789989253 982000263 514773472 553175674 540374940 412367600 201155489 815590721 34745947 297160994 546775307 565976408 873194024 988400630 713184849 303561361 418767967 962799162 802789987 92349250 437969068 706784482 617179344 309961728 79548516 610778977 34745947 578777142 930797327 975599896 303561361 194755122 949998428 21945213 738786317 85948883 245958058 98749617 367565031 994800997 322762462 636380445 98749617 405967233 821991088 85948883 124351085 527574206 943598061 220356590 789989253 92349250 982000263 988400630 585177509 809190354 469970903 463570536 85948883 226756957 546775307 700384115 969199529 143552186 341963563 917996593 546775307 713184849 841192189 847592556 444369435 309961728 117950718 66747782 777188519 431568701 149952553 610778977 194755122 501972738 847592556 924396960 412367600 437969068 162753287 681183014 258758792 853992923 73148149 335563196 681183014 930797327 98749617 367565031 405967233 578777142 988400630 380365765 521173839 405967233 181954388 610778977 687583381 617179344 181954388 60347415 911596226 188354755 975599896 85948883 41146314 265159159 770788152 700384115 393166499 533974573 962799162 73148149 982000263 258758792 911596226 258758792 444369435 943598061 450769802 156352920 252358425 245958058 437969068 706784482 98749617 853992923 156352920 911596226 604378610 770788152 34745947 207555856 386766132 105149984 738786317 873194024 233157324 988400630 21945213 117950718 777188519 28345580 2744112 745186684 693983748 316362095 194755122 866793657 457170169 738786317 41146314 111550351 585177509 988400630 956398795 399566866 188354755 143552186 847592556 41146314 693983748 725985583 169153654 604378610 21945213 617179344 53947048 962799162 565976408 937197694 354764297 245958058 277959893 9144479 681183014 828391455 233157324 559576041 930797327 130751452 994800997 341963563 847592556 85948883 418767967 79548516 783588886 642780812 597978243 28345580 796389620 668382280 380365765 732385950 943598061 431568701 898795492 943598061 879594391 47546681 66747782 201155489 34745947 597978243 162753287 527574206 757987418 437969068 751587051 521173839 239557691 28345580 668382280 905195859 994800997 860393290 764387785 860393290 322762462 329162829 610778977 412367600 661981913 66747782 860393290 2744112 47546681 757987418 962799162 732385950 943598061 764387785 463570536 796389620 277959893 21945213 463570536 905195859 681183014 783588886 815590721 431568701 41146314 949998428 924396960 201155489 617179344 277959893 604378610 482771637 681183014 879594391 60347415 252358425 92349250 604378610 322762462 585177509 604378610 53947048 463570536 79548516 930797327 316362095 533974573 930797327 834791822 719585216 194755122 956398795 969199529 450769802 949998428 303561361 265159159 834791822 393166499 514773472 796389620 565976408 303561361 444369435 169153654 860393290 969199529 917996593 508373105 53947048 674782647 149952553 303561361 149952553 879594391 751587051 847592556 847592556 482771637 457170169 348363930 508373105 457170169 149952553 898795492 508373105 629980078 655581546 649181179 777188519 789989253 92349250 905195859 2744112 553175674 2744112 47546681 47546681 553175674 757987418 853992923 751587051 476371270 764387785 469970903 457170169 252358425 252358425 137151819 732385950 841192189 284360260 277959893 719585216 105149984 105149984 111550351 649181179 162753287 905195859 277959893 898795492 546775307 367565031 181954388 226756957 911596226 412367600 924396960 194755122 949998428 828391455 757987418 220356590 53947048 354764297 348363930 860393290 425168334 815590721 802789987 533974573 258758792 489172004 9144479 783588886 681183014 738786317 175554021 725985583 796389620 501972738 655581546 732385950 156352920 834791822 457170169 962799162 380365765 905195859 329162829 821991088 546775307 220356590 949998428 553175674 943598061 226756957 738786317 239557691 194755122 361164664 501972738 501972738 329162829 764387785 988400630 661981913 924396960 34745947 47546681 34745947 969199529 636380445 757987418 879594391 572376775 668382280 393166499 194755122 201155489 706784482 815590721 405967233 866793657 796389620 508373105 156352920 636380445 66747782 53947048 239557691 412367600 585177509 469970903 521173839 559576041 668382280 169153654 809190354 463570536 162753287 783588886 873194024 111550351 706784482 188354755 514773472 53947048 239557691 457170169 956398795 367565031 777188519 751587051 732385950 508373105 546775307 341963563 866793657 309961728 341963563 463570536 828391455 847592556 789989253 770788152 271559526 66747782 2744112 73148149 661981913 924396960 34745947 565976408 719585216 265159159 53947048 175554021 2744112 297160994 60347415 943598061 751587051 47546681 124351085 169153654 21945213 284360260 399566866 828391455 553175674 501972738 412367600 111550351 457170169 297160994 143552186 335563196 591577876 892395125 34745947 770788152 495572371 111550351 21945213 316362095 489172004 66747782 9144479 533974573 553175674 693983748 943598061 777188519 444369435 527574206 316362095 482771637 226756957 156352920 751587051 681183014 399566866 117950718 444369435 207555856 322762462 629980078 322762462 956398795 508373105 911596226 367565031 213956223 348363930 668382280 661981913 636380445 969199529 617179344 437969068 290760627 546775307 226756957 975599896 841192189 943598061 450769802 738786317 143552186 469970903 239557691 649181179 533974573 373965398 463570536 444369435 207555856 265159159 501972738 821991088 463570536 962799162 565976408 79548516 745186684 457170169 437969068 444369435 316362095 841192189 137151819 796389620 290760627 706784482 450769802 565976408 188354755 399566866 495572371 437969068 143552186 930797327 514773472 105149984 21945213 821991088 604378610 9144479 930797327 277959893 975599896 540374940 828391455 290760627 98749617 405967233 175554021 162753287 937197694 156352920 431568701 565976408 988400630 329162829 559576041 777188519 700384115 789989253 117950718 751587051 585177509 738786317 572376775 162753287 412367600 597978243 386766132 437969068 367565031 284360260 834791822 284360260 495572371 329162829 745186684 34745947 450769802 629980078 777188519 585177509 943598061 725985583 828391455 47546681 879594391 341963563 405967233 233157324 949998428 853992923 284360260 527574206 329162829 79548516 66747782 181954388 629980078 738786317 220356590 924396960 412367600 73148149 789989253 821991088 700384115 604378610 757987418 802789987 610778977 143552186 738786317 911596226 297160994 60347415 188354755 175554021 47546681 149952553 693983748 495572371 572376775 341963563 636380445 457170169 341963563 821991088 623579711 181954388 271559526 482771637 47546681 655581546 316362095 169153654 277959893 873194024 514773472 53947048 444369435 572376775 681183014 853992923 757987418 2744112 233157324 892395125 2744112 956398795 405967233 885994758 41146314 930797327 444369435 60347415 962799162 489172004 341963563 617179344 866793657 495572371 316362095 757987418 885994758 175554021 642780812 354764297 418767967 802789987 354764297 834791822 745186684 373965398 15544846 258758792 821991088 533974573 444369435 521173839 988400630 47546681 201155489 700384115 751587051 162753287 572376775 572376775 258758792 629980078 393166499 284360260 911596226 476371270 629980078 271559526 860393290 188354755 585177509 98749617 175554021 969199529 693983748 117950718 482771637 437969068 661981913 15544846 994800997 143552186 297160994 335563196 329162829 348363930 802789987 258758792 642780812 316362095 591577876 578777142 693983748 124351085 834791822 380365765 911596226 866793657 719585216 226756957 482771637 354764297 226756957 501972738 617179344 92349250 911596226 649181179 591577876 15544846 546775307 290760627 418767967 770788152 28345580 994800997 175554021 79548516 949998428 738786317 73148149 911596226 207555856 373965398 527574206 982000263 316362095 642780812 258758792 220356590 559576041 501972738 245958058 636380445 277959893 508373105 117950718 681183014 783588886 495572371 732385950 258758792 220356590 610778977 802789987 380365765 348363930 687583381 943598061 303561361 597978243 527574206 725985583 28345580 47546681 994800997 28345580 738786317 239557691 322762462 85948883 783588886 373965398 130751452 713184849 905195859 386766132 258758792 783588886 745186684 757987418 431568701 322762462 15544846 105149984 757987418 98749617 367565031 194755122 911596226 450769802 290760627 341963563 450769802 21945213 463570536 124351085 28345580 156352920 661981913 181954388 591577876 956398795 802789987 853992923 546775307 988400630 732385950 21945213 591577876 668382280 553175674 28345580 661981913 361164664 905195859 828391455 47546681 623579711 815590721 655581546 252358425 770788152 777188519 457170169 476371270 751587051 821991088 610778977 297160994 585177509 937197694 201155489 930797327 386766132 393166499 655581546 789989253 809190354 629980078 828391455 476371270 92349250 668382280 53947048 188354755 450769802 130751452 335563196 559576041 130751452 386766132 92349250 975599896 725985583 373965398 642780812 540374940 521173839 636380445 444369435 476371270 559576041 309961728 463570536 501972738 66747782 53947048 713184849 495572371 796389620 879594391 341963563 463570536 623579711 565976408 565976408 66747782 265159159 47546681 572376775 380365765 962799162 565976408 802789987 220356590 764387785 348363930 111550351 585177509 815590721 60347415 533974573 764387785 156352920 514773472 425168334 393166499 495572371 713184849 911596226 341963563 591577876 2744112 649181179 732385950 693983748 572376775 879594391 809190354 975599896 213956223 501972738 533974573 796389620 578777142 860393290 169153654 956398795 585177509 297160994 700384115 386766132 885994758 655581546 866793657 706784482 437969068 15544846 745186684 559576041 329162829 194755122 508373105 463570536 425168334 233157324 841192189 169153654 693983748 885994758 463570536 777188519 226756957 949998428 469970903 713184849 610778977 629980078 604378610 201155489 380365765 745186684 572376775 982000263 66747782 284360260 437969068 828391455 738786317 316362095 693983748 885994758 105149984 181954388 143552186 885994758 521173839 66747782 53947048 597978243 969199529 937197694 751587051 796389620 495572371 124351085 367565031 226756957 412367600 687583381 585177509 674782647 610778977 450769802 297160994 969199529 169153654 156352920 156352920 924396960 233157324 508373105 828391455 482771637 501972738 847592556 565976408 911596226 777188519 309961728 905195859 60347415 617179344 809190354 60347415 405967233 265159159 668382280 169153654 860393290 137151819 994800997 175554021 828391455 98749617 853992923 175554021 373965398 277959893 412367600 137151819 527574206 437969068 271559526 956398795 994800997 341963563 873194024 681183014 341963563 732385950 335563196 412367600 28345580 949998428 745186684 738786317 937197694 553175674 457170169 949998428 258758792 853992923 565976408 226756957 553175674 233157324 367565031 284360260 47546681 681183014 271559526 386766132 725985583 201155489 66747782 393166499 623579711 975599896 937197694 879594391 693983748 591577876 789989253 9144479 508373105 802789987 911596226 866793657 47546681 911596226 309961728 770788152 271559526 738786317 73148149 604378610 66747782 745186684 73148149 751587051 911596226 521173839 79548516 405967233 489172004 847592556 994800997 482771637 521173839 956398795 796389620 802789987 828391455 732385950 258758792 386766132 809190354 124351085 732385950 572376775 425168334 533974573 105149984 431568701 949998428 834791822 572376775 361164664 175554021 399566866 898795492 815590721 969199529 130751452 105149984 905195859 905195859 437969068 66747782 418767967 533974573 841192189 399566866 476371270 277959893 2744112 777188519 681183014 9144479 284360260 418767967 348363930 181954388 309961728 866793657 661981913 156352920 764387785 815590721 220356590 873194024 9144479 162753287 348363930 322762462 399566866 265159159 655581546 156352920 853992923 777188519 457170169 469970903 533974573 796389620 975599896 841192189 572376775 28345580 604378610 143552186 9144479 457170169 885994758 47546681 290760627 188354755 956398795 335563196 437969068 527574206 367565031 412367600 21945213 815590721 169153654 130751452 668382280 930797327 226756957 418767967 309961728 309961728 809190354 975599896 277959893 623579711 764387785 815590721 220356590 693983748 399566866 239557691 188354755 341963563 341963563 629980078 732385950 201155489 572376775 450769802 642780812 341963563 962799162 79548516 309961728 777188519 489172004 809190354 796389620 745186684 66747782 9144479 405967233 188354755 604378610 629980078 661981913 917996593 879594391 930797327 527574206 937197694 188354755 969199529 898795492 623579711 905195859 783588886 578777142 969199529 15544846 597978243 732385950 489172004 373965398 668382280 399566866 130751452 610778977 60347415 796389620 815590721 450769802 412367600 418767967 687583381 181954388 265159159 34745947 508373105 655581546 188354755 373965398 514773472 245958058 917996593 124351085 770788152 533974573 623579711 117950718 169153654 156352920 815590721 66747782 898795492 348363930 841192189 431568701 745186684 700384115 661981913 15544846 194755122 642780812 444369435 911596226 457170169 674782647 905195859 322762462 930797327 860393290 969199529 821991088 937197694 226756957 629980078 866793657 399566866 297160994 309961728 66747782 930797327 489172004 777188519 367565031 572376775 770788152 316362095 879594391 495572371 700384115 962799162 290760627 802789987 508373105 917996593 898795492 143552186 290760627 770788152 930797327 412367600 354764297 994800997 213956223 937197694 111550351 565976408 540374940 796389620 444369435 623579711 98749617 847592556 975599896 898795492 489172004 757987418 713184849 85948883 245958058 866793657 898795492 732385950 956398795 162753287 34745947 610778977 41146314 2744112 149952553 137151819 885994758 873194024 687583381 514773472 591577876 853992923 489172004 937197694 687583381 975599896 201155489 681183014 802789987 277959893 604378610 105149984 457170169 930797327 149952553 277959893 297160994 143552186 399566866 949998428 604378610 514773472 21945213 706784482 290760627 982000263 738786317 437969068 28345580 2744112 751587051 105149984 66747782 770788152 380365765 201155489 853992923 687583381 892395125 41146314 617179344 418767967 373965398 169153654 386766132 361164664 501972738 201155489 98749617 425168334 642780812 15544846 610778977 649181179 66747782 399566866 21945213 514773472 41146314 828391455 226756957 437969068 463570536 28345580 809190354 297160994 252358425 988400630 21945213 962799162 892395125 565976408 130751452 284360260 969199529 770788152 47546681 661981913 444369435 380365765 341963563 572376775 393166499 911596226 412367600 738786317 399566866 693983748 636380445 425168334 700384115 898795492 988400630 738786317 418767967 860393290 2744112 681183014 412367600 188354755 687583381 905195859 226756957 361164664 540374940 892395125 821991088 559576041 764387785 297160994 693983748 975599896 53947048 361164664 399566866 924396960 463570536 898795492 53947048 329162829 418767967 399566866 732385950 60347415 258758792 617179344 661981913 501972738 956398795 457170169 917996593 943598061 956398795 700384115 719585216 809190354 21945213 924396960 405967233 617179344 533974573 540374940 361164664 117950718 553175674 924396960 393166499 668382280 700384115 437969068 687583381 265159159 866793657 597978243 994800997 431568701 533974573 815590721 642780812 9144479 444369435 527574206 277959893 796389620 815590721 53947048 553175674 98749617 367565031 252358425 738786317 361164664 975599896 60347415 885994758 28345580 617179344 444369435 501972738 258758792 284360260 457170169 994800997 930797327 348363930 361164664 533974573 777188519 265159159 783588886 399566866 975599896 265159159 418767967 79548516 898795492 329162829 706784482 873194024 777188519 73148149 738786317 348363930 143552186 649181179 668382280 85948883 540374940 687583381 245958058 252358425 553175674 303561361 604378610 623579711 809190354 418767967 687583381 66747782 661981913 245958058 233157324 943598061 757987418 34745947 668382280 937197694 201155489 892395125 98749617 329162829 572376775 521173839 425168334 188354755 521173839 834791822 476371270 444369435 943598061 297160994 757987418 777188519 21945213 354764297 994800997 137151819 700384115 194755122 66747782 732385950 860393290 930797327 271559526 892395125 841192189 514773472 290760627 770788152 962799162 431568701 111550351 937197694 770788152 34745947 796389620 143552186 892395125 847592556 553175674 860393290 386766132 847592556 969199529 885994758 194755122 623579711 649181179 661981913 802789987 521173839 853992923 137151819 687583381 277959893 540374940 501972738 821991088 687583381 463570536 866793657 783588886 105149984 898795492 866793657 233157324 373965398 828391455 124351085 194755122 796389620 143552186 988400630 181954388 930797327 885994758 226756957 533974573 34745947 297160994 322762462 988400630 738786317 28345580 629980078 316362095 591577876 745186684 905195859 290760627 354764297 713184849 994800997 175554021 412367600 738786317 284360260 162753287 674782647 329162829 245958058 847592556 73148149 719585216 111550351 770788152 92349250 335563196 476371270 367565031 572376775 284360260 290760627 757987418 258758792 559576041 693983748 949998428 28345580 649181179 982000263 706784482 130751452 770788152 521173839 725985583 60347415 444369435 892395125 642780812 437969068 9144479 367565031 425168334 399566866 508373105 341963563 975599896 316362095 674782647 828391455 207555856 495572371 911596226 642780812 546775307 649181179 437969068 117950718 233157324 706784482 623579711 789989253 66747782 194755122 418767967 2744112 591577876 405967233 597978243 284360260 585177509 98749617 188354755 713184849 245958058 629980078 725985583 828391455 578777142 482771637 213956223 437969068 853992923 514773472 924396960 732385950 28345580 668382280 156352920 309961728 956398795 111550351 623579711 975599896 578777142 770788152 732385950 354764297 521173839 719585216 85948883 661981913 821991088 770788152 169153654 15544846 693983748 380365765 898795492 732385950 789989253 982000263 745186684 489172004 623579711 623579711 463570536 450769802 777188519 681183014 521173839 316362095 21945213 962799162 469970903 604378610 130751452 309961728 457170169 783588886 809190354 329162829 982000263 885994758 354764297 745186684 738786317 501972738 143552186 469970903 815590721 860393290 322762462 809190354 495572371 591577876 809190354 681183014 661981913 770788152 405967233 789989253 316362095 117950718 469970903 892395125 949998428 92349250 79548516 860393290 194755122 329162829 546775307 482771637 655581546 873194024 316362095 28345580 226756957 156352920 514773472 156352920 905195859 655581546 617179344 437969068 713184849 623579711 188354755 207555856 213956223 386766132 719585216 162753287 105149984 309961728 124351085 463570536 629980078 949998428 866793657 706784482 92349250 725985583 252358425 789989253 425168334 201155489 937197694 777188519 2744112 188354755 463570536 361164664 418767967 668382280 162753287 636380445 188354755 361164664 533974573 796389620 962799162 309961728 706784482 949998428 156352920 540374940 508373105 572376775 194755122 284360260 476371270 956398795 495572371 751587051 732385950 28345580 66747782 956398795 143552186 642780812 809190354 399566866 924396960 668382280 661981913 642780812 322762462 444369435 181954388 956398795 15544846 162753287 687583381 706784482 982000263 380365765 873194024 412367600 105149984 181954388 853992923 380365765 527574206 457170169 578777142 982000263 105149984 418767967 156352920 137151819 924396960 905195859 137151819 393166499 495572371 405967233 469970903 546775307 9144479 489172004 892395125 329162829 975599896 252358425 201155489 815590721 85948883 982000263 661981913 617179344 553175674 873194024 297160994 137151819 674782647 687583381 796389620 719585216 335563196 911596226 924396960 975599896 367565031 252358425 156352920 546775307 796389620 463570536 386766132 553175674 386766132 879594391 105149984 309961728 591577876 15544846 629980078 745186684 565976408 2744112 905195859 815590721 885994758 521173839 149952553 297160994 559576041 399566866 905195859 34745947 79548516 457170169 572376775 329162829 789989253 156352920 661981913 777188519 463570536 828391455 66747782 911596226 28345580 540374940 482771637 181954388 911596226 393166499 405967233 757987418 271559526 962799162 284360260 73148149 245958058 354764297 252358425 21945213 924396960 258758792 994800997 591577876 911596226 917996593 265159159 885994758 610778977 521173839 796389620 34745947 220356590 156352920 636380445 386766132 911596226 636380445 124351085 111550351 111550351 668382280 508373105 233157324 834791822 514773472 425168334 265159159 73148149 169153654 514773472 53947048 495572371 943598061 239557691 629980078 143552186 380365765 143552186 879594391 770788152 591577876 559576041 514773472 489172004 789989253 277959893 975599896 802789987 982000263 885994758 175554021 725985583 956398795 661981913 885994758 693983748 386766132 585177509 361164664 309961728 604378610 73148149 732385950 879594391 348363930 213956223 617179344 642780812 668382280 284360260 533974573 924396960 501972738 329162829 322762462 53947048 21945213 751587051 47546681 418767967 764387785 149952553 98749617 546775307 393166499 393166499 367565031 565976408 501972738 815590721 188354755 572376775 905195859 329162829 245958058 412367600 719585216 373965398 220356590 962799162 629980078 21945213 508373105 636380445 962799162 617179344 892395125 937197694 252358425 796389620 629980078 354764297 636380445 105149984 220356590 162753287 188354755 92349250 2744112 873194024 130751452 213956223 982000263 450769802 930797327 937197694 239557691 533974573 277959893 700384115 770788152 175554021 860393290 21945213 79548516 469970903 9144479 572376775 175554021 764387785 309961728 521173839 386766132 706784482 41146314 713184849 431568701 885994758 188354755 668382280 149952553 937197694 117950718 642780812 233157324 585177509 732385950 194755122 169153654 988400630 668382280 233157324 668382280 399566866 201155489 969199529 828391455 437969068 92349250 687583381 943598061 796389620 297160994 597978243 239557691 213956223 802789987 757987418 879594391 258758792 316362095 924396960 898795492 668382280 143552186 265159159 73148149 341963563 521173839 111550351 117950718 226756957 578777142 73148149 841192189 105149984 92349250 162753287 201155489 802789987 655581546 117950718 988400630 982000263 713184849 143552186 21945213 975599896 501972738 629980078 930797327 457170169 245958058 245958058 169153654 207555856 860393290 194755122 354764297 962799162 79548516 425168334 373965398 789989253 245958058 834791822 764387785 591577876 546775307 623579711 751587051 802789987 956398795 924396960 15544846 476371270 220356590 994800997 28345580 169153654 450769802 604378610 853992923 572376775 898795492 866793657 79548516 687583381 815590721 687583381 34745947 28345580 681183014 668382280 604378610 508373105 777188519 386766132 591577876 290760627 649181179 713184849 597978243 623579711 802789987 745186684 322762462 693983748 930797327 188354755 533974573 847592556 28345580 847592556 943598061 418767967 917996593 815590721 226756957 994800997 866793657 2744112 162753287 719585216 706784482 85948883 85948883 975599896 527574206 597978243 444369435 879594391 175554021 962799162 604378610 175554021 85948883 207555856 969199529 841192189 213956223 73148149 508373105 245958058 649181179 495572371 809190354 194755122 738786317 156352920 732385950 495572371 405967233 73148149 386766132 751587051 898795492 725985583 866793657 469970903 969199529 847592556 821991088 329162829 405967233 623579711 674782647 92349250 834791822 28345580 341963563 463570536 245958058 994800997 668382280 898795492 617179344 463570536 834791822 399566866 924396960 777188519 719585216 789989253 745186684 713184849 796389620 15544846 2744112 297160994 501972738 335563196 469970903 514773472 789989253 124351085 623579711 713184849 322762462 367565031 482771637 239557691 425168334 98749617 777188519 706784482 322762462 937197694 847592556 34745947 169153654 514773472 514773472 591577876 156352920 847592556 885994758 28345580 386766132 233157324 418767967 777188519 2744112 137151819 757987418 629980078 892395125 28345580 98749617 559576041 982000263 444369435 565976408 578777142 770788152 860393290 169153654 60347415 540374940 994800997 885994758 329162829 463570536 431568701 764387785 252358425 578777142 725985583 450769802 188354755 469970903 585177509 469970903 533974573 265159159 642780812 693983748 834791822 98749617 482771637 361164664 361164664 847592556 815590721 917996593 604378610 425168334 559576041 66747782 783588886 92349250 386766132 783588886 642780812 2744112 233157324 674782647 546775307 565976408 34745947 130751452 847592556 156352920 239557691 130751452 495572371 975599896 85948883 425168334 777188519 239557691 53947048 553175674 597978243 258758792 885994758 316362095 252358425 732385950 181954388 687583381 393166499 85948883 604378610 661981913 815590721 687583381 85948883 860393290 60347415 98749617 527574206 41146314 469970903 137151819 130751452 604378610 405967233 489172004 565976408 815590721 841192189 41146314 277959893 489172004 617179344 418767967 149952553 623579711 540374940 341963563 905195859 617179344 655581546 642780812 681183014 956398795 713184849 706784482 783588886 431568701 860393290 271559526 982000263 738786317 655581546 655581546 873194024 28345580 194755122 892395125 905195859 41146314 239557691 988400630 796389620 34745947 309961728 309961728 265159159 604378610 28345580 156352920 745186684 105149984 130751452 546775307 911596226 514773472 636380445 930797327 117950718 226756957 290760627 92349250 610778977 124351085 66747782 450769802 277959893 233157324 28345580 591577876 354764297 540374940 700384115 802789987 853992923 725985583 732385950 681183014 508373105 879594391 949998428 982000263 540374940 553175674 79548516 239557691 373965398 28345580 2744112 841192189 469970903 85948883 271559526 546775307 969199529 629980078 143552186 629980078 28345580 15544846 425168334 565976408 917996593 962799162 585177509 751587051 444369435 553175674 130751452 431568701 284360260 713184849 527574206 149952553 162753287 911596226 962799162 156352920 245958058 821991088 866793657 642780812 687583381 796389620 988400630 239557691 821991088 297160994 220356590 757987418 809190354 725985583 457170169 418767967 258758792 226756957 137151819 687583381 674782647 521173839 213956223 751587051 226756957 719585216 719585216 853992923 649181179 789989253 642780812 277959893 476371270 405967233 28345580 181954388 361164664 373965398 508373105 597978243 809190354 290760627 719585216 418767967 156352920 92349250 34745947 533974573 937197694 751587051 226756957 578777142 841192189 988400630 169153654 175554021 85948883 962799162 969199529 53947048 431568701 873194024 15544846 85948883 745186684 610778977 783588886 892395125 111550351 335563196 92349250 802789987 533974573 732385950 725985583 66747782 53947048 982000263 469970903 578777142 297160994 649181179 719585216 137151819 597978243 405967233 841192189 757987418 418767967 700384115 629980078 418767967 546775307 802789987 719585216 354764297 220356590 898795492 764387785 866793657 495572371 92349250 156352920 303561361 201155489 700384115 585177509 789989253 53947048 994800997 92349250 105149984 969199529 898795492 572376775 994800997 553175674 412367600 156352920 309961728 450769802 137151819 489172004 380365765 585177509 316362095 341963563 617179344 66747782 418767967 578777142 719585216 335563196 53947048 617179344 303561361 169153654 828391455 130751452 521173839 649181179 828391455 41146314 60347415 546775307 745186684 73148149 655581546 949998428 482771637 642780812 853992923 655581546 393166499 354764297 98749617 956398795 169153654 533974573 290760627 124351085 489172004 879594391 482771637 111550351 201155489 591577876 559576041 655581546 341963563 169153654 783588886 770788152 297160994 92349250 73148149 885994758 732385950 213956223 207555856 866793657 917996593 341963563 527574206 815590721 700384115 757987418 591577876 457170169 495572371 130751452 738786317 815590721 809190354 162753287 553175674 450769802 655581546 149952553 706784482 815590721 700384115 642780812 297160994 757987418 713184849 194755122 412367600 329162829 322762462 405967233 962799162 693983748 149952553 853992923 143552186 117950718 789989253 636380445 540374940 2744112 405967233 412367600 47546681 597978243 719585216 949998428 239557691 53947048 469970903 533974573 642780812 655581546 60347415 866793657 546775307 604378610 53947048 956398795 681183014 713184849 898795492 649181179 297160994 873194024 770788152 213956223 85948883 405967233 437969068 533974573 322762462 111550351 713184849 15544846 361164664 892395125 245958058 457170169 463570536 124351085 674782647 764387785 917996593 393166499 828391455 412367600 463570536 783588886 239557691 322762462 885994758 700384115 444369435 713184849 866793657 85948883 117950718 405967233 271559526 719585216 642780812 757987418 559576041 239557691 687583381 815590721 220356590 585177509 226756957 821991088 399566866 617179344 994800997 885994758 450769802 905195859 284360260 706784482 809190354 725985583 66747782 284360260 962799162 982000263 815590721 821991088 322762462 905195859 988400630 476371270 719585216 681183014 28345580 585177509 437969068 444369435 841192189 732385950 258758792 796389620 162753287 41146314 572376775 501972738 489172004 591577876 111550351 425168334 956398795 917996593 418767967 367565031 457170169 527574206 693983748 348363930 943598061 130751452 623579711 994800997 873194024 130751452 194755122 975599896 201155489 546775307 873194024 457170169 450769802 706784482 373965398 540374940 559576041 514773472 802789987 226756957 367565031 290760627 783588886 207555856 495572371 53947048 770788152 297160994 130751452 316362095 508373105 297160994 533974573 751587051 681183014 738786317 917996593 982000263 418767967 21945213 514773472 162753287 297160994 463570536 341963563 418767967 489172004 617179344 937197694 361164664 233157324 585177509 290760627 265159159 425168334 866793657 111550351 21945213 341963563 399566866 911596226 386766132 437969068 425168334 642780812 757987418 725985583 181954388 905195859 687583381 738786317 303561361 341963563 783588886 924396960 316362095 181954388 777188519 546775307 124351085 169153654 693983748 450769802 469970903 412367600 572376775 649181179 418767967 418767967 585177509 169153654 892395125 591577876 783588886 783588886 873194024 661981913 341963563 924396960 732385950 898795492 28345580 373965398 425168334 9144479 841192189 175554021 732385950 674782647 725985583 578777142 124351085 821991088 284360260 719585216 386766132 975599896 617179344 789989253 572376775 316362095 354764297 949998428 962799162 725985583 47546681 354764297 482771637 354764297 341963563 501972738 34745947 188354755 495572371 821991088 501972738 738786317 815590721 482771637 873194024 732385950 937197694 156352920 85948883 764387785 809190354 399566866 329162829 60347415 892395125 681183014 501972738 476371270 181954388 994800997 60347415 681183014 815590721 853992923 610778977 610778977 623579711 860393290 565976408 879594391 66747782 181954388 233157324 898795492 892395125 297160994 175554021 636380445 674782647 604378610 860393290 943598061 297160994 341963563 738786317 354764297 885994758 757987418 412367600 501972738 175554021 2744112 821991088 162753287 181954388 687583381 143552186 21945213 937197694 188354755 917996593 393166499 60347415 828391455 341963563 617179344 668382280 489172004 617179344 495572371 220356590 354764297 290760627 949998428 194755122 412367600 469970903 604378610 905195859 47546681 495572371 559576041 290760627 809190354 188354755 873194024 585177509 809190354 405967233 105149984 258758792 802789987 245958058 489172004 949998428 316362095 220356590 501972738 431568701 15544846 802789987 604378610 879594391 956398795 521173839 444369435 789989253 565976408 9144479 476371270 770788152 309961728 789989253 713184849 277959893 521173839 239557691 386766132 834791822 201155489 559576041 271559526 885994758 809190354 943598061 181954388 649181179 559576041 41146314 802789987 156352920 34745947 508373105 591577876 565976408 834791822 233157324 137151819 15544846 2744112 53947048 802789987 239557691 732385950 348363930 796389620 258758792 745186684 425168334 373965398 463570536 937197694 802789987 233157324 284360260 117950718 489172004 354764297 201155489 617179344 476371270 252358425 821991088 553175674 770788152 546775307 969199529 911596226 130751452 745186684 495572371 457170169 572376775 66747782 982000263 284360260 34745947 853992923 911596226 175554021 809190354 661981913 617179344 412367600 994800997 457170169 937197694 777188519 629980078 700384115 258758792 73148149 124351085 495572371 79548516 2744112 527574206 796389620 617179344 649181179 399566866 258758792 15544846 188354755 713184849 386766132 354764297 53947048 149952553 815590721 21945213 546775307 386766132 924396960 847592556 450769802 572376775 764387785 412367600 124351085 457170169 73148149 425168334 169153654 508373105 661981913 988400630 693983748 719585216 514773472 181954388 373965398 188354755 201155489 514773472 604378610 636380445 201155489 969199529 713184849 117950718 309961728 213956223 956398795 9144479 988400630 85948883 495572371 437969068 585177509 117950718 431568701 866793657 783588886 117950718 111550351 386766132 700384115 367565031 860393290 322762462 725985583 117950718 969199529 565976408 60347415 841192189 533974573 188354755 732385950 73148149 809190354 681183014 802789987 53947048 642780812 681183014 41146314 930797327 130751452 450769802 47546681 265159159 303561361 15544846 559576041 610778977 770788152 265159159 546775307 943598061 905195859 41146314 777188519 770788152 943598061 969199529 137151819 988400630 553175674 988400630 911596226 597978243 764387785 591577876 988400630 777188519 565976408 2744112 207555856 847592556 591577876 482771637 610778977 546775307 617179344 341963563 956398795 777188519 885994758 674782647 764387785 277959893 777188519 169153654 866793657 917996593 975599896 546775307 501972738 469970903 457170169 124351085 604378610 98749617 815590721 188354755 47546681 437969068 591577876 175554021 329162829 802789987 917996593 284360260 34745947 988400630 149952553 405967233 578777142 149952553 943598061 418767967 277959893 220356590 233157324 956398795 834791822 169153654 252358425 495572371 92349250 476371270 258758792 463570536 841192189 188354755 930797327 553175674 559576041 207555856 213956223 572376775 617179344 92349250 988400630 610778977 617179344 821991088 271559526 885994758 354764297 188354755 265159159 79548516 892395125 732385950 821991088 770788152 188354755 431568701 450769802 796389620 693983748 47546681 201155489 226756957 693983748 41146314 181954388 175554021 770788152 873194024 393166499 917996593 28345580 777188519 546775307 143552186 860393290 495572371 885994758 565976408 201155489 335563196 444369435 367565031 188354755 521173839 252358425 713184849 130751452 303561361 789989253 527574206 476371270 546775307 143552186 469970903 764387785 585177509 92349250 649181179 28345580 738786317 412367600 501972738 105149984 969199529 53947048 482771637 700384115 284360260 802789987 975599896 271559526 937197694 866793657 303561361 34745947 623579711 949998428 60347415 565976408 527574206 21945213 725985583 220356590 623579711 866793657 21945213 649181179 201155489 533974573 66747782 885994758 425168334 533974573 66747782 21945213 9144479 898795492 642780812 821991088 92349250 828391455 220356590 73148149 277959893 642780812 604378610 425168334 92349250 713184849 841192189 732385950 873194024 738786317 431568701 213956223 373965398 79548516 271559526 828391455 73148149 860393290 623579711 636380445 60347415 28345580 809190354 226756957 335563196 751587051 149952553 239557691 745186684 41146314 553175674 201155489 930797327 764387785 828391455 149952553 79548516 284360260 661981913 188354755 559576041 220356590 450769802 738786317 188354755 578777142 546775307 917996593 60347415 169153654 188354755 117950718 252358425 425168334 418767967 258758792 431568701 834791822 341963563 162753287 322762462 994800997 425168334 367565031 649181179 821991088 559576041 265159159 508373105 783588886 361164664 143552186 828391455 380365765 655581546 892395125 994800997 841192189 124351085 469970903 156352920 796389620 815590721 693983748 597978243 226756957 847592556 47546681 885994758 693983748 847592556 937197694 303561361 290760627 623579711 975599896 149952553 265159159 2744112 636380445 681183014 322762462 949998428 495572371 213956223 201155489 194755122 143552186 335563196 194755122 943598061 956398795 412367600 623579711 53947048 719585216 373965398 367565031 982000263 789989253 316362095 713184849 764387785 969199529 9144479 329162829 700384115 501972738 28345580 265159159 105149984 437969068 789989253 277959893 105149984 399566866 354764297 271559526 425168334 495572371 732385950 309961728 892395125 354764297 687583381 444369435 738786317 591577876 879594391 802789987 809190354 329162829 335563196 898795492 85948883 98749617 201155489 329162829 239557691 297160994 892395125 245958058 386766132 655581546 732385950 809190354 60347415 789989253 495572371 508373105 34745947 169153654 674782647 764387785 674782647 169153654 828391455 847592556 60347415 290760627 898795492 879594391 546775307 431568701 949998428 290760627 2744112 879594391 85948883 143552186 85948883 514773472 169153654 297160994 393166499 457170169 661981913 514773472 777188519 233157324 124351085 322762462 149952553 277959893 706784482 610778977 777188519 841192189 405967233 79548516 469970903 181954388 162753287 284360260 866793657 226756957 617179344 437969068 284360260 668382280 783588886 265159159 245958058 924396960 949998428 815590721 47546681 956398795 860393290 700384115 66747782 137151819 188354755 546775307 994800997 188354755 162753287 693983748 322762462 527574206 764387785 521173839 866793657 9144479 649181179 540374940 559576041 341963563 239557691 21945213 853992923 540374940 284360260 725985583 591577876 668382280 431568701 220356590 636380445 495572371 316362095 770788152 28345580 745186684 892395125 745186684 341963563 591577876 866793657 821991088 962799162 783588886 514773472 789989253 367565031 463570536 181954388 450769802 226756957 271559526 982000263 815590721 188354755 463570536 201155489 802789987 85948883 105149984 617179344 943598061 34745947 732385950 137151819 290760627 725985583 354764297 245958058 521173839 975599896 393166499 290760627 745186684 226756957 764387785 482771637 431568701 322762462 770788152 418767967 386766132 495572371 373965398 751587051 713184849 885994758 572376775 463570536 719585216 149952553 28345580 207555856 969199529 476371270 431568701 924396960 66747782 732385950 642780812 777188519 898795492 271559526 572376775 66747782 514773472 469970903 47546681 873194024 201155489 41146314 860393290 982000263 802789987 866793657 668382280 335563196 60347415 661981913 642780812 815590721 431568701 309961728 879594391 661981913 9144479 700384115 924396960 796389620 245958058 277959893 905195859 316362095 175554021 290760627 60347415 207555856 169153654 905195859 527574206 905195859 713184849 924396960 66747782 975599896 98749617 489172004 124351085 124351085 527574206 444369435 892395125 265159159 290760627 405967233 373965398 770788152 866793657 28345580 687583381 841192189 815590721 265159159 450769802 412367600 194755122 597978243 597978243 92349250 514773472 386766132 137151819 207555856 578777142 73148149 245958058 457170169 169153654 982000263 892395125 28345580 201155489 34745947 284360260 463570536 405967233 949998428 252358425 66747782 316362095 117950718 341963563 469970903 124351085 751587051 34745947 591577876 271559526 975599896 578777142 239557691 418767967 809190354 668382280 501972738 233157324 495572371 706784482 444369435 117950718 143552186 815590721 297160994 521173839 821991088 98749617 476371270 105149984 796389620 329162829 425168334 201155489 143552186 53947048 546775307 98749617 489172004 444369435 418767967 226756957 194755122 879594391 732385950 495572371 194755122 47546681 469970903 745186684 847592556 213956223 53947048 367565031 655581546 898795492 828391455 585177509 847592556 60347415 783588886 559576041 316362095 815590721 213956223 252358425 482771637 540374940 130751452 444369435 527574206 597978243 137151819 399566866 764387785 201155489 437969068 834791822 418767967 341963563 674782647 457170169 501972738 783588886 693983748 367565031 329162829 444369435 105149984 92349250 418767967 982000263 207555856 770788152 476371270 245958058 252358425 489172004 21945213 585177509 233157324 98749617 572376775 828391455 28345580 226756957 252358425 706784482 265159159 834791822 937197694 162753287 220356590 341963563 591577876 79548516 354764297 777188519 169153654 713184849 866793657 527574206 329162829 937197694 514773472 879594391 905195859 207555856 700384115 937197694 271559526 156352920 533974573 610778977 623579711 66747782 265159159 924396960 943598061 476371270 316362095 66747782 412367600 476371270 367565031 540374940 821991088 143552186 303561361 674782647 367565031 245958058 821991088 565976408 943598061 636380445 930797327 572376775 457170169 796389620 85948883 303561361 533974573 943598061 393166499 501972738 226756957 98749617 860393290 463570536 572376775 924396960 105149984 265159159 969199529 335563196 290760627 809190354 898795492 329162829 489172004 546775307 751587051 905195859 975599896 809190354 137151819 482771637 156352920 444369435 834791822 66747782 725985583 745186684 623579711 425168334 988400630 309961728 79548516 105149984 623579711 777188519 290760627 92349250 489172004 809190354 636380445 393166499 892395125 885994758 796389620 898795492 207555856 975599896 540374940 66747782 706784482 124351085 866793657 367565031 956398795 668382280 92349250 322762462 418767967 226756957 732385950 898795492 322762462 943598061 34745947 796389620 796389620 66747782 495572371 988400630 514773472 143552186 239557691 130751452 41146314 975599896 802789987 105149984 431568701 437969068 642780812 207555856 380365765 546775307 399566866 380365765 271559526 962799162 284360260 463570536 373965398 943598061 309961728 674782647 956398795 181954388 789989253 764387785 322762462 73148149 527574206 930797327 399566866 85948883 21945213 220356590 117950718 271559526 34745947 98749617 905195859 969199529 201155489 162753287 982000263 149952553 975599896 393166499 796389620 636380445 796389620 636380445 66747782 9144479 834791822 668382280 329162829 105149984 591577876 386766132 380365765 815590721 879594391 937197694 969199529 514773472 681183014 309961728 297160994 514773472 92349250 66747782 521173839 982000263 693983748 431568701 809190354 28345580 834791822 905195859 898795492 937197694 194755122 745186684 674782647 450769802 111550351 994800997 265159159 393166499 469970903 367565031 540374940 73148149 463570536 975599896 757987418 9144479 866793657 329162829 105149984 85948883 9144479 297160994 149952553 9144479 79548516 482771637 783588886 751587051 585177509 982000263 585177509 674782647 693983748 962799162 9144479 489172004 565976408 297160994 713184849 949998428 725985583 834791822 713184849 713184849 437969068 47546681 873194024 642780812 828391455 988400630 853992923 949998428 258758792 732385950 751587051 629980078 111550351 828391455 783588886 213956223 585177509 341963563 316362095 277959893 98749617 917996593 821991088 828391455 277959893 124351085 777188519 988400630 47546681 41146314 738786317 85948883 783588886 725985583 661981913 130751452 169153654 853992923 111550351 521173839 553175674 348363930 117950718 98749617 354764297 661981913 642780812 757987418 956398795 674782647 124351085 943598061 757987418 533974573 79548516 9144479 982000263 252358425 917996593 412367600 687583381 373965398 713184849 642780812 713184849 137151819 821991088 610778977 399566866 604378610 732385950 956398795 732385950 258758792 738786317 546775307 463570536 565976408 809190354 943598061 277959893 809190354 21945213 341963563 425168334 809190354 841192189 85948883 233157324 553175674 578777142 220356590 713184849 745186684 463570536 21945213 418767967 476371270 553175674 405967233 482771637 937197694 681183014 687583381 169153654 649181179 21945213 962799162 245958058 937197694 924396960 879594391 956398795 847592556 303561361 252358425 149952553 809190354 533974573 169153654 905195859 284360260 559576041 815590721 969199529 265159159 15544846 597978243 815590721 412367600 559576041 79548516 565976408 802789987 994800997 130751452 156352920 745186684 783588886 809190354 591577876 930797327 181954388 290760627 642780812 828391455 949998428 949998428 450769802 745186684 853992923 597978243 85948883 636380445 66747782 937197694 693983748 572376775 322762462 277959893 207555856 348363930 431568701 405967233 450769802 309961728 578777142 354764297 9144479 348363930 188354755 540374940 956398795 527574206 341963563 85948883 252358425 309961728 354764297 655581546 943598061 796389620 393166499 117950718 892395125 348363930 911596226 585177509 789989253 802789987 834791822 610778977 405967233 386766132 162753287 713184849 85948883 213956223 130751452 725985583 386766132 418767967 156352920 207555856 924396960 591577876 860393290 431568701 783588886 623579711 553175674 617179344 834791822 137151819 476371270 982000263 892395125 655581546 533974573 450769802 245958058 233157324 757987418 111550351 322762462 809190354 764387785 41146314 885994758 578777142 655581546 495572371 73148149 348363930 585177509 745186684 21945213 546775307 105149984 412367600 802789987 309961728 732385950 98749617 706784482 252358425 373965398 757987418 553175674 233157324 821991088 271559526 713184849 73148149 162753287 405967233 290760627 393166499 879594391 53947048 143552186 924396960 866793657 341963563 892395125 15544846 905195859 386766132 521173839 802789987 764387785 297160994 361164664 367565031 674782647 341963563 533974573 668382280 233157324 457170169 924396960 937197694 655581546 879594391 770788152 418767967 533974573 418767967 860393290 764387785 969199529 527574206 335563196 738786317 348363930 175554021 463570536 156352920 681183014 316362095 290760627 79548516 329162829 796389620 367565031 143552186 354764297 457170169 892395125 540374940 309961728 713184849 617179344 53947048 514773472 399566866 284360260 770788152 809190354 809190354 162753287 636380445 911596226 380365765 591577876 418767967 156352920 937197694 661981913 66747782 623579711 706784482 988400630 137151819 233157324 917996593 636380445 28345580 290760627 489172004 591577876 41146314 85948883 53947048 457170169 329162829 169153654 245958058 98749617 572376775 911596226 348363930 706784482 482771637 130751452 610778977 233157324 469970903 713184849 572376775 700384115 450769802 162753287 284360260 149952553 60347415 834791822 661981913 405967233 290760627 661981913 924396960 2744112 815590721 521173839 565976408 578777142 866793657 137151819 655581546 412367600 316362095 841192189 53947048 649181179 597978243 252358425 79548516 668382280 725985583 546775307 751587051 546775307 143552186 111550351 444369435 367565031 329162829 572376775 9144479 47546681 873194024 335563196 233157324 975599896 994800997 412367600 162753287 521173839 847592556 245958058 9144479 47546681 521173839 815590721 15544846 28345580 930797327 905195859 668382280 482771637 540374940 629980078 309961728 309961728 329162829 591577876 873194024 597978243 143552186 521173839 546775307 559576041 220356590 399566866 508373105 367565031 533974573 661981913 866793657 149952553 949998428 233157324 853992923 85948883 252358425 73148149 975599896 28345580 60347415 911596226 911596226 917996593 969199529 329162829 975599896 700384115 322762462 431568701 879594391 489172004 66747782 649181179 674782647 162753287 553175674 508373105 719585216 207555856 604378610 85948883 361164664 956398795 809190354 514773472 341963563 373965398 905195859 885994758 783588886 994800997 892395125 111550351 162753287 476371270 47546681 674782647 559576041 380365765 425168334 546775307 489172004 463570536 757987418 188354755 982000263 546775307 591577876 527574206 341963563 661981913 335563196 508373105 937197694 777188519 943598061 316362095 815590721 175554021 265159159 271559526 770788152 181954388 476371270 514773472 213956223 585177509 329162829 706784482 597978243 655581546 425168334 905195859 847592556 841192189 879594391 745186684 137151819 15544846 514773472 271559526 265159159 700384115 521173839 412367600 482771637 380365765 258758792 482771637 181954388 316362095 930797327 879594391 47546681 213956223 917996593 156352920 655581546 361164664 892395125 73148149 770788152 226756957 853992923 431568701 956398795 53947048 783588886 386766132 399566866 930797327 425168334 2744112 201155489 540374940 866793657 911596226 329162829 329162829 361164664 866793657 725985583 85948883 245958058 380365765 809190354 213956223 341963563 181954388 457170169 226756957 572376775 53947048 143552186 725985583 2744112 521173839 437969068 354764297 226756957 649181179 610778977 789989253 425168334 713184849 156352920 757987418 162753287 9144479 53947048 636380445 815590721 732385950 367565031 732385950 956398795 482771637 905195859 687583381 367565031 604378610 233157324 725985583 559576041 905195859 853992923 175554021 962799162 770788152 489172004 469970903 303561361 738786317 668382280 412367600 501972738 316362095 207555856 533974573 386766132 994800997 290760627 604378610 233157324 431568701 386766132 329162829 117950718 610778977 553175674 329162829 47546681 233157324 2744112 757987418 463570536 578777142 41146314 15544846 73148149 489172004 393166499 732385950 66747782 719585216 770788152 15544846 994800997 60347415 629980078 636380445 866793657 482771637 713184849 847592556 149952553 988400630 783588886 73148149 220356590 815590721 828391455 21945213 9144479 821991088 911596226 53947048 924396960 956398795 92349250 501972738 572376775 527574206 994800997 937197694 239557691 41146314 399566866 201155489 258758792 341963563 879594391 642780812 367565031 713184849 258758792 949998428 213956223 725985583 373965398 533974573 181954388 713184849 412367600 322762462 149952553 796389620 757987418 892395125 73148149 245958058 661981913 258758792 34745947 271559526 2744112 847592556 802789987 220356590 303561361 2744112 201155489 604378610 341963563 188354755 668382280 559576041 476371270 578777142 79548516 463570536 105149984 719585216 309961728 79548516 982000263 578777142 405967233 661981913 892395125 226756957 892395125 719585216 111550351 162753287 21945213 905195859 834791822 841192189 188354755 489172004 393166499 169153654 642780812 2744112 277959893 431568701 501972738 92349250 911596226 207555856 572376775 508373105 53947048 597978243 476371270 207555856 425168334 713184849 444369435 297160994 719585216 572376775 508373105 629980078 297160994 105149984 188354755 220356590 745186684 303561361 540374940 309961728 386766132 309961728 271559526 879594391 783588886 156352920 610778977 956398795 821991088 469970903 905195859 924396960 885994758 162753287 898795492 98749617 591577876 751587051 412367600 2744112 156352920 706784482 924396960 15544846 386766132 105149984 693983748 674782647 194755122 41146314 201155489 604378610 476371270 373965398 220356590 105149984 418767967 956398795 169153654 489172004 994800997 73148149 117950718 149952553 789989253 681183014 284360260 284360260 271559526 751587051 348363930 437969068 105149984 873194024 188354755 885994758 681183014 674782647 418767967 975599896 828391455 834791822 521173839 354764297 284360260 732385950 156352920 303561361 604378610 834791822 469970903 489172004 962799162 604378610 661981913 905195859 444369435 949998428 207555856 834791822 316362095 693983748 367565031 796389620 124351085 597978243 821991088 482771637 629980078 380365765 437969068 463570536 540374940 764387785 674782647 879594391 53947048 290760627 137151819 277959893 719585216 9144479 898795492 79548516 546775307 66747782 265159159 117950718 233157324 290760627 47546681 777188519 418767967 559576041 636380445 450769802 700384115 117950718 540374940 994800997 329162829 719585216 489172004 905195859 130751452 540374940 380365765 969199529 41146314 73148149 988400630 220356590 943598061 489172004 501972738 463570536 309961728 79548516 316362095 412367600 258758792 284360260 738786317 572376775 911596226 457170169 892395125 585177509 271559526 604378610 21945213 597978243 809190354 789989253 124351085 809190354 994800997 60347415 623579711 284360260 297160994 905195859 533974573 143552186 60347415 815590721 354764297 879594391 105149984 943598061 629980078 495572371 354764297 495572371 444369435 181954388 85948883 521173839 380365765 412367600 866793657 399566866 201155489 143552186 181954388 41146314 162753287 405967233 559576041 117950718 508373105 962799162 495572371 354764297 393166499 802789987 98749617 284360260 789989253 277959893 28345580 789989253 73148149 9144479 956398795 937197694 457170169 885994758 847592556 15544846 834791822 98749617 917996593 373965398 28345580 521173839 815590721 137151819 124351085 309961728 924396960 143552186 885994758 271559526 617179344 617179344 431568701 463570536 373965398 290760627 962799162 469970903 917996593 770788152 873194024 309961728 367565031 949998428 841192189 188354755 745186684 79548516 258758792 284360260 719585216 53947048 482771637 258758792 911596226 271559526 521173839 674782647 700384115 290760627 271559526 233157324 258758792 885994758 66747782 476371270 540374940 2744112 207555856 457170169 130751452 572376775 623579711 668382280 841192189 476371270 962799162 79548516 175554021 674782647 553175674 162753287 405967233 213956223 341963563 841192189 982000263 629980078 572376775 655581546 597978243 540374940 239557691 540374940 604378610 265159159 450769802 853992923 745186684 60347415 796389620 489172004 354764297 802789987 47546681 245958058 527574206 892395125 636380445 79548516 265159159 604378610 585177509 354764297 373965398 809190354 245958058 866793657 341963563 41146314 911596226 853992923 175554021 156352920 617179344 213956223 751587051 149952553 130751452 79548516 418767967 213956223 725985583 73148149 98749617 982000263 169153654 815590721 431568701 335563196 265159159 572376775 98749617 290760627 885994758 860393290 930797327 911596226 725985583 98749617 98749617 553175674 930797327 412367600 610778977 34745947 597978243 297160994 514773472 201155489 111550351 92349250 405967233 469970903 911596226 521173839 789989253 521173839 265159159 444369435 361164664 751587051 9144479 149952553 565976408 527574206 655581546 847592556 361164664 623579711 290760627 73148149 335563196 188354755 399566866 73148149 956398795 905195859 66747782 809190354 681183014 271559526 201155489 655581546 489172004 725985583 463570536 553175674 162753287 789989253 175554021 213956223 220356590 367565031 546775307 610778977 437969068 489172004 725985583 111550351 809190354 956398795 322762462 642780812 572376775 623579711 809190354 265159159 527574206 258758792 92349250 194755122 828391455 629980078 610778977 745186684 207555856 41146314 681183014 329162829 386766132 47546681 623579711 732385950 85948883 873194024 380365765 565976408 649181179 828391455 15544846 489172004 297160994 233157324 738786317 92349250 655581546 905195859 258758792 949998428 757987418 905195859 700384115 489172004 892395125 757987418 783588886 841192189 399566866 354764297 681183014 930797327 258758792 41146314 469970903 348363930 546775307 719585216 732385950 559576041 245958058 892395125 617179344 629980078 809190354 610778977 725985583 796389620 181954388 623579711 277959893 809190354 943598061 143552186 290760627 911596226 847592556 745186684 994800997 636380445 725985583 425168334 559576041 233157324 873194024 297160994 213956223 425168334 495572371 412367600 770788152 693983748 450769802 98749617 674782647 501972738 169153654 783588886 546775307 668382280 175554021 386766132 201155489 181954388 393166499 610778977 316362095 9144479 783588886 757987418 361164664 706784482 245958058 796389620 585177509 982000263 764387785 501972738 917996593 34745947 354764297 655581546 757987418 156352920 578777142 738786317 329162829 828391455 316362095 783588886 521173839 79548516 156352920 207555856 809190354 21945213 533974573 258758792 239557691 335563196 412367600 777188519 725985583 380365765 745186684 873194024 444369435 745186684 853992923 885994758 924396960 252358425 66747782 47546681 124351085 764387785 213956223 905195859 367565031 866793657 815590721 303561361 533974573 719585216 905195859 258758792 9144479 956398795 361164664 316362095 623579711 540374940 687583381 239557691 309961728 873194024 962799162 297160994 220356590 764387785 156352920 681183014 802789987 117950718 885994758 290760627 2744112 201155489 111550351 60347415 578777142 732385950 764387785 393166499 207555856 924396960 386766132 149952553 745186684 361164664 303561361 905195859 34745947 277959893 623579711 457170169 879594391 322762462 85948883 252358425 501972738 245958058 85948883 809190354 764387785 982000263 572376775 482771637 188354755 149952553 124351085 533974573 687583381 917996593 143552186 297160994 28345580 437969068 610778977 789989253 841192189 405967233 668382280 156352920 917996593 591577876 642780812 809190354 751587051 322762462 34745947 821991088 841192189 380365765 373965398 681183014 380365765 405967233 348363930 693983748 962799162 149952553 706784482 841192189 105149984 169153654 92349250 303561361 386766132 271559526 489172004 393166499 73148149 450769802 674782647 489172004 943598061 28345580 489172004 34745947 373965398 361164664 495572371 738786317 572376775 815590721 949998428 303561361 700384115 316362095 892395125 341963563 495572371 265159159 297160994 380365765 501972738 853992923 796389620 201155489 725985583 617179344 85948883 437969068 105149984 239557691 309961728 847592556 175554021 284360260 789989253 956398795 713184849 540374940 2744112 34745947 405967233 982000263 245958058 777188519 188354755 348363930 239557691 834791822 745186684 252358425 482771637 828391455 713184849 834791822 789989253 41146314 962799162 751587051 137151819 393166499 828391455 668382280 501972738 386766132 802789987 322762462 341963563 425168334 860393290 789989253 239557691 92349250 540374940 476371270 60347415 9144479 527574206 15544846 975599896 879594391 841192189 821991088 802789987 693983748 194755122 969199529 226756957 111550351 316362095 713184849 9144479 949998428 105149984 508373105 245958058 783588886 924396960 53947048 873194024 629980078 149952553 329162829 386766132 521173839 508373105 642780812 130751452 21945213 341963563 956398795 233157324 412367600 751587051 21945213 309961728 757987418 738786317 418767967 137151819 431568701 546775307 124351085 821991088 162753287 725985583 629980078 9144479 361164664 623579711 732385950 367565031 565976408 879594391 527574206 802789987 642780812 719585216 393166499 777188519 661981913 265159159 847592556 303561361 21945213 450769802 367565031 956398795 706784482 930797327 719585216 578777142 700384115 527574206 175554021 284360260 591577876 130751452 604378610 463570536 220356590 975599896 354764297 201155489 252358425 476371270 770788152 162753287 450769802 802789987 418767967 226756957 34745947 41146314 60347415 303561361 380365765 853992923 393166499 649181179 437969068 169153654 271559526 764387785 834791822 930797327 674782647 117950718 943598061 828391455 188354755 597978243 463570536 252358425 41146314 15544846 777188519 175554021 213956223 508373105 540374940 201155489 610778977 28345580 188354755 297160994 757987418 188354755 988400630 463570536 853992923 117950718 745186684 591577876 636380445 540374940 213956223 92349250 982000263 252358425 521173839 354764297 169153654 751587051 636380445 700384115 617179344 828391455 802789987 508373105 457170169 866793657 463570536 553175674 258758792 687583381 905195859 885994758 284360260 879594391 713184849 437969068 713184849 21945213 969199529 284360260 194755122 982000263 885994758 514773472 770788152 322762462 540374940 489172004 79548516 489172004 962799162 437969068 930797327 905195859 821991088 559576041 156352920 527574206 265159159 309961728 687583381 578777142 610778977 559576041 905195859 380365765 303561361 719585216 341963563 143552186 130751452 969199529 572376775 92349250 220356590 661981913 521173839 514773472 98749617 725985583 565976408 847592556 572376775 578777142 719585216 105149984 546775307 661981913 290760627 789989253 181954388 847592556 143552186 956398795 348363930 879594391 47546681 693983748 565976408 527574206 418767967 341963563 169153654 21945213 418767967 924396960 789989253 873194024 969199529 271559526 137151819 533974573 719585216 444369435 79548516 412367600 201155489 917996593 757987418 572376775 700384115 469970903 361164664 591577876 201155489 629980078 841192189 757987418 418767967 585177509 9144479 911596226 533974573 591577876 15544846 988400630 508373105 546775307 969199529 802789987 949998428 802789987 213956223 489172004 969199529 405967233 220356590 21945213 661981913 252358425 149952553 412367600 149952553 149952553 412367600 239557691 847592556 559576041 265159159 476371270 930797327 559576041 386766132 425168334 162753287 501972738 815590721 175554021 585177509 866793657 623579711 233157324 9144479 309961728 309961728 380365765 719585216 751587051 527574206 207555856 188354755 15544846 930797327 681183014 514773472 911596226 815590721 194755122 34745947 181954388 751587051 508373105 380365765 527574206 821991088 495572371 482771637 649181179 463570536 188354755 841192189 514773472 949998428 937197694 105149984 930797327 572376775 130751452 521173839 98749617 661981913 668382280 149952553 373965398 796389620 348363930 757987418 610778977 949998428 213956223 629980078 73148149 194755122 252358425 85948883 802789987 636380445 469970903 105149984 540374940 553175674 559576041 341963563 175554021 258758792 495572371 201155489 578777142 41146314 194755122 476371270 930797327 329162829 559576041 361164664 719585216 290760627 975599896 629980078 924396960 700384115 85948883 809190354 943598061 585177509 79548516 47546681 783588886 514773472 457170169 303561361 917996593 233157324 585177509 21945213 457170169 988400630 412367600 821991088 463570536 21945213 405967233 233157324 41146314 348363930 41146314 969199529 879594391 469970903 233157324 514773472 194755122 789989253 79548516 277959893 47546681 873194024 386766132 553175674 757987418 725985583 937197694 53947048 572376775 604378610 137151819 597978243 860393290 418767967 674782647 444369435 457170169 898795492 437969068 559576041 431568701 489172004 514773472 585177509 943598061 885994758 917996593 277959893 41146314 725985583 911596226 265159159 444369435 546775307 53947048 9144479 73148149 943598061 469970903 540374940 111550351 988400630 802789987 623579711 444369435 137151819 527574206 674782647 700384115 258758792 713184849 642780812 28345580 130751452 489172004 393166499 316362095 92349250 751587051 994800997 60347415 233157324 463570536 489172004 521173839 239557691 265159159 546775307 565976408 962799162 930797327 290760627 201155489 597978243 585177509 60347415 380365765 610778977 617179344 994800997 297160994 85948883 540374940 591577876 585177509 847592556 437969068 367565031 553175674 271559526 956398795 2744112 892395125 585177509 316362095 425168334 15544846 687583381 15544846 725985583 143552186 124351085 546775307 732385950 348363930 655581546 60347415 162753287 553175674 309961728 386766132 559576041 969199529 85948883 47546681 757987418 508373105 789989253 367565031 617179344 348363930 732385950 693983748 514773472 719585216 585177509 354764297 687583381 252358425 917996593 431568701 418767967 156352920 681183014 105149984 533974573 629980078 642780812 130751452 380365765 777188519 713184849 137151819 60347415 220356590 732385950 34745947 21945213 591577876 329162829 982000263 354764297 309961728 303561361 681183014 834791822 885994758 412367600 617179344 489172004 117950718 866793657 617179344 533974573 898795492 367565031 329162829 73148149 988400630 809190354 15544846 265159159 809190354 655581546 367565031 265159159 546775307 156352920 28345580 962799162 924396960 303561361 137151819 975599896 169153654 501972738 156352920 2744112 898795492 66747782 681183014 924396960 60347415 233157324 194755122 290760627 284360260 47546681 201155489 367565031 777188519 777188519 137151819 85948883 751587051 649181179 469970903 361164664 585177509 156352920 405967233 751587051 617179344 713184849 693983748 847592556 92349250 847592556 303561361 341963563 213956223 572376775 636380445 732385950 674782647 674782647 885994758 841192189 847592556 220356590 431568701 796389620 745186684 937197694 930797327 687583381 284360260 597978243 777188519 738786317 706784482 501972738 521173839 322762462 53947048 162753287 879594391 802789987 437969068 949998428 245958058 610778977 687583381 917996593 354764297 527574206 399566866 687583381 309961728 949998428 21945213 233157324 668382280 98749617 201155489 47546681 457170169 949998428 988400630 815590721 828391455 841192189 9144479 265159159 655581546 233157324 892395125 47546681 79548516 201155489 892395125 482771637 585177509 181954388 841192189 853992923 105149984 194755122 943598061 297160994 181954388 399566866 885994758 572376775 841192189 469970903 700384115 629980078 975599896 757987418 949998428 725985583 591577876 207555856 661981913 783588886 521173839 809190354 457170169 405967233 437969068 559576041 546775307 668382280 809190354 572376775 847592556 444369435 533974573 98749617 764387785 188354755 130751452 450769802 111550351 905195859 175554021 207555856 457170169 604378610 508373105 117950718 495572371 143552186 393166499 265159159 405967233 527574206 546775307 604378610 386766132 79548516 322762462 751587051 828391455 898795492 975599896 873194024 437969068 73148149 873194024 802789987 982000263 437969068 700384115 226756957 988400630 284360260 809190354 770788152 514773472 2744112 949998428 853992923 821991088 98749617 982000263 28345580 41146314 73148149 201155489 463570536 668382280 169153654 821991088 341963563 597978243 393166499 559576041 892395125 137151819 642780812 53947048 329162829 962799162 105149984 162753287 783588886 341963563 789989253 437969068 322762462 604378610 905195859 879594391 73148149 911596226 15544846 623579711 917996593 495572371 373965398 770788152 649181179 28345580 591577876 802789987 393166499 425168334 188354755 821991088 956398795 860393290 553175674 533974573 604378610 297160994 41146314 879594391 405967233 789989253 425168334 239557691 501972738 284360260 450769802 956398795 757987418 373965398 802789987 687583381 565976408 514773472 982000263 911596226 386766132 386766132 982000263 527574206 213956223 149952553 777188519 809190354 265159159 405967233 809190354 418767967 597978243 796389620 348363930 879594391 508373105 47546681 405967233 885994758 245958058 380365765 252358425 809190354 92349250 828391455 156352920 911596226 629980078 405967233 975599896 809190354 21945213 495572371 866793657 316362095 623579711 674782647 66747782 361164664 21945213 501972738 879594391 687583381 988400630 130751452 463570536 943598061 117950718 962799162 681183014 713184849 636380445 770788152 149952553 687583381 636380445 290760627 725985583 623579711 124351085 47546681 316362095 2744112 47546681 258758792 725985583 668382280 226756957 335563196 341963563 418767967 546775307 777188519 169153654 591577876 457170169 175554021 738786317 623579711 194755122 719585216 764387785 463570536 41146314 194755122 175554021 533974573 828391455 501972738 879594391 188354755 399566866 47546681 194755122 770788152 713184849 341963563 540374940 994800997 962799162 597978243 405967233 322762462 463570536 898795492 700384115 853992923 201155489 361164664 47546681 604378610 962799162 105149984 847592556 367565031 117950718 764387785 636380445 610778977 85948883 789989253 373965398 501972738 898795492 533974573 425168334 841192189 367565031 380365765 655581546 559576041 879594391 860393290 15544846 457170169 713184849 655581546 713184849 770788152 796389620 540374940 393166499 642780812 892395125 949998428 156352920 975599896 373965398 783588886 111550351 949998428 207555856 815590721 386766132 297160994 725985583 482771637 9144479 143552186 873194024 450769802 969199529 802789987 924396960 751587051 354764297 9144479 137151819 60347415 137151819 649181179 937197694 636380445 745186684 962799162 597978243 79548516 380365765 693983748 316362095 770788152 617179344 124351085 649181179 930797327 533974573 213956223 386766132 226756957 361164664 105149984 975599896 194755122 239557691 911596226 21945213 444369435 821991088 847592556 809190354 719585216 9144479 41146314 546775307 373965398 15544846 879594391 34745947 553175674 789989253 674782647 911596226 143552186 937197694 284360260 725985583 437969068 642780812 623579711 354764297 693983748 937197694 917996593 924396960 565976408 393166499 623579711 399566866 847592556 469970903 508373105 111550351 828391455 764387785 213956223 143552186 341963563 629980078 642780812 201155489 329162829 316362095 489172004 610778977 98749617 137151819 956398795 949998428 457170169 361164664 610778977 277959893 405967233 322762462 463570536 21945213 572376775 553175674 341963563 489172004 572376775 354764297 821991088 60347415 34745947 277959893 265159159 15544846 367565031 949998428 700384115 124351085 399566866 681183014 994800997 508373105 175554021 47546681 252358425 681183014 873194024 693983748 585177509 425168334 367565031 757987418 28345580 271559526 585177509 373965398 815590721 495572371 444369435 860393290 892395125 802789987 770788152 617179344 757987418 105149984 610778977 764387785 546775307 469970903 930797327 367565031 226756957 271559526 674782647 412367600 277959893 751587051 137151819 226756957 745186684 405967233 949998428 969199529 681183014 911596226 943598061 988400630 252358425 591577876 34745947 943598061 821991088 578777142 194755122 239557691 937197694 79548516 34745947 194755122 239557691 725985583 514773472 418767967 143552186 783588886 329162829 252358425 207555856 956398795 949998428 578777142 911596226 930797327 533974573 802789987 828391455 693983748 898795492 629980078 636380445 815590721 924396960 700384115 796389620 201155489 444369435 444369435 124351085 802789987 201155489 930797327 700384115 847592556 194755122 309961728 335563196 156352920 591577876 309961728 245958058 53947048 130751452 489172004 476371270 290760627 220356590 111550351 207555856 60347415 476371270 649181179 994800997 463570536 668382280 764387785 949998428 354764297 277959893 969199529 213956223 860393290 258758792 681183014 137151819 905195859 629980078 380365765 783588886 297160994 501972738 329162829 85948883 501972738 124351085 399566866 412367600 713184849 399566866 572376775 213956223 649181179 137151819 719585216 111550351 98749617 73148149 41146314 770788152 623579711 252358425 732385950 853992923 649181179 706784482 194755122 841192189 975599896 956398795 892395125 834791822 245958058 642780812 924396960 162753287 130751452 143552186 937197694 617179344 245958058 290760627 674782647 399566866 527574206 508373105 565976408 73148149 975599896 969199529 169153654 181954388 841192189 405967233 207555856 649181179 79548516 597978243 341963563 2744112 284360260 2744112 79548516 335563196 687583381 335563196 732385950 623579711 975599896 745186684 879594391 335563196 226756957 777188519 700384115 213956223 156352920 725985583 60347415 79548516 489172004 898795492 15544846 213956223 367565031 111550351 271559526 412367600 732385950 181954388 386766132 252358425 169153654 751587051 233157324 591577876 898795492 28345580 361164664 175554021 873194024 847592556 693983748 303561361 361164664 924396960 92349250 501972738 617179344 514773472 546775307 706784482 585177509 124351085 412367600 873194024 591577876 757987418 930797327 713184849 143552186 930797327 85948883 188354755 597978243 137151819 578777142 636380445 700384115 73148149 834791822 367565031 143552186 700384115 994800997 143552186 393166499 335563196 329162829 546775307 982000263 489172004 73148149 661981913 783588886 508373105 674782647 117950718 623579711 815590721 917996593 809190354 636380445 700384115 796389620 578777142 591577876 348363930 796389620 450769802 233157324 610778977 309961728 789989253 188354755 629980078 361164664 450769802 386766132 956398795 105149984 175554021 489172004 898795492 143552186 457170169 405967233 213956223 380365765 879594391 975599896 527574206 463570536 137151819 591577876 898795492 354764297 546775307 866793657 188354755 770788152 329162829 982000263 277959893 828391455 636380445 265159159 623579711 111550351 834791822 885994758 924396960 572376775 162753287 373965398 713184849 546775307 252358425 162753287 578777142 303561361 828391455 220356590 444369435 437969068 137151819 105149984 975599896 361164664 757987418 482771637 585177509 745186684 617179344 770788152 405967233 98749617 239557691 572376775 220356590 636380445 9144479 738786317 674782647 565976408 156352920 373965398 687583381 815590721 501972738 597978243 873194024 687583381 847592556 764387785 297160994 565976408 719585216 815590721 661981913 962799162 802789987 546775307 322762462 943598061 226756957 796389620 540374940 527574206 508373105 156352920 201155489 412367600 194755122 828391455 226756957 642780812 412367600 111550351 354764297 777188519 508373105 489172004 444369435 41146314 885994758 233157324 361164664 572376775 917996593 636380445 188354755 181954388 476371270 290760627 706784482 828391455 661981913 21945213 719585216 821991088 585177509 9144479 674782647 111550351 53947048 834791822 66747782 425168334 348363930 450769802 412367600 521173839 265159159 373965398 700384115 802789987 482771637 277959893 962799162 361164664 815590721 117950718 937197694 847592556 533974573 892395125 450769802 367565031 546775307 911596226 809190354 277959893 111550351 162753287 841192189 783588886 527574206 610778977 591577876 994800997 335563196 911596226 885994758 655581546 860393290 809190354 578777142 597978243 809190354 354764297 873194024 681183014 2744112 559576041 508373105 290760627 66747782 495572371 687583381 431568701 962799162 367565031 143552186 226756957 770788152 482771637 937197694 898795492 156352920 585177509 745186684 367565031 604378610 169153654 546775307 982000263 60347415 457170169 847592556 796389620 316362095 162753287 66747782 949998428 258758792 34745947 585177509 796389620 636380445 258758792 617179344 821991088 501972738 553175674 828391455 687583381 367565031 15544846 437969068 597978243 732385950 130751452 85948883 553175674 265159159 623579711 757987418 73148149 693983748 188354755 629980078 629980078 687583381 175554021 533974573 873194024 834791822 322762462 866793657 661981913 335563196 866793657 802789987 130751452 373965398 604378610 418767967 380365765 674782647 386766132 233157324 418767967 437969068 956398795 181954388 501972738 233157324 501972738 777188519 841192189 181954388 866793657 879594391 821991088 463570536 885994758 117950718 201155489 661981913 898795492 661981913 66747782 642780812 2744112 853992923 681183014 783588886 361164664 591577876 405967233 930797327 277959893 476371270 713184849 489172004 418767967 661981913 265159159 681183014 265159159 386766132 892395125 277959893 892395125 450769802 290760627 578777142 719585216 149952553 169153654 41146314 348363930 521173839 655581546 73148149 450769802 9144479 982000263 156352920 815590721 469970903 764387785 853992923 578777142 28345580 175554021 911596226 21945213 924396960 386766132 610778977 373965398 751587051 361164664 169153654 937197694 252358425 866793657 994800997 130751452 802789987 898795492 930797327 553175674 201155489 649181179 149952553 322762462 514773472 284360260 866793657 233157324 796389620 111550351 546775307 329162829 156352920 860393290 975599896 329162829 949998428 809190354 265159159 290760627 924396960 917996593 706784482 713184849 533974573 597978243 111550351 117950718 841192189 220356590 553175674 361164664 821991088 732385950 661981913 85948883 284360260 732385950 597978243 732385950 834791822 47546681 937197694 297160994 380365765 809190354 745186684 764387785 585177509 834791822 719585216 156352920 201155489 956398795 341963563 668382280 783588886 258758792 777188519 277959893 489172004 565976408 949998428 386766132 962799162 706784482 725985583 783588886 111550351 610778977 412367600 911596226 213956223 393166499 834791822 655581546 162753287 962799162 348363930 335563196 201155489 213956223 341963563 572376775 98749617 860393290 969199529 290760627 501972738 975599896 994800997 34745947 47546681 521173839 425168334 316362095 521173839 597978243 732385950 457170169 425168334 610778977 514773472 783588886 162753287 591577876 175554021 207555856 521173839 956398795 175554021 540374940 431568701 495572371 949998428 610778977 213956223 642780812 828391455 399566866 303561361 457170169 700384115 431568701 137151819 943598061 815590721 21945213 521173839 73148149 444369435 15544846 373965398 866793657 220356590 821991088 553175674 220356590 789989253 610778977 92349250 105149984 239557691 66747782 969199529 322762462 681183014 937197694 469970903 540374940 252358425 393166499 809190354 239557691 604378610 623579711 290760627 546775307 265159159 258758792 802789987 687583381 873194024 943598061 834791822 725985583 853992923 341963563 636380445 354764297 252358425 783588886 853992923 335563196 284360260 751587051 277959893 252358425 34745947 271559526 610778977 860393290 770788152 341963563 885994758 521173839 501972738 956398795 175554021 233157324 802789987 271559526 924396960 2744112 290760627 988400630 316362095 687583381 92349250 578777142 213956223 949998428 597978243 245958058 277959893 2744112 527574206 271559526 437969068 405967233 34745947 585177509 15544846 546775307 284360260 290760627 821991088 105149984 425168334 661981913 303561361 572376775 431568701 885994758 418767967 879594391 527574206 367565031 681183014 53947048 911596226 674782647 367565031 809190354 585177509 681183014 949998428 412367600 802789987 713184849 706784482 348363930 124351085 956398795 245958058 546775307 60347415 636380445 476371270 15544846 508373105 47546681 757987418 444369435 329162829 9144479 233157324 501972738 239557691 956398795 597978243 674782647 994800997 2744112 687583381 316362095 207555856 137151819 553175674 137151819 789989253 693983748 124351085 226756957 233157324 399566866 188354755 309961728 815590721 924396960 252358425 597978243 405967233 367565031 706784482 111550351 514773472 2744112 98749617 482771637 949998428 681183014 41146314 725985583 994800997 898795492 405967233 188354755 239557691 796389620 796389620 66747782 853992923 341963563 130751452 47546681 975599896 425168334 175554021 661981913 693983748 124351085 725985583 975599896 386766132 879594391 309961728 303561361 597978243 508373105 405967233 860393290 815590721 521173839 649181179 719585216 738786317 213956223 629980078 124351085 988400630 450769802 194755122 9144479 444369435 156352920 233157324 783588886 924396960 137151819 361164664 649181179 521173839 789989253 316362095 501972738 111550351 642780812 425168334 751587051 629980078 169153654 713184849 252358425 169153654 975599896 444369435 425168334 546775307 892395125 79548516 751587051 540374940 853992923 892395125 111550351 489172004 834791822 924396960 668382280 418767967 252358425 444369435 629980078 847592556 937197694 47546681 386766132 700384115 597978243 169153654 290760627 92349250 258758792 636380445 700384115 892395125 866793657 169153654 655581546 316362095 271559526 303561361 309961728 847592556 329162829 649181179 258758792 201155489 47546681 117950718 565976408 60347415 431568701 105149984 457170169 738786317 252358425 898795492 501972738 629980078 693983748 687583381 924396960 47546681 533974573 373965398 828391455 943598061 617179344 687583381 322762462 911596226 546775307 911596226 969199529 60347415 329162829 841192189 15544846 335563196 9144479 393166499 905195859 841192189 265159159 444369435 668382280 841192189 655581546 617179344 489172004 764387785 482771637 674782647 450769802 533974573 841192189 258758792 783588886 911596226 213956223 623579711 585177509 233157324 693983748 860393290 962799162 489172004 982000263 399566866 623579711 41146314 53947048 873194024 92349250 444369435 476371270 546775307 565976408 860393290 745186684 629980078 239557691 335563196 629980078 751587051 444369435 636380445 962799162 994800997 252358425 585177509 98749617 60347415 879594391 143552186 437969068 130751452 873194024 572376775 367565031 41146314 130751452 892395125 143552186 578777142 201155489 354764297 764387785 41146314 783588886 111550351 866793657 879594391 604378610 66747782 220356590 917996593 28345580 713184849 591577876 162753287 495572371 617179344 297160994 425168334 220356590 636380445 508373105 501972738 796389620 393166499 565976408 585177509 668382280 674782647 489172004 738786317 866793657 34745947 892395125 188354755 431568701 495572371 405967233 617179344 220356590 329162829 309961728 732385950 597978243 303561361 604378610 188354755 821991088 982000263 226756957 629980078 982000263 380365765 655581546 789989253 527574206 373965398 220356590 341963563 802789987 572376775 482771637 9144479 572376775 668382280 809190354 898795492 988400630 969199529 905195859 412367600 540374940 393166499 841192189 73148149 546775307 341963563 399566866 476371270 482771637 284360260 860393290 565976408 847592556 393166499 239557691 284360260 681183014 591577876 92349250 226756957 745186684 297160994 828391455 169153654 777188519 533974573 521173839 777188519 476371270 322762462 489172004 34745947 917996593 649181179 725985583 629980078 66747782 879594391 463570536 354764297 15544846 514773472 284360260 821991088 540374940 668382280 418767967 418767967 53947048 527574206 354764297 661981913 898795492 661981913 21945213 789989253 604378610 28345580 252358425 258758792 572376775 956398795 578777142 98749617 476371270 841192189 610778977 386766132 713184849 399566866 220356590 194755122 111550351 847592556 655581546 597978243 28345580 533974573 949998428 924396960 533974573 117950718 540374940 2744112 399566866 796389620 668382280 137151819 879594391 905195859 213956223 521173839 47546681 949998428 508373105 988400630 501972738 982000263 924396960 405967233 700384115 578777142 117950718 444369435 873194024 956398795 418767967 853992923 405967233 457170169 463570536 137151819 879594391 213956223 975599896 201155489 591577876 732385950 905195859 834791822 105149984 853992923 297160994 265159159 751587051 105149984 341963563 706784482 322762462 380365765 841192189 482771637 668382280 73148149 418767967 354764297 66747782 361164664 745186684 316362095 354764297 226756957 386766132 693983748 239557691 9144479 162753287 777188519 437969068 431568701 617179344 764387785 828391455 681183014 105149984 201155489 188354755 399566866 258758792 60347415 34745947 450769802 156352920 809190354 681183014 879594391 821991088 341963563 277959893 361164664 329162829 444369435 21945213 28345580 591577876 322762462 41146314 917996593 969199529 92349250 725985583 162753287 341963563 489172004 879594391 373965398 821991088 546775307 354764297 815590721 463570536 905195859 828391455 969199529 194755122 399566866 681183014 924396960 917996593 898795492 47546681 450769802 399566866 73148149 393166499 284360260 969199529 501972738 866793657 969199529 373965398 982000263 815590721 476371270 783588886 969199529 412367600 156352920 751587051 60347415 521173839 905195859 898795492 917996593 130751452 361164664 745186684 789989253 719585216 565976408 873194024 354764297 117950718 706784482 393166499 156352920 9144479 777188519 34745947 860393290 789989253 866793657 322762462 53947048 693983748 367565031 169153654 732385950 783588886 527574206 898795492 412367600 853992923 777188519 982000263 847592556 873194024 879594391 213956223 137151819 700384115 463570536 629980078 578777142 297160994 111550351 188354755 860393290 412367600 841192189 885994758 207555856 405967233 117950718 124351085 130751452 425168334 162753287 866793657 354764297 943598061 988400630 911596226 770788152 380365765 757987418 9144479 348363930 169153654 777188519 162753287 316362095 444369435 399566866 309961728 911596226 642780812 693983748 674782647 53947048 687583381 956398795 188354755 130751452 521173839 642780812 463570536 521173839 476371270 28345580 610778977 853992923 117950718 399566866 239557691 585177509 335563196 514773472 124351085 533974573 98749617 873194024 892395125 98749617 713184849 585177509 303561361 757987418 905195859 540374940 713184849 495572371 623579711 956398795 85948883 565976408 988400630 578777142 297160994 924396960 834791822 412367600 21945213 201155489 661981913 930797327 361164664 860393290 546775307 469970903 943598061 969199529 9144479 277959893 738786317 21945213 745186684 777188519 412367600 636380445 111550351 553175674 706784482 271559526 521173839 969199529 841192189 373965398 124351085 559576041 572376775 604378610 341963563 111550351 124351085 130751452 463570536 687583381 553175674 418767967 585177509 809190354 757987418 943598061 194755122 533974573 271559526 194755122 53947048 540374940 655581546 642780812 783588886 681183014 284360260 956398795 770788152 629980078 527574206 924396960 2744112 367565031 290760627 745186684 745186684 373965398 495572371 789989253 463570536 393166499 245958058 2744112 943598061 258758792 636380445 277959893 405967233 911596226 892395125 661981913 585177509 34745947 98749617 527574206 527574206 207555856 130751452 700384115 437969068 265159159 329162829 572376775 162753287 245958058 53947048 322762462 245958058 841192189 975599896 713184849 361164664 540374940 361164664 124351085 476371270 277959893 802789987 239557691 367565031 533974573 930797327 335563196 233157324 802789987 437969068 898795492 303561361 322762462 719585216 463570536 9144479 233157324 725985583 892395125 367565031 783588886 457170169 431568701 213956223 73148149 572376775 124351085 290760627 994800997 386766132 681183014 380365765 898795492 905195859 866793657 815590721 79548516 175554021 725985583 303561361 233157324 642780812 847592556 873194024 962799162 41146314 821991088 623579711 924396960 713184849 303561361 982000263 956398795 444369435 2744112 546775307 213956223 309961728 661981913 245958058 597978243 316362095 213956223 34745947 322762462 853992923 258758792 975599896 194755122 15544846 815590721 815590721 508373105 220356590 917996593 79548516 828391455 220356590 284360260 53947048 892395125 617179344 636380445 98749617 271559526 399566866 809190354 508373105 207555856 751587051 220356590 15544846 757987418 149952553 316362095 245958058 764387785 309961728 565976408 693983748 911596226 655581546 898795492 162753287 546775307 361164664 162753287 361164664 853992923 585177509 533974573 565976408 34745947 297160994 943598061 169153654 28345580 732385950 508373105 777188519 604378610 399566866 988400630 745186684 585177509 629980078 373965398 572376775 329162829 745186684 655581546 111550351 316362095 834791822 399566866 489172004 15544846 629980078 565976408 642780812 585177509 681183014 239557691 962799162 21945213 156352920 437969068 604378610 636380445 373965398 271559526 821991088 412367600 610778977 53947048 636380445 21945213 655581546 617179344 629980078 834791822 764387785 738786317 354764297 732385950 437969068 309961728 85948883 354764297 751587051 610778977 975599896 982000263 610778977 585177509 66747782 73148149 361164664 335563196 450769802 693983748 764387785 841192189 412367600 463570536 463570536 962799162 348363930 66747782 41146314 476371270 495572371 962799162 655581546 73148149 533974573 380365765 898795492 629980078 41146314 969199529 201155489 175554021 66747782 636380445 700384115 892395125 220356590 975599896 117950718 911596226 770788152 597978243 277959893 393166499 706784482 444369435 892395125 604378610 873194024 725985583 367565031 623579711 130751452 828391455 642780812 79548516 53947048 418767967 85948883 405967233 655581546 879594391 879594391 348363930 457170169 514773472 713184849 815590721 636380445 53947048 585177509 585177509 834791822 629980078 431568701 66747782 201155489 841192189 604378610 873194024 623579711 482771637 348363930 636380445 802789987 380365765 85948883 21945213 105149984 745186684 463570536 982000263 629980078 860393290 770788152 898795492 649181179 194755122 437969068 725985583 745186684 828391455 815590721 527574206 770788152 994800997 393166499 501972738 239557691 60347415 271559526 821991088 610778977 207555856 943598061 546775307 284360260 92349250 92349250 514773472 949998428 617179344 757987418 98749617 553175674 258758792 380365765 693983748 713184849 898795492 399566866 700384115 693983748 322762462 98749617 745186684 591577876 386766132 937197694 629980078 860393290 674782647 521173839 911596226 745186684 853992923 821991088 47546681 604378610 476371270 642780812 233157324 508373105 245958058 169153654 860393290 982000263 693983748 450769802 341963563 207555856 463570536 316362095 617179344 85948883 783588886 9144479 642780812 393166499 879594391 617179344 233157324 540374940 143552186 745186684 949998428 949998428 911596226 693983748 962799162 764387785 252358425 719585216 482771637 284360260 905195859 239557691 988400630 917996593 783588886 834791822 201155489 546775307 834791822 629980078 789989253 962799162 92349250 175554021 732385950 789989253 181954388 28345580 681183014 578777142 719585216 380365765 9144479 245958058 892395125 719585216 245958058 681183014 169153654 482771637 578777142 73148149 239557691 469970903 239557691 610778977 540374940 111550351 284360260 66747782 802789987 169153654 540374940 34745947 380365765 796389620 380365765 501972738 405967233 15544846 802789987 937197694 745186684 284360260 847592556 297160994 706784482 879594391 527574206 943598061 399566866 15544846 533974573 873194024 661981913 770788152 559576041 591577876 668382280 700384115 143552186 188354755 265159159 873194024 501972738 463570536 674782647 373965398 700384115 450769802 348363930 105149984 597978243 117950718 265159159 450769802 2744112 386766132 789989253 841192189 937197694 540374940 405967233 841192189 905195859 585177509 572376775 393166499 821991088 681183014 303561361 982000263 693983748 239557691 642780812 303561361 386766132 194755122 623579711 28345580 783588886 924396960 386766132 105149984 572376775 693983748 34745947 962799162 969199529 751587051 297160994 399566866 34745947 175554021 949998428 585177509 489172004 329162829 514773472 47546681 79548516 949998428 937197694 239557691 578777142 188354755 457170169 713184849 348363930 866793657 975599896 194755122 21945213 73148149 156352920 553175674 623579711 834791822 853992923 53947048 745186684 437969068 687583381 962799162 738786317 284360260 194755122 418767967 988400630 309961728 9144479 92349250 252358425 815590721 994800997 636380445 73148149 565976408 297160994 201155489 437969068 265159159 367565031 572376775 220356590 757987418 540374940 41146314 380365765 937197694 201155489 924396960 821991088 265159159 693983748 917996593 770788152 885994758 866793657 988400630 156352920 162753287 130751452 738786317 898795492 437969068 841192189 431568701 335563196 194755122 885994758 745186684 604378610 540374940 297160994 156352920 809190354 674782647 60347415 930797327 745186684 207555856 277959893 809190354 706784482 2744112 892395125 982000263 495572371 617179344 757987418 809190354 98749617 853992923 130751452 885994758 66747782 668382280 943598061 188354755 233157324 297160994 821991088 412367600 105149984 802789987 297160994 911596226 194755122 393166499 361164664 143552186 79548516 821991088 834791822 66747782 693983748 636380445 604378610 681183014 226756957 860393290 284360260 789989253 322762462 521173839 565976408 937197694 821991088 252358425 815590721 405967233 322762462 245958058 764387785 284360260 629980078 847592556 73148149 789989253 681183014 994800997 53947048 277959893 265159159 834791822 79548516 194755122 866793657 149952553 386766132 623579711 335563196 220356590 162753287 943598061 834791822 642780812 143552186 732385950 969199529 917996593 399566866 681183014 469970903 623579711 28345580 975599896 847592556 28345580 783588886 21945213 841192189 572376775 79548516 873194024 719585216 149952553 623579711 143552186 457170169 207555856 892395125 303561361 188354755 949998428 137151819 207555856 610778977 188354755 373965398 668382280 489172004 188354755 28345580 668382280 572376775 431568701 623579711 828391455 226756957 380365765 367565031 341963563 821991088 757987418 79548516 380365765 21945213 943598061 521173839 681183014 175554021 92349250 98749617 367565031 437969068 476371270 489172004 841192189 866793657 617179344 956398795 425168334 252358425 623579711 962799162 770788152 636380445 527574206 252358425 245958058 290760627 418767967 175554021 706784482 642780812 437969068 540374940 105149984 681183014 60347415 162753287 329162829 553175674 700384115 988400630 777188519 393166499 860393290 425168334 143552186 585177509 399566866 399566866 290760627 751587051 175554021 521173839 949998428 124351085 572376775 687583381 783588886 60347415 994800997 85948883 162753287 98749617 706784482 258758792 879594391 591577876 207555856 777188519 687583381 559576041 380365765 271559526 687583381 700384115 444369435 617179344 693983748 207555856 21945213 591577876 213956223 156352920 21945213 533974573 706784482 777188519 457170169 802789987 815590721 578777142 898795492 681183014 34745947 329162829 418767967 482771637 668382280 277959893 277959893 892395125 821991088 316362095 437969068 367565031 258758792 431568701 649181179 885994758 546775307 585177509 124351085 809190354 380365765 9144479 393166499 399566866 271559526 700384115 412367600 885994758 348363930 629980078 450769802 245958058 642780812 841192189 207555856 457170169 316362095 399566866 137151819 847592556 757987418 169153654 521173839 751587051 617179344 335563196 361164664 341963563 623579711 34745947 469970903 194755122 34745947 213956223 725985583 713184849 783588886 265159159 764387785 674782647 450769802 674782647 943598061 290760627 431568701 418767967 418767967 719585216 117950718 533974573 9144479 450769802 399566866 181954388 809190354 130751452 60347415 873194024 194755122 28345580 277959893 668382280 309961728 245958058 917996593 898795492 482771637 425168334 239557691 53947048 847592556 105149984 175554021 450769802 841192189 975599896 578777142 892395125 745186684 226756957 405967233 770788152 412367600 373965398 21945213 399566866 982000263 399566866 450769802 226756957 796389620 322762462 149952553 693983748 105149984 149952553 329162829 911596226 866793657 111550351 457170169 373965398 969199529 597978243 501972738 764387785 149952553 489172004 828391455 444369435 693983748 149952553 143552186 527574206 905195859 853992923 322762462 508373105 92349250 943598061 866793657 994800997 329162829 905195859 655581546 924396960 47546681 117950718 124351085 853992923 751587051 668382280 425168334 629980078 284360260 41146314 21945213 425168334 687583381 277959893 213956223 265159159 425168334 553175674 386766132 149952553 885994758 815590721 783588886 809190354 713184849 284360260 386766132 649181179 239557691 290760627 21945213 405967233 329162829 41146314 924396960 629980078 770788152 60347415 706784482 725985583 9144479 892395125 309961728 943598061 47546681 98749617 265159159 85948883 156352920 578777142 546775307 745186684 213956223 73148149 719585216 982000263 28345580 226756957 610778977 988400630 873194024 117950718 982000263 85948883 418767967 85948883 578777142 418767967 597978243 207555856 28345580 969199529 367565031 303561361 796389620 866793657 28345580 623579711 399566866 194755122 405967233 130751452 98749617 565976408 898795492 28345580 725985583 226756957 885994758 873194024 2744112 815590721 386766132 546775307 28345580 9144479 604378610 489172004 546775307 514773472 745186684 335563196 181954388 226756957 156352920 994800997 949998428 188354755 802789987 969199529 245958058 725985583 258758792 642780812 834791822 674782647 687583381 21945213 885994758 885994758 988400630 866793657 386766132 188354755 425168334 572376775 956398795 521173839 629980078 527574206 853992923 905195859 821991088 335563196 431568701 565976408 373965398 930797327 649181179 47546681 463570536 207555856 386766132 719585216 777188519 770788152 367565031 604378610 841192189 924396960 41146314 546775307 809190354 751587051 469970903 34745947 879594391 617179344 770788152 917996593 207555856 911596226 802789987 117950718 85948883 930797327 777188519 98749617 629980078 668382280 674782647 629980078 642780812 60347415 905195859 425168334 700384115 79548516 437969068 482771637 917996593 873194024 92349250 156352920 28345580 873194024 597978243 156352920 21945213 194755122 482771637 770788152 265159159 239557691 540374940 373965398 533974573 681183014 745186684 764387785 783588886 501972738 450769802 284360260 85948883 476371270 853992923 892395125 809190354 866793657 233157324 457170169 649181179 9144479 719585216 866793657 361164664 149952553 917996593 572376775 213956223 841192189 2744112 911596226 437969068 117950718 540374940 322762462 847592556 239557691 41146314 201155489 437969068 982000263 111550351 642780812 565976408 610778977 841192189 604378610 642780812 361164664 469970903 745186684 949998428 565976408 937197694 463570536 354764297 284360260 770788152 341963563 271559526 815590721 143552186 367565031 834791822 994800997 604378610 53947048 674782647 898795492 553175674 841192189 533974573 41146314 591577876 34745947 757987418 892395125 706784482 668382280 917996593 917996593 28345580 143552186 802789987 463570536 809190354 482771637 482771637 15544846 297160994 783588886 175554021 476371270 149952553 482771637 290760627 425168334 60347415 828391455 2744112 982000263 495572371 220356590 879594391 725985583 181954388 149952553 73148149 988400630 92349250 559576041 796389620 169153654 258758792 265159159 962799162 597978243 489172004 444369435 860393290 828391455 354764297 277959893 188354755 418767967 847592556 489172004 789989253 956398795 201155489 194755122 60347415 156352920 655581546 335563196 994800997 527574206 201155489 47546681 521173839 469970903 719585216 617179344 661981913 194755122 879594391 175554021 629980078 98749617 527574206 79548516 521173839 117950718 629980078 629980078 444369435 911596226 949998428 508373105 386766132 489172004 34745947 559576041 469970903 105149984 937197694 386766132 418767967 623579711 898795492 591577876 393166499 514773472 79548516 962799162 92349250 687583381 265159159 450769802 853992923 905195859 21945213 674782647 354764297 911596226 201155489 841192189 457170169 41146314 265159159 501972738 156352920 821991088 674782647 847592556 201155489 201155489 335563196 796389620 777188519 674782647 629980078 354764297 73148149 514773472 98749617 393166499 943598061 661981913 885994758 853992923 610778977 348363930 405967233 175554021 751587051 681183014 847592556 591577876 85948883 463570536 629980078 681183014 220356590 271559526 527574206 322762462 898795492 169153654 201155489 226756957 572376775 290760627 98749617 969199529 988400630 732385950 949998428 649181179 271559526 329162829 905195859 764387785 341963563 457170169 572376775 559576041 642780812 738786317 367565031 527574206 962799162 457170169 341963563 348363930 284360260 489172004 143552186 533974573 117950718 329162829 783588886 252358425 85948883 815590721 21945213 809190354 828391455 367565031 373965398 431568701 879594391 437969068 143552186 975599896 239557691 169153654 879594391 85948883 194755122 994800997 847592556 149952553 53947048 393166499 271559526 284360260 220356590 73148149 143552186 911596226 661981913 604378610 265159159 284360260 341963563 380365765 578777142 418767967 316362095 117950718 85948883 348363930 367565031 828391455 175554021 834791822 431568701 796389620 700384115 796389620 444369435 713184849 982000263 258758792 425168334 79548516 457170169 982000263 53947048 636380445 661981913 252358425 591577876 943598061 149952553 930797327 348363930 636380445 821991088 348363930 597978243 636380445 309961728 834791822 60347415 495572371 348363930 572376775 457170169 828391455 860393290 962799162 309961728 866793657 540374940 28345580 521173839 105149984 482771637 559576041 220356590 604378610 501972738 943598061 540374940 303561361 892395125 92349250 911596226 693983748 489172004 809190354 847592556 809190354 591577876 162753287 437969068 514773472 181954388 309961728 373965398 405967233 514773472 610778977 860393290 700384115 617179344 335563196 649181179 258758792 444369435 469970903 789989253 873194024 847592556 834791822 105149984 834791822 457170169 495572371 437969068 533974573 495572371 623579711 124351085 949998428 956398795 866793657 597978243 885994758 156352920 642780812 661981913 757987418 220356590 655581546 540374940 495572371 879594391 361164664 905195859 917996593 28345580 393166499 290760627 309961728 124351085 457170169 380365765 975599896 489172004 239557691 527574206 418767967 60347415 303561361 725985583 373965398 463570536 777188519 130751452 303561361 943598061 322762462 943598061 2744112 137151819 821991088 444369435 885994758 41146314 425168334 943598061 527574206 617179344 975599896 681183014 924396960 604378610 738786317 828391455 124351085 181954388 661981913 207555856 559576041 98749617 751587051 930797327 649181179 341963563 322762462 725985583 412367600 2744112 2744112 879594391 834791822 265159159 252358425 847592556 361164664 501972738 885994758 162753287 265159159 233157324 610778977 988400630 476371270 597978243 732385950 738786317 284360260 821991088 463570536 802789987 725985583 841192189 207555856 777188519 335563196 354764297 476371270 655581546 527574206 514773472 137151819 629980078 169153654 258758792 111550351 162753287 284360260 489172004 130751452 789989253 591577876 649181179 47546681 271559526 924396960 265159159 738786317 457170169 924396960 226756957 725985583 821991088 994800997 655581546 348363930 745186684 457170169 841192189 28345580 853992923 373965398 917996593 169153654 98749617 815590721 450769802 809190354 834791822 354764297 226756957 418767967 873194024 559576041 239557691 578777142 290760627 354764297 841192189 322762462 495572371 892395125 41146314 92349250 149952553 809190354 949998428 373965398 578777142 393166499 853992923 149952553 450769802 277959893 175554021 700384115 994800997 85948883 233157324 975599896 341963563 412367600 92349250 60347415 265159159 348363930 47546681 636380445 457170169 412367600 9144479 444369435 591577876 60347415 565976408 284360260 623579711 98749617 988400630 495572371 393166499 802789987 60347415 629980078 917996593 380365765 969199529 181954388 738786317 322762462 463570536 809190354 905195859 687583381 162753287 943598061 188354755 431568701 9144479 982000263 239557691 98749617 847592556 284360260 258758792 405967233 316362095 2744112 252358425 783588886 681183014 265159159 565976408 284360260 533974573 860393290 969199529 85948883 847592556 437969068 303561361 764387785 533974573 994800997 28345580 514773472 124351085 860393290 60347415 994800997 713184849 585177509 661981913 821991088 284360260 297160994 354764297 252358425 764387785 348363930 943598061 194755122 597978243 751587051 841192189 418767967 508373105 482771637 687583381 783588886 847592556 28345580 495572371 469970903 757987418 546775307 380365765 994800997 194755122 169153654 514773472 322762462 175554021 649181179 21945213 105149984 258758792 578777142 143552186 482771637 277959893 399566866 380365765 265159159 879594391 597978243 2744112 60347415 2744112 777188519 277959893 975599896 885994758 815590721 207555856 361164664 28345580 687583381 335563196 9144479 655581546 937197694 757987418 604378610 111550351 617179344 604378610 201155489 591577876 821991088 66747782 188354755 815590721 437969068 297160994 802789987 572376775 143552186 60347415 207555856 757987418 962799162 469970903 105149984 841192189 610778977 117950718 425168334 725985583 284360260 713184849 201155489 137151819 469970903 738786317 117950718 489172004 98749617 969199529 361164664 706784482 213956223 982000263 361164664 905195859 738786317 956398795 450769802 514773472 341963563 802789987 636380445 629980078 521173839 853992923 463570536 130751452 239557691 565976408 847592556 725985583 105149984 98749617 668382280 469970903 732385950 437969068 117950718 386766132 322762462 508373105 719585216 540374940 309961728 303561361 418767967 943598061 585177509 367565031 719585216 149952553 809190354 469970903 399566866 962799162 629980078 92349250 885994758 258758792 489172004 994800997 892395125 802789987 188354755 565976408 367565031 130751452 949998428 642780812 693983748 495572371 924396960 149952553 393166499 969199529 527574206 757987418 553175674 162753287 207555856 892395125 137151819 348363930 181954388 764387785 521173839 514773472 860393290 629980078 53947048 661981913 463570536 604378610 303561361 265159159 399566866 828391455 149952553 745186684 437969068 201155489 137151819 34745947 373965398 399566866 649181179 437969068 930797327 725985583 28345580 149952553 457170169 501972738 604378610 495572371 994800997 271559526 418767967 885994758 373965398 770788152 841192189 783588886 444369435 2744112 220356590 834791822 898795492 73148149 745186684 265159159 738786317 399566866 149952553 789989253 265159159 853992923 649181179 265159159 66747782 732385950 629980078 732385950 111550351 335563196 393166499 380365765 162753287 911596226 418767967 617179344 111550351 841192189 700384115 777188519 143552186 540374940 623579711 853992923 533974573 559576041 764387785 623579711 335563196 725985583 207555856 316362095 60347415 463570536 521173839 681183014 181954388 220356590 617179344 476371270 668382280 431568701 226756957 412367600 604378610 348363930 175554021 117950718 725985583 201155489 777188519 693983748 546775307 73148149 623579711 949998428 841192189 495572371 866793657 809190354 559576041 181954388 92349250 533974573 527574206 367565031 649181179 73148149 450769802 821991088 386766132 553175674 53947048 309961728 738786317 386766132 629980078 188354755 585177509 578777142 348363930 943598061 425168334 917996593 693983748 137151819 341963563 969199529 815590721 2744112 348363930 873194024 28345580 809190354 597978243 47546681 553175674 380365765 380365765 34745947 444369435 111550351 623579711 85948883 655581546 860393290 309961728 546775307 873194024 386766132 578777142 303561361 988400630 271559526 911596226 591577876 783588886 207555856 943598061 501972738 60347415 533974573 169153654 604378610 809190354 85948883 629980078 354764297 405967233 41146314 130751452 553175674 457170169 380365765 284360260 60347415 393166499 994800997 309961728 866793657 764387785 239557691 508373105 15544846 15544846 527574206 405967233 847592556 975599896 399566866 764387785 649181179 879594391 700384115 335563196 777188519 239557691 591577876 725985583 309961728 34745947 437969068 476371270 809190354 34745947 386766132 303561361 885994758 629980078 777188519 220356590 930797327 169153654 546775307 649181179 521173839 361164664 745186684 847592556 297160994 866793657 412367600 105149984 245958058 444369435 553175674 540374940 853992923 297160994 892395125 636380445 668382280 297160994 642780812 431568701 450769802 79548516 162753287 34745947 111550351 194755122 994800997 982000263 994800997 393166499 309961728 124351085 610778977 847592556 348363930 521173839 969199529 399566866 546775307 789989253 137151819 450769802 597978243 213956223 796389620 226756957 450769802 693983748 572376775 2744112 85948883 636380445 809190354 15544846 975599896 847592556 181954388 124351085 642780812 335563196 559576041 700384115 623579711 85948883 725985583 828391455 444369435 265159159 988400630 994800997 572376775 15544846 335563196 201155489 60347415 930797327 348363930 847592556 501972738 617179344 495572371 201155489 181954388 706784482 431568701 373965398 341963563 175554021 642780812 885994758 9144479 885994758 386766132 655581546 53947048 143552186 85948883 924396960 514773472 719585216 604378610 725985583 79548516 322762462 655581546 437969068 149952553 367565031 85948883 79548516 905195859 15544846 105149984 905195859 617179344 149952553 533974573 335563196 444369435 597978243 329162829 943598061 809190354 162753287 885994758 271559526 943598061 53947048 476371270 188354755 693983748 905195859 591577876 149952553 354764297 380365765 329162829 597978243 623579711 610778977 405967233 674782647 738786317 175554021 777188519 962799162 559576041 149952553 661981913 642780812 764387785 629980078 111550351 130751452 111550351 41146314 201155489 937197694 860393290 162753287 533974573 149952553 873194024 949998428 911596226 540374940 188354755 821991088 789989253 949998428 828391455 66747782 834791822 348363930 124351085 655581546 917996593 713184849 489172004 181954388 860393290 559576041 828391455 713184849 431568701 930797327 853992923 905195859 527574206 706784482 92349250 444369435 706784482 380365765 354764297 988400630 591577876 9144479 239557691 982000263 796389620 393166499 354764297 815590721 732385950 463570536 873194024 380365765 329162829 425168334 207555856 66747782 745186684 821991088 783588886 450769802 412367600 623579711 220356590 924396960 949998428 585177509 79548516 41146314 463570536 284360260 905195859 277959893 181954388 309961728 265159159 495572371 335563196 482771637 789989253 92349250 399566866 924396960 546775307 943598061 930797327 943598061 591577876 335563196 361164664 9144479 124351085 105149984 847592556 898795492 117950718 982000263 169153654 789989253 969199529 277959893 53947048 815590721 98749617 277959893 508373105 853992923 777188519 796389620 277959893 802789987 949998428 834791822 149952553 2744112 719585216 348363930 943598061 425168334 508373105 444369435 540374940 450769802 322762462 898795492 380365765 501972738 463570536 604378610 425168334 9144479 847592556 233157324 85948883 149952553 636380445 380365765 681183014 130751452 796389620 661981913 489172004 764387785 482771637 207555856 885994758 444369435 572376775 265159159 450769802 373965398 239557691 655581546 290760627 821991088 905195859 258758792 444369435 79548516 693983748 156352920 277959893 841192189 92349250 873194024 162753287 437969068 98749617 405967233 809190354 745186684 213956223 629980078 393166499 719585216 962799162 687583381 982000263 258758792 834791822 399566866 252358425 124351085 732385950 79548516 47546681 745186684 213956223 540374940 469970903 47546681 559576041 873194024 444369435 982000263 514773472 905195859 674782647 284360260 649181179 834791822 450769802 521173839 725985583 642780812 316362095 393166499 194755122 437969068 553175674 655581546 751587051 924396960 463570536 674782647 457170169 924396960 821991088 41146314 425168334 297160994 361164664 418767967 188354755 828391455 610778977 85948883 585177509 450769802 34745947 143552186 258758792 713184849 546775307 661981913 9144479 322762462 309961728 284360260 661981913 284360260 47546681 501972738 66747782 623579711 322762462 879594391 213956223 444369435 258758792 194755122 277959893 233157324 873194024 834791822 898795492 335563196 937197694 73148149 469970903 745186684 482771637 252358425 578777142 303561361 117950718 847592556 700384115 757987418 879594391 930797327 149952553 367565031 92349250 348363930 258758792 233157324 245958058 181954388 668382280 949998428 66747782 348363930 732385950 591577876 47546681 380365765 450769802 796389620 175554021 514773472 578777142 341963563 181954388 757987418 713184849 53947048 444369435 47546681 591577876 239557691 789989253 252358425 751587051 514773472 226756957 15544846 898795492 92349250 508373105 661981913 629980078 559576041 828391455 546775307 9144479 60347415 789989253 796389620 239557691 34745947 572376775 316362095 137151819 181954388 9144479 335563196 751587051 732385950 898795492 937197694 34745947 623579711 201155489 898795492 911596226 725985583 271559526 636380445 284360260 41146314 841192189 188354755 213956223 527574206 732385950 412367600 284360260 393166499 994800997 687583381 636380445 725985583 329162829 245958058 450769802 380365765 220356590 668382280 41146314 994800997 969199529 924396960 53947048 117950718 962799162 668382280 738786317 821991088 629980078 181954388 220356590 969199529 463570536 207555856 303561361 41146314 252358425 495572371 252358425 789989253 789989253 994800997 21945213 399566866 213956223 284360260 386766132 815590721 533974573 284360260 585177509 28345580 725985583 117950718 866793657 655581546 201155489 982000263 988400630 514773472 700384115 290760627 156352920 297160994 501972738 220356590 277959893 9144479 738786317 949998428 130751452 66747782 661981913 713184849 834791822 521173839 553175674 821991088 565976408 28345580 348363930 866793657 367565031 943598061 98749617 681183014 521173839 361164664 617179344 681183014 239557691 789989253 796389620 386766132 828391455 553175674 188354755 156352920 457170169 482771637 975599896 418767967 546775307 188354755 565976408 719585216 982000263 821991088 629980078 757987418 693983748 399566866 201155489 265159159 175554021 770788152 265159159 117950718 873194024 706784482 751587051 796389620 706784482 258758792 79548516 143552186 149952553 34745947 738786317 425168334 393166499 329162829 713184849 111550351 533974573 469970903 98749617 604378610 949998428 751587051 604378610 290760627 380365765 463570536 873194024 572376775 489172004 137151819 982000263 303561361 143552186 66747782 354764297 124351085 693983748 15544846 514773472 866793657 546775307 169153654 930797327 226756957 565976408 745186684 597978243 527574206 661981913 578777142 527574206 284360260 15544846 789989253 527574206 892395125 757987418 220356590 604378610 911596226 764387785 309961728 591577876 898795492 834791822 700384115 60347415 783588886 47546681 572376775 661981913 444369435 495572371 297160994 661981913 764387785 521173839 399566866 393166499 469970903 92349250 828391455 444369435 591577876 681183014 34745947 962799162 521173839 220356590 265159159 341963563 514773472 975599896 73148149 105149984 501972738 194755122 565976408 956398795 988400630 969199529 207555856 674782647 962799162 706784482 425168334 34745947 450769802 162753287 335563196 2744112 41146314 220356590 252358425 802789987 111550351 572376775 898795492 745186684 572376775 610778977 220356590 796389620 597978243 885994758 105149984 559576041 815590721 930797327 719585216 828391455 501972738 943598061 431568701 802789987 982000263 745186684 341963563 258758792 514773472 73148149 757987418 533974573 252358425 412367600 533974573 527574206 418767967 258758792 137151819 514773472 994800997 700384115 777188519 252358425 271559526 809190354 559576041 239557691 85948883 565976408 751587051 137151819 815590721 674782647 297160994 956398795 853992923 700384115 258758792 668382280 162753287 821991088 98749617 610778977 316362095 553175674 444369435 725985583 821991088 617179344 725985583 674782647 757987418 751587051 962799162 994800997 405967233 527574206 713184849 796389620 188354755 28345580 905195859 597978243 28345580 66747782 463570536 905195859 521173839 284360260 450769802 834791822 265159159 85948883 399566866 373965398 21945213 329162829 169153654 821991088 194755122 143552186 975599896 777188519 706784482 700384115 828391455 143552186 271559526 137151819 578777142 9144479 873194024 373965398 277959893 213956223 105149984 745186684 937197694 693983748 982000263 540374940 335563196 585177509 847592556 85948883 380365765 815590721 860393290 642780812 450769802 943598061 9144479 898795492 245958058 533974573 687583381 220356590 751587051 15544846 898795492 34745947 85948883 489172004 917996593 501972738 303561361 533974573 335563196 994800997 623579711 873194024 649181179 233157324 437969068 802789987 924396960 892395125 220356590 962799162 213956223 450769802 924396960 501972738 956398795 482771637 463570536 412367600 181954388 412367600 277959893 802789987 85948883 969199529 604378610 572376775 9144479 937197694 725985583 885994758 725985583 572376775 149952553 713184849 713184849 265159159 623579711 540374940 348363930 181954388 501972738 725985583 687583381 834791822 220356590 316362095 201155489 73148149 380365765 713184849 873194024 860393290 444369435 501972738 156352920 802789987 578777142 815590721 316362095 316362095 188354755 418767967 399566866 917996593 130751452 873194024 706784482 457170169 105149984 591577876 789989253 905195859 457170169 226756957 988400630 207555856 111550351 418767967 348363930 905195859 585177509 85948883 898795492 111550351 399566866 265159159 348363930 105149984 469970903 796389620 847592556 847592556 92349250 117950718 911596226 777188519 623579711 533974573 879594391 751587051 322762462 361164664 233157324 60347415 681183014 533974573 284360260 764387785 629980078 834791822 751587051 521173839 585177509 687583381 297160994 201155489 546775307 546775307 309961728 85948883 745186684 783588886 386766132 156352920 610778977 681183014 361164664 277959893 642780812 661981913 405967233 181954388 949998428 629980078 796389620 431568701 258758792 943598061 841192189 181954388 668382280 975599896 92349250 873194024 188354755 713184849 393166499 943598061 527574206 399566866 156352920 911596226 175554021 60347415 789989253 655581546 437969068 533974573 425168334 783588886 47546681 943598061 834791822 553175674 988400630 610778977 745186684 853992923 284360260 188354755 201155489 834791822 316362095 841192189 335563196 527574206 732385950 329162829 309961728 917996593 265159159 783588886 28345580 405967233 181954388 156352920 764387785 2744112 412367600 386766132 623579711 28345580 258758792 540374940 757987418 713184849 303561361 277959893 636380445 911596226 636380445 725985583 425168334 956398795 380365765 943598061 201155489 425168334 399566866 770788152 85948883 924396960 431568701 297160994 117950718 693983748 969199529 809190354 521173839 693983748 597978243 681183014 687583381 802789987 834791822 514773472 924396960 821991088 220356590 111550351 540374940 841192189 617179344 181954388 201155489 348363930 297160994 290760627 450769802 156352920 975599896 623579711 681183014 559576041 277959893 962799162 860393290 47546681 847592556 757987418 79548516 533974573 501972738 412367600 937197694 412367600 450769802 924396960 162753287 316362095 962799162 9144479 649181179 98749617 34745947 399566866 367565031 745186684 137151819 565976408 745186684 431568701 815590721 956398795 745186684 124351085 917996593 117950718 386766132 47546681 898795492 495572371 386766132 265159159 73148149 156352920 905195859 783588886 770788152 21945213 636380445 501972738 789989253 700384115 610778977 578777142 745186684 9144479 892395125 482771637 623579711 47546681 162753287 847592556 770788152 60347415 629980078 610778977 252358425 623579711 233157324 764387785 514773472 841192189 649181179 405967233 546775307 930797327 565976408 399566866 770788152 777188519 700384115 60347415 418767967 898795492 341963563 341963563 892395125 162753287 175554021 578777142 130751452 297160994 418767967 130751452 559576041 79548516 9144479 937197694 719585216 53947048 661981913 149952553 418767967 335563196 15544846 764387785 642780812 809190354 610778977 905195859 994800997 476371270 252358425 809190354 143552186 373965398 777188519 725985583 457170169 700384115 860393290 834791822 917996593 655581546 585177509 681183014 348363930 975599896 143552186 405967233 687583381 636380445 501972738 53947048 713184849 405967233 444369435 713184849 572376775 28345580 719585216 290760627 674782647 693983748 738786317 719585216 930797327 60347415 617179344 265159159 937197694 233157324 674782647 265159159 777188519 335563196 181954388 361164664 911596226 188354755 450769802 527574206 73148149 514773472 137151819 687583381 521173839 559576041 982000263 239557691 969199529 757987418 111550351 425168334 226756957 361164664 380365765 386766132 418767967 437969068 706784482 418767967 495572371 469970903 834791822 188354755 847592556 585177509 585177509 879594391 879594391 41146314 233157324 130751452 994800997 28345580 143552186 687583381 117950718 956398795 245958058 719585216 706784482 821991088 738786317 156352920 162753287 930797327 885994758 565976408 693983748 194755122 444369435 898795492 802789987 226756957 745186684 533974573 546775307 137151819 284360260 770788152 578777142 463570536 732385950 335563196 341963563 962799162 149952553 911596226 15544846 508373105 841192189 597978243 559576041 405967233 482771637 610778977 738786317 988400630 258758792 860393290 169153654 412367600 905195859 111550351 469970903 994800997 994800997 975599896 565976408 802789987 777188519 412367600 636380445 873194024 642780812 975599896 700384115 92349250 425168334 943598061 809190354 47546681 540374940 674782647 463570536 220356590 175554021 681183014 617179344 265159159 553175674 329162829 226756957 239557691 425168334 265159159 284360260 143552186 770788152 162753287 450769802 469970903 982000263 777188519 732385950 687583381 860393290 924396960 303561361 597978243 540374940 501972738 245958058 354764297 373965398 245958058 28345580 162753287 425168334 693983748 316362095 412367600 578777142 2744112 873194024 316362095 674782647 521173839 553175674 361164664 514773472 508373105 834791822 380365765 66747782 105149984 994800997 917996593 15544846 367565031 834791822 866793657 418767967 636380445 559576041 713184849 117950718 329162829 239557691 841192189 796389620 636380445 348363930 137151819 117950718 828391455 994800997 47546681 2744112 687583381 226756957 674782647 789989253 828391455 642780812 495572371 156352920 277959893 937197694 860393290 508373105 335563196 354764297 226756957 789989253 783588886 329162829 47546681 335563196 271559526 636380445 405967233 764387785 815590721 34745947 821991088 982000263 290760627 450769802 98749617 866793657 866793657 60347415 956398795 335563196 745186684 181954388 591577876 578777142 418767967 937197694 9144479 98749617 802789987 905195859 373965398 15544846 591577876 316362095 361164664 943598061 866793657 988400630 623579711 629980078 949998428 425168334 303561361 284360260 693983748 649181179 476371270 348363930 828391455 373965398 757987418 393166499 418767967 527574206 578777142 866793657 809190354 668382280 303561361 252358425 853992923 149952553 629980078 732385950 508373105 687583381 450769802 982000263 98749617 745186684 585177509 738786317 866793657 732385950 405967233 284360260 572376775 841192189 572376775 393166499 41146314 546775307 431568701 457170169 175554021 309961728 117950718 335563196 930797327 316362095 828391455 521173839 450769802 591577876 738786317 546775307 220356590 604378610 527574206 873194024 860393290 860393290 815590721 482771637 892395125 924396960 508373105 444369435 617179344 322762462 943598061 674782647 514773472 393166499 853992923 85948883 610778977 924396960 418767967 572376775 777188519 188354755 585177509 9144479 751587051 623579711 661981913 604378610 393166499 521173839 316362095 412367600 681183014 988400630 207555856 604378610 533974573 834791822 962799162 348363930 860393290 629980078 181954388 85948883 316362095 514773472 418767967 917996593 130751452 828391455 642780812 105149984 169153654 508373105 802789987 956398795 316362095 578777142 930797327 642780812 745186684 297160994 85948883 111550351 706784482 591577876 930797327 169153654 521173839 751587051 828391455 28345580 917996593 156352920 655581546 143552186 98749617 527574206 546775307 892395125 751587051 348363930 962799162 105149984 258758792 533974573 79548516 117950718 751587051 425168334 66747782 444369435 745186684 245958058 137151819 917996593 284360260 905195859 924396960 85948883 9144479 425168334 354764297 226756957 271559526 143552186 380365765 2744112 444369435 674782647 233157324 207555856 425168334 898795492 271559526 79548516 393166499 284360260 834791822 591577876 431568701 700384115 444369435 911596226 508373105 764387785 194755122 9144479 117950718 533974573 117950718 604378610 853992923 719585216 489172004 297160994 393166499 284360260 60347415 482771637 905195859 540374940 265159159 41146314 463570536 885994758 521173839 796389620 834791822 892395125 924396960 725985583 393166499 15544846 905195859 841192189 156352920 105149984 405967233 482771637 783588886 828391455 367565031 162753287 841192189 751587051 975599896 828391455 725985583 412367600 47546681 623579711 252358425 860393290 399566866 117950718 559576041 265159159 687583381 668382280 853992923 937197694 617179344 860393290 853992923 937197694 578777142 239557691 962799162 514773472 898795492 885994758 169153654 271559526 213956223 578777142 610778977 572376775 553175674 143552186 610778977 47546681 597978243 745186684 610778977 969199529 815590721 482771637 521173839 354764297 476371270 956398795 994800997 873194024 162753287 437969068 725985583 508373105 796389620 322762462 258758792 777188519 994800997 521173839 188354755 866793657 687583381 514773472 885994758 610778977 956398795 79548516 226756957 623579711 418767967 361164664 738786317 21945213 393166499 98749617 149952553 124351085 578777142 898795492 687583381 329162829 469970903 41146314 802789987 425168334 111550351 713184849 149952553 508373105 917996593 796389620 226756957 380365765 828391455 572376775 789989253 642780812 809190354 943598061 764387785 322762462 873194024 9144479 617179344 348363930 565976408 700384115 713184849 668382280 700384115 245958058 303561361 111550351 489172004 73148149 245958058 335563196 873194024 527574206 98749617 553175674 501972738 514773472 713184849 789989253 917996593 34745947 802789987 399566866 687583381 111550351 841192189 674782647 412367600 847592556 681183014 34745947 143552186 668382280 725985583 405967233 738786317 252358425 559576041 444369435 341963563 60347415 604378610 258758792 821991088 386766132 764387785 578777142 207555856 66747782 60347415 674782647 847592556 34745947 15544846 546775307 9144479 85948883 572376775 610778977 341963563 303561361 988400630 821991088 41146314 508373105 66747782 405967233 457170169 732385950 271559526 559576041 393166499 2744112 425168334 361164664 418767967 745186684 783588886 47546681 437969068 181954388 111550351 693983748 457170169 681183014 873194024 917996593 9144479 169153654 546775307 98749617 783588886 149952553 738786317 92349250 745186684 917996593 226756957 169153654 28345580 418767967 540374940 642780812 341963563 924396960 924396960 629980078 956398795 15544846 821991088 322762462 969199529 815590721 661981913 290760627 258758792 143552186 444369435 309961728 866793657 642780812 924396960 162753287 66747782 668382280 629980078 386766132 597978243 591577876 335563196 53947048 92349250 815590721 92349250 604378610 898795492 361164664 514773472 277959893 444369435 348363930 399566866 130751452 21945213 482771637 380365765 457170169 847592556 905195859 783588886 719585216 213956223 994800997 546775307 514773472 73148149 585177509 175554021 853992923 226756957 9144479 777188519 764387785 463570536 860393290 866793657 930797327 188354755 143552186 169153654 610778977 649181179 322762462 98749617 309961728 252358425 764387785 207555856 892395125 463570536 693983748 527574206 591577876 597978243 738786317 143552186 719585216 969199529 130751452 527574206 725985583 553175674 290760627 60347415 252358425 617179344 917996593 719585216 476371270 34745947 969199529 53947048 924396960 495572371 649181179 335563196 457170169 60347415 277959893 764387785 431568701 73148149 450769802 53947048 732385950 450769802 674782647 828391455 457170169 725985583 943598061 866793657 604378610 892395125 719585216 572376775 47546681 642780812 271559526 169153654 207555856 546775307 815590721 642780812 399566866 636380445 143552186 476371270 207555856 233157324 117950718 930797327 354764297 258758792 661981913 700384115 617179344 329162829 194755122 533974573 815590721 53947048 969199529 239557691 181954388 290760627 565976408 124351085 585177509 367565031 284360260 841192189 841192189 617179344 514773472 719585216 297160994 137151819 514773472 585177509 738786317 597978243 610778977 73148149 764387785 207555856 169153654 361164664 745186684 444369435 79548516 770788152 188354755 578777142 764387785 725985583 930797327 789989253 322762462 386766132 450769802 469970903 73148149 41146314 706784482 181954388 687583381 578777142 9144479 821991088 636380445 495572371 341963563 53947048 841192189 783588886 924396960 623579711 66747782 469970903 693983748 994800997 649181179 105149984 181954388 201155489 41146314 476371270 597978243 329162829 322762462 585177509 725985583 162753287 66747782 47546681 847592556 341963563 924396960 380365765 732385950 213956223 917996593 905195859 802789987 73148149 380365765 201155489 585177509 885994758 745186684 105149984 130751452 636380445 169153654 233157324 124351085 713184849 994800997 687583381 610778977 92349250 399566866 489172004 578777142 610778977 169153654 41146314 629980078 149952553 962799162 572376775 21945213 207555856 815590721 706784482 514773472 636380445 265159159 277959893 540374940 777188519 629980078 623579711 847592556 649181179 853992923 911596226 636380445 860393290 489172004 380365765 578777142 969199529 969199529 450769802 457170169 514773472 201155489 565976408 34745947 111550351 137151819 207555856 79548516 316362095 373965398 457170169 975599896 873194024 559576041 597978243 892395125 559576041 553175674 764387785 201155489 405967233 789989253 79548516 201155489 911596226 745186684 847592556 636380445 578777142 399566866 105149984 226756957 284360260 226756957 239557691 725985583 265159159 681183014 239557691 9144479 706784482 239557691 425168334 21945213 329162829 860393290 738786317 450769802 297160994 821991088 380365765 386766132 892395125 188354755 60347415 642780812 290760627 610778977 585177509 642780812 98749617 482771637 85948883 41146314 604378610 34745947 674782647 764387785 642780812 687583381 604378610 226756957 559576041 873194024 444369435 719585216 226756957 751587051 284360260 917996593 802789987 604378610 175554021 911596226 866793657 898795492 482771637 2744112 265159159 706784482 41146314 898795492 194755122 181954388 316362095 233157324 463570536 546775307 969199529 348363930 213956223 341963563 233157324 149952553 277959893 777188519 725985583 802789987 559576041 847592556 469970903 578777142 770788152 553175674 226756957 194755122 546775307 341963563 367565031 853992923 367565031 309961728 764387785 405967233 265159159 348363930 617179344 28345580 15544846 482771637 258758792 719585216 604378610 572376775 578777142 79548516 175554021 9144479 341963563 853992923 47546681 188354755 655581546 245958058 879594391 661981913 892395125 111550351 412367600 873194024 604378610 201155489 956398795 380365765 687583381 258758792 693983748 284360260 649181179 943598061 917996593 463570536 354764297 149952553 879594391 892395125 117950718 770788152 982000263 578777142 188354755 111550351 585177509 661981913 559576041 341963563 905195859 661981913 802789987 469970903 982000263 457170169 226756957 655581546 53947048 591577876 169153654 53947048 879594391 245958058 873194024 937197694 533974573 873194024 393166499 885994758 853992923 239557691 962799162 309961728 130751452 469970903 924396960 982000263 962799162 316362095 284360260 847592556 393166499 149952553 348363930 905195859 815590721 892395125 53947048 617179344 405967233 437969068 994800997 719585216 277959893 393166499 687583381 943598061 751587051 994800997 789989253 303561361 444369435 713184849 693983748 373965398 143552186 629980078 111550351 649181179 393166499 28345580 373965398 892395125 85948883 553175674 169153654 335563196 764387785 508373105 188354755 431568701 604378610 348363930 297160994 271559526 335563196 425168334 207555856 28345580 162753287 879594391 92349250 764387785 284360260 629980078 757987418 821991088 681183014 629980078 367565031 495572371 994800997 41146314 540374940 79548516 181954388 239557691 911596226 802789987 841192189 610778977 949998428 111550351 137151819 239557691 610778977 21945213 482771637 700384115 149952553 220356590 591577876 437969068 783588886 809190354 527574206 28345580 521173839 495572371 322762462 745186684 111550351 514773472 565976408 105149984 604378610 399566866 309961728 297160994 437969068 28345580 220356590 514773472 898795492 393166499 79548516 764387785 681183014 444369435 169153654 809190354 130751452 738786317 380365765 335563196 777188519 425168334 815590721 201155489 841192189 239557691 495572371 28345580 73148149 693983748 533974573 892395125 316362095 866793657 188354755 956398795 130751452 687583381 617179344 962799162 271559526 597978243 930797327 719585216 469970903 693983748 156352920 789989253 757987418 156352920 585177509 514773472 188354755 898795492 316362095 572376775 956398795 975599896 847592556 111550351 527574206 9144479 495572371 649181179 373965398 137151819 194755122 412367600 354764297 213956223 732385950 412367600 130751452 92349250 380365765 92349250 821991088 847592556 329162829 674782647 930797327 617179344 988400630 437969068 252358425 610778977 405967233 239557691 105149984 847592556 719585216 316362095 828391455 591577876 565976408 988400630 233157324 687583381 994800997 9144479 796389620 905195859 85948883 34745947 66747782 60347415 764387785 591577876 885994758 329162829 73148149 15544846 629980078 693983748 482771637 885994758 137151819 117950718 527574206 111550351 213956223 9144479 239557691 655581546 949998428 194755122 898795492 911596226 41146314 194755122 386766132 105149984 802789987 111550351 156352920 245958058 47546681 847592556 361164664 181954388 533974573 290760627 597978243 489172004 655581546 853992923 284360260 117950718 521173839 777188519 764387785 892395125 431568701 117950718 361164664 802789987 431568701 802789987 751587051 898795492 297160994 28345580 917996593 207555856 713184849 604378610 489172004 834791822 265159159 213956223 309961728 341963563 546775307 34745947 34745947 994800997 220356590 783588886 367565031 380365765 220356590 674782647 764387785 53947048 725985583 361164664 578777142 450769802 117950718 463570536 297160994 425168334 41146314 642780812 431568701 175554021 386766132 41146314 905195859 540374940 655581546 597978243 943598061 546775307 457170169 674782647 738786317 380365765 156352920 949998428 335563196 751587051 34745947 265159159 380365765 28345580 425168334 943598061 73148149 405967233 661981913 354764297 834791822 277959893 962799162 418767967 73148149 533974573 565976408 213956223 393166499 79548516 405967233 284360260 527574206 348363930 687583381 194755122 156352920 213956223 713184849 553175674 21945213 661981913 533974573 540374940 373965398 668382280 15544846 437969068 341963563 226756957 751587051 649181179 815590721 60347415 354764297 252358425 924396960 437969068 303561361 713184849 450769802 143552186 802789987 924396960 457170169 521173839 399566866 425168334 213956223 898795492 399566866 297160994 98749617 201155489 585177509 553175674 629980078 47546681 693983748 930797327 380365765 841192189 399566866 770788152 437969068 655581546 924396960 469970903 431568701 994800997 60347415 399566866 316362095 521173839 284360260 988400630 239557691 514773472 802789987 431568701 373965398 162753287 9144479 713184849 783588886 898795492 687583381 495572371 444369435 226756957 329162829 175554021 706784482 533974573 796389620 290760627 533974573 828391455 149952553 220356590 828391455 469970903 495572371 604378610 514773472 930797327 655581546 463570536 41146314 207555856 9144479 73148149 597978243 156352920 348363930 649181179 898795492 751587051 841192189 841192189 85948883 546775307 66747782 911596226 220356590 706784482 604378610 565976408 687583381 239557691 796389620 450769802 117950718 962799162 194755122 764387785 9144479 226756957 117950718 66747782 162753287 796389620 693983748 98749617 495572371 809190354 604378610 373965398 514773472 489172004 271559526 565976408 47546681 988400630 258758792 2744112 693983748 79548516 943598061 329162829 623579711 53947048 207555856 252358425 284360260 975599896 98749617 745186684 450769802 892395125 175554021 745186684 156352920 21945213 610778977 194755122 226756957 303561361 53947048 373965398 111550351 943598061 802789987 482771637 412367600 879594391 386766132 757987418 578777142 706784482 693983748 508373105 655581546 53947048 41146314 546775307 738786317 565976408 713184849 866793657 73148149 777188519 386766132 540374940 681183014 860393290 348363930 297160994 457170169 777188519 252358425 898795492 418767967 226756957 124351085 463570536 687583381 623579711 905195859 834791822 335563196 905195859 943598061 604378610 898795492 316362095 649181179 156352920 207555856 143552186 745186684 418767967 367565031 207555856 693983748 719585216 553175674 194755122 815590721 463570536 508373105 194755122 213956223 725985583 853992923 437969068 181954388 937197694 226756957 303561361 175554021 367565031 508373105 450769802 732385950 482771637 943598061 559576041 834791822 738786317 937197694 393166499 796389620 841192189 220356590 853992923 303561361 892395125 681183014 213956223 828391455 399566866 757987418 277959893 681183014 962799162 610778977 21945213 341963563 239557691 892395125 143552186 79548516 476371270 553175674 233157324 117950718 34745947 303561361 982000263 796389620 15544846 533974573 9144479 137151819 777188519 969199529 789989253 508373105 105149984 905195859 546775307 969199529 482771637 341963563 28345580 181954388 553175674 623579711 687583381 655581546 821991088 546775307 796389620 361164664 821991088 162753287 661981913 265159159 303561361 892395125 489172004 220356590 770788152 41146314 367565031 361164664 284360260 565976408 719585216 770788152 245958058 322762462 47546681 34745947 437969068 188354755 514773472 79548516 233157324 777188519 585177509 457170169 956398795 85948883 943598061 226756957 124351085 738786317 527574206 233157324 393166499 533974573 501972738 962799162 79548516 591577876 943598061 9144479 802789987 98749617 527574206 508373105 649181179 361164664 777188519 303561361 879594391 777188519 700384115 834791822 213956223 809190354 681183014 674782647 15544846 789989253 668382280 745186684 79548516 2744112 521173839 117950718 418767967 213956223 489172004 956398795 572376775 879594391 175554021 604378610 751587051 905195859 956398795 777188519 175554021 28345580 693983748 341963563 207555856 655581546 175554021 713184849 821991088 444369435 821991088 879594391 757987418 937197694 393166499 597978243 28345580 700384115 482771637 706784482 585177509 60347415 930797327 719585216 898795492 2744112 130751452 28345580 860393290 937197694 815590721 444369435 21945213 495572371 380365765 34745947 412367600 751587051 469970903 706784482 956398795 9144479 85948883 655581546 303561361 489172004 207555856 949998428 367565031 412367600 463570536 181954388 649181179 265159159 175554021 431568701 591577876 732385950 380365765 629980078 425168334 898795492 629980078 418767967 290760627 559576041 53947048 66747782 207555856 271559526 9144479 700384115 879594391 495572371 367565031 821991088 495572371 892395125 687583381 2744112 201155489 783588886 489172004 969199529 489172004 988400630 233157324 924396960 687583381 117950718 879594391 354764297 700384115 245958058 962799162 533974573 245958058 591577876 668382280 284360260 98749617 169153654 130751452 655581546 476371270 642780812 47546681 745186684 828391455 885994758 2744112 892395125 489172004 149952553 930797327 975599896 559576041 341963563 316362095 866793657 540374940 578777142 943598061 175554021 21945213 258758792 693983748 258758792 137151819 873194024 604378610 469970903 636380445 860393290 329162829 604378610 982000263 450769802 527574206 425168334 444369435 117950718 437969068 489172004 885994758 943598061 79548516 802789987 316362095 290760627 316362095 181954388 553175674 463570536 905195859 898795492 220356590 655581546 194755122 149952553 156352920 15544846 79548516 911596226 393166499 597978243 546775307 21945213 687583381 399566866 156352920 15544846 783588886 476371270 655581546 565976408 15544846 713184849 482771637 597978243 687583381 674782647 380365765 213956223 917996593 943598061 469970903 476371270 418767967 713184849 85948883 290760627 681183014 751587051 642780812 207555856 437969068 879594391 821991088 988400630 930797327 290760627 111550351 885994758 668382280 284360260 911596226 53947048 841192189 156352920 565976408 559576041 732385950 207555856 937197694 149952553 917996593 578777142 873194024 834791822 578777142 124351085 937197694 137151819 892395125 354764297 9144479 265159159 457170169 9144479 982000263 898795492 732385950 399566866 393166499 764387785 265159159 892395125 764387785 553175674 553175674 367565031 565976408 405967233 764387785 143552186 834791822 258758792 821991088 834791822 181954388 277959893 457170169 399566866 213956223 809190354 508373105 693983748 719585216 85948883 988400630 226756957 937197694 495572371 572376775 885994758 674782647 585177509 258758792 361164664 693983748 501972738 489172004 834791822 316362095 873194024 969199529 546775307 181954388 655581546 66747782 412367600 745186684 309961728 610778977 905195859 111550351 540374940 585177509 348363930 213956223 655581546 258758792 841192189 149952553 175554021 444369435 700384115 597978243 962799162 457170169 265159159 444369435 41146314 226756957 175554021 847592556 220356590 431568701 265159159 335563196 815590721 73148149 943598061 450769802 137151819 457170169 489172004 233157324 284360260 309961728 450769802 591577876 233157324 943598061 553175674 591577876 962799162 226756957 367565031 930797327 41146314 693983748 553175674 873194024 175554021 181954388 949998428 988400630 361164664 98749617 821991088 796389620 757987418 482771637 373965398 770788152 169153654 892395125 450769802 111550351 674782647 610778977 892395125 348363930 130751452 745186684 917996593 809190354 597978243 290760627 386766132 239557691 892395125 117950718 988400630 412367600 911596226 245958058 892395125 66747782 853992923 943598061 642780812 239557691 642780812 431568701 905195859 610778977 649181179 130751452 565976408 629980078 777188519 15544846 917996593 553175674 706784482 770788152 418767967 9144479 418767967 533974573 21945213 476371270 226756957 700384115 181954388 297160994 617179344 245958058 821991088 303561361 559576041 802789987 802789987 233157324 28345580 521173839 21945213 847592556 188354755 207555856 777188519 348363930 213956223 92349250 450769802 156352920 309961728 9144479 649181179 508373105 879594391 751587051 943598061 975599896 41146314 751587051 540374940 508373105 885994758 604378610 700384115 226756957 700384115 898795492 437969068 380365765 79548516 674782647 629980078 28345580 783588886 610778977 847592556 770788152 924396960 546775307 303561361 457170169 354764297 341963563 841192189 713184849 930797327 553175674 796389620 649181179 156352920 597978243 866793657 501972738 687583381 66747782 745186684 809190354 393166499 994800997 738786317 239557691 220356590 143552186 34745947 930797327 565976408 15544846 706784482 668382280 290760627 457170169 188354755 738786317 917996593 841192189 713184849 437969068 521173839 284360260 457170169 425168334 540374940 636380445 290760627 649181179 661981913 361164664 700384115 463570536 41146314 213956223 617179344 649181179 233157324 975599896 124351085 527574206 937197694 437969068 457170169 239557691 156352920 770788152 444369435 98749617 476371270 508373105 73148149 137151819 367565031 201155489 348363930 117950718 540374940 105149984 194755122 252358425 239557691 53947048 53947048 604378610 924396960 642780812 642780812 546775307 809190354 92349250 789989253 405967233 28345580 815590721 2744112 41146314 860393290 373965398 85948883 924396960 399566866 162753287 821991088 399566866 437969068 85948883 623579711 207555856 982000263 316362095 9144479 604378610 220356590 329162829 668382280 937197694 892395125 34745947 713184849 553175674 789989253 732385950 853992923 149952553 540374940 949998428 591577876 290760627 693983748 2744112 757987418 777188519 130751452 380365765 930797327 713184849 962799162 930797327 956398795 514773472 482771637 610778977 706784482 565976408 252358425 367565031 124351085 591577876 348363930 789989253 789989253 559576041 540374940 469970903 213956223 860393290 41146314 425168334 770788152 917996593 380365765 348363930 290760627 239557691 418767967 629980078 578777142 597978243 79548516 905195859 437969068 284360260 329162829 649181179 847592556 930797327 879594391 156352920 745186684 514773472 213956223 956398795 188354755 98749617 181954388 252358425 277959893 245958058 143552186 258758792 668382280 297160994 316362095 642780812 335563196 764387785 322762462 489172004 34745947 41146314 348363930 866793657 79548516 66747782 290760627 393166499 149952553 290760627 329162829 98749617 943598061 988400630 373965398 418767967 841192189 527574206 604378610 297160994 597978243 329162829 21945213 469970903 501972738 617179344 527574206 2744112 354764297 969199529 841192189 982000263 821991088 802789987 463570536 661981913 713184849 866793657 213956223 143552186 450769802 169153654 2744112 111550351 2744112 879594391 873194024 354764297 220356590 489172004 9144479 617179344 239557691 47546681 661981913 661981913 322762462 745186684 751587051 457170169 687583381 943598061 668382280 988400630 34745947 668382280 757987418 853992923 9144479 105149984 476371270 725985583 956398795 111550351 642780812 418767967 521173839 604378610 521173839 693983748 335563196 329162829 905195859 329162829 809190354 533974573 994800997 124351085 137151819 713184849 815590721 642780812 245958058 149952553 290760627 770788152 2744112 361164664 284360260 34745947 751587051 764387785 905195859 783588886 578777142 201155489 463570536 764387785 553175674 949998428 290760627 930797327 623579711 457170169 60347415 73148149 693983748 457170169 937197694 693983748 361164664 297160994 623579711 258758792 303561361 335563196 988400630 655581546 265159159 629980078 425168334 482771637 853992923 226756957 348363930 393166499 450769802 546775307 399566866 514773472 533974573 137151819 591577876 124351085 495572371 297160994 757987418 860393290 617179344 508373105 354764297 284360260 508373105 53947048 879594391 917996593 130751452 732385950 796389620 725985583 565976408 802789987 674782647 437969068 188354755 873194024 309961728 437969068 879594391 514773472 309961728 809190354 450769802 546775307 60347415 930797327 290760627 982000263 796389620 290760627 501972738 540374940 258758792 137151819 668382280 495572371 508373105 476371270 796389620 213956223 565976408 169153654 457170169 457170169 265159159 137151819 917996593 809190354 450769802 213956223 201155489 687583381 994800997 239557691 585177509 373965398 463570536 757987418 21945213 757987418 245958058 162753287 489172004 745186684 982000263 245958058 725985583 956398795 789989253 130751452 501972738 847592556 9144479 316362095 348363930 303561361 853992923 271559526 969199529 412367600 188354755 642780812 92349250 425168334 764387785 124351085 425168334 668382280 591577876 719585216 34745947 706784482 623579711 969199529 700384115 117950718 725985583 642780812 905195859 777188519 956398795 265159159 252358425 2744112 9144479 495572371 789989253 796389620 873194024 828391455 988400630 28345580 949998428 405967233 143552186 956398795 399566866 124351085 745186684 713184849 386766132 732385950 380365765 201155489 297160994 15544846 591577876 636380445 495572371 450769802 124351085 92349250 943598061 130751452 399566866 444369435 41146314 341963563 495572371 277959893 905195859 674782647 809190354 194755122 431568701 687583381 271559526 469970903 764387785 137151819 508373105 393166499 949998428 361164664 713184849 975599896 578777142 924396960 335563196 943598061 597978243 508373105 489172004 188354755 559576041 463570536 649181179 98749617 885994758 585177509 508373105 713184849 693983748 636380445 559576041 412367600 610778977 693983748 879594391 713184849 207555856 757987418 949998428 796389620 92349250 802789987 828391455 412367600 329162829 578777142 399566866 540374940 668382280 591577876 911596226 815590721 143552186 162753287 137151819 489172004 693983748 521173839 85948883 380365765 450769802 546775307 700384115 399566866 245958058 175554021 687583381 2744112 386766132 949998428 713184849 866793657 917996593 937197694 892395125 757987418 66747782 834791822 463570536 277959893 821991088 60347415 527574206 898795492 821991088 367565031 879594391 482771637 418767967 341963563 348363930 757987418 789989253 860393290 386766132 412367600 937197694 220356590 745186684 105149984 604378610 117950718 905195859 386766132 866793657 866793657 137151819 418767967 380365765 905195859 98749617 175554021 565976408 834791822 271559526 162753287 885994758 53947048 969199529 418767967 482771637 367565031 457170169 681183014 437969068 988400630 674782647 380365765 905195859 252358425 937197694 604378610 853992923 277959893 444369435 892395125 937197694 565976408 681183014 565976408 975599896 335563196 361164664 636380445 322762462 821991088 92349250 610778977 853992923 629980078 354764297 642780812 757987418 783588886 290760627 181954388 988400630 681183014 28345580 201155489 911596226 66747782 745186684 137151819 271559526 47546681 879594391 431568701 335563196 201155489 92349250 53947048 892395125 681183014 252358425 463570536 898795492 540374940 591577876 815590721 2744112 629980078 578777142 258758792 738786317 879594391 578777142 469970903 521173839 201155489 79548516 431568701 994800997 860393290 188354755 450769802 265159159 495572371 482771637 309961728 553175674 28345580 674782647 815590721 501972738 361164664 137151819 137151819 655581546 853992923 469970903 847592556 252358425 591577876 277959893 546775307 623579711 853992923 450769802 745186684 53947048 444369435 124351085 860393290 495572371 553175674 719585216 853992923 169153654 757987418 706784482 681183014 841192189 47546681 866793657 361164664 802789987 911596226 745186684 143552186 847592556 623579711 597978243 393166499 508373105 98749617 719585216 2744112 905195859 73148149 463570536 687583381 553175674 348363930 2744112 655581546 405967233 425168334 98749617 725985583 783588886 565976408 911596226 962799162 540374940 188354755 66747782 809190354 444369435 175554021 873194024 393166499 725985583 73148149 425168334 213956223 527574206 482771637 265159159 188354755 367565031 15544846 105149984 482771637 546775307 156352920 578777142 681183014 617179344 117950718 636380445 540374940 92349250 194755122 610778977 725985583 828391455 393166499 335563196 169153654 482771637 329162829 156352920 450769802 457170169 15544846 700384115 47546681 674782647 482771637 821991088 412367600 399566866 501972738 681183014 239557691 975599896 668382280 821991088 508373105 137151819 892395125 149952553 341963563 105149984 898795492 911596226 764387785 373965398 290760627 175554021 533974573 85948883 514773472 649181179 98749617 777188519 156352920 489172004 130751452 751587051 713184849 162753287 815590721 79548516 879594391 809190354 450769802 687583381 175554021 393166499 437969068 649181179 501972738 60347415 284360260 284360260 911596226 316362095 751587051 757987418 412367600 719585216 834791822 962799162 341963563 982000263 681183014 841192189 60347415 585177509 137151819 233157324 745186684 92349250 130751452 297160994 169153654 41146314 783588886 233157324 853992923 642780812 533974573 597978243 201155489 617179344 105149984 713184849 194755122 482771637 841192189 604378610 719585216 41146314 604378610 994800997 559576041 681183014 489172004 706784482 604378610 681183014 207555856 463570536 386766132 501972738 591577876 988400630 79548516 265159159 815590721 757987418 533974573 924396960 53947048 956398795 681183014 207555856 866793657 111550351 316362095 258758792 636380445 809190354 188354755 841192189 623579711 290760627 34745947 757987418 860393290 917996593 962799162 668382280 853992923 431568701 399566866 258758792 777188519 687583381 380365765 879594391 994800997 527574206 930797327 949998428 220356590 335563196 495572371 245958058 450769802 73148149 732385950 783588886 188354755 533974573 809190354 149952553 949998428 156352920 687583381 425168334 617179344 34745947 937197694 425168334 482771637 597978243 751587051 476371270 521173839 649181179 92349250 841192189 9144479 367565031 450769802 578777142 585177509 751587051 175554021 969199529 233157324 265159159 617179344 425168334 252358425 585177509 463570536 764387785 815590721 111550351 546775307 681183014 348363930 898795492 233157324 181954388 450769802 738786317 655581546 521173839 604378610 284360260 258758792 533974573 674782647 533974573 105149984 201155489 277959893 66747782 85948883 412367600 284360260 821991088 181954388 92349250 361164664 930797327 418767967 130751452 674782647 962799162 540374940 949998428 399566866 943598061 783588886 565976408 265159159 841192189 85948883 565976408 578777142 898795492 860393290 841192189 79548516 47546681 949998428 982000263 181954388 898795492 982000263 220356590 834791822 809190354 111550351 66747782 521173839 905195859 585177509 463570536 757987418 309961728 700384115 156352920 489172004 553175674 757987418 521173839 879594391 495572371 207555856 841192189 380365765 367565031 917996593 521173839 802789987 610778977 92349250 700384115 604378610 821991088 457170169 373965398 853992923 828391455 815590721 175554021 98749617 405967233 367565031 585177509 92349250 802789987 521173839 41146314 489172004 585177509 175554021 917996593 66747782 975599896 988400630 617179344 610778977 188354755 66747782 393166499 156352920 572376775 495572371 629980078 354764297 969199529 252358425 53947048 796389620 348363930 591577876 53947048 53947048 495572371 629980078 373965398 469970903 821991088 623579711 444369435 514773472 572376775 898795492 226756957 943598061 425168334 879594391 988400630 777188519 303561361 687583381 956398795 508373105 373965398 681183014 949998428 111550351 841192189 764387785 649181179 124351085 585177509 162753287 841192189 207555856 719585216 668382280 642780812 585177509 444369435 149952553 66747782 322762462 335563196 73148149 431568701 943598061 373965398 796389620 271559526 674782647 809190354 297160994 354764297 303561361 425168334 572376775 348363930 105149984 745186684 937197694 156352920 905195859 226756957 149952553 335563196 252358425 700384115 527574206 636380445 489172004 85948883 508373105 508373105 188354755 489172004 405967233 207555856 175554021 546775307 802789987 751587051 322762462 559576041 706784482 879594391 290760627 956398795 354764297 15544846 373965398 674782647 258758792 28345580 21945213 482771637 636380445 418767967 425168334 111550351 783588886 482771637 834791822 34745947 687583381 828391455 892395125 124351085 962799162 604378610 969199529 898795492 649181179 949998428 213956223 380365765 34745947 233157324 21945213 41146314 802789987 297160994 789989253 220356590 405967233 297160994 175554021 316362095 476371270 425168334 207555856 962799162 725985583 322762462 834791822 719585216 572376775 66747782 802789987 399566866 546775307 15544846 514773472 553175674 572376775 591577876 373965398 386766132 124351085 924396960 930797327 348363930 431568701 495572371 194755122 21945213 489172004 130751452 693983748 585177509 924396960 34745947 917996593 143552186 79548516 175554021 53947048 508373105 687583381 930797327 508373105 66747782 258758792 540374940 770788152 988400630 892395125 265159159 572376775 258758792 751587051 789989253 770788152 373965398 988400630 597978243 802789987 802789987 271559526 591577876 265159159 796389620 892395125 290760627 982000263 457170169 610778977 559576041 169153654 373965398 277959893 207555856 873194024 98749617 175554021 386766132 303561361 642780812 649181179 649181179 252358425 937197694 431568701 674782647 597978243 181954388 175554021 53947048 348363930 585177509 911596226 585177509 757987418 149952553 546775307 821991088 969199529 239557691 527574206 329162829 386766132 335563196 905195859 521173839 66747782 85948883 956398795 181954388 399566866 444369435 943598061 469970903 41146314 770788152 169153654 105149984 930797327 348363930 149952553 905195859 469970903 79548516 418767967 591577876 873194024 361164664 201155489 905195859 777188519 617179344 482771637 380365765 194755122 905195859 380365765 713184849 316362095 546775307 284360260 777188519 309961728 514773472 636380445 495572371 604378610 277959893 361164664 169153654 450769802 47546681 341963563 367565031 239557691 425168334 277959893 143552186 41146314 437969068 463570536 130751452 866793657 60347415 297160994 316362095 9144479 444369435 623579711 975599896 661981913 316362095 309961728 898795492 341963563 764387785 194755122 322762462 930797327 105149984 117950718 143552186 41146314 866793657 982000263 777188519 405967233 572376775 719585216 949998428 21945213 143552186 655581546 847592556 284360260 137151819 316362095 322762462 553175674 47546681 463570536 713184849 137151819 661981913 162753287 181954388 623579711 777188519 201155489 783588886 911596226 943598061 303561361 425168334 60347415 207555856 732385950 201155489 226756957 841192189 956398795 386766132 418767967 41146314 604378610 674782647 604378610 188354755 367565031 975599896 220356590 962799162 508373105 361164664 47546681 642780812 303561361 853992923 143552186 687583381 796389620 169153654 92349250 540374940 834791822 629980078 962799162 700384115 457170169 623579711 610778977 437969068 66747782 297160994 239557691 898795492 482771637 982000263 668382280 770788152 85948883 572376775 303561361 501972738 60347415 796389620 757987418 821991088 21945213 341963563 373965398 533974573 770788152 719585216 873194024 15544846 137151819 521173839 681183014 53947048 783588886 354764297 661981913 303561361 719585216 809190354 73148149 591577876 969199529 425168334 764387785 585177509 277959893 949998428 860393290 661981913 309961728 437969068 885994758 297160994 962799162 162753287 751587051 527574206 463570536 821991088 969199529 540374940 847592556 969199529 962799162 277959893 796389620 252358425 399566866 367565031 412367600 700384115 495572371 418767967 834791822 66747782 105149984 937197694 578777142 604378610 373965398 508373105 777188519 783588886 41146314 905195859 457170169 713184849 533974573 821991088 591577876 482771637 117950718 149952553 393166499 309961728 745186684 245958058 591577876 610778977 495572371 860393290 386766132 213956223 66747782 898795492 815590721 79548516 329162829 130751452 399566866 73148149 713184849 386766132 834791822 79548516 905195859 527574206 162753287 553175674 73148149 405967233 258758792 905195859 879594391 604378610 457170169 604378610 578777142 623579711 700384115 783588886 405967233 284360260 143552186 21945213 348363930 988400630 777188519 329162829 348363930 9144479 66747782 725985583 649181179 28345580 565976408 284360260 111550351 847592556 309961728 316362095 809190354 693983748 892395125 661981913 137151819 873194024 66747782 431568701 706784482 412367600 809190354 290760627 412367600 252358425 41146314 21945213 143552186 226756957 783588886 124351085 239557691 866793657 565976408 181954388 885994758 591577876 245958058 405967233 501972738 521173839 137151819 873194024 834791822 60347415 290760627 322762462 572376775 169153654 245958058 233157324 802789987 418767967 796389620 821991088 309961728 911596226 623579711 738786317 553175674 866793657 175554021 418767967 98749617 156352920 508373105 917996593 937197694 777188519 719585216 156352920 60347415 303561361 617179344 770788152 233157324 258758792 380365765 834791822 252358425 297160994 239557691 898795492 655581546 649181179 418767967 143552186 437969068 290760627 527574206 162753287 79548516 322762462 418767967 873194024 233157324 693983748 994800997 719585216 860393290 271559526 169153654 469970903 297160994 898795492 924396960 418767967 482771637 962799162 559576041 617179344 239557691 271559526 149952553 521173839 92349250 245958058 521173839 527574206 156352920 911596226 73148149 348363930 937197694 380365765 239557691 450769802 527574206 591577876 233157324 527574206 629980078 559576041 265159159 770788152 252358425 578777142 629980078 444369435 220356590 578777142 361164664 565976408 444369435 572376775 194755122 802789987 341963563 284360260 828391455 930797327 489172004 885994758 482771637 610778977 905195859 245958058 60347415 252358425 879594391 34745947 668382280 73148149 962799162 239557691 828391455 149952553 757987418 213956223 585177509 175554021 309961728 764387785 636380445 937197694 265159159 956398795 789989253 284360260 905195859 297160994 661981913 841192189 700384115 943598061 802789987 98749617 489172004 245958058 943598061 873194024 745186684 297160994 591577876 98749617 92349250 751587051 405967233 463570536 674782647 303561361 565976408 521173839 162753287 188354755 629980078 329162829 47546681 732385950 623579711 508373105 149952553 34745947 533974573 617179344 591577876 591577876 495572371 719585216 34745947 636380445 393166499 693983748 457170169 501972738 988400630 412367600 194755122 565976408 239557691 444369435 297160994 905195859 79548516 252358425 335563196 284360260 885994758 425168334 796389620 661981913 137151819 329162829 943598061 553175674 66747782 34745947 98749617 988400630 482771637 764387785 597978243 92349250 367565031 732385950 802789987 418767967 725985583 815590721 879594391 149952553 764387785 117950718 764387785 239557691 34745947 655581546 79548516 213956223 9144479 911596226 860393290 213956223 681183014 34745947 322762462 597978243 469970903 495572371 521173839 828391455 668382280 962799162 565976408 437969068 201155489 418767967 399566866 149952553 194755122 706784482 668382280 661981913 725985583 725985583 316362095 329162829 962799162 540374940 28345580 514773472 66747782 85948883 181954388 361164664 489172004 367565031 265159159 693983748 585177509 386766132 47546681 937197694 565976408 725985583 553175674 15544846 335563196 770788152 668382280 777188519 425168334 917996593 847592556 348363930 380365765 527574206 265159159 521173839 233157324 905195859 329162829 732385950 437969068 9144479 617179344 98749617 764387785 149952553 879594391 437969068 521173839 412367600 546775307 418767967 194755122 713184849 137151819 540374940 201155489 553175674 162753287 521173839 405967233 271559526 418767967 917996593 982000263 847592556 437969068 489172004 821991088 53947048 553175674 73148149 245958058 821991088 693983748 629980078 591577876 873194024 905195859 597978243 681183014 655581546 764387785 898795492 969199529 399566866 949998428 399566866 969199529 341963563 905195859 373965398 693983748 642780812 508373105 975599896 130751452 905195859 367565031 501972738 764387785 386766132 399566866 770788152 265159159 9144479 661981913 73148149 85948883 34745947 565976408 719585216 879594391 476371270 617179344 277959893 610778977 53947048 789989253 201155489 431568701 399566866 124351085 169153654 233157324 655581546 418767967 617179344 15544846 879594391 41146314 668382280 905195859 2744112 636380445 572376775 303561361 578777142 213956223 975599896 860393290 585177509 668382280 66747782 130751452 738786317 828391455 425168334 226756957 79548516 53947048 668382280 866793657 156352920 636380445 265159159 828391455 764387785 380365765 380365765 687583381 457170169 73148149 367565031 924396960 201155489 546775307 860393290 834791822 393166499 841192189 201155489 687583381 700384115 514773472 565976408 597978243 642780812 258758792 975599896 226756957 367565031 41146314 521173839 425168334 713184849 201155489 412367600 284360260 92349250 188354755 469970903 879594391 47546681 9144479 885994758 9144479 156352920 2744112 373965398 655581546 303561361 239557691 386766132 213956223 476371270 687583381 111550351 623579711 201155489 85948883 649181179 239557691 533974573 540374940 751587051 47546681 188354755 553175674 239557691 335563196 194755122 693983748 9144479 610778977 149952553 79548516 777188519 604378610 751587051 834791822 79548516 469970903 380365765 629980078 469970903 885994758 636380445 188354755 546775307 117950718 693983748 514773472 130751452 220356590 354764297 194755122 245958058 642780812 732385950 853992923 853992923 111550351 572376775 329162829 137151819 271559526 111550351 508373105 604378610 770788152 220356590 578777142 713184849 124351085 252358425 444369435 937197694 892395125 501972738 149952553 745186684 290760627 444369435 341963563 521173839 572376775 239557691 668382280 732385950 885994758 117950718 21945213 860393290 245958058 495572371 969199529 92349250 105149984 604378610 79548516 732385950 297160994 591577876 137151819 9144479 149952553 725985583 380365765 290760627 879594391 745186684 623579711 156352920 924396960 367565031 834791822 732385950 668382280 796389620 309961728 469970903 476371270 233157324 975599896 277959893 149952553 738786317 431568701 565976408 809190354 386766132 444369435 284360260 706784482 623579711 149952553 732385950 489172004 930797327 47546681 476371270 745186684 969199529 92349250 649181179 514773472 565976408 463570536 309961728 949998428 655581546 111550351 521173839 15544846 124351085 85948883 28345580 501972738 751587051 693983748 271559526 764387785 597978243 623579711 361164664 47546681 412367600 821991088 578777142 252358425 847592556 937197694 713184849 828391455 796389620 597978243 802789987 137151819 201155489 841192189 60347415 162753287 629980078 28345580 457170169 386766132 297160994 9144479 642780812 21945213 137151819 495572371 258758792 431568701 642780812 975599896 393166499 111550351 181954388 655581546 962799162 796389620 431568701 585177509 469970903 252358425 649181179 329162829 815590721 290760627 124351085 425168334 386766132 521173839 188354755 405967233 777188519 412367600 73148149 911596226 610778977 629980078 732385950 476371270 143552186 239557691 322762462 220356590 354764297 380365765 156352920 149952553 213956223 130751452 969199529 53947048 405967233 533974573 34745947 655581546 21945213 463570536 508373105 437969068 405967233 725985583 681183014 284360260 636380445 60347415 457170169 329162829 303561361 213956223 495572371 956398795 34745947 15544846 245958058 623579711 373965398 348363930 898795492 341963563 597978243 508373105 92349250 757987418 201155489 617179344 988400630 610778977 245958058 367565031 188354755 732385950 655581546 60347415 873194024 706784482 284360260 930797327 898795492 66747782 476371270 757987418 674782647 629980078 169153654 847592556 553175674 271559526 412367600 937197694 220356590 873194024 297160994 92349250 559576041 316362095 482771637 962799162 821991088 265159159 930797327 975599896 975599896 2744112 629980078 316362095 111550351 213956223 444369435 9144479 674782647 124351085 796389620 450769802 341963563 655581546 764387785 713184849 137151819 905195859 92349250 879594391 629980078 533974573 937197694 898795492 348363930 213956223 681183014 175554021 137151819 47546681 66747782 751587051 361164664 2744112 911596226 809190354 847592556 693983748 92349250 969199529 937197694 156352920 885994758 905195859 437969068 668382280 21945213 354764297 834791822 911596226 821991088 546775307 34745947 751587051 437969068 982000263 591577876 847592556 21945213 777188519 476371270 386766132 719585216 425168334 841192189 469970903 636380445 245958058 98749617 649181179 105149984 994800997 21945213 284360260 252358425 994800997 649181179 681183014 175554021 693983748 700384115 476371270 604378610 111550351 207555856 738786317 700384115 79548516 9144479 143552186 495572371 399566866 258758792 201155489 2744112 194755122 482771637 98749617 508373105 181954388 476371270 418767967 796389620 98749617 412367600 642780812 642780812 546775307 495572371 316362095 732385950 322762462 757987418 297160994 527574206 85948883 693983748 783588886 329162829 738786317 476371270 495572371 668382280 591577876 732385950 335563196 469970903 501972738 53947048 393166499 252358425 930797327 373965398 879594391 335563196 137151819 431568701 252358425 713184849 719585216 265159159 860393290 188354755 873194024 533974573 354764297 348363930 28345580 617179344 674782647 265159159 937197694 527574206 284360260 642780812 399566866 847592556 92349250 489172004 604378610 188354755 668382280 53947048 668382280 265159159 911596226 92349250 802789987 239557691 213956223 329162829 239557691 450769802 949998428 770788152 380365765 9144479 789989253 393166499 188354755 796389620 546775307 962799162 2744112 636380445 661981913 220356590 911596226 629980078 745186684 815590721 213956223 309961728 706784482 732385950 181954388 783588886 130751452 719585216 521173839 508373105 412367600 860393290 373965398 847592556 809190354 41146314 988400630 309961728 937197694 284360260 994800997 335563196 860393290 156352920 809190354 585177509 207555856 757987418 521173839 585177509 290760627 565976408 437969068 137151819 508373105 815590721 79548516 565976408 700384115 725985583 181954388 73148149 700384115 290760627 533974573 297160994 156352920 700384115 194755122 764387785 489172004 898795492 514773472 937197694 828391455 917996593 873194024 591577876 962799162 988400630 757987418 367565031 92349250 847592556 636380445 354764297 2744112 732385950 399566866 636380445 764387785 348363930 764387785 111550351 885994758 546775307 770788152 642780812 911596226 271559526 373965398 354764297 284360260 175554021 188354755 85948883 85948883 789989253 53947048 73148149 41146314 777188519 956398795 105149984 399566866 437969068 130751452 681183014 783588886 457170169 898795492 111550351 834791822 521173839 725985583 111550351 399566866 764387785 514773472 969199529 175554021 789989253 597978243 450769802 578777142 725985583 828391455 162753287 821991088 220356590 412367600 226756957 233157324 956398795 687583381 821991088 565976408 853992923 962799162 316362095 649181179 553175674 783588886 431568701 713184849 303561361 783588886 341963563 85948883 527574206 687583381 546775307 418767967 501972738 431568701 201155489 553175674 911596226 386766132 405967233 162753287 533974573 917996593 783588886 687583381 719585216 553175674 700384115 521173839 450769802 380365765 329162829 322762462 207555856 751587051 533974573 796389620 156352920 623579711 105149984 341963563 975599896 988400630 693983748 137151819 521173839 617179344 969199529 719585216 815590721 130751452 41146314 188354755 687583381 585177509 361164664 47546681 393166499 162753287 450769802 34745947 258758792 162753287 98749617 681183014 514773472 412367600 335563196 649181179 277959893 553175674 898795492 431568701 521173839 905195859 860393290 105149984 316362095 725985583 380365765 693983748 373965398 226756957 565976408 642780812 597978243 2744112 949998428 847592556 969199529 873194024 943598061 604378610 892395125 982000263 335563196 924396960 962799162 265159159 706784482 527574206 277959893 866793657 578777142 380365765 821991088 821991088 277959893 892395125 284360260 47546681 245958058 982000263 604378610 28345580 924396960 220356590 201155489 175554021 969199529 233157324 841192189 476371270 143552186 585177509 201155489 969199529 303561361 821991088 207555856 303561361 789989253 809190354 437969068 194755122 982000263 764387785 495572371 738786317 905195859 149952553 879594391 521173839 105149984 98749617 386766132 892395125 853992923 879594391 66747782 681183014 393166499 578777142 463570536 149952553 559576041 988400630 412367600 949998428 361164664 98749617 719585216 60347415 751587051 457170169 501972738 329162829 393166499 213956223 405967233 681183014 73148149 514773472 719585216 597978243 693983748 802789987 2744112 949998428 245958058 117950718 969199529 53947048 911596226 149952553 815590721 751587051 322762462 373965398 732385950 162753287 629980078 79548516 610778977 617179344 297160994 956398795 661981913 700384115 258758792 399566866 66747782 207555856 143552186 418767967 681183014 738786317 969199529 937197694 463570536 655581546 469970903 885994758 162753287 898795492 578777142 92349250 962799162 725985583 751587051 815590721 770788152 233157324 405967233 418767967 514773472 751587051 79548516 98749617 143552186 540374940 924396960 341963563 271559526 66747782 937197694 233157324 41146314 393166499 572376775 508373105 553175674 412367600 175554021 245958058 322762462 713184849 930797327 828391455 629980078 841192189 553175674 956398795 514773472 380365765 41146314 66747782 668382280 117950718 162753287 949998428 162753287 514773472 290760627 341963563 386766132 585177509 885994758 975599896 681183014 521173839 546775307 60347415 508373105 188354755 642780812 469970903 373965398 777188519 495572371 418767967 725985583 213956223 828391455 290760627 444369435 258758792 271559526 841192189 642780812 354764297 892395125 905195859 271559526 181954388 930797327 380365765 905195859 297160994 949998428 706784482 15544846 457170169 469970903 418767967 681183014 751587051 111550351 393166499 501972738 373965398 501972738 578777142 425168334 309961728 757987418 751587051 815590721 789989253 783588886 34745947 655581546 604378610 181954388 245958058 201155489 226756957 553175674 975599896 706784482 892395125 757987418 591577876 885994758 578777142 130751452 629980078 201155489 92349250 815590721 60347415 636380445 674782647 719585216 495572371 220356590 271559526 937197694 508373105 578777142 982000263 463570536 905195859 514773472 34745947 233157324 514773472 258758792 905195859 777188519 393166499 693983748 834791822 988400630 604378610 373965398 693983748 982000263 591577876 73148149 322762462 617179344 495572371 597978243 111550351 226756957 847592556 373965398 137151819 937197694 546775307 713184849 41146314 425168334 405967233 373965398 828391455 943598061 265159159 169153654 553175674 546775307 706784482 508373105 226756957 674782647 233157324 207555856 661981913 47546681 796389620 783588886 412367600 533974573 809190354 85948883 924396960 21945213 777188519 53947048 393166499 457170169 341963563 348363930 399566866 53947048 789989253 911596226 738786317 213956223 431568701 405967233 41146314 809190354 783588886 674782647 866793657 796389620 924396960 732385950 34745947 60347415 457170169 73148149 687583381 335563196 956398795 796389620 642780812 514773472 725985583 329162829 47546681 777188519 188354755 181954388 789989253 943598061 418767967 361164664 681183014 2744112 322762462 412367600 905195859 53947048 751587051 802789987 661981913 674782647 271559526 117950718 105149984 265159159 809190354 348363930 796389620 527574206 149952553 92349250 943598061 412367600 21945213 226756957 111550351 693983748 732385950 463570536 393166499 457170169 149952553 463570536 156352920 105149984 201155489 994800997 386766132 444369435 751587051 489172004 700384115 73148149 226756957 9144479 277959893 809190354 828391455 373965398 501972738 905195859 239557691 930797327 738786317 28345580 111550351 725985583 34745947 879594391 540374940 809190354 988400630 834791822 956398795 578777142 815590721 713184849 284360260 674782647 706784482 988400630 501972738 738786317 66747782 137151819 47546681 514773472 636380445 34745947 757987418 642780812 437969068 290760627 105149984 623579711 553175674 386766132 533974573 649181179 693983748 527574206 111550351 137151819 860393290 572376775 437969068 265159159 277959893 661981913 399566866 444369435 911596226 617179344 937197694 60347415 239557691 444369435 706784482 393166499 9144479 847592556 949998428 636380445 393166499 559576041 463570536 693983748 610778977 578777142 604378610 937197694 2744112 111550351 124351085 316362095 105149984 181954388 297160994 501972738 898795492 111550351 303561361 988400630 329162829 252358425 553175674 201155489 73148149 668382280 514773472 482771637 789989253 143552186 783588886 668382280 73148149 617179344 713184849 930797327 655581546 604378610 226756957 597978243 348363930 335563196 85948883 425168334 137151819 418767967 239557691 956398795 265159159 149952553 188354755 732385950 457170169 642780812 137151819 495572371 553175674 834791822 476371270 540374940 841192189 962799162 457170169 585177509 303561361 661981913 815590721 629980078 329162829 143552186 796389620 207555856 745186684 489172004 265159159 354764297 956398795 975599896 969199529 213956223 796389620 917996593 770788152 194755122 367565031 821991088 649181179 431568701 2744112 796389620 962799162 597978243 476371270 847592556 316362095 169153654 207555856 636380445 969199529 501972738 297160994 21945213 962799162 482771637 79548516 277959893 610778977 873194024 425168334 271559526 239557691 412367600 789989253 309961728 949998428 175554021 105149984 85948883 521173839 85948883 860393290 764387785 194755122 655581546 629980078 565976408 220356590 105149984 450769802 514773472 476371270 789989253 777188519 162753287 85948883 591577876 2744112 937197694 476371270 521173839 252358425 162753287 463570536 572376775 674782647 335563196 949998428 540374940 303561361 60347415 540374940 559576041 341963563 489172004 169153654 290760627 757987418 661981913 674782647 239557691 271559526 399566866 533974573 335563196 821991088 201155489 834791822 303561361 930797327 745186684 53947048 117950718 9144479 789989253 380365765 98749617 988400630 898795492 982000263 239557691 9144479 930797327 572376775 92349250 975599896 47546681 815590721 2744112 85948883 367565031 642780812 905195859 245958058 220356590 777188519 386766132 245958058 482771637 105149984 149952553 975599896 751587051 809190354 962799162 777188519 412367600 828391455 565976408 617179344 764387785 623579711 777188519 181954388 969199529 713184849 815590721 175554021 201155489 764387785 815590721 751587051 546775307 527574206 28345580 617179344 265159159 437969068 85948883 412367600 476371270 623579711 661981913 226756957 444369435 393166499 521173839 143552186 802789987 962799162 982000263 386766132 53947048 117950718 489172004 649181179 655581546 988400630 585177509 578777142 469970903 405967233 738786317 98749617 521173839 431568701 553175674 617179344 9144479 354764297 322762462 687583381 329162829 450769802 335563196 853992923 917996593 303561361 111550351 892395125 847592556 783588886 79548516 828391455 226756957 700384115 303561361 444369435 949998428 412367600 821991088 105149984 988400630 405967233 117950718 572376775 770788152 444369435 373965398 431568701 943598061 437969068 501972738 341963563 239557691 290760627 943598061 124351085 92349250 393166499 629980078 527574206 841192189 393166499 194755122 418767967 847592556 329162829 585177509 137151819 85948883 245958058 162753287 917996593 796389620 994800997 213956223 578777142 79548516 764387785 361164664 789989253 591577876 585177509 489172004 386766132 2744112 693983748 47546681 809190354 245958058 501972738 495572371 233157324 764387785 540374940 233157324 105149984 610778977 847592556 92349250 207555856 841192189 233157324 911596226 309961728 73148149 137151819 233157324 553175674 233157324 860393290 124351085 495572371 226756957 41146314 412367600 335563196 892395125 597978243 258758792 239557691 143552186 380365765 917996593 41146314 879594391 751587051 802789987 463570536 828391455 617179344 713184849 725985583 444369435 988400630 181954388 610778977 444369435 802789987 2744112 271559526 527574206 681183014 642780812 297160994 34745947 297160994 437969068 866793657 124351085 463570536 885994758 482771637 610778977 476371270 28345580 623579711 508373105 988400630 15544846 847592556 207555856 277959893 188354755 303561361 732385950 982000263 649181179 290760627 962799162 354764297 828391455 943598061 53947048 412367600 137151819 53947048 546775307 425168334 924396960 380365765 348363930 463570536 585177509 597978243 610778977 828391455 194755122 316362095 956398795 399566866 943598061 335563196 233157324 297160994 962799162 137151819 41146314 565976408 911596226 796389620 783588886 860393290 917996593 277959893 386766132 252358425 521173839 2744112 258758792 572376775 732385950 322762462 463570536 354764297 15544846 412367600 930797327 789989253 233157324 175554021 732385950 47546681 719585216 860393290 527574206 412367600 546775307 476371270 53947048 847592556 553175674 111550351 233157324 85948883 521173839 866793657 373965398 578777142 297160994 207555856 21945213 610778977 373965398 956398795 162753287 463570536 988400630 66747782 521173839 188354755 693983748 777188519 21945213 674782647 117950718 361164664 188354755 585177509 719585216 28345580 617179344 789989253 367565031 233157324 489172004 53947048 156352920 821991088 943598061 463570536 962799162 988400630 341963563 66747782 873194024 649181179 604378610 373965398 553175674 732385950 34745947 380365765 713184849 732385950 367565031 201155489 277959893 905195859 220356590 92349250 841192189 92349250 501972738 853992923 297160994 213956223 847592556 233157324 764387785 405967233 930797327 527574206 47546681 687583381 655581546 149952553 213956223 482771637 866793657 565976408 687583381 623579711 201155489 354764297 98749617 303561361 418767967 540374940 617179344 994800997 527574206 386766132 437969068 860393290 380365765 143552186 98749617 175554021 252358425 444369435 457170169 738786317 220356590 130751452 175554021 591577876 450769802 898795492 962799162 34745947 713184849 265159159 809190354 796389620 444369435 169153654 2744112 469970903 271559526 53947048 866793657 98749617 559576041 181954388 2744112 629980078 181954388 521173839 917996593 527574206 303561361 450769802 713184849 367565031 719585216 834791822 98749617 21945213 9144479 41146314 41146314 674782647 642780812 924396960 386766132 233157324 751587051 636380445 386766132 303561361 540374940 815590721 591577876 565976408 636380445 841192189 649181179 21945213 271559526 924396960 233157324 796389620 591577876 706784482 162753287 501972738 661981913 700384115 60347415 757987418 124351085 783588886 329162829 533974573 834791822 175554021 156352920 905195859 284360260 354764297 585177509 898795492 47546681 297160994 143552186 809190354 764387785 841192189 495572371 297160994 303561361 47546681 393166499 79548516 508373105 450769802 130751452 661981913 847592556 41146314 149952553 764387785 495572371 226756957 341963563 815590721 53947048 303561361 604378610 124351085 853992923 361164664 201155489 834791822 66747782 143552186 706784482 482771637 399566866 143552186 290760627 668382280 373965398 905195859 277959893 450769802 303561361 764387785 706784482 98749617 297160994 898795492 533974573 162753287 911596226 53947048 655581546 239557691 649181179 348363930 79548516 181954388 585177509 578777142 604378610 975599896 111550351 124351085 962799162 162753287 777188519 258758792 367565031 47546681 821991088 469970903 681183014 757987418 124351085 149952553 617179344 258758792 457170169 732385950 533974573 284360260 252358425 578777142 354764297 220356590 341963563 828391455 21945213 789989253 303561361 559576041 66747782 105149984 821991088 117950718 130751452 149952553 668382280 815590721 911596226 585177509 892395125 924396960 681183014 201155489 239557691 597978243 418767967 277959893 706784482 905195859 47546681 943598061 975599896 700384115 655581546 924396960 194755122 770788152 188354755 623579711 348363930 41146314 393166499 815590721 15544846 271559526 335563196 450769802 508373105 245958058 821991088 303561361 937197694 751587051 463570536 73148149 309961728 181954388 597978243 911596226 930797327 79548516 495572371 873194024 85948883 137151819 930797327 898795492 239557691 975599896 373965398 681183014 636380445 489172004 162753287 201155489 329162829 495572371 303561361 201155489 700384115 917996593 130751452 789989253 770788152 834791822 905195859 706784482 911596226 841192189 309961728 386766132 911596226 399566866 380365765 233157324 879594391 713184849 591577876 34745947 924396960 847592556 764387785 111550351 949998428 949998428 713184849 815590721 9144479 476371270 482771637 860393290 706784482 687583381 719585216 73148149 943598061 681183014 508373105 674782647 444369435 482771637 853992923 450769802 290760627 668382280 629980078 412367600 457170169 73148149 9144479 457170169 540374940 661981913 629980078 60347415 841192189 489172004 687583381 277959893 674782647 156352920 457170169 706784482 169153654 316362095 924396960 975599896 322762462 924396960 911596226 21945213 668382280 501972738 450769802 885994758 489172004 527574206 572376775 757987418 674782647 834791822 873194024 745186684 495572371 943598061 297160994 437969068 847592556 489172004 732385950 713184849 828391455 719585216 181954388 553175674 367565031 92349250 2744112 277959893 181954388 233157324 501972738 572376775 591577876 233157324 905195859 380365765 124351085 316362095 508373105 668382280 828391455 258758792 457170169 79548516 553175674 297160994 585177509 181954388 553175674 501972738 450769802 905195859 425168334 828391455 501972738 239557691 226756957 73148149 15544846 668382280 623579711 853992923 559576041 175554021 367565031 521173839 604378610 745186684 681183014 92349250 802789987 380365765 85948883 975599896 533974573 885994758 149952553 527574206 265159159 412367600 245958058 821991088 975599896 469970903 585177509 220356590 28345580 591577876 348363930 834791822 265159159 821991088 156352920 322762462 674782647 860393290 809190354 380365765 629980078 405967233 252358425 476371270 143552186 617179344 194755122 495572371 309961728 79548516 559576041 988400630 41146314 636380445 930797327 591577876 124351085 329162829 444369435 834791822 674782647 898795492 943598061 265159159 770788152 540374940 732385950 911596226 463570536 879594391 162753287 642780812 53947048 418767967 482771637 290760627 354764297 322762462 399566866 111550351 226756957 425168334 181954388 162753287 322762462 482771637 809190354 917996593 681183014 898795492 181954388 649181179 239557691 181954388 47546681 841192189 309961728 73148149 751587051 354764297 540374940 309961728 764387785 117950718 53947048 201155489 693983748 213956223 98749617 303561361 783588886 85948883 949998428 719585216 431568701 495572371 847592556 930797327 405967233 661981913 994800997 495572371 47546681 175554021 92349250 137151819 412367600 412367600 681183014 105149984 540374940 809190354 610778977 188354755 9144479 469970903 322762462 885994758 610778977 437969068 335563196 354764297 809190354 501972738 540374940 284360260 777188519 681183014 188354755 149952553 437969068 713184849 802789987 745186684 47546681 540374940 649181179 527574206 316362095 649181179 597978243 553175674 79548516 98749617 508373105 809190354 892395125 866793657 994800997 137151819 2744112 341963563 649181179 258758792 450769802 201155489 501972738 412367600 668382280 533974573 930797327 137151819 181954388 930797327 553175674 469970903 156352920 188354755 105149984 892395125 841192189 399566866 860393290 495572371 469970903 60347415 905195859 501972738 226756957 866793657 687583381 284360260 137151819 354764297 885994758 489172004 687583381 79548516 265159159 796389620 194755122 220356590 341963563 527574206 892395125 642780812 687583381 66747782 60347415 111550351 137151819 341963563 642780812 175554021 892395125 898795492 956398795 271559526 47546681 956398795 476371270 514773472 156352920 213956223 66747782 969199529 821991088 789989253 770788152 322762462 233157324 418767967 425168334 322762462 457170169 297160994 617179344 297160994 21945213 34745947 642780812 47546681 450769802 969199529 412367600 802789987 367565031 860393290 354764297 751587051 341963563 873194024 905195859 700384115 885994758 949998428 514773472 988400630 873194024 188354755 41146314 111550351 777188519 655581546 770788152 9144479 28345580 937197694 412367600 245958058 137151819 79548516 117950718 501972738 994800997 796389620 85948883 348363930 92349250 380365765 917996593 137151819 975599896 156352920 905195859 636380445 322762462 233157324 181954388 847592556 770788152 495572371 149952553 623579711 937197694 988400630 373965398 508373105 149952553 636380445 553175674 149952553 341963563 943598061 156352920 885994758 597978243 495572371 47546681 841192189 194755122 226756957 738786317 226756957 386766132 399566866 655581546 271559526 354764297 642780812 873194024 162753287 898795492 988400630 444369435 258758792 866793657 693983748 175554021 949998428 853992923 476371270 937197694 361164664 239557691 105149984 841192189 60347415 917996593 873194024 841192189 412367600 623579711 341963563 41146314 412367600 617179344 482771637 386766132 297160994 661981913 34745947 444369435 521173839 28345580 898795492 431568701 297160994 687583381 348363930 79548516 847592556 41146314 425168334 495572371 437969068 98749617 437969068 98749617 367565031 34745947 508373105 687583381 85948883 930797327 597978243 2744112 354764297 156352920 149952553 508373105 866793657 66747782 700384115 911596226 463570536 655581546 969199529 879594391 681183014 898795492 98749617 399566866 789989253 508373105 636380445 809190354 553175674 194755122 988400630 732385950 777188519 252358425 661981913 655581546 501972738 821991088 898795492 309961728 745186684 156352920 879594391 751587051 226756957 348363930 111550351 853992923 309961728 354764297 885994758 911596226 284360260 489172004 213956223 796389620 828391455 412367600 162753287 9144479 476371270 60347415 764387785 546775307 943598061 367565031 201155489 546775307 386766132 201155489 892395125 565976408 117950718 693983748 770788152 329162829 271559526 284360260 450769802 437969068 764387785 969199529 220356590 143552186 309961728 194755122 879594391 713184849 117950718 674782647 585177509 412367600 693983748 565976408 290760627 265159159 655581546 732385950 111550351 629980078 866793657 380365765 892395125 495572371 335563196 329162829 169153654 418767967 514773472 201155489 316362095 828391455 73148149 450769802 860393290 303561361 853992923 393166499 796389620 687583381 226756957 418767967 642780812 47546681 124351085 533974573 988400630 969199529 124351085 725985583 751587051 796389620 943598061 674782647 732385950 892395125 962799162 105149984 514773472 354764297 303561361 828391455 514773472 732385950 975599896 162753287 130751452 380365765 277959893 770788152 975599896 521173839 924396960 348363930 213956223 706784482 937197694 156352920 713184849 879594391 482771637 796389620 34745947 457170169 956398795 258758792 431568701 674782647 585177509 604378610 713184849 450769802 41146314 783588886 937197694 226756957 124351085 898795492 610778977 201155489 521173839 361164664 405967233 796389620 661981913 220356590 681183014 642780812 629980078 329162829 853992923 873194024 341963563 450769802 962799162 169153654 92349250 988400630 469970903 284360260 431568701 847592556 738786317 309961728 540374940 303561361 937197694 469970903 53947048 668382280 834791822 847592556 821991088 143552186 873194024 821991088 540374940 130751452 604378610 988400630 617179344 796389620 290760627 418767967 975599896 514773472 290760627 661981913 367565031 841192189 348363930 207555856 527574206 60347415 917996593 713184849 668382280 399566866 431568701 873194024 514773472 982000263 226756957 994800997 719585216 623579711 265159159 271559526 757987418 463570536 361164664 380365765 911596226 265159159 213956223 28345580 777188519 245958058 53947048 873194024 661981913 713184849 969199529 393166499 431568701 514773472 335563196 821991088 866793657 655581546 501972738 636380445 220356590 501972738 169153654 418767967 988400630 425168334 245958058 162753287 21945213 245958058 233157324 809190354 60347415 642780812 988400630 476371270 879594391 348363930 482771637 636380445 873194024 476371270 143552186 431568701 681183014 527574206 425168334 437969068 687583381 143552186 527574206 444369435 329162829 994800997 661981913 911596226 802789987 188354755 425168334 860393290 553175674 284360260 361164664 66747782 41146314 79548516 162753287 162753287 655581546 79548516 73148149 380365765 655581546 226756957 130751452 745186684 21945213 335563196 578777142 597978243 489172004 713184849 821991088 60347415 783588886 137151819 437969068 156352920 239557691 706784482 47546681 533974573 297160994 757987418 431568701 188354755 860393290 444369435 604378610 386766132 617179344 873194024 629980078 834791822 821991088 15544846 252358425 847592556 92349250 194755122 713184849 380365765 777188519 271559526 597978243 495572371 956398795 399566866 47546681 879594391 905195859 60347415 425168334 540374940 361164664 681183014 92349250 457170169 476371270 175554021 725985583 565976408 617179344 130751452 105149984 162753287 655581546 796389620 252358425 514773472 290760627 962799162 98749617 399566866 207555856 495572371 66747782 943598061 559576041 277959893 585177509 841192189 233157324 905195859 572376775 457170169 393166499 892395125 924396960 60347415 21945213 700384115 469970903 828391455 911596226 873194024 79548516 847592556 226756957 393166499 982000263 373965398 450769802 885994758 770788152 226756957 892395125 476371270 706784482 649181179 431568701 636380445 316362095 181954388 105149984 226756957 28345580 649181179 143552186 687583381 809190354 911596226 297160994 220356590 789989253 60347415 79548516 623579711 617179344 642780812 713184849 149952553 789989253 425168334 956398795 508373105 156352920 809190354 745186684 521173839 789989253 73148149 623579711 956398795 706784482 623579711 642780812 303561361 604378610 764387785 559576041 444369435 316362095 969199529 911596226 610778977 789989253 489172004 265159159 252358425 572376775 674782647 789989253 386766132 898795492 501972738 661981913 341963563 501972738 917996593 905195859 885994758 834791822 834791822 725985583 546775307 847592556 828391455 21945213 271559526 124351085 681183014 578777142 169153654 674782647 284360260 361164664 335563196 924396960 412367600 47546681 501972738 207555856 28345580 610778977 469970903 853992923 546775307 28345580 175554021 533974573 469970903 9144479 591577876 457170169 969199529 725985583 924396960 495572371 687583381 450769802 821991088 361164664 2744112 847592556 245958058 373965398 53947048 994800997 610778977 405967233 629980078 220356590 617179344 309961728 322762462 85948883 610778977 809190354 866793657 457170169 770788152 175554021 233157324 252358425 463570536 629980078 514773472 879594391 956398795 943598061 239557691 124351085 431568701 399566866 111550351 444369435 764387785 380365765 706784482 258758792 905195859 124351085 962799162 591577876 655581546 924396960 60347415 85948883 969199529 943598061 572376775 719585216 34745947 105149984 47546681 226756957 585177509 661981913 905195859 828391455 226756957 111550351 201155489 169153654 687583381 457170169 21945213 15544846 354764297 866793657 405967233 521173839 98749617 207555856 841192189 764387785 277959893 994800997 252358425 444369435 220356590 380365765 681183014 380365765 962799162 661981913 975599896 85948883 885994758 181954388 738786317 732385950 553175674 924396960 201155489 815590721 226756957 982000263 585177509 828391455 982000263 15544846 879594391 437969068 796389620 546775307 444369435 469970903 764387785 821991088 73148149 303561361 860393290 149952553 597978243 431568701 233157324 745186684 226756957 329162829 533974573 687583381 706784482 783588886 745186684 425168334 322762462 629980078 969199529 73148149 207555856 2744112 348363930 649181179 885994758 348363930 956398795 73148149 975599896 591577876 649181179 521173839 777188519 175554021 847592556 982000263 34745947 258758792 335563196 137151819 322762462 777188519 565976408 994800997 783588886 373965398 572376775 386766132 188354755 79548516 783588886 367565031 501972738 322762462 521173839 802789987 681183014 53947048 188354755 329162829 770788152 15544846 105149984 924396960 994800997 181954388 738786317 463570536 732385950 879594391 623579711 290760627 655581546 98749617 322762462 271559526 713184849 271559526 181954388 674782647 969199529 828391455 975599896 982000263 533974573 815590721 277959893 668382280 277959893 373965398 642780812 821991088 546775307 463570536 719585216 719585216 809190354 681183014 559576041 572376775 73148149 578777142 706784482 898795492 700384115 905195859 732385950 226756957 725985583 201155489 130751452 847592556 969199529 994800997 348363930 905195859 732385950 572376775 841192189 265159159 105149984 764387785 393166499 73148149 725985583 847592556 73148149 399566866 412367600 757987418 642780812 143552186 956398795 975599896 745186684 617179344 252358425 879594391 457170169 860393290 469970903 911596226 399566866 15544846 156352920 271559526 783588886 149952553 239557691 540374940 617179344 367565031 194755122 181954388 105149984 149952553 303561361 386766132 636380445 265159159 649181179 73148149 399566866 341963563 821991088 245958058 930797327 732385950 2744112 425168334 777188519 425168334 553175674 783588886 137151819 527574206 98749617 514773472 124351085 9144479 258758792 329162829 649181179 956398795 9144479 546775307 796389620 757987418 335563196 796389620 297160994 386766132 34745947 636380445 610778977 738786317 533974573 834791822 905195859 815590721 745186684 73148149 636380445 373965398 975599896 713184849 623579711 732385950 591577876 47546681 911596226 258758792 130751452 841192189 169153654 834791822 578777142 393166499 303561361 546775307 73148149 873194024 149952553 437969068 905195859 162753287 495572371 149952553 834791822 143552186 751587051 885994758 501972738 649181179 117950718 412367600 117950718 828391455 629980078 508373105 674782647 898795492 546775307 66747782 681183014 41146314 841192189 623579711 361164664 764387785 956398795 962799162 879594391 687583381 175554021 156352920 674782647 2744112 764387785 194755122 15544846 885994758 533974573 655581546 898795492 937197694 469970903 585177509 834791822 2744112 885994758 514773472 751587051 53947048 962799162 809190354 175554021 764387785 847592556 386766132 265159159 28345580 284360260 463570536 885994758 290760627 623579711 265159159 188354755 66747782 169153654 137151819 674782647 124351085 60347415 847592556 309961728 789989253 828391455 757987418 2744112 457170169 220356590 162753287 335563196 239557691 265159159 821991088 41146314 149952553 85948883 508373105 693983748 393166499 655581546 431568701 367565031 66747782 553175674 98749617 431568701 828391455 623579711 495572371 213956223 367565031 738786317 476371270 527574206 937197694 962799162 361164664 290760627 9144479 149952553 258758792 137151819 873194024 559576041 143552186 303561361 386766132 655581546 738786317 181954388 412367600 604378610 425168334 21945213 329162829 681183014 732385950 85948883 732385950 85948883 181954388 988400630 380365765 636380445 610778977 572376775 143552186 988400630 783588886 373965398 834791822 348363930 265159159 853992923 297160994 207555856 828391455 668382280 693983748 2744112 738786317 841192189 271559526 79548516 565976408 994800997 937197694 540374940 777188519 847592556 533974573 226756957 751587051 610778977 405967233 821991088 860393290 252358425 386766132 693983748 303561361 111550351 124351085 367565031 111550351 937197694 930797327 41146314 674782647 501972738 815590721 258758792 821991088 92349250 130751452 9144479 994800997 809190354 73148149 719585216 437969068 73148149 92349250 885994758 92349250 303561361 169153654 937197694 444369435 322762462 956398795 79548516 578777142 79548516 329162829 297160994 521173839 431568701 405967233 341963563 597978243 367565031 629980078 2744112 181954388 802789987 713184849 585177509 898795492 565976408 258758792 476371270 303561361 2744112 681183014 21945213 815590721 565976408 674782647 41146314 642780812 873194024 2744112 111550351 975599896 393166499 956398795 527574206 444369435 175554021 137151819 169153654 661981913 501972738 917996593 9144479 437969068 834791822 489172004 143552186 578777142 847592556 252358425 693983748 316362095 636380445 130751452 277959893 143552186 226756957 770788152 565976408 457170169 418767967 796389620 457170169 764387785 732385950 309961728 629980078 879594391 450769802 226756957 655581546 559576041 194755122 258758792 181954388 316362095 373965398 233157324 111550351 982000263 572376775 617179344 917996593 265159159 418767967 501972738 316362095 469970903 105149984 149952553 188354755 629980078 457170169 444369435 450769802 514773472 175554021 661981913 130751452 34745947 738786317 962799162 668382280 527574206 949998428 226756957 527574206 540374940 815590721 706784482 604378610 873194024 60347415 783588886 290760627 521173839 316362095 437969068 66747782 719585216 284360260 482771637 207555856 322762462 956398795 860393290 245958058 777188519 149952553 412367600 751587051 495572371 783588886 60347415 373965398 866793657 847592556 175554021 610778977 361164664 847592556 553175674 149952553 911596226 969199529 149952553 309961728 226756957 937197694 277959893 642780812 98749617 623579711 21945213 681183014 892395125 943598061 700384115 111550351 649181179 540374940 335563196 169153654 53947048 514773472 610778977 604378610 233157324 757987418 271559526 489172004 53947048 623579711 28345580 9144479 469970903 924396960 85948883 988400630 66747782 546775307 687583381 553175674 809190354 815590721 623579711 565976408 239557691 789989253 425168334 693983748 354764297 853992923 393166499 841192189 642780812 732385950 994800997 905195859 386766132 809190354 873194024 361164664 444369435 98749617 9144479 92349250 501972738 661981913 188354755 751587051 233157324 124351085 418767967 898795492 757987418 290760627 546775307 233157324 277959893 661981913 130751452 578777142 175554021 809190354 617179344 841192189 495572371 316362095 591577876 873194024 41146314 975599896 105149984 777188519 277959893 201155489 284360260 226756957 777188519 290760627 649181179 962799162 111550351 380365765 354764297 47546681 265159159 143552186 9144479 239557691 220356590 322762462 489172004 290760627 700384115 751587051 245958058 527574206 73148149 687583381 53947048 28345580 988400630 982000263 335563196 725985583 34745947 604378610 873194024 501972738 34745947 623579711 962799162 220356590 15544846 393166499 476371270 578777142 207555856 501972738 233157324 405967233 393166499 693983748 802789987 706784482 188354755 361164664 111550351 982000263 265159159 873194024 693983748 41146314 245958058 143552186 521173839 437969068 597978243 34745947 450769802 853992923 668382280 220356590 610778977 156352920 789989253 41146314 988400630 98749617 290760627 521173839 713184849 802789987 28345580 687583381 527574206 309961728 137151819 265159159 469970903 92349250 578777142 444369435 85948883 949998428 834791822 143552186 585177509 297160994 341963563 348363930 738786317 533974573 674782647 239557691 757987418 437969068 425168334 137151819 60347415 258758792 834791822 828391455 751587051 591577876 661981913 60347415 60347415 367565031 66747782 994800997 770788152 668382280 572376775 546775307 85948883 629980078 322762462 92349250 751587051 847592556 674782647 47546681 847592556 53947048 655581546 834791822 629980078 47546681 149952553 47546681 802789987 322762462 828391455 770788152 815590721 655581546 201155489 284360260 860393290 476371270 649181179 597978243 335563196 533974573 98749617 610778977 2744112 143552186 975599896 41146314 405967233 821991088 194755122 92349250 322762462 655581546 265159159 898795492 444369435 117950718 956398795 111550351 597978243 841192189 789989253 239557691 175554021 674782647 341963563 930797327 745186684 597978243 636380445 725985583 111550351 213956223 252358425 156352920 297160994 834791822 476371270 546775307 661981913 66747782 2744112 233157324 149952553 770788152 322762462 841192189 53947048 994800997 841192189 905195859 450769802 41146314 418767967 105149984 156352920 700384115 834791822 418767967 636380445 463570536 361164664 610778977 335563196 924396960 162753287 770788152 853992923 732385950 213956223 847592556 578777142 770788152 489172004 207555856 828391455 386766132 719585216 277959893 169153654 540374940 732385950 655581546 719585216 937197694 489172004 764387785 770788152 73148149 930797327 137151819 533974573 258758792 149952553 642780812 399566866 322762462 412367600 418767967 220356590 604378610 873194024 265159159 457170169 181954388 521173839 809190354 969199529 687583381 252358425 143552186 674782647 565976408 437969068 597978243 514773472 412367600 105149984 393166499 169153654 777188519 783588886 713184849 469970903 194755122 143552186 335563196 700384115 815590721 585177509 181954388 764387785 124351085 162753287 642780812 930797327 815590721 610778977 777188519 789989253 175554021 226756957 777188519 879594391 361164664 9144479 92349250 917996593 661981913 661981913 521173839 572376775 425168334 399566866 188354755 437969068 885994758 777188519 719585216 501972738 687583381 297160994 783588886 847592556 572376775 591577876 21945213 751587051 367565031 9144479 521173839 405967233 130751452 892395125 290760627 629980078 60347415 681183014 853992923 405967233 745186684 988400630 322762462 988400630 604378610 982000263 405967233 629980078 444369435 60347415 917996593 655581546 66747782 521173839 21945213 719585216 194755122 943598061 994800997 706784482 745186684 693983748 757987418 489172004 905195859 956398795 367565031 572376775 457170169 725985583 405967233 508373105 527574206 476371270 412367600 508373105 553175674 284360260 501972738 879594391 841192189 175554021 181954388 898795492 47546681 725985583 783588886 802789987 642780812 457170169 53947048 482771637 693983748 60347415 143552186 450769802 911596226 610778977 335563196 700384115 514773472 623579711 53947048 649181179 290760627 655581546 879594391 988400630 610778977 898795492 437969068 623579711 9144479 988400630 655581546 540374940 271559526 47546681 271559526 655581546 796389620 777188519 713184849 770788152 393166499 994800997 527574206 770788152 175554021 66747782 380365765 789989253 508373105 770788152 348363930 60347415 828391455 930797327 860393290 303561361 821991088 982000263 553175674 335563196 47546681 649181179 303561361 533974573 994800997 181954388 860393290 111550351 92349250 764387785 892395125 143552186 9144479 60347415 623579711 2744112 399566866 367565031 982000263 386766132 348363930 533974573 124351085 476371270 764387785 21945213 335563196 149952553 508373105 866793657 92349250 700384115 828391455 789989253 117950718 553175674 873194024 802789987 661981913 226756957 79548516 412367600 917996593 463570536 553175674 821991088 693983748 617179344 668382280 60347415 809190354 706784482 853992923 290760627 9144479 341963563 169153654 105149984 591577876 60347415 969199529 265159159 463570536 546775307 354764297 930797327 322762462 290760627 668382280 725985583 418767967 917996593 802789987 738786317 130751452 937197694 892395125 41146314 2744112 21945213 476371270 450769802 649181179 911596226 853992923 15544846 322762462 463570536 258758792 239557691 988400630 309961728 124351085 789989253 316362095 271559526 73148149 565976408 188354755 450769802 124351085 764387785 610778977 66747782 290760627 668382280 386766132 226756957 860393290 105149984 482771637 15544846 514773472 476371270 802789987 597978243 853992923 937197694 802789987 860393290 15544846 220356590 764387785 181954388 399566866 879594391 623579711 303561361 508373105 956398795 655581546 847592556 719585216 636380445 92349250 796389620 828391455 751587051 764387785 681183014 591577876 92349250 28345580 604378610 143552186 130751452 642780812 85948883 559576041 757987418 53947048 873194024 732385950 207555856 233157324 623579711 860393290 879594391 277959893 361164664 860393290 527574206 732385950 284360260 617179344 85948883 597978243 693983748 463570536 252358425 783588886 796389620 988400630 28345580 213956223 527574206 687583381 828391455 373965398 706784482 802789987 962799162 220356590 303561361 469970903 617179344 9144479 418767967 757987418 655581546 425168334 431568701 60347415 597978243 303561361 553175674 92349250 92349250 700384115 508373105 943598061 252358425 636380445 386766132 220356590 578777142 604378610 815590721 905195859 220356590 73148149 303561361 777188519 393166499 706784482 559576041 930797327 565976408 905195859 885994758 937197694 271559526 501972738 783588886 764387785 425168334 444369435 21945213 853992923 649181179 802789987 386766132 457170169 725985583 700384115 623579711 802789987 53947048 681183014 866793657 802789987 28345580 290760627 476371270 642780812 341963563 418767967 572376775 181954388 636380445 809190354 188354755 2744112 92349250 463570536 495572371 245958058 841192189 41146314 85948883 949998428 527574206 789989253 149952553 239557691 469970903 329162829 994800997 380365765 982000263 207555856 290760627 277959893 873194024 105149984 687583381 469970903 649181179 226756957 821991088 239557691 322762462 98749617 329162829 213956223 92349250 303561361 92349250 297160994 860393290 297160994 233157324 738786317 53947048 783588886 469970903 162753287 322762462 41146314 73148149 713184849 956398795 674782647 252358425 297160994 674782647 226756957 860393290 604378610 303561361 373965398 105149984 290760627 169153654 444369435 521173839 591577876 828391455 719585216 853992923 47546681 924396960 975599896 585177509 764387785 565976408 233157324 687583381 982000263 28345580 265159159 105149984 482771637 137151819 482771637 623579711 66747782 649181179 681183014 514773472 693983748 457170169 623579711 303561361 745186684 770788152 399566866 693983748 367565031 233157324 373965398 591577876 501972738 725985583 501972738 809190354 9144479 815590721 540374940 329162829 143552186 137151819 117950718 258758792 463570536 873194024 757987418 898795492 117950718 572376775 297160994 860393290 444369435 924396960 476371270 380365765 213956223 489172004 450769802 66747782 777188519 124351085 162753287 508373105 162753287 649181179 508373105 258758792 681183014 303561361 591577876 92349250 252358425 546775307 738786317 309961728 393166499 937197694 271559526 405967233 649181179 156352920 169153654 578777142 92349250 553175674 444369435 9144479 175554021 559576041 962799162 284360260 898795492 617179344 117950718 9144479 565976408 629980078 597978243 809190354 105149984 809190354 239557691 949998428 757987418 681183014 194755122 591577876 866793657 834791822 258758792 924396960 412367600 572376775 309961728 802789987 316362095 533974573 956398795 111550351 969199529 713184849 124351085 949998428 687583381 303561361 527574206 853992923 239557691 885994758 431568701 66747782 194755122 956398795 226756957 617179344 162753287 226756957 399566866 335563196 860393290 444369435 188354755 341963563 476371270 860393290 892395125 572376775 92349250 15544846 777188519 687583381 655581546 9144479 527574206 693983748 585177509 233157324 175554021 988400630 969199529 322762462 866793657 943598061 405967233 975599896 975599896 924396960 585177509 629980078 745186684 489172004 329162829 220356590 725985583 937197694 540374940 649181179 41146314 418767967 866793657 911596226 847592556 604378610 802789987 444369435 617179344 969199529 335563196 802789987 367565031 553175674 399566866 297160994 853992923 457170169 924396960 885994758 642780812 373965398 719585216 815590721 405967233 623579711 674782647 617179344 546775307 623579711 431568701 162753287 297160994 982000263 482771637 636380445 373965398 53947048 207555856 117950718 28345580 815590721 540374940 367565031 386766132 181954388 162753287 322762462 265159159 162753287 66747782 546775307 284360260 258758792 521173839 815590721 9144479 546775307 661981913 565976408 60347415 604378610 213956223 290760627 361164664 668382280 290760627 578777142 226756957 316362095 316362095 879594391 425168334 354764297 367565031 725985583 994800997 911596226 905195859 386766132 354764297 489172004 879594391 956398795 15544846 175554021 386766132 732385950 188354755 725985583 290760627 873194024 687583381 316362095 591577876 105149984 636380445 373965398 252358425 213956223 482771637 393166499 789989253 924396960 15544846 175554021 687583381 245958058 585177509 28345580 873194024 540374940 565976408 751587051 399566866 597978243 553175674 207555856 649181179 28345580 348363930 28345580 47546681 604378610 111550351 885994758 85948883 444369435 751587051 348363930 156352920 258758792 66747782 290760627 943598061 905195859 668382280 789989253 789989253 181954388 149952553 655581546 681183014 764387785 92349250 169153654 930797327 687583381 73148149 124351085 21945213 290760627 617179344 367565031 252358425 725985583 956398795 457170169 335563196 642780812 105149984 604378610 834791822 28345580 521173839 175554021 559576041 405967233 514773472 879594391 655581546 47546681 738786317 271559526 335563196 489172004 489172004 495572371 463570536 809190354 655581546 380365765 290760627 316362095 252358425 764387785 226756957 469970903 476371270 553175674 713184849 201155489 789989253 969199529 930797327 79548516 917996593 34745947 892395125 885994758 937197694 213956223 303561361 380365765 636380445 514773472 578777142 533974573 105149984 207555856 745186684 949998428 572376775 559576041 949998428 988400630 930797327 546775307 245958058 425168334 828391455 636380445 982000263 405967233 770788152 73148149 610778977 879594391 297160994 873194024 841192189 546775307 975599896 937197694 681183014 34745947 713184849 15544846 591577876 309961728 98749617 79548516 156352920 303561361 988400630 60347415 354764297 623579711 271559526 905195859 572376775 220356590 764387785 386766132 783588886 892395125 514773472 578777142 303561361 841192189 969199529 585177509 725985583 789989253 348363930 380365765 783588886 745186684 898795492 860393290 687583381 617179344 271559526 34745947 373965398 53947048 777188519 316362095 565976408 9144479 297160994 329162829 2744112 796389620 898795492 213956223 700384115 252358425 866793657 207555856 885994758 79548516 258758792 885994758 143552186 700384115 738786317 444369435 495572371 924396960 617179344 962799162 92349250 738786317 809190354 284360260 431568701 706784482 495572371 898795492 47546681 265159159 252358425 681183014 623579711 2744112 277959893 73148149 28345580 853992923 885994758 674782647 681183014 732385950 450769802 732385950 719585216 757987418 156352920 585177509 751587051 258758792 233157324 508373105 719585216 284360260 623579711 937197694 226756957 661981913 476371270 655581546 501972738 476371270 533974573 988400630 245958058 437969068 41146314 258758792 661981913 28345580 655581546 911596226 92349250 15544846 828391455 335563196 815590721 751587051 834791822 828391455 757987418 329162829 956398795 181954388 802789987 21945213 130751452 508373105 802789987 277959893 450769802 604378610 284360260 636380445 508373105 668382280 681183014 642780812 546775307 751587051 60347415 841192189 770788152 937197694 533974573 117950718 578777142 713184849 290760627 879594391 591577876 565976408 437969068 764387785 898795492 508373105 444369435 559576041 789989253 463570536 508373105 725985583 111550351 393166499 770788152 994800997 117950718 169153654 514773472 469970903 591577876 137151819 290760627 149952553 617179344 111550351 316362095 853992923 34745947 220356590 9144479 489172004 943598061 533974573 85948883 457170169 437969068 655581546 892395125 674782647 367565031 937197694 418767967 476371270 137151819 898795492 405967233 181954388 335563196 527574206 34745947 655581546 47546681 284360260 21945213 457170169 860393290 738786317 834791822 777188519 732385950 841192189 335563196 841192189 207555856 92349250 546775307 687583381 258758792 988400630 2744112 693983748 265159159 956398795 143552186 700384115 879594391 508373105 220356590 796389620 975599896 982000263 175554021 277959893 431568701 41146314 418767967 322762462 457170169 546775307 841192189 175554021 713184849 700384115 661981913 546775307 393166499 700384115 98749617 476371270 655581546 21945213 380365765 329162829 98749617 623579711 623579711 373965398 482771637 617179344 521173839 745186684 969199529 425168334 130751452 821991088 853992923 655581546 866793657 393166499 578777142 309961728 105149984 969199529 469970903 937197694 258758792 693983748 380365765 508373105 873194024 892395125 21945213 553175674 418767967 329162829 322762462 988400630 892395125 719585216 297160994 169153654 437969068 725985583 585177509 719585216 521173839 732385950 245958058 393166499 239557691 591577876 399566866 713184849 405967233 572376775 284360260 79548516 988400630 463570536 303561361 425168334 879594391 949998428 610778977 751587051 79548516 969199529 713184849 879594391 335563196 629980078 34745947 853992923 117950718 354764297 188354755 265159159 642780812 898795492 463570536 386766132 290760627 233157324 905195859 847592556 565976408 175554021 508373105 354764297 489172004 610778977 137151819 457170169 79548516 130751452 937197694 405967233 15544846 105149984 700384115 866793657 597978243 66747782 905195859 655581546 329162829 444369435 789989253 60347415 380365765 469970903 66747782 789989253 444369435 751587051 303561361 316362095 847592556 335563196 745186684 911596226 629980078 693983748 841192189 917996593 405967233 73148149 725985583 847592556 828391455 149952553 661981913 143552186 533974573 815590721 239557691 508373105 111550351 79548516 15544846 303561361 85948883 879594391 514773472 982000263 290760627 489172004 674782647 418767967 661981913 962799162 853992923 156352920 239557691 994800997 482771637 405967233 92349250 354764297 693983748 764387785 476371270 649181179 975599896 361164664 489172004 783588886 2744112 297160994 777188519 169153654 885994758 28345580 226756957 437969068 725985583 713184849 597978243 617179344 47546681 425168334 162753287 233157324 924396960 860393290 335563196 194755122 41146314 559576041 834791822 853992923 802789987 713184849 418767967 757987418 117950718 194755122 789989253 828391455 41146314 713184849 380365765 354764297 559576041 661981913 98749617 316362095 143552186 181954388 252358425 482771637 905195859 450769802 412367600 770788152 885994758 546775307 610778977 725985583 418767967 988400630 175554021 213956223 866793657 911596226 425168334 809190354 591577876 610778977 546775307 271559526 706784482 655581546 982000263 271559526 98749617 297160994 930797327 348363930 386766132 629980078 143552186 655581546 610778977 988400630 2744112 469970903 207555856 975599896 207555856 2744112 380365765 623579711 924396960 194755122 418767967 809190354 73148149 668382280 329162829 309961728 668382280 111550351 553175674 137151819 405967233 559576041 348363930 527574206 335563196 309961728 828391455 969199529 431568701 495572371 258758792 610778977 585177509 706784482 437969068 348363930 521173839 188354755 111550351 681183014 213956223 604378610 674782647 917996593 764387785 53947048 482771637 565976408 956398795 386766132 386766132 898795492 15544846 476371270 693983748 53947048 809190354 284360260 322762462 732385950 143552186 143552186 15544846 322762462 841192189 149952553 271559526 700384115 169153654 617179344 866793657 668382280 21945213 578777142 930797327 949998428 316362095 2744112 751587051 565976408 982000263 777188519 661981913 201155489 924396960 425168334 745186684 303561361 489172004 565976408 335563196 962799162 354764297 450769802 975599896 380365765 879594391 943598061 898795492 533974573 137151819 642780812 181954388 188354755 879594391 770788152 905195859 719585216 393166499 156352920 463570536 783588886 284360260 591577876 533974573 546775307 655581546 405967233 917996593 809190354 514773472 322762462 693983748 578777142 578777142 21945213 828391455 738786317 53947048 745186684 802789987 949998428 649181179 713184849 661981913 617179344 751587051 873194024 271559526 393166499 815590721 770788152 201155489 988400630 418767967 162753287 9144479 277959893 949998428 994800997 373965398 565976408 674782647 463570536 706784482 111550351 9144479 309961728 341963563 322762462 604378610 47546681 335563196 21945213 501972738 457170169 188354755 98749617 809190354 994800997 335563196 245958058 879594391 585177509 719585216 860393290 348363930 962799162 962799162 828391455 687583381 533974573 789989253 34745947 565976408 207555856 290760627 738786317 879594391 393166499 181954388 879594391 585177509 796389620 258758792 233157324 591577876 725985583 578777142 386766132 130751452 316362095 860393290 751587051 860393290 521173839 399566866 111550351 770788152 290760627 623579711 28345580 642780812 348363930 34745947 943598061 892395125 373965398 277959893 220356590 636380445 495572371 982000263 783588886 796389620 425168334 105149984 393166499 988400630 15544846 745186684 297160994 437969068 207555856 898795492 713184849 444369435 405967233 540374940 105149984 489172004 405967233 629980078 290760627 393166499 194755122 572376775 809190354 92349250 898795492 917996593 290760627 431568701 828391455 137151819 514773472 949998428 2744112 361164664 681183014 924396960 265159159 53947048 2744112 271559526 149952553 546775307 335563196 802789987 969199529 719585216 930797327 847592556 943598061 777188519 489172004 841192189 809190354 367565031 393166499 137151819 956398795 924396960 636380445 245958058 220356590 98749617 892395125 149952553 329162829 2744112 783588886 732385950 271559526 9144479 482771637 309961728 92349250 617179344 124351085 373965398 604378610 175554021 245958058 418767967 866793657 501972738 777188519 687583381 751587051 629980078 277959893 636380445 521173839 271559526 777188519 418767967 610778977 469970903 226756957 213956223 21945213 431568701 98749617 245958058 815590721 623579711 943598061 194755122 841192189 572376775 329162829 149952553 277959893 393166499 361164664 252358425 21945213 501972738 924396960 604378610 988400630 501972738 463570536 316362095 508373105 21945213 220356590 629980078 425168334 521173839 885994758 482771637 719585216 329162829 591577876 412367600 85948883 469970903 802789987 860393290 930797327 92349250 2744112 98749617 668382280 559576041 188354755 111550351 546775307 348363930 335563196 853992923 201155489 738786317 949998428 655581546 207555856 713184849 284360260 559576041 124351085 53947048 879594391 2744112 937197694 988400630 290760627 143552186 124351085 681183014 469970903 994800997 405967233 873194024 73148149 482771637 194755122 629980078 533974573 28345580 457170169 828391455 489172004 265159159 988400630 860393290 226756957 188354755 169153654 713184849 53947048 700384115 565976408 885994758 777188519 892395125 34745947 565976408 956398795 335563196 226756957 316362095 233157324 2744112 789989253 866793657 585177509 514773472 169153654 514773472 757987418 693983748 418767967 335563196 34745947 425168334 898795492 975599896 201155489 73148149 149952553 668382280 399566866 233157324 463570536 348363930 431568701 642780812 591577876 796389620 975599896 220356590 885994758 521173839 738786317 53947048 277959893 399566866 713184849 533974573 687583381 47546681 508373105 540374940 322762462 533974573 47546681 111550351 764387785 930797327 469970903 841192189 860393290 693983748 169153654 642780812 732385950 700384115 258758792 162753287 559576041 233157324 386766132 610778977 143552186 137151819 873194024 60347415 156352920 687583381 137151819 796389620 348363930 149952553 85948883 316362095 188354755 220356590 578777142 220356590 962799162 905195859 341963563 444369435 239557691 757987418 847592556 482771637 188354755 53947048 617179344 143552186 137151819 149952553 66747782 514773472 98749617 540374940 911596226 399566866 514773472 98749617 604378610 508373105 149952553 437969068 21945213 917996593 751587051 79548516 514773472 335563196 2744112 930797327 559576041 732385950 834791822 124351085 898795492 828391455 258758792 943598061 73148149 725985583 527574206 905195859 47546681 335563196 53947048 937197694 962799162 21945213 898795492 207555856 476371270 553175674 975599896 661981913 802789987 111550351 194755122 764387785 777188519 879594391 463570536 674782647 111550351 956398795 565976408 988400630 245958058 373965398 501972738 521173839 380365765 450769802 437969068 28345580 341963563 265159159 508373105 962799162 130751452 143552186 943598061 188354755 540374940 41146314 469970903 783588886 777188519 719585216 476371270 245958058 425168334 956398795 706784482 47546681 783588886 553175674 277959893 207555856 284360260 642780812 476371270 687583381 623579711 898795492 207555856 245958058 188354755 425168334 354764297 719585216 143552186 796389620 137151819 277959893 329162829 156352920 303561361 533974573 169153654 982000263 201155489 15544846 271559526 98749617 239557691 386766132 239557691 425168334 649181179 751587051 105149984 546775307 380365765 732385950 386766132 175554021 418767967 687583381 457170169 28345580 329162829 860393290 962799162 629980078 156352920 629980078 322762462 354764297 905195859 815590721 245958058 489172004 751587051 137151819 745186684 188354755 802789987 181954388 495572371 956398795 757987418 949998428 757987418 425168334 137151819 34745947 642780812 92349250 802789987 841192189 898795492 725985583 713184849 527574206 892395125 821991088 271559526 501972738 137151819 521173839 745186684 111550351 597978243 41146314 79548516 521173839 853992923 162753287 476371270 501972738 239557691 105149984 969199529 233157324 15544846 437969068 137151819 277959893 559576041 501972738 873194024 821991088 578777142 245958058 21945213 265159159 98749617 66747782 700384115 373965398 265159159 47546681 610778977 866793657 706784482 725985583 373965398 73148149 169153654 271559526 130751452 821991088 258758792 297160994 597978243 361164664 809190354 98749617 322762462 591577876 751587051 636380445 834791822 700384115 930797327 745186684 866793657 181954388 937197694 629980078 649181179 834791822 277959893 866793657 770788152 527574206 508373105 905195859 591577876 15544846 860393290 450769802 329162829 367565031 457170169 975599896 661981913 425168334 73148149 834791822 367565031 962799162 629980078 2744112 156352920 277959893 53947048 853992923 924396960 137151819 124351085 553175674 489172004 821991088 789989253 220356590 706784482 47546681 745186684 98749617 770788152 47546681 2744112 751587051 578777142 149952553 514773472 917996593 47546681 169153654 885994758 341963563 194755122 495572371 553175674 930797327 399566866 636380445 418767967 162753287 809190354 335563196 143552186 309961728 668382280 610778977 751587051 393166499 725985583 41146314 994800997 732385950 546775307 937197694 777188519 117950718 188354755 265159159 207555856 28345580 636380445 66747782 98749617 847592556 629980078 917996593 732385950 239557691 9144479 745186684 553175674 917996593 169153654 617179344 834791822 66747782 117950718 962799162 924396960 34745947 553175674 853992923 130751452 553175674 969199529 233157324 476371270 546775307 284360260 508373105 521173839 47546681 617179344 572376775 92349250 521173839 866793657 463570536 284360260 521173839 34745947 169153654 949998428 418767967 770788152 322762462 962799162 949998428 693983748 533974573 425168334 2744112 348363930 290760627 143552186 233157324 629980078 79548516 738786317 245958058 982000263 898795492 188354755 732385950 348363930 738786317 917996593 802789987 713184849 649181179 681183014 879594391 348363930 437969068 853992923 892395125 367565031 841192189 207555856 2744112 732385950 201155489 380365765 629980078 521173839 719585216 258758792 860393290 527574206 834791822 623579711 930797327 527574206 860393290 137151819 789989253 969199529 169153654 738786317 290760627 751587051 751587051 764387785 668382280 463570536 757987418 962799162 674782647 994800997 847592556 309961728 700384115 188354755 284360260 943598061 380365765 866793657 143552186 386766132 405967233 220356590 85948883 668382280 444369435 642780812 501972738 629980078 732385950 796389620 860393290 905195859 290760627 156352920 693983748 450769802 924396960 873194024 757987418 732385950 841192189 41146314 604378610 623579711 527574206 66747782 194755122 34745947 21945213 271559526 450769802 335563196 393166499 92349250 982000263 700384115 873194024 79548516 917996593 956398795 879594391 316362095 841192189 367565031 655581546 85948883 105149984 777188519 578777142 770788152 354764297 943598061 277959893 879594391 399566866 149952553 105149984 111550351 629980078 482771637 834791822 815590721 361164664 265159159 821991088 725985583 713184849 258758792 329162829 98749617 764387785 15544846 329162829 373965398 28345580 149952553 661981913 962799162 245958058 361164664 873194024 988400630 418767967 866793657 706784482 879594391 239557691 943598061 892395125 821991088 783588886 245958058 533974573 181954388 393166499 9144479 892395125 956398795 399566866 681183014 597978243 15544846 207555856 162753287 815590721 2744112 380365765 706784482 713184849 245958058 553175674 911596226 265159159 322762462 386766132 188354755 34745947 258758792 162753287 527574206 994800997 21945213 149952553 393166499 9144479 130751452 489172004 207555856 41146314 361164664 617179344 149952553 943598061 425168334 885994758 975599896 34745947 565976408 85948883 642780812 623579711 437969068 879594391 169153654 399566866 757987418 105149984 361164664 527574206 143552186 885994758 322762462 655581546 617179344 117950718 53947048 681183014 521173839 969199529 828391455 623579711 85948883 636380445 431568701 194755122 271559526 578777142 226756957 988400630 245958058 879594391 834791822 495572371 866793657 66747782 303561361 738786317 655581546 482771637 47546681 585177509 764387785 290760627 796389620 975599896 533974573 233157324 213956223 866793657 508373105 540374940 636380445 437969068 405967233 329162829 885994758 201155489 28345580 687583381 565976408 425168334 655581546 361164664 41146314 425168334 860393290 245958058 668382280 559576041 226756957 924396960 437969068 809190354 169153654 982000263 239557691 719585216 252358425 802789987 252358425 450769802 85948883 213956223 879594391 9144479 828391455 252358425 79548516 431568701 533974573 681183014 789989253 386766132 719585216 988400630 111550351 79548516 431568701 92349250 623579711 847592556 892395125 15544846 348363930 949998428 169153654 354764297 226756957 725985583 642780812 962799162 604378610 668382280 879594391 469970903 770788152 930797327 9144479 213956223 527574206 252358425 604378610 521173839 969199529 405967233 930797327 322762462 585177509 757987418 789989253 764387785 533974573 258758792 533974573 373965398 437969068 220356590 489172004 290760627 885994758 105149984 988400630 764387785 476371270 405967233 418767967 233157324 130751452 431568701 111550351 220356590 290760627 85948883 341963563 277959893 66747782 450769802 367565031 201155489 335563196 233157324 732385950 572376775 111550351 860393290 201155489 329162829 418767967 629980078 316362095 949998428 713184849 130751452 540374940 949998428 700384115 636380445 706784482 732385950 828391455 738786317 604378610 661981913 322762462 546775307 41146314 969199529 962799162 252358425 751587051 233157324 770788152 444369435 34745947 284360260 60347415 521173839 399566866 681183014 66747782 412367600 207555856 341963563 162753287 674782647 943598061 367565031 437969068 834791822 476371270 361164664 770788152 873194024 885994758 949998428 124351085 719585216 764387785 597978243 982000263 79548516 437969068 297160994 815590721 597978243 693983748 309961728 482771637 34745947 201155489 777188519 66747782 303561361 386766132 610778977 649181179 572376775 437969068 597978243 892395125 265159159 982000263 943598061 572376775 885994758 885994758 322762462 917996593 821991088 553175674 898795492 559576041 201155489 98749617 15544846 674782647 578777142 201155489 367565031 354764297 610778977 719585216 732385950 565976408 853992923 117950718 444369435 9144479 847592556 399566866 73148149 245958058 111550351 361164664 853992923 162753287 239557691 501972738 802789987 149952553 361164664 866793657 911596226 757987418 982000263 258758792 329162829 463570536 213956223 591577876 41146314 271559526 98749617 143552186 98749617 764387785 553175674 546775307 380365765 661981913 937197694 105149984 457170169 405967233 245958058 188354755 828391455 98749617 617179344 738786317 917996593 9144479 412367600 757987418 847592556 706784482 79548516 879594391 162753287 309961728 239557691 821991088 149952553 329162829 469970903 713184849 354764297 137151819 892395125 533974573 501972738 53947048 969199529 732385950 719585216 213956223 687583381 361164664 53947048 341963563 181954388 354764297 277959893 828391455 930797327 28345580 41146314 674782647 303561361 693983748 578777142 604378610 322762462 213956223 687583381 399566866 482771637 521173839 169153654 796389620 937197694 277959893 245958058 111550351 348363930 226756957 585177509 783588886 341963563 578777142 53947048 687583381 687583381 597978243 482771637 284360260 629980078 738786317 610778977 463570536 777188519 201155489 591577876 789989253 559576041 489172004 956398795 239557691 988400630 764387785 175554021 623579711 386766132 47546681 412367600 348363930 444369435 21945213 34745947 687583381 514773472 937197694 386766132 521173839 994800997 188354755 924396960 85948883 316362095 783588886 463570536 885994758 930797327 239557691 713184849 585177509 220356590 809190354 258758792 732385950 489172004 732385950 348363930 418767967 277959893 949998428 399566866 578777142 873194024 540374940 156352920 361164664 962799162 34745947 482771637 713184849 687583381 693983748 9144479 585177509 610778977 348363930 53947048 764387785 546775307 559576041 149952553 130751452 642780812 85948883 34745947 2744112 47546681 610778977 841192189 233157324 879594391 943598061 674782647 316362095 508373105 207555856 700384115 239557691 85948883 796389620 802789987 546775307 809190354 898795492 373965398 789989253 124351085 373965398 194755122 239557691 751587051 201155489 245958058 853992923 265159159 162753287 591577876 636380445 514773472 399566866 533974573 514773472 194755122 149952553 623579711 841192189 303561361 917996593 725985583 444369435 92349250 329162829 495572371 783588886 79548516 245958058 514773472 431568701 316362095 329162829 668382280 9144479 28345580 610778977 162753287 745186684 745186684 610778977 130751452 917996593 431568701 469970903 335563196 905195859 770788152 444369435 546775307 220356590 245958058 821991088 962799162 28345580 207555856 732385950 105149984 265159159 725985583 860393290 802789987 988400630 636380445 53947048 207555856 713184849 553175674 949998428 482771637 9144479 354764297 489172004 9144479 693983748 373965398 924396960 802789987 143552186 271559526 482771637 713184849 597978243 156352920 245958058 47546681 348363930 117950718 841192189 738786317 828391455 335563196 949998428 751587051 252358425 649181179 565976408 982000263 553175674 341963563 553175674 277959893 60347415 841192189 469970903 649181179 457170169 841192189 885994758 885994758 489172004 309961728 796389620 540374940 866793657 911596226 847592556 681183014 828391455 917996593 789989253 271559526 834791822 341963563 693983748 905195859 2744112 853992923 143552186 9144479 341963563 617179344 162753287 476371270 898795492 34745947 73148149 732385950 149952553 591577876 322762462 501972738 373965398 329162829 418767967 437969068 162753287 373965398 802789987 9144479 367565031 597978243 482771637 546775307 130751452 335563196 316362095 329162829 137151819 700384115 277959893 687583381 783588886 412367600 834791822 892395125 117950718 450769802 610778977 9144479 73148149 405967233 802789987 911596226 482771637 98749617 815590721 149952553 559576041 508373105 201155489 79548516 463570536 194755122 751587051 354764297 553175674 681183014 853992923 444369435 988400630 821991088 937197694 975599896 853992923 60347415 501972738 245958058 284360260 66747782 789989253 521173839 629980078 975599896 962799162 105149984 335563196 143552186 847592556 841192189 335563196 860393290 194755122 41146314 540374940 898795492 732385950 373965398 85948883 975599896 98749617 354764297 431568701 565976408 354764297 297160994 226756957 463570536 137151819 143552186 53947048 725985583 60347415 437969068 949998428 860393290 885994758 290760627 764387785 393166499 873194024 719585216 162753287 937197694 124351085 207555856 649181179 796389620 949998428 284360260 220356590 201155489 732385950 284360260 930797327 399566866 156352920 777188519 853992923 431568701 60347415 623579711 271559526 713184849 405967233 713184849 553175674 233157324 578777142 943598061 15544846 431568701 341963563 482771637 687583381 636380445 297160994 143552186 943598061 501972738 162753287 770788152 53947048 329162829 546775307 143552186 873194024 156352920 15544846 335563196 85948883 578777142 117950718 156352920 348363930 111550351 41146314 137151819 213956223 853992923 188354755 572376775 661981913 636380445 431568701 367565031 309961728 361164664 623579711 53947048 962799162 521173839 777188519 111550351 457170169 105149984 585177509 937197694 751587051 533974573 764387785 719585216 117950718 917996593 956398795 105149984 969199529 194755122 898795492 226756957 924396960 892395125 457170169 988400630 745186684 233157324 28345580 789989253 815590721 105149984 412367600 162753287 2744112 469970903 418767967 425168334 207555856 66747782 629980078 194755122 841192189 284360260 98749617 649181179 725985583 457170169 501972738 194755122 540374940 815590721 489172004 821991088 418767967 98749617 15544846 693983748 463570536 668382280 463570536 201155489 514773472 988400630 636380445 585177509 687583381 924396960 361164664 92349250 34745947 207555856 636380445 60347415 610778977 412367600 79548516 994800997 796389620 444369435 476371270 258758792 201155489 578777142 117950718 335563196 821991088 719585216 207555856 495572371 597978243 130751452 975599896 373965398 175554021 738786317 738786317 162753287 252358425 405967233 329162829 418767967 975599896 252358425 316362095 949998428 508373105 764387785 297160994 457170169 668382280 41146314 668382280 783588886 674782647 783588886 930797327 111550351 796389620 975599896 802789987 572376775 28345580 213956223 809190354 898795492 297160994 847592556 213956223 476371270 79548516 917996593 476371270 610778977 220356590 828391455 437969068 809190354 175554021 2744112 629980078 725985583 585177509 732385950 105149984 85948883 821991088 47546681 687583381 489172004 495572371 450769802 681183014 751587051 700384115 60347415 738786317 79548516 169153654 866793657 348363930 873194024 828391455 879594391 450769802 85948883 290760627 41146314 982000263 629980078 713184849 821991088 303561361 636380445 585177509 105149984 591577876 322762462 482771637 841192189 700384115 265159159 610778977 431568701 418767967 700384115 239557691 725985583 514773472 911596226 309961728 252358425 617179344 725985583 137151819 469970903 79548516 98749617 457170169 354764297 297160994 668382280 885994758 706784482 546775307 911596226 60347415 329162829 213956223 252358425 770788152 636380445 431568701 316362095 655581546 815590721 521173839 975599896 949998428 277959893 489172004 508373105 514773472 220356590 591577876 873194024 597978243 290760627 591577876 770788152 194755122 309961728 265159159 309961728 309961728 777188519 610778977 143552186 546775307 303561361 738786317 284360260 149952553 789989253 982000263 687583381 962799162 469970903 508373105 444369435 809190354 137151819 143552186 245958058 969199529 252358425 60347415 149952553 41146314 92349250 540374940 636380445 655581546 341963563 405967233 860393290 642780812 956398795 930797327 277959893 841192189 386766132 341963563 309961728 533974573 514773472 53947048 194755122 463570536 463570536 431568701 982000263 271559526 399566866 751587051 674782647 911596226 60347415 60347415 738786317 34745947 508373105 559576041 495572371 169153654 860393290 681183014 393166499 975599896 821991088 92349250 713184849 9144479 130751452 201155489 591577876 751587051 821991088 265159159 924396960 137151819 751587051 92349250 34745947 943598061 815590721 341963563 15544846 73148149 866793657 162753287 815590721 700384115 879594391 725985583 879594391 604378610 649181179 809190354 834791822 553175674 252358425 617179344 361164664 322762462 117950718 373965398 514773472 431568701 316362095 418767967 367565031 194755122 917996593 277959893 380365765 258758792 732385950 469970903 655581546 207555856 425168334 258758792 892395125 290760627 719585216 802789987 258758792 860393290 2744112 137151819 661981913 348363930 719585216 623579711 578777142 623579711 316362095 380365765 489172004 572376775 732385950 565976408 201155489 143552186 565976408 169153654 412367600 725985583 745186684 521173839 437969068 719585216 540374940 898795492 290760627 149952553 73148149 623579711 815590721 975599896 149952553 258758792 693983748 751587051 649181179 335563196 604378610 277959893 476371270 34745947 380365765 649181179 789989253 309961728 316362095 738786317 732385950 879594391 732385950 956398795 597978243 873194024 649181179 53947048 796389620 53947048 418767967 719585216 143552186 354764297 194755122 79548516 540374940 175554021 533974573 713184849 207555856 418767967 975599896 514773472 476371270 85948883 713184849 495572371 258758792 2744112 412367600 956398795 169153654 463570536 994800997 553175674 559576041 681183014 399566866 873194024 28345580 732385950 847592556 585177509 700384115 28345580 681183014 252358425 802789987 412367600 335563196 988400630 508373105 143552186 188354755 514773472 2744112 757987418 252358425 764387785 668382280 681183014 828391455 860393290 290760627 533974573 949998428 380365765 924396960 476371270 975599896 943598061 745186684 565976408 809190354 725985583 252358425 533974573 668382280 386766132 732385950 821991088 860393290 386766132 655581546 175554021 841192189 834791822 649181179 508373105 917996593 399566866 661981913 860393290 809190354 745186684 252358425 79548516 117950718 482771637 431568701 130751452 732385950 617179344 60347415 47546681 226756957 521173839 457170169 841192189 821991088 783588886 476371270 367565031 489172004 79548516 546775307 162753287 623579711 73148149 92349250 796389620 847592556 706784482 252358425 943598061 508373105 329162829 380365765 9144479 770788152 706784482 898795492 802789987 982000263 885994758 124351085 335563196 175554021 783588886 418767967 521173839 444369435 757987418 380365765 873194024 655581546 66747782 617179344 642780812 143552186 693983748 412367600 821991088 181954388 674782647 719585216 988400630 937197694 252358425 559576041 565976408 431568701 585177509 610778977 937197694 982000263 316362095 738786317 41146314 681183014 162753287 463570536 559576041 873194024 9144479 834791822 719585216 898795492 674782647 124351085 501972738 802789987 2744112 143552186 130751452 297160994 508373105 290760627 495572371 751587051 546775307 207555856 885994758 361164664 207555856 226756957 284360260 386766132 73148149 879594391 949998428 21945213 329162829 687583381 444369435 34745947 226756957 252358425 21945213 21945213 661981913 585177509 565976408 809190354 533974573 757987418 943598061 92349250 265159159 47546681 655581546 213956223 533974573 194755122 789989253 713184849 476371270 693983748 719585216 41146314 553175674 719585216 623579711 15544846 124351085 220356590 85948883 764387785 213956223 905195859 937197694 149952553 937197694 482771637 162753287 565976408 834791822 354764297 873194024 617179344 969199529 649181179 969199529 137151819 885994758 124351085 265159159 738786317 393166499 943598061 802789987 757987418 553175674 41146314 66747782 879594391 322762462 943598061 917996593 975599896 911596226 169153654 367565031 239557691 444369435 828391455 47546681 982000263 777188519 700384115 796389620 111550351 21945213 789989253 508373105 982000263 290760627 463570536 495572371 463570536 969199529 988400630 117950718 649181179 60347415 367565031 367565031 201155489 175554021 239557691 21945213 565976408 124351085 47546681 444369435 169153654 834791822 284360260 213956223 393166499 226756957 143552186 866793657 239557691 226756957 162753287 495572371 373965398 623579711 361164664 847592556 156352920 130751452 604378610 469970903 821991088 149952553 988400630 258758792 642780812 655581546 905195859 156352920 847592556 137151819 962799162 28345580 98749617 124351085 60347415 207555856 706784482 117950718 316362095 668382280 527574206 668382280 841192189 181954388 866793657 847592556 610778977 559576041 917996593 290760627 175554021 706784482 444369435 181954388 309961728 674782647 66747782 28345580 943598061 578777142 482771637 540374940 34745947 201155489 604378610 751587051 924396960 885994758 975599896 789989253 495572371 962799162 130751452 386766132 21945213 418767967 361164664 47546681 905195859 815590721 962799162 501972738 245958058 828391455 162753287 885994758 188354755 796389620 130751452 860393290 693983748 892395125 885994758 969199529 258758792 866793657 585177509 802789987 9144479 373965398 930797327 354764297 60347415 233157324 585177509 789989253 476371270 380365765 53947048 610778977 277959893 373965398 15544846 431568701 553175674 796389620 937197694 757987418 885994758 117950718 194755122 21945213 540374940 265159159 9144479 98749617 924396960 649181179 162753287 361164664 245958058 489172004 879594391 431568701 111550351 713184849 130751452 425168334 917996593 540374940 386766132 418767967 98749617 444369435 988400630 885994758 924396960 53947048 476371270 674782647 469970903 437969068 226756957 79548516 540374940 885994758 233157324 783588886 847592556 879594391 527574206 668382280 546775307 591577876 751587051 879594391 821991088 757987418 405967233 687583381 943598061 156352920 297160994 629980078 885994758 169153654 956398795 169153654 597978243 361164664 9144479 873194024 514773472 815590721 418767967 911596226 514773472 885994758 405967233 764387785 565976408 380365765 674782647 130751452 815590721 501972738 143552186 610778977 450769802 341963563 501972738 425168334 457170169 617179344 425168334 175554021 380365765 553175674 9144479 674782647 322762462 386766132 860393290 117950718 821991088 649181179 629980078 770788152 226756957 604378610 348363930 713184849 879594391 181954388 21945213 444369435 578777142 585177509 674782647 124351085 117950718 162753287 386766132 335563196 629980078 514773472 962799162 220356590 668382280 847592556 885994758 329162829 994800997 834791822 885994758 982000263 341963563 623579711 770788152 642780812 597978243 418767967 258758792 252358425 578777142 681183014 98749617 834791822 982000263 66747782 220356590 873194024 866793657 610778977 770788152 559576041 802789987 988400630 924396960 233157324 866793657 201155489 649181179 361164664 418767967 610778977 821991088 252358425 92349250 873194024 188354755 866793657 213956223 418767967 866793657 604378610 521173839 495572371 233157324 213956223 34745947 789989253 937197694 393166499 508373105 668382280 521173839 796389620 386766132 917996593 930797327 66747782 681183014 41146314 847592556 175554021 757987418 540374940 783588886 309961728 982000263 469970903 405967233 879594391 463570536 930797327 559576041 463570536 847592556 719585216 879594391 53947048 834791822 290760627 809190354 706784482 41146314 962799162 73148149 66747782 751587051 930797327 41146314 623579711 194755122 393166499 578777142 162753287 386766132 706784482 834791822 137151819 47546681 732385950 693983748 937197694 335563196 380365765 809190354 348363930 469970903 297160994 105149984 431568701 239557691 265159159 988400630 354764297 105149984 425168334 393166499 969199529 892395125 617179344 265159159 866793657 623579711 98749617 629980078 687583381 719585216 681183014 655581546 41146314 815590721 834791822 578777142 553175674 546775307 629980078 725985583 137151819 181954388 623579711 725985583 405967233 437969068 105149984 706784482 770788152 777188519 777188519 745186684 469970903 853992923 322762462 815590721 85948883 380365765 693983748 297160994 239557691 53947048 156352920 591577876 661981913 207555856 706784482 367565031 495572371 943598061 879594391 194755122 143552186 572376775 527574206 706784482 841192189 309961728 354764297 476371270 572376775 604378610 533974573 591577876 649181179 713184849 873194024 745186684 661981913 681183014 649181179 962799162 508373105 982000263 188354755 521173839 578777142 245958058 469970903 847592556 290760627 847592556 508373105 809190354 258758792 572376775 687583381 802789987 565976408 898795492 559576041 412367600 149952553 629980078 297160994 53947048 514773472 245958058 41146314 521173839 802789987 777188519 636380445 444369435 610778977 617179344 764387785 700384115 559576041 668382280 713184849 521173839 860393290 354764297 770788152 649181179 847592556 572376775 73148149 546775307 412367600 169153654 105149984 15544846 815590721 290760627 303561361 207555856 905195859 994800997 597978243 668382280 802789987 885994758 783588886 636380445 693983748 892395125 617179344 201155489 527574206 60347415 399566866 418767967 597978243 239557691 316362095 149952553 117950718 373965398 713184849 277959893 162753287 559576041 341963563 117950718 271559526 367565031 21945213 847592556 303561361 284360260 309961728 559576041 265159159 290760627 751587051 265159159 252358425 399566866 277959893 444369435 2744112 309961728 809190354 335563196 834791822 841192189 757987418 982000263 60347415 668382280 79548516 373965398 514773472 98749617 329162829 540374940 879594391 290760627 687583381 988400630 898795492 271559526 111550351 156352920 463570536 21945213 309961728 533974573 815590721 156352920 297160994 149952553 111550351 463570536 194755122 757987418 642780812 719585216 476371270 533974573 559576041 495572371 233157324 111550351 604378610 834791822 9144479 60347415 962799162 591577876 9144479 674782647 815590721 738786317 629980078 732385950 828391455 271559526 866793657 437969068 591577876 783588886 303561361 924396960 988400630 437969068 553175674 169153654 450769802 937197694 501972738 732385950 245958058 437969068 591577876 53947048 649181179 898795492 930797327 290760627 764387785 815590721 143552186 482771637 169153654 162753287 309961728 309961728 636380445 527574206 105149984 546775307 399566866 322762462 821991088 975599896 860393290 668382280 873194024 425168334 380365765 233157324 604378610 463570536 668382280 604378610 764387785 316362095 738786317 533974573 949998428 834791822 258758792 201155489 809190354 636380445 988400630 489172004 316362095 489172004 873194024 988400630 316362095 853992923 329162829 866793657 937197694 124351085 495572371 181954388 866793657 898795492 245958058 847592556 693983748 636380445 681183014 988400630 674782647 437969068 853992923 53947048 213956223 527574206 725985583 501972738 553175674 719585216 700384115 169153654 565976408 706784482 335563196 393166499 341963563 777188519 565976408 924396960 303561361 713184849 341963563 725985583 655581546 34745947 258758792 162753287 962799162 751587051 713184849 661981913 853992923 982000263 60347415 85948883 290760627 521173839 853992923 450769802 239557691 79548516 706784482 809190354 982000263 661981913 770788152 674782647 508373105 693983748 143552186 85948883 463570536 290760627 988400630 329162829 137151819 341963563 34745947 85948883 937197694 911596226 706784482 713184849 527574206 143552186 239557691 380365765 239557691 572376775 297160994 239557691 373965398 847592556 162753287 469970903 380365765 898795492 169153654 162753287 514773472 9144479 495572371 988400630 28345580 265159159 252358425 514773472 207555856 828391455 60347415 373965398 143552186 783588886 521173839 297160994 988400630 348363930 905195859 143552186 425168334 137151819 425168334 450769802 220356590 258758792 745186684 841192189 725985583 348363930 546775307 53947048 181954388 425168334 770788152 405967233 277959893 713184849 917996593 258758792 681183014 642780812 322762462 220356590 213956223 636380445 521173839 962799162 642780812 853992923 2744112 949998428 956398795 636380445 591577876 591577876 245958058 233157324 143552186 130751452 661981913 341963563 841192189 969199529 879594391 578777142 642780812 367565031 60347415 175554021 713184849 239557691 476371270 354764297 258758792 213956223 437969068 425168334 629980078 207555856 815590721 380365765 79548516 316362095 284360260 85948883 380365765 329162829 815590721 213956223 201155489 559576041 565976408 917996593 982000263 610778977 860393290 751587051 329162829 117950718 879594391 853992923 405967233 194755122 911596226 399566866 777188519 309961728 124351085 2744112 994800997 911596226 610778977 495572371 181954388 149952553 546775307 149952553 898795492 303561361 873194024 834791822 764387785 911596226 572376775 169153654 770788152 28345580 207555856 111550351 201155489 501972738 98749617 335563196 239557691 444369435 213956223 367565031 783588886 47546681 405967233 271559526 373965398 418767967 399566866 860393290 437969068 361164664 796389620 495572371 444369435 578777142 425168334 668382280 469970903 130751452 501972738 661981913 815590721 559576041 252358425 982000263 879594391 770788152 271559526 47546681 348363930 169153654 853992923 841192189 213956223 879594391 252358425 437969068 674782647 821991088 700384115 220356590 764387785 60347415 322762462 341963563 213956223 245958058 719585216 521173839 335563196 418767967 290760627 258758792 994800997 604378610 303561361 489172004 847592556 213956223 111550351 898795492 885994758 85948883 770788152 578777142 655581546 124351085 85948883 418767967 47546681 380365765 982000263 591577876 732385950 194755122 751587051 732385950 508373105 725985583 98749617 92349250 546775307 815590721 821991088 610778977 53947048 796389620 73148149 226756957 834791822 437969068 668382280 41146314 277959893 585177509 213956223 841192189 956398795 578777142 898795492 111550351 591577876 841192189 239557691 41146314 482771637 431568701 393166499 354764297 681183014 79548516 431568701 341963563 585177509 9144479 988400630 937197694 399566866 860393290 777188519 98749617 642780812 540374940 335563196 937197694 962799162 661981913 53947048 649181179 770788152 905195859 476371270 540374940 348363930 553175674 79548516 92349250 514773472 847592556 188354755 892395125 834791822 271559526 245958058 629980078 437969068 239557691 578777142 873194024 66747782 47546681 73148149 316362095 610778977 258758792 873194024 252358425 533974573 405967233 949998428 469970903 354764297 949998428 137151819 322762462 725985583 687583381 706784482 514773472 265159159 277959893 489172004 815590721 713184849 207555856 668382280 47546681 60347415 828391455 85948883 821991088 693983748 956398795 553175674 636380445 405967233 258758792 21945213 898795492 239557691 604378610 860393290 130751452 892395125 559576041 213956223 751587051 85948883 194755122 815590721 111550351 181954388 354764297 175554021 661981913 213956223 559576041 905195859 796389620 361164664 969199529 405967233 834791822 130751452 463570536 725985583 303561361 585177509 418767967 399566866 828391455 924396960 194755122 860393290 732385950 629980078 597978243 476371270 597978243 553175674 841192189 738786317 354764297 169153654 764387785 943598061 15544846 642780812 681183014 41146314 751587051 322762462 578777142 815590721 649181179 757987418 501972738 572376775 98749617 764387785 988400630 546775307 412367600 405967233 809190354 713184849 457170169 706784482 719585216 994800997 444369435 745186684 188354755 258758792 969199529 949998428 482771637 482771637 367565031 175554021 604378610 476371270 610778977 610778977 975599896 85948883 207555856 700384115 169153654 28345580 354764297 425168334 98749617 271559526 949998428 309961728 540374940 252358425 738786317 802789987 738786317 367565031 252358425 2744112 719585216 789989253 700384115 41146314 546775307 591577876 649181179 98749617 482771637 162753287 105149984 258758792 949998428 201155489 521173839 745186684 220356590 111550351 866793657 156352920 834791822 105149984 162753287 47546681 252358425 585177509 239557691 540374940 649181179 572376775 860393290 335563196 821991088 207555856 661981913 47546681 540374940 802789987 367565031 738786317 60347415 405967233 649181179 495572371 975599896 911596226 418767967 745186684 9144479 649181179 604378610 2744112 578777142 316362095 354764297 597978243 188354755 412367600 937197694 277959893 47546681 412367600 297160994 553175674 437969068 975599896 617179344 335563196 143552186 207555856 297160994 444369435 60347415 21945213 745186684 201155489 156352920 501972738 841192189 962799162 297160994 297160994 610778977 962799162 553175674 425168334 207555856 425168334 617179344 937197694 418767967 642780812 892395125 393166499 860393290 975599896 149952553 777188519 866793657 764387785 21945213 335563196 860393290 495572371 175554021 15544846 693983748 348363930 533974573 137151819 943598061 425168334 847592556 297160994 367565031 661981913 117950718 316362095 866793657 194755122 47546681 361164664 559576041 405967233 175554021 412367600 540374940 2744112 649181179 655581546 15544846 265159159 271559526 911596226 937197694 956398795 373965398 335563196 815590721 834791822 92349250 777188519 994800997 649181179 572376775 2744112 329162829 482771637 444369435 751587051 943598061 233157324 924396960 437969068 329162829 482771637 41146314 380365765 373965398 98749617 130751452 213956223 828391455 693983748 322762462 546775307 476371270 405967233 220356590 975599896 924396960 489172004 847592556 85948883 604378610 444369435 578777142 853992923 476371270 21945213 885994758 533974573 239557691 258758792 930797327 911596226 668382280 309961728 412367600 322762462 444369435 2744112 892395125 585177509 34745947 309961728 789989253 9144479 245958058 271559526 41146314 514773472 674782647 92349250 380365765 226756957 629980078 930797327 117950718 73148149 540374940 482771637 508373105 949998428 213956223 322762462 444369435 181954388 156352920 501972738 149952553 540374940 130751452 642780812 533974573 636380445 764387785 847592556 489172004 303561361 796389620 783588886 348363930 783588886 354764297 303561361 898795492 956398795 469970903 437969068 463570536 405967233 809190354 73148149 636380445 233157324 860393290 783588886 489172004 514773472 450769802 661981913 917996593 405967233 175554021 681183014 111550351 47546681 706784482 463570536 841192189 847592556 361164664 316362095 885994758 732385950 949998428 898795492 450769802 98749617 757987418 361164664 60347415 521173839 15544846 373965398 527574206 444369435 834791822 393166499 47546681 457170169 79548516 969199529 53947048 841192189 777188519 175554021 245958058 393166499 924396960 124351085 341963563 917996593 713184849 444369435 873194024 725985583 911596226 508373105 661981913 495572371 937197694 85948883 585177509 700384115 207555856 591577876 713184849 693983748 841192189 943598061 809190354 92349250 322762462 277959893 290760627 713184849 469970903 623579711 866793657 540374940 495572371 796389620 841192189 476371270 437969068 617179344 591577876 73148149 85948883 514773472 661981913 655581546 418767967 982000263 162753287 463570536 297160994 847592556 847592556 124351085 930797327 9144479 681183014 437969068 777188519 604378610 41146314 917996593 220356590 15544846 297160994 873194024 73148149 508373105 949998428 60347415 2744112 911596226 623579711 553175674 258758792 821991088 988400630 860393290 924396960 969199529 457170169 85948883 162753287 181954388 169153654 156352920 105149984 482771637 687583381 252358425 188354755 521173839 962799162 437969068 937197694 162753287 156352920 591577876 745186684 745186684 821991088 783588886 674782647 975599896 495572371 354764297 284360260 802789987 994800997 233157324 354764297 521173839 188354755 693983748 335563196 284360260 834791822 834791822 873194024 348363930 597978243 514773472 700384115 124351085 610778977 444369435 111550351 617179344 124351085 111550351 98749617 348363930 348363930 393166499 169153654 719585216 405967233 917996593 885994758 495572371 73148149 373965398 911596226 642780812 994800997 73148149 578777142 457170169 137151819 841192189 738786317 514773472 9144479 661981913 2744112 117950718 969199529 277959893 79548516 258758792 329162829 386766132 425168334 2744112 725985583 156352920 610778977 943598061 444369435 220356590 982000263 495572371 92349250 764387785 949998428 162753287 668382280 412367600 905195859 546775307 559576041 815590721 201155489 489172004 898795492 770788152 181954388 476371270 841192189 770788152 21945213 316362095 181954388 418767967 873194024 873194024 546775307 60347415 962799162 252358425 847592556 34745947 540374940 674782647 41146314 418767967 885994758 418767967 597978243 732385950 834791822 373965398 866793657 559576041 149952553 124351085 834791822 258758792 943598061 105149984 501972738 495572371 277959893 866793657 405967233 169153654 732385950 386766132 860393290 501972738 943598061 60347415 905195859 47546681 930797327 175554021 969199529 380365765 693983748 34745947 361164664 277959893 578777142 60347415 917996593 745186684 124351085 661981913 73148149 770788152 149952553 924396960 546775307 982000263 393166499 982000263 252358425 514773472 271559526 277959893 649181179 879594391 751587051 501972738 969199529 373965398 655581546 60347415 399566866 239557691 706784482 245958058 220356590 476371270 540374940 47546681 636380445 252358425 290760627 277959893 79548516 572376775 572376775 905195859 290760627 924396960 700384115 764387785 469970903 917996593 130751452 47546681 770788152 258758792 425168334 495572371 770788152 469970903 898795492 188354755 60347415 85948883 28345580 226756957 425168334 687583381 649181179 66747782 783588886 181954388 73148149 233157324 245958058 201155489 53947048 21945213 802789987 898795492 604378610 597978243 629980078 245958058 220356590 450769802 828391455 661981913 719585216 482771637 149952553 322762462 137151819 85948883 457170169 751587051 796389620 258758792 201155489 815590721 85948883 175554021 393166499 425168334 495572371 341963563 495572371 34745947 572376775 425168334 924396960 700384115 642780812 649181179 469970903 233157324 789989253 661981913 156352920 719585216 789989253 149952553 681183014 329162829 994800997 917996593 943598061 789989253 252358425 745186684 399566866 175554021 521173839 687583381 476371270 636380445 252358425 847592556 450769802 757987418 15544846 873194024 642780812 706784482 73148149 585177509 53947048 745186684 956398795 706784482 533974573 527574206 412367600 706784482 367565031 354764297 386766132 303561361 553175674 85948883 866793657 757987418 405967233 105149984 514773472 450769802 47546681 316362095 245958058 585177509 911596226 943598061 34745947 783588886 738786317 117950718 713184849 892395125 188354755 898795492 15544846 789989253 117950718 764387785 565976408 982000263 572376775 821991088 514773472 437969068 361164664 789989253 463570536 162753287 821991088 169153654 879594391 585177509 879594391 879594391 623579711 911596226 821991088 610778977 476371270 73148149 604378610 661981913 508373105 770788152 28345580 809190354 559576041 930797327 719585216 284360260 949998428 316362095 28345580 258758792 725985583 21945213 956398795 117950718 245958058 476371270 508373105 623579711 847592556 565976408 367565031 73148149 181954388 213956223 514773472 194755122 770788152 15544846 124351085 994800997 329162829 930797327 546775307 841192189 501972738 303561361 700384115 66747782 514773472 501972738 514773472 367565031 380365765 661981913 361164664 111550351 828391455 457170169 79548516 143552186 777188519 265159159 111550351 623579711 329162829 770788152 373965398 738786317 559576041 610778977 489172004 85948883 271559526 220356590 879594391 521173839 553175674 233157324 738786317 117950718 629980078 175554021 911596226 284360260 156352920 41146314 73148149 994800997 137151819 610778977 732385950 815590721 476371270 949998428 572376775 815590721 271559526 322762462 533974573 860393290 821991088 418767967 892395125 982000263 527574206 489172004 687583381 21945213 930797327 105149984 41146314 604378610 988400630 290760627 322762462 156352920 642780812 847592556 354764297 777188519 53947048 489172004 489172004 828391455 66747782 969199529 156352920 674782647 444369435 207555856 258758792 866793657 220356590 713184849 745186684 565976408 85948883 124351085 847592556 738786317 169153654 489172004 540374940 354764297 661981913 393166499 297160994 297160994 853992923 853992923 309961728 693983748 34745947 751587051 988400630 949998428 898795492 527574206 175554021 674782647 847592556 53947048 975599896 885994758 41146314 405967233 348363930 629980078 521173839 796389620 725985583 809190354 860393290 533974573 649181179 713184849 341963563 239557691 169153654 649181179 245958058 431568701 207555856 143552186 642780812 501972738 994800997 85948883 156352920 553175674 847592556 207555856 117950718 546775307 450769802 194755122 725985583 661981913 66747782 367565031 111550351 796389620 777188519 361164664 405967233 873194024 380365765 706784482 911596226 565976408 533974573 252358425 21945213 585177509 431568701 565976408 937197694 681183014 373965398 732385950 303561361 297160994 706784482 162753287 508373105 162753287 79548516 297160994 732385950 233157324 540374940 668382280 917996593 949998428 367565031 585177509 930797327 681183014 789989253 297160994 706784482 322762462 540374940 418767967 982000263 156352920 770788152 444369435 578777142 943598061 290760627 188354755 284360260 245958058 15544846 796389620 802789987 329162829 188354755 252358425 674782647 258758792 482771637 367565031 463570536 642780812 393166499 367565031 162753287 706784482 994800997 508373105 533974573 617179344 201155489 732385950 220356590 482771637 15544846 924396960 476371270 117950718 764387785 828391455 169153654 213956223 245958058 821991088 341963563 719585216 533974573 597978243 34745947 757987418 623579711 866793657 489172004 597978243 149952553 143552186 745186684 111550351 66747782 367565031 137151819 540374940 937197694 994800997 892395125 713184849 956398795 316362095 28345580 514773472 34745947 277959893 802789987 290760627 348363930 994800997 9144479 226756957 226756957 21945213 418767967 271559526 553175674 233157324 521173839 15544846 949998428 373965398 271559526 220356590 649181179 719585216 821991088 495572371 258758792 412367600 149952553 380365765 962799162 604378610 341963563 220356590 258758792 2744112 28345580 450769802 437969068 540374940 885994758 322762462 28345580 277959893 661981913 866793657 668382280 213956223 969199529 783588886 732385950 233157324 668382280 303561361 156352920 745186684 860393290 252358425 764387785 777188519 28345580 348363930 373965398 617179344 482771637 111550351 367565031 738786317 354764297 322762462 770788152 930797327 617179344 380365765 98749617 719585216 930797327 700384115 661981913 252358425 585177509 693983748 873194024 757987418 508373105 546775307 341963563 405967233 98749617 233157324 98749617 745186684 28345580 930797327 982000263 591577876 194755122 98749617 239557691 245958058 482771637 853992923 751587051 956398795 105149984 533974573 629980078 578777142 636380445 873194024 201155489 681183014 834791822 245958058 700384115 457170169 290760627 297160994 239557691 770788152 770788152 745186684 143552186 220356590 239557691 527574206 405967233 207555856 175554021 233157324 412367600 949998428 194755122 207555856 201155489 85948883 233157324 469970903 252358425 578777142 79548516 559576041 885994758 591577876 220356590 930797327 130751452 418767967 885994758 425168334 642780812 117950718 629980078 399566866 79548516 258758792 969199529 348363930 450769802 949998428 66747782 111550351 578777142 834791822 9144479 521173839 341963563 501972738 34745947 495572371 111550351 361164664 501972738 66747782 309961728 930797327 354764297 892395125 681183014 546775307 693983748 738786317 437969068 463570536 105149984 681183014 751587051 181954388 297160994 770788152 386766132 162753287 149952553 277959893 687583381 245958058 207555856 457170169 725985583 988400630 399566866 783588886 828391455 738786317 47546681 725985583 495572371 924396960 348363930 681183014 815590721 188354755 540374940 815590721 962799162 188354755 348363930 469970903 252358425 482771637 604378610 265159159 495572371 937197694 354764297 60347415 553175674 418767967 137151819 982000263 956398795 21945213 60347415 489172004 117950718 937197694 15544846 21945213 405967233 98749617 380365765 962799162 181954388 546775307 693983748 681183014 393166499 661981913 181954388 28345580 297160994 962799162 956398795 962799162 860393290 796389620 585177509 706784482 898795492 540374940 21945213 405967233 149952553 982000263 380365765 335563196 252358425 617179344 444369435 329162829 770788152 943598061 354764297 348363930 373965398 226756957 834791822 911596226 290760627 738786317 239557691 418767967 162753287 335563196 354764297 706784482 898795492 975599896 687583381 92349250 226756957 405967233 828391455 149952553 495572371 732385950 783588886 821991088 866793657 969199529 130751452 181954388 738786317 636380445 885994758 988400630 297160994 860393290 770788152 777188519 111550351 143552186 783588886 482771637 34745947 207555856 28345580 444369435 668382280 53947048 789989253 617179344 559576041 777188519 220356590 982000263 111550351 284360260 655581546 444369435 73148149 361164664 220356590 194755122 437969068 540374940 34745947 553175674 674782647 956398795 9144479 604378610 348363930 546775307 201155489 674782647 617179344 21945213 962799162 444369435 105149984 169153654 79548516 501972738 60347415 642780812 834791822 597978243 681183014 341963563 841192189 399566866 373965398 367565031 687583381 437969068 700384115 533974573 911596226 277959893 604378610 604378610 290760627 745186684 239557691 706784482 597978243 303561361 149952553 149952553 834791822 770788152 623579711 85948883 213956223 930797327 393166499 105149984 284360260 34745947 348363930 393166499 181954388 393166499 623579711 591577876 917996593 213956223 937197694 213956223 604378610 642780812 105149984 245958058 681183014 834791822 117950718 213956223 457170169 937197694 194755122 738786317 361164664 418767967 661981913 713184849 85948883 591577876 233157324 911596226 130751452 988400630 239557691 738786317 277959893 258758792 386766132 738786317 713184849 828391455 98749617 489172004 693983748 245958058 873194024 911596226 284360260 201155489 425168334 514773472 297160994 668382280 514773472 956398795 649181179 124351085 463570536 239557691 34745947 885994758 130751452 866793657 636380445 924396960 290760627 348363930 156352920 629980078 386766132 2744112 943598061 962799162 533974573 661981913 265159159 521173839 303561361 501972738 450769802 53947048 380365765 220356590 207555856 860393290 213956223 821991088 668382280 201155489 930797327 885994758 303561361 585177509 284360260 130751452 866793657 917996593 79548516 661981913 668382280 175554021 284360260 828391455 687583381 85948883 885994758 853992923 393166499 418767967 297160994 15544846 444369435 687583381 245958058 341963563 137151819 316362095 982000263 2744112 642780812 201155489 412367600 181954388 789989253 924396960 853992923 34745947 386766132 585177509 565976408 783588886 860393290 60347415 309961728 738786317 553175674 943598061 233157324 162753287 591577876 533974573 930797327 821991088 956398795 917996593 60347415 828391455 969199529 220356590 764387785 73148149 489172004 553175674 962799162 911596226 226756957 783588886 898795492 21945213 815590721 105149984 21945213 489172004 847592556 546775307 533974573 66747782 482771637 85948883 405967233 578777142 431568701 706784482 220356590 367565031 124351085 137151819 802789987 636380445 316362095 181954388 66747782 354764297 681183014 565976408 213956223 725985583 751587051 386766132 15544846 617179344 207555856 533974573 156352920 316362095 847592556 540374940 757987418 597978243 604378610 463570536 130751452 725985583 354764297 418767967 85948883 92349250 802789987 60347415 553175674 514773472 418767967 540374940 373965398 73148149 508373105 476371270 764387785 47546681 457170169 9144479 757987418 706784482 681183014 271559526 98749617 201155489 47546681 982000263 425168334 380365765 265159159 655581546 553175674 719585216 892395125 821991088 194755122 220356590 258758792 783588886 789989253 725985583 585177509 572376775 405967233 15544846 252358425 911596226 591577876 527574206 425168334 399566866 898795492 930797327 617179344 949998428 508373105 412367600 53947048 367565031 937197694 220356590 866793657 495572371 533974573 117950718 303561361 655581546 911596226 553175674 361164664 661981913 661981913 501972738 738786317 777188519 719585216 828391455 399566866 969199529 143552186 105149984 815590721 41146314 143552186 130751452 898795492 674782647 847592556 719585216 335563196 661981913 687583381 591577876 220356590 220356590 92349250 175554021 789989253 220356590 226756957 527574206 265159159 982000263 514773472 130751452 764387785 111550351 213956223 604378610 917996593 213956223 617179344 489172004 233157324 373965398 649181179 98749617 489172004 751587051 783588886 162753287 937197694 937197694 431568701 79548516 738786317 175554021 885994758 169153654 399566866 982000263 821991088 668382280 700384115 252358425 777188519 745186684 514773472 28345580 245958058 770788152 469970903 41146314 521173839 777188519 444369435 309961728 533974573 98749617 629980078 60347415 28345580 623579711 636380445 207555856 674782647 335563196 604378610 277959893 233157324 265159159 495572371 777188519 412367600 700384115 892395125 975599896 879594391 15544846 335563196 329162829 783588886 354764297 201155489 175554021 482771637 277959893 661981913 764387785 290760627 341963563 361164664 73148149 431568701 34745947 610778977 303561361 917996593 687583381 130751452 53947048 617179344 533974573 668382280 553175674 482771637 738786317 73148149 693983748 194755122 149952553 591577876 828391455 188354755 335563196 194755122 777188519 322762462 220356590 853992923 674782647 405967233 271559526 111550351 21945213 117950718 348363930 175554021 271559526 828391455 393166499 15544846 860393290 642780812 220356590 572376775 501972738 277959893 117950718 53947048 66747782 597978243 373965398 834791822 533974573 47546681 233157324 879594391 34745947 380365765 66747782 834791822 277959893 149952553 738786317 866793657 828391455 828391455 495572371 706784482 226756957 194755122 457170169 213956223 508373105 988400630 751587051 476371270 367565031 841192189 85948883 591577876 565976408 540374940 783588886 169153654 309961728 284360260 578777142 879594391 911596226 841192189 265159159 745186684 553175674 610778977 290760627 53947048 98749617 802789987 367565031 476371270 213956223 34745947 181954388 681183014 457170169 725985583 156352920 213956223 994800997 642780812 591577876 53947048 373965398 847592556 597978243 130751452 85948883 821991088 681183014 508373105 405967233 533974573 201155489 495572371 162753287 373965398 706784482 207555856 655581546 559576041 649181179 546775307 930797327 943598061 796389620 585177509 681183014 725985583 521173839 597978243 514773472 28345580 201155489 796389620 233157324 565976408 348363930 802789987 79548516 847592556 745186684 60347415 949998428 2744112 578777142 361164664 828391455 617179344 508373105 53947048 73148149 661981913 34745947 834791822 41146314 361164664 783588886 425168334 623579711 905195859 469970903 661981913 533974573 380365765 841192189 924396960 969199529 143552186 783588886 885994758 92349250 335563196 431568701 233157324 533974573 149952553 514773472 271559526 815590721 949998428 617179344 802789987 303561361 444369435 988400630 450769802 911596226 700384115 783588886 777188519 98749617 565976408 207555856 380365765 578777142 700384115 642780812 943598061 745186684 815590721 821991088 201155489 482771637 994800997 28345580 687583381 969199529 297160994 41146314 802789987 969199529 53947048 21945213 751587051 674782647 674782647 949998428 149952553 226756957 66747782 783588886 501972738 92349250 380365765 789989253 290760627 239557691 821991088 169153654 508373105 265159159 175554021 457170169 770788152 111550351 879594391 725985583 393166499 879594391 841192189 860393290 117950718 431568701 79548516 425168334 553175674 457170169 245958058 181954388 527574206 540374940 853992923 764387785 393166499 514773472 949998428 949998428 399566866 271559526 732385950 322762462 322762462 668382280 335563196 597978243 53947048 738786317 546775307 738786317 354764297 821991088 252358425 92349250 514773472 777188519 572376775 117950718 565976408 271559526 572376775 540374940 860393290 623579711 380365765 60347415 514773472 585177509 431568701 693983748 860393290 527574206 853992923 361164664 565976408 9144479 956398795 911596226 47546681 341963563 706784482 47546681 617179344 450769802 956398795 92349250 700384115 834791822 380365765 431568701 495572371 585177509 418767967 297160994 412367600 9144479 866793657 457170169 501972738 73148149 175554021 226756957 751587051 591577876 73148149 85948883 220356590 482771637 501972738 431568701 149952553 540374940 130751452 988400630 546775307 777188519 207555856 725985583 188354755 284360260 265159159 796389620 738786317 834791822 565976408 130751452 885994758 34745947 105149984 917996593 636380445 220356590 821991088 9144479 905195859 975599896 521173839 309961728 15544846 226756957 290760627 597978243 162753287 693983748 738786317 636380445 617179344 117950718 290760627 700384115 137151819 98749617 661981913 399566866 335563196 828391455 687583381 489172004 642780812 290760627 700384115 201155489 2744112 802789987 130751452 713184849 284360260 905195859 565976408 713184849 361164664 885994758 245958058 873194024 220356590 124351085 137151819 431568701 412367600 866793657 533974573 143552186 988400630 130751452 713184849 117950718 271559526 2744112 463570536 220356590 265159159 79548516 239557691 60347415 284360260 322762462 239557691 988400630 930797327 693983748 105149984 847592556 533974573 60347415 841192189 303561361 732385950 514773472 476371270 431568701 943598061 700384115 943598061 559576041 105149984 597978243 450769802 802789987 393166499 367565031 597978243 617179344 162753287 450769802 47546681 309961728 431568701 713184849 34745947 271559526 213956223 745186684 879594391 188354755 700384115 380365765 738786317 309961728 21945213 239557691 469970903 969199529 284360260 796389620 757987418 405967233 373965398 604378610 751587051 98749617 188354755 495572371 732385950 431568701 169153654 879594391 585177509 28345580 335563196 489172004 559576041 316362095 661981913 175554021 508373105 674782647 181954388 463570536 841192189 92349250 873194024 585177509 418767967 137151819 476371270 610778977 418767967 668382280 226756957 117950718 757987418 105149984 745186684 348363930 28345580 495572371 764387785 815590721 66747782 271559526 373965398 700384115 85948883 469970903 303561361 149952553 207555856 418767967 873194024 175554021 444369435 789989253 367565031 213956223 757987418 777188519 309961728 841192189 41146314 732385950 181954388 21945213 629980078 661981913 629980078 969199529 85948883 162753287 834791822 565976408 297160994 393166499 860393290 661981913 668382280 636380445 789989253 386766132 162753287 777188519 245958058 66747782 361164664 15544846 47546681 853992923 73148149 34745947 444369435 124351085 943598061 53947048 489172004 111550351 303561361 809190354 393166499 111550351 559576041 885994758 444369435 700384115 559576041 559576041 636380445 265159159 21945213 393166499 885994758 988400630 2744112 815590721 527574206 399566866 956398795 252358425 745186684 463570536 85948883 956398795 783588886 796389620 412367600 725985583 437969068 105149984 130751452 521173839 623579711 764387785 169153654 553175674 617179344 943598061 930797327 271559526 175554021 405967233 73148149 361164664 399566866 457170169 578777142 111550351 873194024 482771637 226756957 437969068 41146314 175554021 725985583 41146314 322762462 649181179 982000263 105149984 796389620 181954388 79548516 495572371 559576041 853992923 226756957 546775307 73148149 290760627 860393290 508373105 764387785 181954388 873194024 521173839 341963563 450769802 674782647 303561361 693983748 540374940 489172004 201155489 725985583 213956223 687583381 757987418 258758792 348363930 162753287 700384115 169153654 348363930 629980078 354764297 316362095 770788152 770788152 66747782 220356590 623579711 770788152 156352920 162753287 553175674 412367600 361164664 962799162 783588886 92349250 34745947 117950718 444369435 482771637 386766132 297160994 233157324 309961728 553175674 962799162 233157324 930797327 271559526 949998428 924396960 706784482 828391455 681183014 642780812 73148149 130751452 245958058 943598061 962799162 431568701 623579711 130751452 175554021 975599896 335563196 604378610 841192189 373965398 175554021 380365765 514773472 297160994 642780812 841192189 930797327 335563196 98749617 578777142 162753287 169153654 713184849 969199529 866793657 181954388 982000263 450769802 994800997 28345580 181954388 341963563 546775307 521173839 277959893 495572371 47546681 937197694 866793657 802789987 239557691 821991088 457170169 591577876 713184849 540374940 367565031 745186684 546775307 796389620 706784482 898795492 175554021 661981913 636380445 201155489 201155489 117950718 335563196 213956223 898795492 373965398 873194024 15544846 853992923 540374940 457170169 437969068 853992923 98749617 169153654 412367600 386766132 738786317 245958058 9144479 853992923 719585216 719585216 719585216 149952553 617179344 885994758 207555856 681183014 815590721 2744112 892395125 521173839 834791822 245958058 431568701 604378610 565976408 233157324 860393290 47546681 809190354 700384115 297160994 956398795 674782647 373965398 821991088 194755122 591577876 348363930 725985583 725985583 92349250 124351085 860393290 789989253 911596226 412367600 137151819 892395125 847592556 194755122 693983748 917996593 591577876 297160994 649181179 898795492 527574206 15544846 937197694 373965398 373965398 617179344 661981913 533974573 725985583 674782647 143552186 226756957 405967233 649181179 277959893 66747782 265159159 597978243 277959893 258758792 853992923 764387785 930797327 885994758 92349250 393166499 559576041 284360260 316362095 706784482 572376775 2744112 207555856 226756957 117950718 143552186 994800997 98749617 681183014 604378610 482771637 277959893 98749617 322762462 252358425 617179344 668382280 937197694 399566866 412367600 578777142 169153654 719585216 444369435 316362095 828391455 937197694 354764297 585177509 834791822 162753287 937197694 425168334 386766132 412367600 745186684 834791822 585177509 47546681 898795492 21945213 117950718 873194024 821991088 719585216 444369435 105149984 789989253 789989253 297160994 924396960 604378610 757987418 988400630 700384115 329162829 802789987 700384115 873194024 220356590 137151819 988400630 533974573 751587051 9144479 412367600 815590721 540374940 156352920 92349250 834791822 53947048 117950718 898795492 41146314 521173839 789989253 565976408 495572371 226756957 655581546 841192189 610778977 386766132 725985583 188354755 629980078 962799162 143552186 860393290 994800997 892395125 559576041 565976408 905195859 28345580 521173839 28345580 309961728 373965398 969199529 348363930 245958058 789989253 450769802 674782647 597978243 316362095 732385950 444369435 610778977 98749617 252358425 47546681 553175674 821991088 34745947 514773472 226756957 297160994 668382280 354764297 469970903 124351085 41146314 188354755 309961728 53947048 713184849 149952553 361164664 629980078 860393290 655581546 239557691 661981913 79548516 34745947 585177509 245958058 322762462 802789987 169153654 898795492 2744112 105149984 674782647 655581546 309961728 770788152 21945213 969199529 373965398 610778977 841192189 610778977 604378610 988400630 271559526 732385950 354764297 137151819 629980078 322762462 949998428 322762462 386766132 725985583 681183014 431568701 841192189 553175674 309961728 879594391 239557691 329162829 853992923 815590721 201155489 124351085 661981913 546775307 514773472 437969068 777188519 828391455 303561361 636380445 796389620 329162829 898795492 79548516 866793657 661981913 169153654 578777142 399566866 284360260 28345580 636380445 975599896 706784482 501972738 956398795 9144479 252358425 847592556 629980078 629980078 821991088 988400630 841192189 399566866 66747782 815590721 220356590 687583381 28345580 821991088 47546681 540374940 847592556 898795492 341963563 514773472 585177509 309961728 866793657 873194024 309961728 469970903 188354755 15544846 719585216 489172004 700384115 943598061 853992923 982000263 2744112 297160994 207555856 687583381 117950718 399566866 405967233 322762462 220356590 732385950 418767967 892395125 789989253 303561361 725985583 533974573 719585216 476371270 431568701 175554021 111550351 873194024 482771637 764387785 169153654 655581546 245958058 431568701 201155489 930797327 911596226 9144479 28345580 53947048 975599896 847592556 361164664 969199529 745186684 700384115 930797327 853992923 335563196 213956223 373965398 930797327 489172004 629980078 341963563 873194024 700384115 226756957 943598061 533974573 309961728 687583381 220356590 137151819 188354755 732385950 988400630 815590721 444369435 495572371 380365765 463570536 610778977 527574206 815590721 47546681 655581546 335563196 565976408 405967233 706784482 92349250 924396960 911596226 418767967 213956223 265159159 143552186 354764297 66747782 738786317 911596226 188354755 559576041 949998428 533974573 713184849 2744112 828391455 60347415 969199529 495572371 476371270 860393290 924396960 789989253 674782647 207555856 975599896 220356590 604378610 92349250 706784482 956398795 444369435 623579711 28345580 540374940 668382280 949998428 629980078 386766132 591577876 687583381 233157324 789989253 271559526 693983748 393166499 610778977 277959893 329162829 905195859 105149984 527574206 258758792 9144479 809190354 930797327 853992923 905195859 380365765 738786317 802789987 789989253 713184849 124351085 149952553 898795492 860393290 265159159 751587051 873194024 34745947 53947048 783588886 322762462 783588886 316362095 73148149 597978243 66747782 156352920 623579711 802789987 105149984 521173839 834791822 316362095 687583381 706784482 489172004 892395125 649181179 290760627 169153654 53947048 169153654 418767967 457170169 361164664 796389620 585177509 476371270 233157324 367565031 309961728 105149984 245958058 649181179 629980078 450769802 604378610 821991088 706784482 847592556 713184849 41146314 725985583 853992923 482771637 591577876 418767967 489172004 700384115 85948883 354764297 956398795 469970903 738786317 853992923 162753287 149952553 431568701 322762462 34745947 367565031 610778977 405967233 290760627 585177509 617179344 425168334 495572371 111550351 265159159 982000263 969199529 405967233 21945213 885994758 924396960 380365765 674782647 201155489 719585216 239557691 169153654 105149984 943598061 943598061 47546681 783588886 802789987 809190354 789989253 386766132 220356590 79548516 546775307 521173839 975599896 661981913 962799162 540374940 111550351 629980078 181954388 412367600 533974573 201155489 284360260 373965398 463570536 802789987 969199529 719585216 21945213 28345580 636380445 322762462 265159159 636380445 457170169 60347415 949998428 489172004 437969068 495572371 367565031 956398795 975599896 757987418 348363930 60347415 457170169 284360260 220356590 258758792 629980078 201155489 277959893 284360260 738786317 265159159 450769802 79548516 962799162 258758792 457170169 969199529 258758792 233157324 303561361 924396960 841192189 738786317 700384115 245958058 335563196 687583381 386766132 2744112 341963563 706784482 956398795 578777142 124351085 969199529 124351085 130751452 636380445 367565031 156352920 85948883 521173839 764387785 815590721 73148149 796389620 527574206 674782647 258758792 207555856 207555856 636380445 329162829 373965398 47546681 649181179 495572371 181954388 943598061 412367600 271559526 124351085 226756957 559576041 489172004 85948883 821991088 111550351 162753287 21945213 290760627 687583381 354764297 463570536 361164664 841192189 789989253 290760627 725985583 143552186 668382280 220356590 828391455 732385950 988400630 399566866 802789987 527574206 745186684 124351085 60347415 809190354 719585216 674782647 706784482 521173839 917996593 719585216 245958058 751587051 860393290 578777142 649181179 879594391 751587051 764387785 156352920 335563196 834791822 303561361 303561361 527574206 834791822 341963563 297160994 169153654 258758792 399566866 834791822 34745947 297160994 450769802 111550351 521173839 841192189 565976408 956398795 668382280 591577876 92349250 117950718 149952553 245958058 796389620 226756957 687583381 751587051 873194024 297160994 463570536 700384115 617179344 802789987 399566866 847592556 297160994 431568701 911596226 597978243 450769802 802789987 591577876 892395125 565976408 655581546 828391455 713184849 309961728 457170169 866793657 834791822 674782647 169153654 399566866 815590721 655581546 361164664 169153654 92349250 777188519 194755122 559576041 956398795 437969068 949998428 559576041 847592556 501972738 175554021 969199529 527574206 380365765 713184849 47546681 649181179 220356590 610778977 277959893 700384115 220356590 303561361 124351085 585177509 623579711 367565031 956398795 719585216 565976408 917996593 92349250 130751452 367565031 930797327 527574206 2744112 28345580 706784482 674782647 130751452 655581546 341963563 181954388 994800997 181954388 713184849 34745947 873194024 508373105 53947048 553175674 284360260 367565031 201155489 982000263 649181179 860393290 386766132 885994758 514773472 271559526 380365765 751587051 124351085 239557691 469970903 975599896 463570536 284360260 681183014 476371270 572376775 879594391 834791822 386766132 559576041 2744112 297160994 783588886 329162829 239557691 617179344 444369435 777188519 898795492 233157324 41146314 15544846 975599896 476371270 85948883 591577876 322762462 162753287 917996593 962799162 687583381 425168334 866793657 802789987 489172004 239557691 354764297 885994758 181954388 239557691 66747782 745186684 226756957 15544846 92349250 770788152 482771637 92349250 725985583 905195859 636380445 661981913 661981913 956398795 271559526 156352920 866793657 341963563 348363930 873194024 386766132 623579711 469970903 860393290 789989253 988400630 149952553 802789987 2744112 873194024 553175674 975599896 892395125 60347415 149952553 124351085 450769802 687583381 821991088 92349250 629980078 591577876 367565031 757987418 309961728 572376775 399566866 450769802 322762462 508373105 770788152 444369435 661981913 649181179 789989253 559576041 553175674 930797327 533974573 143552186 450769802 233157324 188354755 9144479 117950718 770788152 636380445 194755122 297160994 533974573 213956223 757987418 9144479 431568701 399566866 412367600 322762462 476371270 21945213 841192189 617179344 559576041 265159159 143552186 668382280 245958058 905195859 873194024 316362095 322762462 962799162 834791822 649181179 815590721 873194024 21945213 105149984 341963563 828391455 149952553 444369435 764387785 463570536 149952553 783588886 316362095 533974573 15544846 367565031 53947048 860393290 527574206 521173839 463570536 47546681 956398795 623579711 668382280 649181179 258758792 34745947 405967233 361164664 162753287 476371270 303561361 175554021 322762462 137151819 917996593 828391455 399566866 309961728 79548516 885994758 437969068 335563196 508373105 457170169 60347415 284360260 233157324 969199529 354764297 898795492 585177509 719585216 943598061 28345580 700384115 847592556 661981913 757987418 98749617 437969068 489172004 911596226 777188519 380365765 450769802 60347415 361164664 309961728 642780812 271559526 994800997 994800997 53947048 405967233 777188519 809190354 60347415 15544846 738786317 597978243 783588886 418767967 649181179 770788152 53947048 162753287 284360260 233157324 66747782 399566866 41146314 47546681 233157324 41146314 713184849 457170169 207555856 559576041 770788152 770788152 437969068 137151819 834791822 252358425 527574206 482771637 220356590 873194024 809190354 367565031 367565031 962799162 546775307 290760627 706784482 213956223 373965398 489172004 866793657 303561361 316362095 514773472 834791822 982000263 777188519 341963563 508373105 873194024 661981913 847592556 661981913 277959893 885994758 508373105 802789987 53947048 489172004 21945213 629980078 700384115 220356590 937197694 982000263 610778977 457170169 700384115 585177509 437969068 821991088 553175674 41146314 943598061 437969068 789989253 962799162 969199529 764387785 92349250 341963563 917996593 911596226 982000263 898795492 245958058 239557691 201155489 751587051 489172004 175554021 220356590 329162829 501972738 879594391 674782647 85948883 898795492 725985583 719585216 975599896 258758792 213956223 885994758 117950718 879594391 418767967 354764297 245958058 853992923 821991088 476371270 546775307 425168334 335563196 623579711 956398795 354764297 917996593 873194024 533974573 898795492 770788152 252358425 892395125 188354755 917996593 418767967 988400630 732385950 738786317 47546681 661981913 431568701 28345580 898795492 687583381 597978243 540374940 130751452 700384115 969199529 431568701 239557691 815590721 828391455 847592556 98749617 565976408 642780812 341963563 169153654 892395125 527574206 181954388 21945213 316362095 258758792 629980078 597978243 713184849 60347415 642780812 655581546 725985583 361164664 34745947 21945213 924396960 41146314 239557691 143552186 316362095 137151819 527574206 28345580 725985583 713184849 937197694 476371270 719585216 988400630 9144479 431568701 367565031 853992923 706784482 444369435 719585216 348363930 975599896 239557691 393166499 841192189 66747782 469970903 201155489 725985583 47546681 66747782 777188519 623579711 949998428 597978243 169153654 188354755 559576041 431568701 847592556 661981913 245958058 879594391 207555856 898795492 469970903 636380445 476371270 930797327 437969068 207555856 853992923 469970903 937197694 636380445 60347415 156352920 687583381 297160994 367565031 418767967 700384115 124351085 693983748 905195859 92349250 988400630 85948883 373965398 85948883 853992923 85948883 604378610 393166499 137151819 85948883 450769802 495572371 111550351 885994758 425168334 169153654 994800997 553175674 693983748 354764297 425168334 873194024 265159159 521173839 207555856 892395125 815590721 629980078 642780812 924396960 982000263 853992923 457170169 885994758 469970903 681183014 924396960 117950718 796389620 617179344 943598061 655581546 15544846 469970903 316362095 463570536 2744112 220356590 911596226 47546681 495572371 911596226 15544846 809190354 956398795 553175674 489172004 661981913 66747782 802789987 41146314 821991088 181954388 629980078 521173839 297160994 591577876 617179344 85948883 713184849 469970903 309961728 73148149 585177509 393166499 143552186 527574206 137151819 885994758 572376775 117950718 809190354 348363930 380365765 92349250 386766132 284360260 463570536 642780812 572376775 444369435 687583381 783588886 930797327 597978243 988400630 162753287 265159159 565976408 629980078 911596226 316362095 137151819 572376775 924396960 853992923 207555856 53947048 770788152 181954388 335563196 489172004 943598061 47546681 508373105 949998428 258758792 661981913 175554021 380365765 514773472 386766132 213956223 508373105 124351085 802789987 770788152 316362095 949998428 514773472 738786317 642780812 617179344 604378610 220356590 386766132 482771637 354764297 53947048 79548516 463570536 277959893 572376775 2744112 348363930 85948883 156352920 213956223 386766132 924396960 117950718 629980078 597978243 111550351 303561361 937197694 982000263 316362095 853992923 412367600 239557691 885994758 962799162 252358425 290760627 15544846 943598061 751587051 905195859 540374940 489172004 34745947 405967233 866793657 610778977 969199529 693983748 885994758 399566866 220356590 917996593 853992923 661981913 290760627 783588886 738786317 98749617 687583381 943598061 809190354 649181179 495572371 284360260 597978243 623579711 265159159 949998428 169153654 821991088 111550351 885994758 245958058 905195859 226756957 239557691 284360260 92349250 181954388 738786317 124351085 220356590 233157324 181954388 975599896 937197694 252358425 265159159 425168334 821991088 2744112 706784482 834791822 725985583 514773472 226756957 514773472 898795492 431568701 309961728 866793657 949998428 777188519 34745947 482771637 265159159 444369435 348363930 412367600 373965398 2744112 469970903 508373105 431568701 610778977 585177509 700384115 565976408 2744112 853992923 834791822 962799162 53947048 60347415 124351085 98749617 924396960 757987418 668382280 335563196 188354755 437969068 719585216 809190354 738786317 828391455 892395125 47546681 425168334 706784482 329162829 521173839 265159159 367565031 245958058 879594391 815590721 687583381 821991088 681183014 418767967 783588886 73148149 847592556 393166499 28345580 821991088 853992923 930797327 137151819 220356590 399566866 521173839 924396960 757987418 770788152 770788152 226756957 226756957 841192189 181954388 226756957 137151819 181954388 188354755 815590721 917996593 617179344 860393290 802789987 79548516 521173839 130751452 361164664 508373105 969199529 117950718 508373105 130751452 757987418 405967233 303561361 770788152 380365765 725985583 412367600 316362095 706784482 181954388 348363930 450769802 693983748 885994758 469970903 156352920 898795492 636380445 738786317 617179344 188354755 73148149 309961728 809190354 418767967 92349250 879594391 431568701 924396960 405967233 962799162 661981913 572376775 649181179 277959893 879594391 789989253 34745947 34745947 194755122 124351085 181954388 495572371 130751452 649181179 924396960 834791822 911596226 770788152 572376775 975599896 661981913 226756957 681183014 873194024 28345580 444369435 745186684 309961728 661981913 79548516 271559526 706784482 751587051 92349250 994800997 322762462 924396960 181954388 911596226 751587051 853992923 258758792 668382280 213956223 572376775 508373105 233157324 265159159 681183014 969199529 585177509 188354755 834791822 188354755 53947048 9144479 674782647 60347415 565976408 361164664 828391455 655581546 92349250 450769802 73148149 655581546 610778977 354764297 828391455 399566866 642780812 860393290 201155489 265159159 290760627 297160994 879594391 559576041 79548516 757987418 796389620 15544846 252358425 815590721 668382280 399566866 732385950 885994758 335563196 514773472 21945213 738786317 738786317 194755122 130751452 508373105 386766132 444369435 469970903 924396960 821991088 847592556 527574206 540374940 700384115 738786317 265159159 476371270 335563196 898795492 514773472 553175674 482771637 719585216 860393290 66747782 2744112 463570536 130751452 175554021 559576041 162753287 777188519 245958058 373965398 162753287 764387785 425168334 105149984 553175674 399566866 399566866 169153654 917996593 527574206 73148149 725985583 866793657 79548516 866793657 828391455 156352920 201155489 265159159 431568701 405967233 482771637 425168334 457170169 252358425 290760627 885994758 399566866 162753287 809190354 982000263 175554021 47546681 239557691 85948883 220356590 252358425 649181179 789989253 476371270 489172004 898795492 425168334 969199529 617179344 777188519 713184849 213956223 860393290 450769802 969199529 489172004 457170169 169153654 79548516 303561361 553175674 15544846 969199529 226756957 79548516 335563196 220356590 681183014 725985583 79548516 642780812 802789987 380365765 444369435 975599896 777188519 770788152 866793657 668382280 796389620 546775307 2744112 245958058 380365765 188354755 425168334 341963563 329162829 629980078 559576041 181954388 706784482 233157324 271559526 841192189 700384115 15544846 297160994 585177509 809190354 905195859 469970903 181954388 770788152 847592556 34745947 444369435 194755122 674782647 309961728 905195859 41146314 623579711 751587051 591577876 98749617 482771637 982000263 53947048 873194024 725985583 399566866 930797327 41146314 2744112 53947048 553175674 367565031 591577876 213956223 905195859 425168334 585177509 994800997 386766132 917996593 194755122 783588886 290760627 629980078 962799162 559576041 719585216 725985583 28345580 565976408 194755122 604378610 457170169 92349250 668382280 284360260 821991088 815590721 194755122 636380445 425168334 572376775 105149984 73148149 770788152 405967233 809190354 623579711 201155489 303561361 732385950 917996593 674782647 79548516 949998428 649181179 501972738 956398795 617179344 149952553 559576041 777188519 105149984 841192189 207555856 642780812 15544846 66747782 425168334 258758792 514773472 706784482 745186684 687583381 604378610 73148149 828391455 175554021 9144479 668382280 271559526 348363930 783588886 348363930 271559526 469970903 98749617 233157324 905195859 105149984 802789987 405967233 239557691 418767967 201155489 764387785 604378610 437969068 540374940 73148149 265159159 457170169 751587051 828391455 117950718 546775307 207555856 348363930 540374940 533974573 335563196 380365765 412367600 380365765 418767967 207555856 789989253 213956223 725985583 367565031 687583381 156352920 156352920 194755122 348363930 239557691 898795492 418767967 85948883 540374940 572376775 444369435 181954388 476371270 527574206 2744112 847592556 361164664 495572371 329162829 265159159 610778977 450769802 367565031 213956223 335563196 508373105 783588886 553175674 98749617 751587051 425168334 79548516 245958058 386766132 591577876 354764297 777188519 892395125 450769802 124351085 873194024 597978243 47546681 124351085 124351085 668382280 623579711 764387785 79548516 437969068 943598061 834791822 828391455 322762462 290760627 841192189 975599896 98749617 149952553 469970903 457170169 649181179 393166499 220356590 572376775 719585216 245958058 489172004 757987418 111550351 156352920 597978243 847592556 194755122 66747782 681183014 290760627 265159159 117950718 143552186 559576041 143552186 431568701 252358425 930797327 495572371 873194024 111550351 169153654 444369435 207555856 681183014 623579711 924396960 559576041 757987418 73148149 821991088 501972738 828391455 437969068 354764297 533974573 393166499 386766132 393166499 521173839 994800997 521173839 815590721 73148149 15544846 892395125 181954388 533974573 252358425 629980078 53947048 21945213 245958058 194755122 34745947 73148149 578777142 252358425 815590721 853992923 853992923 873194024 265159159 649181179 757987418 233157324 885994758 546775307 565976408 213956223 636380445 521173839 412367600 636380445 687583381 393166499 885994758 316362095 834791822 879594391 418767967 508373105 252358425 565976408 60347415 687583381 245958058 629980078 719585216 700384115 194755122 521173839 713184849 92349250 335563196 585177509 277959893 802789987 591577876 386766132 661981913 674782647 514773472 521173839 674782647 79548516 982000263 540374940 220356590 495572371 405967233 137151819 329162829 354764297 444369435 597978243 393166499 629980078 661981913 329162829 713184849 617179344 277959893 2744112 745186684 354764297 303561361 252358425 92349250 207555856 828391455 188354755 194755122 802789987 885994758 9144479 802789987 162753287 956398795 188354755 53947048 226756957 233157324 2744112 860393290 527574206 725985583 585177509 9144479 425168334 533974573 821991088 597978243 463570536 501972738 393166499 969199529 956398795 495572371 815590721 303561361 213956223 713184849 949998428 777188519 655581546 9144479 73148149 143552186 617179344 476371270 879594391 879594391 757987418 258758792 489172004 706784482 444369435 540374940 578777142 604378610 220356590 85948883 444369435 111550351 572376775 418767967 162753287 713184849 60347415 693983748 66747782 431568701 213956223 975599896 898795492 92349250 994800997 252358425 597978243 15544846 425168334 316362095 585177509 220356590 604378610 149952553 924396960 444369435 655581546 60347415 137151819 137151819 629980078 489172004 277959893 175554021 860393290 546775307 290760627 905195859 322762462 693983748 706784482 713184849 156352920 591577876 322762462 681183014 604378610 380365765 521173839 789989253 565976408 111550351 905195859 463570536 489172004 252358425 9144479 572376775 700384115 777188519 213956223 457170169 79548516 393166499 988400630 668382280 821991088 713184849 636380445 905195859 917996593 917996593 892395125 111550351 137151819 9144479 597978243 975599896 994800997 431568701 124351085 521173839 130751452 578777142 201155489 546775307 303561361 271559526 367565031 9144479 501972738 41146314 764387785 668382280 508373105 834791822 124351085 649181179 885994758 706784482 924396960 265159159 60347415 207555856 988400630 130751452 764387785 412367600 489172004 655581546 828391455 143552186 796389620 937197694 194755122 117950718 905195859 41146314 73148149 949998428 137151819 706784482 777188519 514773472 463570536 258758792 751587051 962799162 540374940 732385950 809190354 911596226 809190354 610778977 847592556 821991088 661981913 757987418 898795492 450769802 949998428 834791822 809190354 201155489 508373105 853992923 380365765 962799162 354764297 693983748 988400630 303561361 79548516 316362095 802789987 169153654 546775307 367565031 853992923 361164664 457170169 21945213 853992923 188354755 405967233 21945213 815590721 924396960 367565031 751587051 636380445 572376775 245958058 476371270 233157324 924396960 604378610 233157324 898795492 956398795 809190354 706784482 373965398 911596226 687583381 444369435 565976408 162753287 642780812 687583381 860393290 994800997 783588886 629980078 265159159 892395125 194755122 482771637 930797327 85948883 546775307 655581546 111550351 617179344 591577876 917996593 546775307 693983748 220356590 143552186 361164664 937197694 725985583 828391455 341963563 34745947 866793657 412367600 713184849 194755122 732385950 316362095 425168334 751587051 47546681 156352920 514773472 508373105 623579711 297160994 105149984 681183014 956398795 15544846 975599896 265159159 540374940 386766132 66747782 169153654 425168334 879594391 309961728 437969068 949998428 137151819 994800997 482771637 220356590 92349250 425168334 482771637 297160994 661981913 809190354 693983748 956398795 149952553 361164664 137151819 444369435 783588886 898795492 239557691 610778977 476371270 706784482 572376775 930797327 917996593 783588886 329162829 495572371 105149984 994800997 642780812 802789987 828391455 361164664 911596226 789989253 335563196 53947048 143552186 373965398 585177509 188354755 508373105 655581546 719585216 405967233 137151819 66747782 879594391 156352920 361164664 2744112 802789987 322762462 745186684 751587051 425168334 418767967 98749617 802789987 297160994 994800997 367565031 687583381 393166499 201155489 706784482 47546681 220356590 892395125 111550351 681183014 290760627 578777142 207555856 393166499 322762462 437969068 380365765 853992923 245958058 636380445 98749617 265159159 610778977 15544846 809190354 866793657 73148149 533974573 514773472 847592556 277959893 303561361 687583381 111550351 636380445 815590721 277959893 393166499 348363930 905195859 34745947 373965398 636380445 540374940 437969068 540374940 911596226 693983748 847592556 469970903 514773472 85948883 309961728 2744112 719585216 732385950 559576041 783588886 732385950 354764297 725985583 841192189 610778977 175554021 85948883 137151819 393166499 111550351 322762462 425168334 924396960 329162829 975599896 117950718 393166499 821991088 201155489 258758792 130751452 117950718 508373105 591577876 245958058 559576041 316362095 322762462 188354755 860393290 341963563 565976408 732385950 591577876 969199529 405967233 284360260 316362095 853992923 930797327 2744112 949998428 949998428 47546681 828391455 610778977 213956223 757987418 809190354 450769802 265159159 98749617 809190354 751587051 47546681 207555856 540374940 770788152 802789987 885994758 732385950 917996593 975599896 226756957 783588886 700384115 213956223 917996593 789989253 162753287 956398795 297160994 271559526 169153654 162753287 649181179 834791822 885994758 860393290 117950718 130751452 636380445 489172004 361164664 79548516 297160994 866793657 815590721 34745947 156352920 220356590 444369435 629980078 482771637 34745947 725985583 866793657 9144479 610778977 706784482 655581546 53947048 649181179 399566866 66747782 668382280 233157324 565976408 47546681 681183014 521173839 149952553 457170169 194755122 988400630 943598061 757987418 559576041 15544846 604378610 290760627 642780812 277959893 226756957 2744112 399566866 866793657 297160994 873194024 201155489 597978243 399566866 879594391 201155489 437969068 879594391 693983748 495572371 821991088 834791822 917996593 309961728 898795492 405967233 399566866 988400630 79548516 412367600 962799162 636380445 47546681 322762462 207555856 764387785 508373105 937197694 297160994 713184849 335563196 41146314 866793657 540374940 405967233 194755122 15544846 892395125 949998428 386766132 540374940 745186684 597978243 847592556 322762462 591577876 162753287 207555856 28345580 706784482 412367600 53947048 655581546 143552186 149952553 572376775 834791822 565976408 149952553 988400630 815590721 585177509 591577876 982000263 105149984 15544846 521173839 309961728 815590721 341963563 866793657 9144479 501972738 693983748 175554021 738786317 905195859 725985583 457170169 66747782 604378610 642780812 450769802 937197694 437969068 124351085 98749617 73148149 828391455 405967233 841192189 789989253 290760627 943598061 66747782 796389620 841192189 277959893 853992923 258758792 860393290 815590721 911596226 572376775 642780812 943598061 149952553 348363930 866793657 105149984 873194024 303561361 322762462 437969068 514773472 271559526 207555856 265159159 335563196 636380445 834791822 418767967 898795492 405967233 757987418 553175674 809190354 982000263 508373105 322762462 399566866 92349250 649181179 585177509 469970903 130751452 674782647 226756957 316362095 514773472 841192189 130751452 559576041 841192189 213956223 764387785 681183014 700384115 489172004 649181179 828391455 322762462 636380445 617179344 713184849 181954388 284360260 457170169 508373105 617179344 905195859 572376775 565976408 892395125 476371270 924396960 956398795 444369435 821991088 706784482 354764297 802789987 687583381 28345580 156352920 329162829 841192189 572376775 130751452 777188519 393166499 642780812 149952553 188354755 924396960 265159159 527574206 789989253 629980078 181954388 559576041 85948883 879594391 162753287 982000263 399566866 962799162 949998428 476371270 821991088 892395125 674782647 98749617 367565031 252358425 85948883 181954388 565976408 207555856 949998428 297160994 137151819 252358425 930797327 828391455 2744112 924396960 335563196 380365765 258758792 277959893 175554021 553175674 514773472 463570536 316362095 508373105 514773472 572376775 28345580 450769802 559576041 386766132 220356590 994800997 290760627 687583381 495572371 444369435 73148149 245958058 386766132 559576041 405967233 604378610 764387785 252358425 521173839 905195859 879594391 975599896 9144479 834791822 892395125 111550351 143552186 796389620 943598061 655581546 841192189 521173839 418767967 149952553 380365765 194755122 898795492 169153654 853992923 719585216 341963563 201155489 348363930 316362095 329162829 399566866 892395125 700384115 924396960 501972738 405967233 367565031 41146314 885994758 156352920 745186684 892395125 79548516 149952553 514773472 713184849 674782647 802789987 751587051 322762462 597978243 143552186 105149984 527574206 553175674 821991088 495572371 949998428 431568701 866793657 431568701 578777142 572376775 181954388 412367600 879594391 162753287 9144479 937197694 745186684 629980078 847592556 700384115 559576041 962799162 777188519 226756957 770788152 418767967 585177509 21945213 585177509 917996593 194755122 546775307 655581546 687583381 578777142 969199529 335563196 354764297 175554021 905195859 124351085 565976408 982000263 386766132 725985583 207555856 425168334 527574206 834791822 962799162 930797327 866793657 879594391 79548516 674782647 143552186 393166499 277959893 425168334 917996593 399566866 828391455 591577876 809190354 962799162 738786317 258758792 329162829 28345580 917996593 610778977 719585216 290760627 783588886 137151819 540374940 489172004 591577876 21945213 258758792 277959893 162753287 815590721 47546681 290760627 329162829 21945213 15544846 341963563 258758792 623579711 860393290 553175674 194755122 770788152 156352920 105149984 674782647 297160994 911596226 527574206 489172004 994800997 124351085 21945213 751587051 495572371 73148149 322762462 469970903 802789987 239557691 341963563 105149984 617179344 207555856 713184849 796389620 700384115 137151819 898795492 482771637 636380445 725985583 341963563 508373105 463570536 508373105 444369435 85948883 297160994 725985583 482771637 437969068 565976408 975599896 687583381 693983748 457170169 713184849 431568701 169153654 405967233 930797327 847592556 930797327 175554021 917996593 578777142 361164664 348363930 47546681 994800997 137151819 15544846 719585216 905195859 265159159 738786317 476371270 572376775 28345580 162753287 181954388 757987418 418767967 725985583 21945213 789989253 629980078 252358425 431568701 873194024 617179344 796389620 982000263 738786317 732385950 757987418 649181179 380365765 297160994 457170169 777188519 610778977 194755122 501972738 905195859 937197694 623579711 975599896 73148149 329162829 245958058 841192189 668382280 386766132 508373105 220356590 572376775 213956223 309961728 15544846 591577876 623579711 92349250 949998428 28345580 982000263 335563196 290760627 661981913 9144479 777188519 290760627 303561361 188354755 463570536 437969068 66747782 226756957 34745947 258758792 725985583 693983748 252358425 937197694 956398795 642780812 796389620 860393290 335563196 457170169 879594391 258758792 85948883 137151819 988400630 393166499 578777142 949998428 418767967 514773472 879594391 373965398 943598061 457170169 956398795 329162829 220356590 201155489 725985583 476371270 386766132 956398795 169153654 521173839 546775307 847592556 668382280 527574206 930797327 674782647 73148149 380365765 53947048 361164664 860393290 809190354 380365765 245958058 597978243 501972738 738786317 969199529 162753287 233157324 28345580 578777142 399566866 15544846 66747782 194755122 738786317 693983748 373965398 905195859 425168334 706784482 181954388 559576041 713184849 764387785 156352920 98749617 943598061 213956223 169153654 47546681 828391455 386766132 245958058 329162829 834791822 649181179 764387785 207555856 956398795 245958058 418767967 181954388 706784482 277959893 233157324 399566866 495572371 565976408 706784482 783588886 341963563 322762462 130751452 53947048 271559526 911596226 879594391 815590721 335563196 425168334 226756957 329162829 700384115 53947048 450769802 213956223 841192189 437969068 597978243 661981913 693983748 604378610 706784482 956398795 661981913 258758792 265159159 220356590 495572371 329162829 297160994 553175674 860393290 892395125 879594391 354764297 828391455 802789987 220356590 501972738 226756957 661981913 661981913 783588886 28345580 591577876 188354755 143552186 687583381 130751452 553175674 309961728 290760627 789989253 258758792 66747782 412367600 405967233 764387785 578777142 463570536 911596226 757987418 777188519 770788152 399566866 463570536 92349250 130751452 348363930 181954388 341963563 124351085 706784482 124351085 501972738 591577876 92349250 53947048 994800997 489172004 117950718 796389620 572376775 213956223 98749617 380365765 847592556 322762462 111550351 866793657 28345580 169153654 546775307 834791822 2744112 309961728 617179344 674782647 521173839 354764297 239557691 2744112 309961728 258758792 745186684 15544846 233157324 674782647 751587051 60347415 489172004 783588886 354764297 789989253 226756957 2744112 194755122 937197694 655581546 226756957 271559526 437969068 348363930 53947048 521173839 860393290 361164664 111550351 591577876 687583381 79548516 732385950 309961728 309961728 623579711 130751452 329162829 169153654 988400630 284360260 277959893 885994758 15544846 341963563 335563196 92349250 585177509 361164664 162753287 681183014 233157324 354764297 591577876 636380445 341963563 649181179 949998428 175554021 700384115 239557691 28345580 297160994 777188519 706784482 380365765 149952553 501972738 130751452 175554021 380365765 783588886 930797327 521173839 405967233 367565031 949998428 476371270 649181179 841192189 405967233 559576041 303561361 476371270 444369435 53947048 85948883 713184849 431568701 610778977 982000263 828391455 533974573 706784482 169153654 316362095 149952553 73148149 655581546 777188519 476371270 105149984 482771637 73148149 207555856 655581546 361164664 412367600 514773472 719585216 258758792 597978243 213956223 476371270 866793657 412367600 444369435 719585216 277959893 604378610 361164664 239557691 610778977 610778977 585177509 41146314 265159159 34745947 533974573 892395125 937197694 53947048 706784482 28345580 719585216 841192189 341963563 162753287 284360260 540374940 303561361 617179344 725985583 693983748 245958058 239557691 604378610 66747782 821991088 105149984 85948883 655581546 450769802 809190354 777188519 194755122 469970903 809190354 943598061 399566866 98749617 66747782 706784482 994800997 578777142 713184849 546775307 597978243 591577876 425168334 194755122 591577876 975599896 578777142 303561361 361164664 591577876 962799162 124351085 98749617 540374940 297160994 450769802 92349250 815590721 655581546 444369435 66747782 572376775 636380445 937197694 962799162 533974573 105149984 982000263 21945213 354764297 220356590 303561361 297160994 105149984 354764297 796389620 853992923 444369435 341963563 661981913 2744112 175554021 309961728 591577876 418767967 15544846 2744112 482771637 418767967 149952553 239557691 719585216 271559526 527574206 444369435 348363930 789989253 937197694 982000263 303561361 412367600 591577876 297160994 834791822 738786317 444369435 521173839 15544846 297160994 105149984 501972738 431568701 226756957 719585216 617179344 969199529 181954388 277959893 277959893 834791822 828391455 501972738 124351085 725985583 802789987 617179344 450769802 85948883 252358425 495572371 988400630 681183014 290760627 693983748 757987418 156352920 629980078 316362095 245958058 245958058 476371270 105149984 969199529 591577876 732385950 245958058 469970903 111550351 834791822 495572371 207555856 604378610 700384115 700384115 815590721 623579711 892395125 175554021 866793657 706784482 73148149 66747782 277959893 610778977 994800997 917996593 943598061 661981913 777188519 540374940 713184849 892395125 898795492 47546681 815590721 969199529 905195859 841192189 629980078 303561361 354764297 540374940 213956223 879594391 169153654 117950718 693983748 629980078 463570536 303561361 585177509 405967233 60347415 745186684 98749617 162753287 802789987 591577876 220356590 386766132 341963563 642780812 348363930 79548516 194755122 975599896 828391455 322762462 962799162 559576041 489172004 962799162 450769802 700384115 565976408 34745947 943598061 405967233 495572371 879594391 73148149 85948883 681183014 341963563 623579711 706784482 463570536 713184849 450769802 425168334 92349250 162753287 521173839 789989253 220356590 316362095 239557691 969199529 713184849 969199529 815590721 316362095 213956223 860393290 92349250 514773472 143552186 405967233 34745947 476371270 265159159 930797327 271559526 463570536 239557691 277959893 879594391 329162829 201155489 175554021 169153654 28345580 757987418 623579711 796389620 553175674 617179344 207555856 245958058 207555856 412367600 738786317 892395125 853992923 418767967 847592556 982000263 405967233 188354755 629980078 777188519 41146314 495572371 105149984 636380445 885994758 469970903 418767967 226756957 463570536 21945213 303561361 866793657 28345580 348363930 649181179 105149984 610778977 303561361 853992923 789989253 533974573 949998428 521173839 533974573 527574206 175554021 201155489 751587051 130751452 425168334 188354755 495572371 546775307 501972738 431568701 757987418 476371270 540374940 898795492 713184849 457170169 335563196 437969068 329162829 540374940 233157324 457170169 757987418 732385950 181954388 821991088 105149984 98749617 495572371 85948883 937197694 316362095 982000263 149952553 425168334 834791822 53947048 585177509 124351085 34745947 661981913 162753287 226756957 28345580 732385950 623579711 271559526 271559526 604378610 994800997 367565031 201155489 469970903 335563196 28345580 226756957 802789987 501972738 757987418 988400630 162753287 329162829 431568701 303561361 28345580 226756957 860393290 527574206 444369435 757987418 937197694 316362095 482771637 220356590 41146314 770788152 98749617 393166499 143552186 354764297 348363930 143552186 527574206 508373105 418767967 911596226 764387785 284360260 482771637 853992923 105149984 457170169 463570536 623579711 885994758 514773472 809190354 348363930 431568701 271559526 437969068 847592556 329162829 962799162 738786317 181954388 265159159 777188519 674782647 226756957 15544846 28345580 943598061 297160994 482771637 34745947 28345580 476371270 418767967 329162829 745186684 194755122 508373105 21945213 130751452 28345580 508373105 962799162 809190354 220356590 809190354 188354755 2744112 597978243 162753287 674782647 233157324 501972738 405967233 220356590 194755122 98749617 348363930 361164664 367565031 2744112 425168334 885994758 802789987 693983748 770788152 354764297 745186684 495572371 873194024 994800997 892395125 873194024 834791822 553175674 162753287 284360260 329162829 258758792 495572371 649181179 463570536 975599896 233157324 764387785 949998428 783588886 207555856 585177509 949998428 937197694 431568701 60347415 655581546 828391455 348363930 892395125 943598061 79548516 9144479 777188519 220356590 674782647 879594391 380365765 508373105 213956223 143552186 892395125 789989253 418767967 617179344 252358425 329162829 386766132 34745947 373965398 521173839 188354755 105149984 207555856 866793657 220356590 149952553 706784482 553175674 540374940 757987418 572376775 719585216 66747782 233157324 188354755 834791822 418767967 335563196 757987418 373965398 521173839 585177509 873194024 73148149 540374940 28345580 28345580 386766132 335563196 66747782 860393290 687583381 130751452 258758792 885994758 303561361 79548516 821991088 757987418 277959893 834791822 9144479 982000263 444369435 847592556 201155489 156352920 220356590 578777142 156352920 661981913 207555856 169153654 412367600 284360260 892395125 431568701 130751452 610778977 92349250 668382280 226756957 898795492 290760627 399566866 687583381 809190354 469970903 162753287 553175674 956398795 924396960 175554021 2744112 597978243 604378610 348363930 745186684 2744112 380365765 111550351 418767967 124351085 9144479 700384115 277959893 809190354 412367600 719585216 329162829 143552186 546775307 175554021 809190354 252358425 213956223 277959893 53947048 917996593 373965398 572376775 636380445 341963563 745186684 316362095 636380445 911596226 745186684 431568701 60347415 917996593 489172004 706784482 732385950 591577876 137151819 169153654 751587051 239557691 105149984 988400630 98749617 143552186 9144479 201155489 540374940 949998428 924396960 412367600 713184849 860393290 162753287 821991088 892395125 879594391 489172004 21945213 213956223 770788152 745186684 930797327 220356590 393166499 117950718 156352920 66747782 982000263 226756957 111550351 361164664 181954388 642780812 425168334 297160994 546775307 777188519 2744112 732385950 297160994 956398795 271559526 642780812 412367600 764387785 2744112 924396960 597978243 41146314 277959893 847592556 719585216 546775307 188354755 687583381 348363930 489172004 457170169 393166499 873194024 386766132 297160994 956398795 412367600 226756957 34745947 597978243 309961728 373965398 92349250 956398795 943598061 361164664 738786317 213956223 303561361 98749617 175554021 994800997 303561361 508373105 521173839 508373105 668382280 233157324 751587051 9144479 437969068 450769802 111550351 162753287 79548516 169153654 181954388 79548516 290760627 578777142 655581546 879594391 335563196 137151819 284360260 764387785 418767967 303561361 92349250 412367600 431568701 137151819 213956223 457170169 373965398 431568701 649181179 53947048 975599896 277959893 489172004 847592556 156352920 9144479 213956223 879594391 226756957 373965398 226756957 290760627 252358425 975599896 405967233 853992923 297160994 700384115 828391455 700384115 290760627 828391455 585177509 725985583 681183014 239557691 617179344 745186684 917996593 553175674 450769802 796389620 943598061 181954388 757987418 194755122 988400630 354764297 482771637 47546681 693983748 41146314 821991088 738786317 316362095 405967233 463570536 335563196 450769802 905195859 60347415 713184849 34745947 668382280 892395125 297160994 297160994 79548516 124351085 905195859 265159159 930797327 143552186 559576041 873194024 789989253 412367600 476371270 802789987 9144479 841192189 239557691 258758792 85948883 681183014 309961728 258758792 98749617 457170169 431568701 597978243 239557691 777188519 892395125 994800997 623579711 713184849 335563196 591577876 303561361 911596226 431568701 309961728 610778977 476371270 540374940 732385950 361164664 405967233 137151819 399566866 514773472 962799162 610778977 777188519 629980078 425168334 911596226 130751452 975599896 885994758 60347415 540374940 725985583 930797327 565976408 853992923 508373105 853992923 949998428 79548516 636380445 303561361 687583381 297160994 47546681 73148149 79548516 297160994 828391455 425168334 258758792 53947048 687583381 873194024 629980078 885994758 60347415 348363930 15544846 693983748 937197694 559576041 572376775 610778977 879594391 380365765 501972738 956398795 674782647 533974573 841192189 565976408 841192189 917996593 917996593 559576041 213956223 444369435 885994758 553175674 617179344 738786317 265159159 969199529 553175674 994800997 482771637 335563196 444369435 92349250 47546681 309961728 809190354 156352920 514773472 21945213 245958058 85948883 156352920 847592556 98749617 322762462 476371270 738786317 66747782 329162829 53947048 297160994 713184849 60347415 975599896 226756957 386766132 418767967 271559526 245958058 169153654 501972738 105149984 982000263 943598061 28345580 604378610 706784482 949998428 92349250 917996593 962799162 982000263 297160994 201155489 418767967 866793657 277959893 245958058 533974573 73148149 853992923 617179344 815590721 431568701 495572371 629980078 847592556 341963563 284360260 21945213 431568701 988400630 149952553 117950718 777188519 885994758 725985583 373965398 245958058 188354755 162753287 354764297 53947048 60347415 335563196 105149984 405967233 591577876 892395125 661981913 156352920 444369435 834791822 738786317 316362095 508373105 777188519 591577876 508373105 457170169 28345580 303561361 770788152 431568701 341963563 508373105 725985583 796389620 757987418 98749617 533974573 834791822 130751452 47546681 194755122 149952553 201155489 668382280 213956223 143552186 476371270 252358425 188354755 111550351 226756957 546775307 956398795 623579711 873194024 15544846 809190354 853992923 757987418 335563196 572376775 220356590 322762462 322762462 930797327 642780812 610778977 149952553 969199529 117950718 284360260 943598061 21945213 41146314 28345580 514773472 847592556 194755122 789989253 111550351 924396960 879594391 425168334 751587051 130751452 770788152 860393290 137151819 623579711 789989253 111550351 841192189 309961728 482771637 143552186 930797327 892395125 495572371 565976408 962799162 412367600 898795492 220356590 201155489 988400630 623579711 226756957 911596226 169153654 924396960 828391455 399566866 149952553 751587051 982000263 341963563 316362095 937197694 674782647 284360260 463570536 553175674 629980078 92349250 226756957 514773472 284360260 233157324 348363930 860393290 917996593 149952553 412367600 527574206 85948883 188354755 917996593 789989253 982000263 111550351 917996593 905195859 892395125 674782647 245958058 674782647 879594391 956398795 789989253 527574206 610778977 847592556 841192189 655581546 514773472 585177509 130751452 329162829 508373105 745186684 322762462 79548516 73148149 738786317 713184849 527574206 898795492 930797327 316362095 937197694 687583381 354764297 124351085 745186684 226756957 367565031 181954388 559576041 137151819 751587051 444369435 495572371 649181179 85948883 674782647 546775307 213956223 982000263 405967233 277959893 617179344 757987418 53947048 124351085 623579711 277959893 207555856 405967233 322762462 380365765 623579711 341963563 565976408 745186684 732385950 341963563 591577876 495572371 975599896 885994758 917996593 681183014 124351085 450769802 175554021 866793657 988400630 226756957 60347415 636380445 463570536 533974573 457170169 181954388 60347415 706784482 770788152 143552186 604378610 879594391 885994758 815590721 553175674 425168334 879594391 713184849 661981913 85948883 457170169 604378610 463570536 642780812 361164664 60347415 258758792 514773472 277959893 591577876 623579711 604378610 597978243 930797327 213956223 463570536 105149984 79548516 809190354 661981913 73148149 610778977 220356590 860393290 982000263 815590721 636380445 693983748 60347415 853992923 565976408 514773472 956398795 341963563 725985583 450769802 380365765 572376775 540374940 271559526 917996593 661981913 335563196 514773472 642780812 885994758 930797327 521173839 181954388 975599896 380365765 399566866 2744112 361164664 53947048 399566866 879594391 2744112 361164664 796389620 386766132 540374940 565976408 661981913 719585216 521173839 28345580 642780812 66747782 956398795 92349250 66747782 322762462 437969068 111550351 508373105 700384115 431568701 85948883 866793657 757987418 149952553 828391455 585177509 649181179 892395125 418767967 399566866 949998428 393166499 265159159 745186684 610778977 700384115 917996593 687583381 469970903 124351085 252358425 745186684 917996593 457170169 540374940 969199529 610778977 905195859 713184849 271559526 399566866 469970903 636380445 668382280 495572371 885994758 322762462 982000263 431568701 85948883 514773472 271559526 412367600 2744112 501972738 399566866 233157324 2744112 482771637 60347415 661981913 201155489 53947048 380365765 604378610 245958058 860393290 482771637 873194024 258758792 354764297 873194024 604378610 521173839 73148149 373965398 111550351 105149984 738786317 28345580 841192189 943598061 28345580 898795492 489172004 373965398 53947048 418767967 732385950 495572371 885994758 444369435 783588886 169153654 393166499 73148149 297160994 911596226 444369435 847592556 764387785 924396960 60347415 143552186 60347415 309961728 905195859 649181179 124351085 853992923 111550351 245958058 437969068 757987418 34745947 853992923 463570536 233157324 533974573 757987418 437969068 949998428 591577876 117950718 258758792 687583381 162753287 879594391 476371270 962799162 770788152 809190354 546775307 969199529 668382280 860393290 15544846 463570536 572376775 732385950 706784482 201155489 348363930 847592556 553175674 220356590 213956223 924396960 28345580 559576041 194755122 860393290 373965398 905195859 143552186 706784482 693983748 898795492 252358425 962799162 380365765 169153654 117950718 98749617 553175674 309961728 162753287 188354755 841192189 777188519 687583381 540374940 495572371 591577876 911596226 15544846 553175674 937197694 469970903 578777142 917996593 284360260 738786317 732385950 489172004 226756957 297160994 937197694 732385950 322762462 111550351 617179344 405967233 764387785 66747782 521173839 271559526 284360260 207555856 501972738 617179344 770788152 809190354 796389620 789989253 514773472 9144479 130751452 130751452 233157324 277959893 962799162 124351085 661981913 194755122 233157324 79548516 777188519 354764297 713184849 949998428 796389620 297160994 751587051 66747782 9144479 789989253 277959893 175554021 501972738 34745947 469970903 367565031 956398795 47546681 885994758 661981913 949998428 623579711 213956223 591577876 994800997 316362095 201155489 700384115 674782647 233157324 514773472 290760627 367565031 501972738 412367600 482771637 431568701 265159159 975599896 629980078 469970903 514773472 943598061 425168334 220356590 809190354 194755122 117950718 85948883 930797327 265159159 629980078 617179344 245958058 277959893 111550351 47546681 514773472 226756957 604378610 53947048 751587051 181954388 92349250 124351085 911596226 130751452 949998428 348363930 533974573 348363930 796389620 181954388 962799162 661981913 277959893 905195859 469970903 770788152 361164664 188354755 719585216 604378610 668382280 527574206 277959893 463570536 469970903 700384115 617179344 169153654 361164664 853992923 79548516 821991088 271559526 892395125 149952553 277959893 892395125 617179344 713184849 962799162 15544846 655581546 252358425 828391455 879594391 399566866 777188519 309961728 911596226 143552186 719585216 924396960 149952553 309961728 117950718 572376775 789989253 559576041 233157324 201155489 949998428 764387785 213956223 226756957 226756957 380365765 117950718 738786317 610778977 117950718 335563196 943598061 821991088 559576041 853992923 604378610 201155489 546775307 956398795 98749617 591577876 700384115 226756957 687583381 226756957 130751452 489172004 233157324 917996593 969199529 809190354 674782647 585177509 969199529 892395125 527574206 271559526 271559526 73148149 604378610 546775307 380365765 866793657 700384115 796389620 252358425 469970903 521173839 79548516 105149984 105149984 28345580 745186684 2744112 2744112 207555856 975599896 34745947 508373105 495572371 789989253 329162829 34745947 751587051 181954388 873194024 937197694 495572371 943598061 796389620 930797327 239557691 783588886 469970903 53947048 642780812 738786317 693983748 617179344 578777142 79548516 841192189 181954388 565976408 572376775 745186684 399566866 181954388 188354755 213956223 188354755 341963563 98749617 162753287 873194024 847592556 482771637 53947048 405967233 597978243 629980078 79548516 969199529 265159159 668382280 873194024 796389620 489172004 66747782 738786317 802789987 930797327 431568701 853992923 47546681 860393290 149952553 386766132 565976408 303561361 245958058 175554021 284360260 175554021 585177509 105149984 105149984 578777142 937197694 143552186 796389620 130751452 501972738 111550351 335563196 578777142 21945213 770788152 393166499 169153654 585177509 591577876 745186684 220356590 489172004 393166499 348363930 489172004 476371270 738786317 98749617 162753287 738786317 85948883 265159159 937197694 821991088 591577876 962799162 143552186 92349250 693983748 553175674 956398795 60347415 335563196 2744112 457170169 565976408 265159159 572376775 425168334 431568701 194755122 143552186 252358425 367565031 201155489 79548516 290760627 796389620 751587051 444369435 559576041 533974573 399566866 469970903 924396960 399566866 258758792 124351085 105149984 47546681 508373105 239557691 693983748 60347415 380365765 597978243 866793657 277959893 559576041 661981913 476371270 405967233 258758792 425168334 969199529 335563196 194755122 444369435 175554021 700384115 53947048 92349250 463570536 265159159 239557691 399566866 181954388 725985583 425168334 201155489 668382280 975599896 98749617 34745947 847592556 988400630 796389620 373965398 597978243 514773472 194755122 860393290 393166499 386766132 329162829 469970903 412367600 169153654 860393290 495572371 943598061 521173839 764387785 821991088 636380445 277959893 706784482 348363930 585177509 853992923 777188519 489172004 207555856 789989253 706784482 335563196 700384115 130751452 252358425 508373105 969199529 361164664 789989253 642780812 521173839 111550351 713184849 713184849 994800997 41146314 21945213 802789987 610778977 175554021 828391455 2744112 188354755 777188519 578777142 559576041 559576041 713184849 764387785 386766132 873194024 277959893 892395125 265159159 463570536 489172004 258758792 380365765 329162829 501972738 975599896 559576041 610778977 239557691 463570536 802789987 73148149 418767967 681183014 169153654 290760627 828391455 994800997 623579711 636380445 444369435 73148149 412367600 629980078 239557691 79548516 489172004 975599896 777188519 495572371 361164664 988400630 226756957 860393290 661981913 879594391 309961728 15544846 604378610 540374940 796389620 713184849 47546681 514773472 92349250 380365765 373965398 687583381 98749617 425168334 386766132 21945213 277959893 117950718 713184849 687583381 354764297 713184849 277959893 994800997 143552186 469970903 629980078 412367600 489172004 361164664 277959893 149952553 572376775 700384115 322762462 841192189 66747782 277959893 489172004 815590721 879594391 354764297 732385950 828391455 393166499 879594391 284360260 764387785 649181179 789989253 213956223 245958058 546775307 303561361 348363930 751587051 348363930 591577876 501972738 841192189 917996593 917996593 892395125 578777142 181954388 335563196 559576041 297160994 316362095 994800997 92349250 610778977 642780812 373965398 661981913 553175674 85948883 207555856 572376775 873194024 258758792 105149984 393166499 271559526 85948883 828391455 841192189 469970903 60347415 130751452 341963563 585177509 117950718 745186684 418767967 725985583 591577876 796389620 841192189 412367600 988400630 841192189 405967233 213956223 501972738 789989253 373965398 258758792 693983748 34745947 463570536 719585216 834791822 501972738 700384115 34745947 105149984 2744112 124351085 553175674 66747782 463570536 450769802 508373105 617179344 885994758 457170169 399566866 911596226 124351085 623579711 201155489 661981913 745186684 149952553 751587051 245958058 66747782 610778977 834791822 764387785 892395125 533974573 188354755 348363930 802789987 329162829 911596226 399566866 982000263 245958058 92349250 879594391 220356590 60347415 514773472 316362095 565976408 348363930 905195859 738786317 341963563 53947048 866793657 713184849 297160994 367565031 508373105 527574206 565976408 751587051 892395125 169153654 425168334 636380445 316362095 111550351 2744112 508373105 565976408 437969068 47546681 444369435 341963563 994800997 111550351 265159159 757987418 284360260 988400630 975599896 982000263 322762462 111550351 181954388 911596226 898795492 738786317 335563196 866793657 124351085 489172004 156352920 137151819 53947048 546775307 501972738 700384115 361164664 937197694 341963563 508373105 975599896 828391455 335563196 713184849 501972738 789989253 9144479 476371270 194755122 271559526 956398795 661981913 911596226 873194024 745186684 111550351 860393290 386766132 15544846 367565031 399566866 681183014 92349250 905195859 34745947 322762462 565976408 380365765 34745947 258758792 457170169 66747782 361164664 233157324 565976408 194755122 130751452 764387785 98749617 309961728 943598061 265159159 265159159 181954388 245958058 668382280 201155489 713184849 693983748 924396960 60347415 169153654 962799162 431568701 425168334 969199529 149952553 681183014 450769802 642780812 213956223 911596226 482771637 559576041 873194024 591577876 60347415 367565031 92349250 629980078 796389620 309961728 777188519 821991088 322762462 559576041 444369435 181954388 41146314 732385950 649181179 469970903 873194024 156352920 706784482 757987418 335563196 476371270 399566866 501972738 546775307 873194024 892395125 34745947 629980078 879594391 361164664 2744112 124351085 386766132 450769802 361164664 450769802 53947048 802789987 770788152 457170169 719585216 949998428 745186684 450769802 956398795 181954388 380365765 623579711 245958058 2744112 751587051 9144479 745186684 194755122 162753287 380365765 66747782 585177509 930797327 92349250 879594391 303561361 367565031 194755122 693983748 591577876 725985583 53947048 828391455 661981913 956398795 789989253 521173839 559576041 501972738 847592556 930797327 284360260 783588886 124351085 297160994 892395125 111550351 572376775 444369435 706784482 501972738 53947048 969199529 764387785 949998428 994800997 661981913 873194024 975599896 668382280 585177509 597978243 988400630 143552186 866793657 329162829 700384115 309961728 226756957 386766132 873194024 917996593 841192189 623579711 898795492 572376775 905195859 642780812 597978243 943598061 149952553 169153654 156352920 329162829 130751452 463570536 930797327 777188519 553175674 757987418 930797327 937197694 361164664 604378610 649181179 668382280 79548516 815590721 533974573 604378610 21945213 239557691 380365765 489172004 924396960 962799162 34745947 335563196 252358425 220356590 277959893 98749617 636380445 527574206 297160994 815590721 277959893 15544846 764387785 585177509 277959893 73148149 661981913 585177509 47546681 175554021 540374940 565976408 361164664 668382280 930797327 514773472 949998428 873194024 290760627 181954388 130751452 917996593 47546681 546775307 316362095 559576041 34745947 917996593 841192189 169153654 233157324 597978243 617179344 28345580 85948883 559576041 655581546 162753287 431568701 642780812 271559526 463570536 47546681 309961728 124351085 988400630 917996593 437969068 271559526 930797327 297160994 770788152 719585216 591577876 879594391 610778977 149952553 879594391 258758792 879594391 60347415 393166499 444369435 585177509 316362095 15544846 309961728 911596226 495572371 809190354 841192189 412367600 713184849 495572371 789989253 265159159 425168334 681183014 572376775 565976408 751587051 201155489 738786317 764387785 969199529 399566866 962799162 53947048 642780812 450769802 636380445 303561361 937197694 399566866 597978243 457170169 585177509 143552186 335563196 738786317 34745947 610778977 764387785 841192189 354764297 117950718 220356590 233157324 322762462 73148149 988400630 73148149 777188519 335563196 156352920 565976408 745186684 706784482 450769802 546775307 565976408 431568701 188354755 693983748 540374940 213956223 559576041 463570536 284360260 316362095 188354755 85948883 508373105 60347415 956398795 578777142 66747782 553175674 239557691 988400630 508373105 917996593 469970903 85948883 354764297 284360260 233157324 143552186 693983748 565976408 572376775 457170169 53947048 258758792 469970903 476371270 450769802 764387785 853992923 348363930 431568701 277959893 853992923 521173839 322762462 373965398 284360260 501972738 866793657 354764297 661981913 418767967 629980078 681183014 732385950 34745947 802789987 277959893 866793657 220356590 661981913 21945213 361164664 937197694 201155489 956398795 79548516 687583381 201155489 393166499 956398795 341963563 962799162 636380445 437969068 892395125 841192189 463570536 245958058 661981913 994800997 655581546 508373105 207555856 130751452 21945213 149952553 565976408 841192189 303561361 226756957 796389620 751587051 732385950 495572371 386766132 847592556 713184849 681183014 489172004 21945213 527574206 565976408 585177509 693983748 47546681 457170169 681183014 879594391 661981913 425168334 636380445 28345580 137151819 636380445 681183014 681183014 527574206 860393290 277959893 329162829 405967233 309961728 47546681 527574206 834791822 649181179 399566866 821991088 917996593 777188519 572376775 828391455 866793657 757987418 956398795 201155489 316362095 98749617 335563196 386766132 930797327 841192189 700384115 943598061 853992923 668382280 700384115 207555856 559576041 309961728 47546681 841192189 213956223 738786317 802789987 335563196 873194024 911596226 585177509 117950718 482771637 265159159 367565031 719585216 66747782 610778977 693983748 501972738 623579711 713184849 303561361 457170169 399566866 565976408 41146314 629980078 53947048 994800997 476371270 565976408 444369435 181954388 943598061 335563196 60347415 962799162 629980078 514773472 559576041 546775307 982000263 617179344 450769802 117950718 476371270 687583381 514773472 354764297 521173839 207555856 297160994 828391455 258758792 770788152 2744112 815590721 565976408 60347415 917996593 79548516 175554021 738786317 873194024 73148149 201155489 937197694 892395125 655581546 386766132 796389620 98749617 905195859 117950718 92349250 309961728 937197694 604378610 457170169 271559526 604378610 700384115 53947048 943598061 277959893 124351085 284360260 661981913 994800997 373965398 956398795 437969068 681183014 713184849 879594391 853992923 15544846 457170169 687583381 585177509 553175674 661981913 297160994 706784482 463570536 917996593 2744112 732385950 207555856 405967233 482771637 629980078 53947048 489172004 930797327 149952553 405967233 386766132 956398795 437969068 297160994 578777142 85948883 105149984 962799162 117950718 751587051 655581546 316362095 258758792 98749617 982000263 194755122 873194024 162753287 322762462 495572371 444369435 898795492 188354755 194755122 34745947 853992923 476371270 937197694 111550351 258758792 322762462 226756957 745186684 181954388 911596226 111550351 956398795 668382280 988400630 188354755 297160994 706784482 796389620 316362095 277959893 47546681 853992923 565976408 802789987 988400630 751587051 47546681 777188519 495572371 399566866 757987418 239557691 437969068 764387785 405967233 629980078 9144479 233157324 681183014 866793657 604378610 604378610 604378610 201155489 745186684 527574206 79548516 975599896 220356590 60347415 386766132 258758792 361164664 28345580 34745947 316362095 194755122 687583381 924396960 533974573 533974573 674782647 757987418 975599896 706784482 2744112 162753287 277959893 79548516 73148149 841192189 309961728 687583381 79548516 700384115 181954388 457170169 898795492 738786317 796389620 847592556 495572371 828391455 431568701 53947048 239557691 265159159 124351085 66747782 969199529 751587051 962799162 553175674 719585216 821991088 239557691 719585216 137151819 393166499 572376775 924396960 322762462 354764297 437969068 629980078 815590721 175554021 732385950 853992923 60347415 60347415 623579711 597978243 937197694 828391455 79548516 341963563 367565031 892395125 34745947 508373105 188354755 642780812 156352920 258758792 943598061 809190354 559576041 777188519 572376775 540374940 796389620 297160994 354764297 117950718 124351085 719585216 693983748 47546681 213956223 847592556 476371270 770788152 457170169 527574206 34745947 188354755 834791822 924396960 546775307 898795492 982000263 610778977 885994758 629980078 290760627 457170169 636380445 105149984 809190354 444369435 437969068 770788152 527574206 988400630 802789987 34745947 841192189 898795492 508373105 437969068 975599896 841192189 681183014 508373105 796389620 924396960 962799162 949998428 885994758 380365765 476371270 303561361 553175674 245958058 111550351 540374940 527574206 201155489 367565031 770788152 169153654 969199529 188354755 700384115 386766132 578777142 175554021 431568701 853992923 757987418 34745947 367565031 975599896 437969068 713184849 450769802 98749617 111550351 745186684 873194024 60347415 585177509 335563196 751587051 143552186 668382280 329162829 258758792 937197694 156352920 457170169 124351085 2744112 738786317 60347415 687583381 956398795 15544846 265159159 969199529 994800997 527574206 988400630 239557691 489172004 540374940 860393290 770788152 245958058 111550351 47546681 898795492 642780812 2744112 636380445 604378610 847592556 796389620 700384115 809190354 975599896 988400630 917996593 194755122 815590721 361164664 757987418 367565031 591577876 271559526 591577876 386766132 188354755 348363930 745186684 975599896 207555856 975599896 700384115 975599896 706784482 28345580 949998428 15544846 341963563 425168334 789989253 732385950 194755122 610778977 316362095 892395125 738786317 591577876 687583381 617179344 770788152 457170169 444369435 92349250 713184849 943598061 969199529 642780812 796389620 239557691 284360260 9144479 885994758 969199529 642780812 879594391 655581546 348363930 284360260 194755122 617179344 156352920 982000263 949998428 47546681 770788152 329162829 610778977 681183014 149952553 476371270 457170169 92349250 380365765 431568701 527574206 405967233 770788152 482771637 982000263 738786317 681183014 642780812 572376775 2744112 937197694 284360260 533974573 239557691 988400630 373965398 514773472 9144479 341963563 636380445 521173839 629980078 15544846 169153654 207555856 373965398 28345580 597978243 9144479 860393290 386766132 873194024 117950718 9144479 917996593 361164664 9144479 79548516 47546681 476371270 303561361 233157324 425168334 482771637 514773472 629980078 201155489 482771637 930797327 85948883 649181179 642780812 783588886 85948883 213956223 98749617 373965398 623579711 937197694 105149984 258758792 930797327 309961728 405967233 277959893 546775307 117950718 809190354 777188519 623579711 245958058 354764297 181954388 527574206 962799162 290760627 834791822 527574206 757987418 489172004 277959893 85948883 975599896 700384115 181954388 610778977 988400630 956398795 879594391 789989253 956398795 514773472 962799162 41146314 149952553 482771637 220356590 53947048 917996593 546775307 28345580 418767967 21945213 290760627 764387785 380365765 649181179 770788152 636380445 757987418 105149984 553175674 732385950 284360260 508373105 591577876 489172004 610778977 399566866 789989253 943598061 508373105 604378610 578777142 783588886 9144479 201155489 789989253 501972738 476371270 604378610 495572371 98749617 501972738 898795492 322762462 572376775 847592556 655581546 982000263 156352920 188354755 85948883 975599896 719585216 444369435 258758792 629980078 527574206 540374940 316362095 533974573 527574206 661981913 719585216 373965398 841192189 994800997 629980078 687583381 661981913 834791822 719585216 975599896 137151819 578777142 713184849 181954388 879594391 271559526 79548516 41146314 975599896 809190354 533974573 777188519 796389620 885994758 924396960 892395125 252358425 930797327 911596226 674782647 847592556 949998428 354764297 796389620 905195859 533974573 85948883 559576041 245958058 188354755 604378610 514773472 47546681 533974573 956398795 853992923 399566866 482771637 149952553 789989253 137151819 693983748 892395125 610778977 329162829 585177509 796389620 233157324 777188519 386766132 565976408 853992923 572376775 15544846 617179344 361164664 226756957 418767967 661981913 495572371 9144479 277959893 9144479 796389620 802789987 425168334 508373105 41146314 917996593 322762462 783588886 687583381 610778977 322762462 137151819 373965398 713184849 316362095 853992923 437969068 469970903 943598061 604378610 60347415 348363930 969199529 546775307 508373105 732385950 111550351 796389620 521173839 463570536 489172004 757987418 47546681 245958058 533974573 9144479 322762462 213956223 802789987 988400630 885994758 98749617 271559526 207555856 821991088 994800997 879594391 457170169 258758792 335563196 956398795 162753287 386766132 393166499 386766132 757987418 508373105 687583381 335563196 220356590 802789987 828391455 47546681 213956223 73148149 815590721 258758792 681183014 719585216 53947048 322762462 988400630 335563196 789989253 66747782 591577876 969199529 15544846 175554021 188354755 642780812 559576041 233157324 194755122 553175674 905195859 636380445 373965398 693983748 738786317 668382280 623579711 156352920 482771637 271559526 770788152 277959893 367565031 501972738 565976408 341963563 873194024 41146314 572376775 322762462 668382280 124351085 777188519 271559526 66747782 79548516 527574206 764387785 770788152 546775307 585177509 2744112 297160994 777188519 501972738 521173839 373965398 949998428 181954388 367565031 745186684 450769802 41146314 169153654 316362095 681183014 962799162 604378610 393166499 399566866 239557691 649181179 610778977 668382280 348363930 949998428 405967233 265159159 578777142 354764297 233157324 188354755 917996593 162753287 149952553 329162829 386766132 706784482 956398795 636380445 130751452 130751452 271559526 213956223 661981913 873194024 629980078 380365765 9144479 501972738 687583381 540374940 476371270 277959893 284360260 866793657 34745947 2744112 329162829 233157324 130751452 700384115 143552186 130751452 585177509 610778977 297160994 297160994 425168334 175554021 380365765 79548516 425168334 917996593 623579711 297160994 879594391 783588886 2744112 156352920 924396960 572376775 770788152 450769802 866793657 53947048 700384115 412367600 911596226 917996593 553175674 2744112 367565031 361164664 437969068 425168334 956398795 367565031 565976408 815590721 597978243 181954388 719585216 316362095 559576041 290760627 220356590 207555856 34745947 213956223 207555856 527574206 53947048 418767967 66747782 175554021 226756957 514773472 770788152 220356590 354764297 655581546 924396960 482771637 533974573 297160994 642780812 143552186 982000263 796389620 354764297 789989253 725985583 105149984 252358425 834791822 655581546 329162829 514773472 124351085 649181179 661981913 604378610 597978243 277959893 373965398 85948883 34745947 450769802 207555856 258758792 239557691 668382280 252358425 898795492 994800997 540374940 297160994 9144479 258758792 303561361 457170169 508373105 137151819 732385950 732385950 962799162 917996593 642780812 450769802 277959893 553175674 873194024 655581546 34745947 329162829 373965398 28345580 98749617 527574206 674782647 501972738 2744112 508373105 546775307 508373105 777188519 994800997 821991088 853992923 47546681 629980078 789989253 879594391 188354755 661981913 303561361 975599896 930797327 546775307 706784482 777188519 431568701 757987418 841192189 367565031 354764297 277959893 469970903 572376775 617179344 661981913 565976408 969199529 962799162 79548516 233157324 617179344 354764297 66747782 975599896 175554021 847592556 943598061 239557691 585177509 431568701 828391455 47546681 341963563 911596226 911596226 777188519 764387785 482771637 143552186 156352920 873194024 892395125 873194024 34745947 226756957 879594391 53947048 937197694 911596226 239557691 681183014 821991088 873194024 181954388 815590721 636380445 412367600 329162829 713184849 706784482 956398795 220356590 437969068 655581546 898795492 828391455 732385950 719585216 623579711 610778977 789989253 431568701 258758792 969199529 905195859 207555856 169153654 34745947 533974573 501972738 335563196 533974573 892395125 290760627 149952553 578777142 21945213 156352920 661981913 764387785 988400630 553175674 194755122 751587051 847592556 636380445 226756957 924396960 469970903 85948883 226756957 751587051 828391455 469970903 117950718 162753287 860393290 988400630 444369435 92349250 783588886 15544846 425168334 265159159 137151819 105149984 917996593 85948883 98749617 642780812 719585216 514773472 124351085 681183014 53947048 245958058 642780812 828391455 380365765 92349250 393166499 681183014 540374940 725985583 681183014 425168334 105149984 79548516 988400630 213956223 668382280 796389620 975599896 597978243 341963563 738786317 476371270 137151819 53947048 796389620 514773472 92349250 239557691 841192189 514773472 617179344 361164664 642780812 751587051 444369435 706784482 207555856 802789987 533974573 879594391 418767967 565976408 482771637 329162829 111550351 617179344 937197694 802789987 60347415 271559526 450769802 853992923 572376775 553175674 527574206 866793657 962799162 476371270 885994758 213956223 233157324 860393290 751587051 239557691 149952553 661981913 661981913 693983748 9144479 982000263 962799162 9144479 969199529 399566866 885994758 514773472 540374940 169153654 508373105 322762462 815590721 316362095 105149984 553175674 815590721 834791822 527574206 2744112 28345580 386766132 444369435 617179344 674782647 220356590 783588886 719585216 15544846 341963563 629980078 969199529 706784482 169153654 905195859 956398795 316362095 738786317 949998428 181954388 924396960 53947048 681183014 393166499 207555856 930797327 988400630 2744112 783588886 911596226 719585216 642780812 892395125 994800997 393166499 457170169 687583381 303561361 591577876 572376775 149952553 335563196 982000263 783588886 591577876 546775307 732385950 130751452 661981913 649181179 341963563 924396960 937197694 821991088 239557691 642780812 233157324 725985583 738786317 149952553 533974573 149952553 117950718 585177509 258758792 815590721 501972738 636380445 386766132 137151819 105149984 373965398 213956223 92349250 233157324 194755122 559576041 982000263 213956223 194755122 789989253 962799162 53947048 610778977 917996593 892395125 847592556 962799162 725985583 828391455 815590721 386766132 277959893 271559526 681183014 802789987 892395125 130751452 911596226 597978243 105149984 15544846 937197694 399566866 239557691 444369435 194755122 681183014 636380445 578777142 962799162 309961728 853992923 194755122 92349250 34745947 841192189 565976408 124351085 277959893 444369435 956398795 847592556 585177509 9144479 207555856 956398795 559576041 207555856 386766132 85948883 303561361 239557691 668382280 578777142 34745947 47546681 175554021 860393290 361164664 988400630 777188519 386766132 969199529 911596226 53947048 853992923 2744112 521173839 329162829 316362095 252358425 982000263 92349250 623579711 559576041 738786317 642780812 802789987 348363930 2744112 98749617 988400630 2744112 789989253 220356590 137151819 540374940 969199529 469970903 834791822 540374940 802789987 450769802 988400630 34745947 828391455 98749617 137151819 578777142 348363930 271559526 2744112 309961728 405967233 719585216 297160994 85948883 655581546 98749617 642780812 885994758 604378610 802789987 418767967 117950718 834791822 553175674 354764297 188354755 802789987 809190354 393166499 2744112 629980078 841192189 962799162 233157324 482771637 559576041 770788152 418767967 252358425 553175674 751587051 553175674 341963563 34745947 265159159 681183014 489172004 527574206 821991088 405967233 412367600 853992923 444369435 866793657 578777142 418767967 725985583 540374940 34745947 809190354 802789987 565976408 546775307 533974573 386766132 885994758 316362095 783588886 111550351 41146314 924396960 687583381 399566866 636380445 815590721 181954388 322762462 329162829 2744112 687583381 617179344 9144479 847592556 578777142 725985583 303561361 271559526 617179344 853992923 642780812 495572371 757987418 47546681 930797327 322762462 725985583 770788152 137151819 847592556 405967233 949998428 969199529 220356590 213956223 681183014 297160994 661981913 309961728 213956223 2744112 303561361 501972738 693983748 444369435 431568701 604378610 956398795 476371270 546775307 674782647 969199529 271559526 949998428 66747782 85948883 546775307 604378610 796389620 284360260 124351085 943598061 156352920 85948883 175554021 655581546 706784482 361164664 213956223 47546681 789989253 565976408 105149984 393166499 309961728 559576041 233157324 28345580 303561361 828391455 92349250 828391455 386766132 60347415 924396960 853992923 290760627 898795492 821991088 873194024 348363930 137151819 617179344 437969068 226756957 853992923 239557691 66747782 828391455 341963563 21945213 559576041 687583381 60347415 649181179 802789987 341963563 501972738 655581546 130751452 201155489 802789987 828391455 405967233 124351085 879594391 572376775 354764297 252358425 879594391 508373105 233157324 674782647 757987418 117950718 130751452 553175674 636380445 34745947 962799162 393166499 930797327 802789987 501972738 540374940 367565031 194755122 988400630 335563196 982000263 905195859 514773472 9144479 124351085 687583381 53947048 777188519 252358425 149952553 329162829 789989253 860393290 85948883 117950718 405967233 770788152 60347415 809190354 777188519 60347415 668382280 399566866 124351085 693983748 988400630 207555856 796389620 169153654 623579711 393166499 527574206 693983748 418767967 143552186 85948883 572376775 15544846 34745947 463570536 706784482 725985583 169153654 809190354 329162829 706784482 297160994 777188519 213956223 834791822 367565031 316362095 969199529 668382280 885994758 412367600 213956223 418767967 713184849 687583381 444369435 687583381 821991088 757987418 201155489 284360260 841192189 975599896 937197694 623579711 732385950 437969068 866793657 60347415 681183014 533974573 137151819 117950718 252358425 885994758 303561361 732385950 988400630 482771637 348363930 591577876 521173839 745186684 809190354 450769802 796389620 53947048 207555856 489172004 783588886 41146314 309961728 418767967 860393290 60347415 719585216 2744112 322762462 444369435 412367600 540374940 719585216 380365765 629980078 597978243 892395125 162753287 162753287 546775307 143552186 303561361 495572371 476371270 309961728 85948883 367565031 425168334 508373105 521173839 700384115 719585216 930797327 9144479 316362095 969199529 425168334 546775307 591577876 412367600 495572371 98749617 188354755 117950718 789989253 130751452 533974573 604378610 393166499 181954388 629980078 444369435 706784482 297160994 860393290 617179344 956398795 316362095 802789987 841192189 885994758 636380445 841192189 553175674 105149984 905195859 738786317 316362095 949998428 450769802 175554021 233157324 834791822 322762462 386766132 373965398 700384115 873194024 207555856 866793657 693983748 73148149 668382280 982000263 92349250 175554021 661981913 79548516 117950718 111550351 482771637 277959893 770788152 329162829 41146314 514773472 297160994 373965398 604378610 297160994 655581546 565976408 604378610 809190354 713184849 937197694 764387785 284360260 789989253 418767967 764387785 418767967 668382280 130751452 745186684 348363930 738786317 181954388 117950718 117950718 418767967 297160994 476371270 687583381 725985583 437969068 457170169 309961728 175554021 681183014 367565031 130751452 188354755 764387785 745186684 751587051 303561361 649181179 873194024 117950718 28345580 111550351 258758792 815590721 239557691 265159159 866793657 92349250 457170169 975599896 655581546 930797327 610778977 540374940 482771637 380365765 898795492 924396960 969199529 79548516 92349250 905195859 783588886 527574206 79548516 66747782 450769802 489172004 604378610 546775307 994800997 949998428 201155489 271559526 719585216 553175674 700384115 783588886 917996593 2744112 610778977 508373105 994800997 66747782 700384115 290760627 495572371 629980078 815590721 937197694 476371270 783588886 290760627 802789987 73148149 783588886 969199529 85948883 757987418 425168334 15544846 482771637 169153654 796389620 207555856 201155489 9144479 764387785 482771637 386766132 437969068 879594391 137151819 2744112 329162829 693983748 137151819 2744112 60347415 700384115 533974573 623579711 591577876 431568701 34745947 117950718 380365765 175554021 757987418 994800997 271559526 444369435 975599896 341963563 130751452 559576041 47546681 220356590 604378610 361164664 271559526 834791822 297160994 578777142 476371270 610778977 559576041 668382280 777188519 476371270 444369435 649181179 802789987 476371270 303561361 674782647 489172004 399566866 335563196 201155489 207555856 181954388 802789987 975599896 533974573 789989253 124351085 2744112 386766132 962799162 809190354 207555856 149952553 220356590 47546681 693983748 476371270 162753287 533974573 41146314 111550351 226756957 668382280 783588886 706784482 28345580 591577876 322762462 66747782 565976408 386766132 610778977 66747782 380365765 943598061 860393290 725985583 380365765 85948883 821991088 412367600 124351085 591577876 668382280 719585216 233157324 943598061 873194024 751587051 738786317 258758792 649181179 258758792 437969068 437969068 828391455 341963563 937197694 463570536 693983748 917996593 341963563 732385950 969199529 905195859 636380445 975599896 834791822 354764297 873194024 719585216 610778977 540374940 540374940 911596226 41146314 450769802 175554021 233157324 943598061 399566866 265159159 181954388 457170169 450769802 335563196 341963563 911596226 597978243 687583381 860393290 700384115 783588886 821991088 738786317 137151819 405967233 245958058 437969068 284360260 124351085 303561361 117950718 693983748 770788152 194755122 290760627 213956223 527574206 892395125 105149984 322762462 597978243 60347415 322762462 802789987 777188519 463570536 322762462 866793657 674782647 777188519 809190354 335563196 738786317 137151819 105149984 444369435 412367600 777188519 783588886 815590721 610778977 796389620 815590721 329162829 553175674 879594391 610778977 834791822 316362095 636380445 642780812 841192189 725985583 393166499 156352920 194755122 303561361 636380445 66747782 783588886 322762462 73148149 418767967 629980078 873194024 329162829 495572371 508373105 149952553 213956223 777188519 649181179 591577876 905195859 393166499 130751452 681183014 98749617 469970903 188354755 329162829 572376775 34745947 34745947 194755122 764387785 604378610 207555856 572376775 437969068 341963563 85948883 591577876 719585216 162753287 559576041 674782647 738786317 425168334 994800997 969199529 149952553 28345580 303561361 911596226 847592556 297160994 610778977 783588886 924396960 9144479 463570536 143552186 354764297 841192189 137151819 661981913 137151819 674782647 252358425 930797327 476371270 533974573 329162829 642780812 802789987 444369435 713184849 591577876 252358425 527574206 252358425 53947048 866793657 533974573 565976408 226756957 469970903 706784482 521173839 719585216 194755122 527574206 514773472 367565031 34745947 341963563 719585216 149952553 930797327 713184849 642780812 316362095 105149984 335563196 617179344 527574206 956398795 629980078 463570536 207555856 738786317 290760627 847592556 585177509 514773472 988400630 553175674 476371270 514773472 47546681 457170169 393166499 130751452 674782647 130751452 239557691 252358425 821991088 495572371 501972738 930797327 879594391 316362095 21945213 476371270 361164664 719585216 380365765 930797327 572376775 738786317 495572371 501972738 9144479 137151819 975599896 348363930 911596226 661981913 162753287 770788152 239557691 233157324 303561361 290760627 457170169 623579711 98749617 738786317 201155489 2744112 476371270 367565031 329162829 290760627 297160994 60347415 386766132 815590721 348363930 380365765 681183014 444369435 956398795 482771637 284360260 777188519 284360260 911596226 585177509 732385950 469970903 841192189 21945213 687583381 591577876 527574206 220356590 373965398 751587051 629980078 489172004 533974573 687583381 175554021 713184849 572376775 181954388 220356590 847592556 828391455 354764297 329162829 463570536 85948883 476371270 610778977 885994758 53947048 316362095 322762462 188354755 73148149 130751452 777188519 367565031 821991088 53947048 124351085 604378610 514773472 265159159 956398795 322762462 60347415 380365765 201155489 930797327 201155489 73148149 700384115 687583381 213956223 917996593 450769802 169153654 489172004 124351085 34745947 700384115 450769802 610778977 751587051 117950718 437969068 188354755 885994758 124351085 444369435 341963563 962799162 169153654 636380445 834791822 373965398 412367600 809190354 943598061 28345580 937197694 553175674 591577876 143552186 777188519 572376775 873194024 834791822 578777142 917996593 969199529 405967233 873194024 463570536 521173839 469970903 181954388 226756957 764387785 476371270 85948883 585177509 636380445 668382280 201155489 373965398 847592556 15544846 527574206 329162829 655581546 732385950 79548516 988400630 149952553 885994758 802789987 809190354 917996593 578777142 207555856 642780812 444369435 399566866 437969068 233157324 47546681 777188519 514773472 668382280 508373105 34745947 85948883 303561361 521173839 917996593 437969068 617179344 956398795 386766132 777188519 885994758 789989253 156352920 546775307 860393290 98749617 117950718 329162829 463570536 405967233 444369435 437969068 591577876 188354755 386766132 725985583 117950718 53947048 514773472 687583381 629980078 802789987 469970903 866793657 175554021 988400630 533974573 117950718 21945213 604378610 578777142 265159159 629980078 866793657 706784482 53947048 514773472 860393290 521173839 265159159 514773472 982000263 642780812 367565031 258758792 802789987 751587051 175554021 425168334 28345580 962799162 661981913 73148149 597978243 898795492 341963563 21945213 943598061 476371270 309961728 898795492 514773472 399566866 649181179 885994758 444369435 546775307 540374940 85948883 143552186 565976408 713184849 713184849 9144479 335563196 21945213 105149984 585177509 604378610 316362095 674782647 399566866 668382280 693983748 258758792 527574206 418767967 92349250 713184849 834791822 853992923 802789987 194755122 546775307 540374940 277959893 41146314 309961728 975599896 2744112 399566866 591577876 508373105 572376775 873194024 329162829 866793657 418767967 693983748 335563196 226756957 15544846 636380445 905195859 60347415 719585216 559576041 681183014 85948883 789989253 399566866 962799162 143552186 885994758 156352920 341963563 751587051 521173839 719585216 943598061 521173839 642780812 591577876 201155489 60347415 463570536 335563196 732385950 847592556 2744112 201155489 623579711 405967233 578777142 661981913 9144479 341963563 495572371 533974573 796389620 309961728 405967233 194755122 706784482 73148149 649181179 431568701 892395125 98749617 290760627 828391455 130751452 181954388 418767967 815590721 399566866 572376775 181954388 796389620 143552186 777188519 322762462 329162829 335563196 322762462 239557691 297160994 175554021 373965398 681183014 847592556 777188519 412367600 361164664 60347415 258758792 463570536 373965398 60347415 725985583 943598061 802789987 649181179 508373105 949998428 988400630 386766132 917996593 361164664 457170169 911596226 367565031 15544846 924396960 271559526 34745947 911596226 719585216 540374940 783588886 34745947 604378610 284360260 873194024 982000263 463570536 252358425 149952553 898795492 706784482 21945213 693983748 258758792 623579711 802789987 207555856 457170169 501972738 130751452 290760627 745186684 175554021 943598061 463570536 431568701 124351085 450769802 642780812 367565031 917996593 789989253 770788152 770788152 469970903 220356590 303561361 623579711 220356590 213956223 559576041 591577876 245958058 777188519 604378610 514773472 98749617 277959893 169153654 642780812 770788152 181954388 572376775 873194024 412367600 508373105 341963563 661981913 879594391 41146314 322762462 239557691 9144479 700384115 85948883 834791822 495572371 117950718 802789987 92349250 354764297 341963563 591577876 713184849 245958058 841192189 649181179 98749617 162753287 777188519 393166499 367565031 495572371 124351085 92349250 79548516 591577876 949998428 28345580 21945213 815590721 956398795 642780812 482771637 764387785 917996593 796389620 521173839 988400630 821991088 508373105 175554021 508373105 853992923 943598061 585177509 757987418 610778977 117950718 437969068 309961728 604378610 111550351 354764297 156352920 297160994 341963563 98749617 9144479 226756957 425168334 226756957 53947048 239557691 873194024 380365765 322762462 476371270 341963563 860393290 866793657 994800997 149952553 425168334 559576041 873194024 367565031 66747782 21945213 969199529 668382280 277959893 380365765 85948883 937197694 220356590 591577876 751587051 188354755 553175674 853992923 508373105 745186684 962799162 393166499 271559526 834791822 655581546 636380445 719585216 597978243 213956223 982000263 738786317 572376775 361164664 393166499 725985583 956398795 297160994 745186684 66747782 175554021 393166499 783588886 585177509 969199529 258758792 354764297 533974573 713184849 226756957 546775307 917996593 956398795 335563196 834791822 668382280 329162829 92349250 706784482 329162829 9144479 53947048 124351085 405967233 553175674 9144479 841192189 9144479 245958058 316362095 738786317 258758792 85948883 533974573 290760627 962799162 297160994 386766132 802789987 751587051 258758792 540374940 21945213 796389620 764387785 834791822 636380445 85948883 994800997 866793657 975599896 482771637 770788152 169153654 764387785 847592556 847592556 181954388 297160994 962799162 873194024 105149984 988400630 162753287 137151819 143552186 892395125 341963563 329162829 911596226 949998428 661981913 815590721 130751452 738786317 745186684 437969068 751587051 751587051 610778977 284360260 745186684 514773472 777188519 661981913 815590721 265159159 92349250 463570536 258758792 700384115 399566866 610778977 361164664 361164664 412367600 610778977 764387785 777188519 265159159 783588886 2744112 53947048 873194024 802789987 162753287 853992923 597978243 53947048 905195859 143552186 98749617 316362095 834791822 860393290 610778977 169153654 937197694 540374940 975599896 783588886 277959893 796389620 847592556 53947048 111550351 290760627 905195859 943598061 41146314 476371270 284360260 815590721 444369435 277959893 380365765 425168334 399566866 393166499 15544846 457170169 764387785 117950718 591577876 181954388 316362095 405967233 873194024 290760627 994800997 373965398 725985583 789989253 828391455 322762462 412367600 623579711 661981913 943598061 597978243 636380445 956398795 617179344 674782647 60347415 252358425 220356590 853992923 533974573 975599896 412367600 98749617 79548516 463570536 572376775 751587051 501972738 738786317 169153654 412367600 501972738 642780812 930797327 489172004 725985583 162753287 405967233 687583381 245958058 489172004 873194024 956398795 796389620 796389620 642780812 533974573 495572371 482771637 738786317 367565031 725985583 412367600 597978243 860393290 21945213 41146314 412367600 937197694 988400630 815590721 15544846 610778977 66747782 188354755 815590721 335563196 770788152 578777142 770788152 79548516 277959893 85948883 9144479 905195859 233157324 777188519 425168334 341963563 41146314 399566866 546775307 802789987 738786317 495572371 207555856 316362095 924396960 245958058 930797327 284360260 412367600 956398795 431568701 476371270 591577876 604378610 329162829 937197694 540374940 194755122 41146314 585177509 789989253 911596226 175554021 277959893 533974573 553175674 265159159 162753287 290760627 617179344 309961728 738786317 482771637 47546681 450769802 930797327 277959893 802789987 674782647 156352920 117950718 418767967 930797327 949998428 713184849 873194024 303561361 476371270 610778977 399566866 898795492 41146314 610778977 348363930 21945213 450769802 28345580 988400630 975599896 21945213 821991088 137151819 367565031 457170169 540374940 463570536 252358425 245958058 751587051 277959893 354764297 239557691 85948883 892395125 79548516 841192189 700384115 796389620 693983748 169153654 527574206 783588886 636380445 853992923 482771637 469970903 437969068 898795492 130751452 521173839 309961728 898795492 565976408 117950718 79548516 565976408 149952553 853992923 489172004 329162829 591577876 713184849 335563196 559576041 476371270 789989253 969199529 98749617 418767967 911596226 681183014 137151819 79548516 956398795 117950718 937197694 290760627 988400630 610778977 450769802 636380445 821991088 668382280 962799162 745186684 303561361 476371270 444369435 329162829 367565031 425168334 309961728 636380445 892395125 533974573 732385950 937197694 290760627 700384115 668382280 687583381 73148149 418767967 885994758 105149984 597978243 92349250 482771637 802789987 277959893 245958058 975599896 636380445 994800997 757987418 450769802 661981913 117950718 53947048 373965398 201155489 181954388 412367600 284360260 770788152 700384115 303561361 789989253 425168334 47546681 380365765 642780812 943598061 898795492 610778977 533974573 105149984 655581546 853992923 847592556 245958058 757987418 521173839 700384115 73148149 789989253 418767967 732385950 245958058 911596226 930797327 866793657 623579711 482771637 943598061 66747782 431568701 162753287 572376775 982000263 546775307 297160994 982000263 885994758 162753287 463570536 284360260 719585216 92349250 521173839 949998428 649181179 418767967 943598061 828391455 354764297 124351085 361164664 290760627 815590721 617179344 898795492 649181179 316362095 137151819 41146314 501972738 578777142 316362095 73148149 655581546 361164664 501972738 905195859 585177509 284360260 399566866 341963563 674782647 719585216 329162829 425168334 853992923 21945213 105149984 636380445 911596226 610778977 617179344 751587051 85948883 9144479 463570536 482771637 559576041 585177509 175554021 956398795 642780812 239557691 265159159 457170169 892395125 917996593 373965398 373965398 885994758 213956223 617179344 265159159 431568701 591577876 418767967 399566866 233157324 495572371 220356590 489172004 15544846 399566866 821991088 949998428 482771637 969199529 572376775 207555856 476371270 578777142 258758792 802789987 297160994 738786317 367565031 828391455 444369435 700384115 111550351 841192189 917996593 309961728 226756957 105149984 629980078 265159159 220356590 898795492 207555856 943598061 284360260 956398795 930797327 322762462 476371270 245958058 764387785 98749617 386766132 764387785 450769802 60347415 745186684 636380445 373965398 482771637 380365765 60347415 28345580 962799162 194755122 629980078 405967233 437969068 425168334 386766132 828391455 661981913 559576041 220356590 181954388 303561361 764387785 917996593 636380445 982000263 220356590 924396960 239557691 655581546 354764297 92349250 239557691 143552186 674782647 476371270 335563196 521173839 610778977 725985583 597978243 450769802 956398795 514773472 949998428 956398795 233157324 514773472 700384115 943598061 239557691 956398795 329162829 329162829 956398795 316362095 815590721 508373105 124351085 2744112 533974573 841192189 988400630 642780812 514773472 732385950 175554021 879594391 546775307 706784482 143552186 917996593 508373105 841192189 508373105 770788152 821991088 937197694 565976408 226756957 873194024 911596226 354764297 143552186 143552186 508373105 828391455 9144479 783588886 719585216 316362095 130751452 489172004 53947048 988400630 700384115 98749617 879594391 418767967 181954388 578777142 201155489 444369435 53947048 841192189 821991088 617179344 489172004 738786317 137151819 79548516 233157324 431568701 937197694 309961728 802789987 706784482 604378610 802789987 34745947 252358425 674782647 770788152 252358425 757987418 930797327 124351085 162753287 828391455 956398795 85948883 521173839 233157324 85948883 41146314 591577876 149952553 866793657 297160994 156352920 937197694 533974573 777188519 783588886 649181179 425168334 905195859 85948883 105149984 469970903 911596226 943598061 297160994 169153654 73148149 335563196 988400630 21945213 943598061 431568701 892395125 924396960 277959893 322762462 681183014 220356590 437969068 162753287 162753287 79548516 745186684 930797327 572376775 681183014 585177509 239557691 661981913 489172004 348363930 905195859 399566866 719585216 34745947 220356590 431568701 233157324 636380445 220356590 303561361 885994758 463570536 681183014 828391455 508373105 764387785 322762462 956398795 41146314 873194024 828391455 853992923 143552186 604378610 719585216 501972738 841192189 47546681 649181179 585177509 21945213 565976408 53947048 149952553 85948883 994800997 764387785 757987418 245958058 290760627 53947048 28345580 719585216 706784482 943598061 668382280 642780812 226756957 847592556 98749617 393166499 962799162 892395125 636380445 885994758 290760627 578777142 930797327 796389620 367565031 463570536 764387785 271559526 482771637 898795492 194755122 777188519 553175674 169153654 457170169 860393290 533974573 412367600 309961728 156352920 444369435 341963563 463570536 687583381 745186684 469970903 674782647 962799162 585177509 623579711 898795492 751587051 674782647 879594391 457170169 789989253 156352920 597978243 98749617 201155489 879594391 553175674 322762462 994800997 245958058 271559526 501972738 348363930 412367600 553175674 687583381 879594391 540374940 239557691 879594391 399566866 546775307 361164664 489172004 117950718 591577876 738786317 156352920 239557691 373965398 271559526 476371270 751587051 834791822 834791822 508373105 252358425 162753287 841192189 617179344 463570536 149952553 527574206 930797327 53947048 815590721 66747782 655581546 815590721 847592556 290760627 706784482 719585216 354764297 559576041 540374940 668382280 636380445 418767967 15544846 885994758 181954388 431568701 482771637 975599896 105149984 911596226 412367600 885994758 533974573 572376775 322762462 469970903 994800997 591577876 367565031 655581546 892395125 252358425 751587051 713184849 53947048 469970903 111550351 130751452 930797327 982000263 668382280 53947048 745186684 380365765 239557691 316362095 911596226 815590721 521173839 316362095 745186684 565976408 380365765 444369435 540374940 79548516 546775307 764387785 290760627 764387785 885994758 245958058 623579711 585177509 789989253 79548516 969199529 335563196 815590721 815590721 348363930 879594391 821991088 463570536 367565031 681183014 322762462 617179344 572376775 911596226 642780812 642780812 591577876 982000263 437969068 143552186 137151819 546775307 553175674 303561361 60347415 693983748 265159159 431568701 892395125 578777142 700384115 207555856 469970903 348363930 789989253 924396960 713184849 623579711 489172004 418767967 335563196 841192189 949998428 21945213 777188519 572376775 559576041 85948883 636380445 386766132 802789987 361164664 66747782 661981913 572376775 796389620 789989253 124351085 725985583 751587051 207555856 41146314 700384115 911596226 495572371 572376775 617179344 431568701 431568701 521173839 700384115 194755122 393166499 764387785 405967233 92349250 879594391 636380445 527574206 9144479 834791822 527574206 706784482 623579711 533974573 47546681 265159159 201155489 540374940 162753287 297160994 764387785 73148149 565976408 284360260 815590721 572376775 546775307 341963563 853992923 501972738 117950718 111550351 354764297 130751452 604378610 316362095 604378610 469970903 271559526 66747782 802789987 527574206 181954388 105149984 860393290 924396960 853992923 316362095 802789987 53947048 508373105 412367600 994800997 124351085 373965398 265159159 975599896 169153654 73148149 386766132 98749617 53947048 802789987 117950718 437969068 866793657 649181179 585177509 15544846 553175674 533974573 34745947 277959893 380365765 674782647 252358425 553175674 527574206 239557691 28345580 949998428 617179344 687583381 41146314 796389620 79548516 393166499 367565031 271559526 105149984 258758792 802789987 284360260 444369435 802789987 949998428 361164664 732385950 9144479 591577876 860393290 943598061 508373105 169153654 559576041 521173839 860393290 450769802 815590721 457170169 9144479 156352920 386766132 124351085 258758792 501972738 495572371 527574206 757987418 930797327 841192189 521173839 777188519 162753287 79548516 841192189 431568701 975599896 578777142 764387785 297160994 565976408 866793657 930797327 335563196 405967233 399566866 821991088 937197694 469970903 655581546 34745947 92349250 322762462 783588886 386766132 226756957 124351085 284360260 361164664 834791822 540374940 879594391 661981913 700384115 322762462 597978243 309961728 604378610 34745947 521173839 949998428 105149984 777188519 130751452 597978243 802789987 764387785 617179344 316362095 322762462 143552186 393166499 380365765 181954388 143552186 982000263 956398795 431568701 354764297 98749617 892395125 911596226 92349250 969199529 860393290 623579711 949998428 802789987 418767967 636380445 367565031 79548516 777188519 463570536 911596226 514773472 53947048 98749617 405967233 610778977 962799162 156352920 777188519 988400630 745186684 565976408 905195859 130751452 367565031 405967233 674782647 738786317 271559526 732385950 60347415 860393290 578777142 719585216 213956223 508373105 476371270 572376775 156352920 418767967 514773472 489172004 361164664 111550351 47546681 802789987 834791822 495572371 693983748 751587051 239557691 239557691 994800997 873194024 879594391 169153654 994800997 885994758 751587051 425168334 444369435 53947048 853992923 719585216 917996593 341963563 60347415 623579711 719585216 373965398 988400630 495572371 233157324 437969068 610778977 143552186 969199529 962799162 949998428 297160994 623579711 617179344 687583381 917996593 937197694 565976408 911596226 809190354 802789987 431568701 668382280 297160994 239557691 469970903 924396960 796389620 124351085 540374940 738786317 258758792 809190354 693983748 879594391 73148149 706784482 9144479 911596226 713184849 354764297 399566866 226756957 713184849 847592556 213956223 181954388 713184849 303561361 393166499 207555856 66747782 994800997 28345580 489172004 425168334 380365765 508373105 28345580 533974573 284360260 233157324 809190354 546775307 873194024 693983748 553175674 162753287 700384115 565976408 15544846 348363930 540374940 514773472 316362095 962799162 700384115 9144479 636380445 591577876 501972738 885994758 508373105 585177509 508373105 181954388 21945213 642780812 181954388 809190354 681183014 425168334 277959893 713184849 341963563 111550351 693983748 847592556 393166499 137151819 28345580 380365765 85948883 271559526 143552186 53947048 706784482 629980078 386766132 354764297 681183014 930797327 28345580 885994758 66747782 329162829 277959893 597978243 175554021 693983748 725985583 988400630 233157324 495572371 700384115 386766132 719585216 975599896 546775307 732385950 610778977 764387785 674782647 905195859 745186684 540374940 674782647 60347415 892395125 501972738 252358425 393166499 860393290 92349250 815590721 21945213 245958058 949998428 988400630 540374940 636380445 578777142 879594391 764387785 73148149 277959893 412367600 476371270 252358425 85948883 34745947 444369435 719585216 841192189 41146314 53947048 201155489 2744112 175554021 405967233 982000263 565976408 405967233 329162829 604378610 79548516 821991088 585177509 796389620 860393290 469970903 572376775 418767967 770788152 85948883 674782647 706784482 98749617 853992923 303561361 553175674 930797327 949998428 303561361 585177509 284360260 201155489 130751452 937197694 847592556 533974573 335563196 239557691 79548516 937197694 418767967 15544846 2744112 924396960 713184849 425168334 905195859 911596226 143552186 834791822 853992923 41146314 463570536 162753287 994800997 2744112 469970903 521173839 367565031 53947048 930797327 444369435 341963563 719585216 655581546 809190354 751587051 892395125 405967233 815590721 578777142 770788152 437969068 540374940 21945213 789989253 169153654 137151819 169153654 578777142 105149984 156352920 79548516 405967233 476371270 668382280 53947048 79548516 399566866 693983748 892395125 917996593 553175674 533974573 21945213 636380445 745186684 2744112 745186684 924396960 866793657 962799162 892395125 175554021 284360260 527574206 751587051 975599896 79548516 604378610 847592556 73148149 437969068 34745947 885994758 738786317 105149984 482771637 450769802 85948883 399566866 316362095 495572371 156352920 969199529 277959893 693983748 585177509 949998428 457170169 373965398 962799162 194755122 252358425 489172004 463570536 437969068 297160994 341963563 309961728 668382280 565976408 265159159 783588886 853992923 937197694 73148149 444369435 322762462 469970903 591577876 28345580 137151819 738786317 732385950 809190354 437969068 258758792 559576041 437969068 802789987 393166499 841192189 53947048 53947048 770788152 713184849 706784482 796389620 85948883 930797327 143552186 738786317 105149984 693983748 809190354 789989253 124351085 629980078 668382280 425168334 194755122 693983748 444369435 21945213 213956223 431568701 60347415 892395125 380365765 15544846 642780812 233157324 28345580 393166499 194755122 770788152 591577876 789989253 354764297 450769802 309961728 60347415 834791822 137151819 917996593 943598061 834791822 789989253 700384115 156352920 367565031 809190354 956398795 28345580 553175674 252358425 821991088 917996593 738786317 725985583 546775307 169153654 265159159 15544846 329162829 847592556 610778977 245958058 361164664 463570536 540374940 604378610 271559526 789989253 853992923 41146314 130751452 853992923 463570536 386766132 437969068 521173839 866793657 988400630 220356590 988400630 284360260 418767967 668382280 329162829 789989253 450769802 393166499 597978243 482771637 796389620 117950718 553175674 335563196 309961728 309961728 597978243 431568701 188354755 393166499 597978243 738786317 425168334 495572371 284360260 252358425 111550351 930797327 329162829 693983748 489172004 277959893 770788152 719585216 943598061 898795492 514773472 533974573 418767967 821991088 847592556 341963563 117950718 885994758 706784482 924396960 412367600 533974573 201155489 373965398 860393290 860393290 469970903 943598061 796389620 706784482 316362095 636380445 143552186 233157324 956398795 597978243 796389620 949998428 245958058 617179344 949998428 553175674 745186684 316362095 668382280 194755122 917996593 943598061 425168334 732385950 28345580 917996593 34745947 92349250 194755122 399566866 559576041 34745947 879594391 975599896 706784482 617179344 213956223 789989253 610778977 463570536 393166499 789989253 2744112 591577876 706784482 53947048 181954388 175554021 386766132 373965398 815590721 821991088 629980078 450769802 495572371 156352920 111550351 124351085 841192189 92349250 866793657 674782647 380365765 361164664 73148149 738786317 412367600 354764297 405967233 201155489 463570536 393166499 757987418 943598061 783588886 431568701 988400630 2744112 540374940 399566866 732385950 124351085 873194024 866793657 463570536 834791822 137151819 687583381 245958058 73148149 380365765 111550351 642780812 994800997 143552186 578777142 348363930 373965398 79548516 629980078 201155489 431568701 732385950 143552186 405967233 713184849 681183014 527574206 373965398 559576041 9144479 802789987 982000263 66747782 124351085 553175674 847592556 975599896 489172004 757987418 361164664 617179344 418767967 290760627 969199529 60347415 719585216 994800997 2744112 821991088 693983748 879594391 181954388 149952553 47546681 265159159 975599896 41146314 162753287 988400630 636380445 329162829 258758792 124351085 597978243 738786317 905195859 181954388 789989253 866793657 79548516 213956223 412367600 226756957 130751452 354764297 386766132 514773472 105149984 802789987 162753287 585177509 501972738 444369435 988400630 41146314 303561361 463570536 924396960 847592556 489172004 335563196 585177509 655581546 393166499 303561361 809190354 418767967 879594391 821991088 252358425 284360260 73148149 233157324 162753287 649181179 693983748 655581546 399566866 911596226 885994758 245958058 412367600 745186684 745186684 911596226 437969068 738786317 969199529 297160994 501972738 994800997 988400630 303561361 982000263 905195859 143552186 847592556 111550351 847592556 463570536 476371270 521173839 66747782 681183014 405967233 309961728 853992923 853992923 668382280 130751452 15544846 860393290 162753287 284360260 239557691 271559526 335563196 892395125 847592556 770788152 553175674 393166499 994800997 636380445 85948883 546775307 553175674 783588886 809190354 489172004 450769802 508373105 226756957 629980078 245958058 489172004 796389620 713184849 265159159 380365765 764387785 386766132 143552186 956398795 367565031 348363930 655581546 873194024 738786317 476371270 764387785 137151819 482771637 265159159 322762462 124351085 578777142 265159159 617179344 431568701 962799162 143552186 169153654 111550351 802789987 98749617 66747782 271559526 911596226 175554021 809190354 277959893 92349250 399566866 655581546 706784482 885994758 578777142 226756957 681183014 815590721 597978243 367565031 623579711 431568701 181954388 265159159 789989253 457170169 982000263 226756957 860393290 252358425 437969068 578777142 188354755 489172004 751587051 508373105 553175674 834791822 533974573 533974573 437969068 175554021 559576041 617179344 226756957 489172004 373965398 668382280 162753287 924396960 770788152 412367600 418767967 585177509 585177509 700384115 706784482 425168334 546775307 943598061 713184849 521173839 489172004 674782647 700384115 92349250 873194024 578777142 821991088 258758792 802789987 962799162 789989253 361164664 668382280 693983748 175554021 732385950 213956223 149952553 380365765 745186684 309961728 431568701 60347415 706784482 629980078 117950718 418767967 949998428 873194024 937197694 41146314 982000263 623579711 201155489 213956223 143552186 207555856 79548516 79548516 156352920 969199529 885994758 828391455 169153654 847592556 290760627 604378610 348363930 399566866 309961728 73148149 469970903 610778977 386766132 591577876 770788152 393166499 821991088 386766132 213956223 796389620 482771637 265159159 2744112 533974573 527574206 668382280 597978243 604378610 962799162 661981913 764387785 617179344 361164664 892395125 418767967 969199529 988400630 444369435 527574206 277959893 649181179 2744112 34745947 79548516 540374940 28345580 341963563 853992923 770788152 482771637 937197694 361164664 508373105 898795492 220356590 393166499 713184849 604378610 738786317 713184849 770788152 271559526 751587051 617179344 783588886 668382280 738786317 290760627 623579711 341963563 405967233 66747782 117950718 393166499 681183014 380365765 706784482 73148149 802789987 258758792 713184849 450769802 252358425 866793657 815590721 322762462 962799162 962799162 994800997 73148149 841192189 751587051 527574206 565976408 706784482 437969068 194755122 386766132 610778977 610778977 572376775 546775307 623579711 917996593 21945213 610778977 393166499 495572371 469970903 937197694 207555856 290760627 245958058 636380445 393166499 975599896 130751452 821991088 169153654 111550351 898795492 828391455 898795492 796389620 444369435 508373105 41146314 348363930 681183014 28345580 201155489 898795492 975599896 911596226 559576041 297160994 457170169 770788152 476371270 277959893 809190354 725985583 405967233 482771637 777188519 239557691 213956223 469970903 226756957 137151819 73148149 66747782 60347415 751587051 559576041 591577876 738786317 412367600 220356590 361164664 258758792 290760627 841192189 322762462 892395125 745186684 847592556 226756957 585177509 425168334 322762462 597978243 911596226 2744112 252358425 386766132 898795492 546775307 853992923 105149984 450769802 866793657 175554021 79548516 303561361 66747782 930797327 85948883 412367600 393166499 265159159 79548516 802789987 629980078 329162829 937197694 911596226 617179344 930797327 450769802 277959893 149952553 661981913 617179344 629980078 962799162 162753287 489172004 674782647 233157324 668382280 239557691 649181179 860393290 713184849 636380445 2744112 885994758 463570536 425168334 130751452 149952553 982000263 719585216 207555856 124351085 661981913 489172004 393166499 425168334 988400630 341963563 130751452 41146314 482771637 252358425 239557691 207555856 783588886 917996593 213956223 367565031 444369435 425168334 687583381 751587051 745186684 604378610 533974573 866793657 559576041 853992923 969199529 975599896 655581546 117950718 252358425 117950718 777188519 399566866 393166499 201155489 853992923 130751452 508373105 297160994 700384115 892395125 802789987 860393290 98749617 2744112 949998428 828391455 457170169 47546681 604378610 501972738 962799162 431568701 354764297 949998428 431568701 290760627 623579711 9144479 47546681 111550351 444369435 111550351 642780812 194755122 661981913 623579711 956398795 962799162 9144479 521173839 418767967 866793657 386766132 297160994 60347415 245958058 322762462 873194024 623579711 162753287 668382280 636380445 162753287 162753287 457170169 540374940 738786317 41146314 879594391 73148149 476371270 629980078 245958058 681183014 982000263 994800997 207555856 917996593 636380445 540374940 290760627 885994758 533974573 60347415 201155489 463570536 885994758 143552186 617179344 911596226 591577876 405967233 226756957 623579711 437969068 623579711 469970903 764387785 297160994 853992923 457170169 764387785 73148149 732385950 828391455 546775307 982000263 655581546 649181179 393166499 815590721 143552186 898795492 399566866 239557691 373965398 9144479 149952553 60347415 777188519 309961728 821991088 597978243 201155489 277959893 745186684 137151819 815590721 469970903 585177509 501972738 303561361 271559526 687583381 687583381 821991088 373965398 124351085 617179344 706784482 450769802 105149984 962799162 9144479 47546681 201155489 943598061 476371270 175554021 873194024 2744112 245958058 610778977 85948883 700384115 585177509 444369435 105149984 252358425 757987418 111550351 905195859 425168334 213956223 348363930 777188519 693983748 482771637 764387785 437969068 412367600 207555856 495572371 348363930 610778977 335563196 802789987 233157324 290760627 105149984 348363930 860393290 335563196 617179344 412367600 809190354 905195859 34745947 143552186 463570536 873194024 194755122 501972738 501972738 482771637 277959893 988400630 47546681 34745947 783588886 597978243 117950718 233157324 770788152 367565031 681183014 988400630 815590721 521173839 143552186 732385950 687583381 361164664 879594391 367565031 949998428 898795492 521173839 738786317 655581546 412367600 489172004 649181179 15544846 649181179 738786317 41146314 271559526 367565031 719585216 559576041 745186684 329162829 994800997 252358425 476371270 898795492 693983748 156352920 207555856 226756957 431568701 41146314 994800997 969199529 444369435 393166499 457170169 226756957 233157324 98749617 9144479 53947048 521173839 815590721 949998428 629980078 124351085 642780812 469970903 508373105 649181179 2744112 367565031 47546681 457170169 143552186 962799162 66747782 853992923 405967233 111550351 399566866 847592556 169153654 969199529 188354755 969199529 565976408 111550351 79548516 604378610 508373105 693983748 348363930 815590721 508373105 949998428 649181179 668382280 898795492 508373105 309961728 386766132 687583381 693983748 834791822 220356590 329162829 393166499 258758792 130751452 393166499 649181179 482771637 130751452 482771637 85948883 962799162 514773472 745186684 450769802 252358425 975599896 418767967 258758792 373965398 949998428 540374940 367565031 28345580 617179344 629980078 348363930 450769802 252358425 572376775 156352920 661981913 444369435 252358425 687583381 188354755 994800997 405967233 284360260 290760627 668382280 700384115 572376775 700384115 277959893 527574206 898795492 924396960 937197694 47546681 521173839 258758792 821991088 66747782 277959893 815590721 226756957 258758792 982000263 303561361 175554021 476371270 719585216 898795492 917996593 207555856 53947048 476371270 597978243 207555856 892395125 815590721 290760627 892395125 873194024 982000263 258758792 687583381 783588886 879594391 578777142 764387785 585177509 444369435 207555856 604378610 713184849 450769802 143552186 604378610 47546681 847592556 617179344 553175674 162753287 540374940 213956223 105149984 719585216 137151819 130751452 617179344 393166499 885994758 732385950 290760627 66747782 802789987 873194024 853992923 521173839 469970903 578777142 572376775 66747782 290760627 597978243 348363930 418767967 239557691 751587051 92349250 879594391 956398795 501972738 527574206 578777142 15544846 469970903 265159159 841192189 380365765 149952553 463570536 21945213 783588886 501972738 265159159 546775307 162753287 757987418 418767967 92349250 796389620 809190354 642780812 578777142 450769802 239557691 405967233 290760627 841192189 879594391 994800997 297160994 764387785 117950718 143552186 79548516 809190354 745186684 303561361 911596226 348363930 693983748 642780812 124351085 226756957 501972738 412367600 105149984 111550351 265159159 53947048 764387785 85948883 233157324 930797327 802789987 930797327 988400630 425168334 725985583 2744112 553175674 898795492 956398795 117950718 329162829 917996593 521173839 425168334 636380445 489172004 930797327 98749617 188354755 354764297 149952553 341963563 911596226 418767967 175554021 783588886 559576041 348363930 540374940 175554021 956398795 290760627 463570536 335563196 169153654 508373105 252358425 847592556 508373105 975599896 930797327 687583381 828391455 847592556 943598061 642780812 322762462 873194024 201155489 393166499 629980078 495572371 79548516 98749617 879594391 892395125 297160994 661981913 322762462 962799162 706784482 245958058 124351085 149952553 303561361 815590721 66747782 489172004 194755122 508373105 143552186 354764297 828391455 738786317 982000263 137151819 393166499 764387785 905195859 719585216 879594391 802789987 418767967 828391455 834791822 911596226 181954388 393166499 604378610 597978243 284360260 860393290 169153654 764387785 258758792 399566866 572376775 956398795 681183014 412367600 604378610 719585216 527574206 585177509 693983748 15544846 21945213 457170169 796389620 137151819 85948883 316362095 629980078 386766132 879594391 796389620 130751452 745186684 181954388 34745947 764387785 233157324 322762462 245958058 860393290 373965398 98749617 28345580 85948883 565976408 604378610 982000263 457170169 789989253 137151819 706784482 559576041 738786317 194755122 681183014 194755122 124351085 380365765 431568701 700384115 783588886 175554021 898795492 770788152 335563196 450769802 143552186 949998428 917996593 655581546 105149984 674782647 623579711 687583381 418767967 457170169 764387785 655581546 540374940 425168334 92349250 553175674 207555856 284360260 437969068 457170169 860393290 482771637 815590721 770788152 911596226 444369435 476371270 418767967 137151819 271559526 751587051 796389620 265159159 277959893 982000263 700384115 962799162 527574206 431568701 514773472 335563196 770788152 181954388 220356590 982000263 373965398 245958058 162753287 60347415 994800997 495572371 591577876 457170169 297160994 969199529 956398795 457170169 546775307 700384115 802789987 879594391 565976408 175554021 309961728 28345580 597978243 521173839 373965398 777188519 373965398 316362095 540374940 546775307 418767967 879594391 284360260 687583381 297160994 437969068 828391455 437969068 655581546 290760627 853992923 777188519 47546681 60347415 297160994 719585216 201155489 457170169 21945213 693983748 629980078 60347415 277959893 277959893 335563196 105149984 92349250 853992923 866793657 975599896 111550351 431568701 495572371 905195859 693983748 482771637 713184849 399566866 373965398 156352920 962799162 745186684 309961728 405967233 425168334 380365765 226756957 546775307 828391455 578777142 143552186 41146314 309961728 201155489 642780812 783588886 162753287 2744112 444369435 28345580 885994758 322762462 764387785 719585216 66747782 194755122 700384115 757987418 137151819 66747782 969199529 66747782 853992923 828391455 745186684 668382280 745186684 853992923 73148149 329162829 66747782 674782647 591577876 111550351 521173839 156352920 495572371 604378610 668382280 956398795 469970903 111550351 911596226 412367600 162753287 809190354 124351085 764387785 873194024 386766132 770788152 604378610 706784482 66747782 783588886 188354755 745186684 802789987 802789987 213956223 642780812 924396960 834791822 668382280 143552186 655581546 860393290 9144479 399566866 60347415 860393290 405967233 405967233 73148149 431568701 194755122 348363930 815590721 463570536 181954388 297160994 969199529 181954388 540374940 815590721 764387785 220356590 213956223 821991088 943598061 149952553 28345580 418767967 501972738 783588886 649181179 911596226 725985583 124351085 297160994 860393290 789989253 380365765 418767967 188354755 681183014 9144479 194755122 943598061 450769802 604378610 239557691 821991088 149952553 834791822 92349250 905195859 597978243 911596226 322762462 565976408 92349250 277959893 975599896 252358425 892395125 380365765 828391455 201155489 757987418 111550351 354764297 617179344 175554021 92349250 79548516 335563196 341963563 969199529 469970903 21945213 668382280 828391455 482771637 751587051 905195859 905195859 917996593 738786317 316362095 28345580 834791822 15544846 73148149 450769802 745186684 847592556 879594391 98749617 143552186 15544846 514773472 924396960 175554021 265159159 642780812 412367600 201155489 521173839 732385950 162753287 873194024 591577876 463570536 527574206 181954388 553175674 284360260 277959893 617179344 92349250 41146314 341963563 79548516 367565031 591577876 892395125 297160994 777188519 297160994 79548516 847592556 617179344 367565031 354764297 265159159 309961728 873194024 431568701 821991088 399566866 828391455 239557691 60347415 149952553 815590721 617179344 73148149 841192189 41146314 476371270 47546681 258758792 783588886 348363930 316362095 245958058 53947048 111550351 213956223 802789987 463570536 476371270 156352920 725985583 700384115 956398795 540374940 905195859 162753287 245958058 591577876 425168334 476371270 629980078 316362095 751587051 866793657 28345580 738786317 380365765 85948883 322762462 98749617 796389620 412367600 386766132 354764297 15544846 732385950 361164664 130751452 2744112 386766132 207555856 9144479 764387785 335563196 789989253 348363930 962799162 28345580 265159159 687583381 508373105 649181179 66747782 290760627 982000263 303561361 245958058 930797327 252358425 674782647 213956223 457170169 757987418 847592556 117950718 553175674 130751452 975599896 418767967 879594391 149952553 393166499 834791822 258758792 809190354 284360260 949998428 834791822 457170169 271559526 578777142 290760627 47546681 649181179 930797327 949998428 28345580 303561361 412367600 853992923 668382280 201155489 124351085 764387785 732385950 745186684 508373105 982000263 169153654 924396960 949998428 207555856 361164664 604378610 700384115 642780812 233157324 21945213 34745947 15544846 329162829 604378610 559576041 860393290 41146314 226756957 802789987 53947048 156352920 713184849 764387785 425168334 175554021 220356590 655581546 617179344 860393290 834791822 706784482 386766132 117950718 629980078 444369435 309961728 130751452 92349250 367565031 501972738 2744112 162753287 732385950 693983748 156352920 21945213 994800997 956398795 341963563 258758792 713184849 642780812 629980078 668382280 789989253 943598061 322762462 53947048 457170169 866793657 373965398 393166499 329162829 661981913 751587051 821991088 226756957 367565031 789989253 501972738 661981913 905195859 527574206 732385950 969199529 156352920 329162829 898795492 783588886 386766132 828391455 85948883 885994758 681183014 777188519 463570536 905195859 399566866 450769802 425168334 271559526 885994758 412367600 565976408 130751452 713184849 34745947 610778977 802789987 796389620 585177509 668382280 476371270 322762462 898795492 751587051 642780812 623579711 514773472 489172004 124351085 201155489 303561361 188354755 450769802 181954388 341963563 105149984 79548516 860393290 303561361 905195859 495572371 847592556 898795492 405967233 290760627 853992923 751587051 623579711 66747782 725985583 841192189 892395125 879594391 527574206 821991088 297160994 21945213 738786317 565976408 489172004 53947048 988400630 911596226 629980078 956398795 930797327 28345580 821991088 463570536 649181179 725985583 681183014 847592556 239557691 15544846 725985583 245958058 290760627 66747782 610778977 316362095 412367600 578777142 354764297 738786317 28345580 98749617 636380445 949998428 431568701 828391455 796389620 770788152 847592556 597978243 841192189 591577876 181954388 380365765 105149984 156352920 303561361 181954388 489172004 207555856 188354755 450769802 853992923 367565031 105149984 85948883 572376775 85948883 527574206 988400630 41146314 693983748 713184849 719585216 809190354 341963563 175554021 930797327 847592556 290760627 418767967 252358425 879594391 668382280 815590721 700384115 373965398 578777142 105149984 297160994 341963563 111550351 738786317 591577876 444369435 73148149 879594391 700384115 508373105 834791822 982000263 751587051 559576041 284360260 28345580 354764297 85948883 181954388 143552186 41146314 105149984 975599896 130751452 130751452 124351085 188354755 559576041 674782647 655581546 828391455 361164664 841192189 885994758 316362095 911596226 585177509 258758792 661981913 668382280 649181179 937197694 508373105 860393290 546775307 693983748 194755122 546775307 757987418 687583381 809190354 700384115 937197694 399566866 373965398 521173839 335563196 649181179 341963563 316362095 783588886 745186684 457170169 169153654 764387785 533974573 565976408 188354755 341963563 821991088 380365765 284360260 572376775 879594391 917996593 949998428 373965398 834791822 149952553 604378610 930797327 207555856 111550351 431568701 201155489 380365765 373965398 687583381 156352920 117950718 777188519 361164664 130751452 226756957 655581546 617179344 2744112 572376775 309961728 700384115 361164664 508373105 207555856 335563196 412367600 226756957 450769802 655581546 290760627 860393290 194755122 162753287 130751452 828391455 457170169 847592556 213956223 469970903 917996593 476371270 380365765 668382280 956398795 28345580 853992923 450769802 188354755 527574206 316362095 508373105 162753287 15544846 277959893 105149984 924396960 649181179 354764297 130751452 706784482 149952553 53947048 98749617 175554021 706784482 175554021 617179344 604378610 258758792 994800997 617179344 514773472 585177509 860393290 181954388 303561361 866793657 105149984 802789987 661981913 309961728 757987418 489172004 431568701 476371270 943598061 617179344 501972738 943598061 527574206 572376775 636380445 60347415 514773472 15544846 149952553 124351085 143552186 143552186 21945213 892395125 201155489 674782647 335563196 271559526 860393290 783588886 636380445 15544846 66747782 873194024 245958058 149952553 175554021 508373105 924396960 495572371 405967233 149952553 412367600 821991088 841192189 879594391 354764297 21945213 476371270 303561361 194755122 853992923 725985583 489172004 725985583 738786317 674782647 962799162 578777142 117950718 309961728 213956223 463570536 540374940 239557691 367565031 879594391 847592556 66747782 553175674 629980078 674782647 879594391 533974573 655581546 821991088 617179344 834791822 239557691 41146314 866793657 885994758 610778977 309961728 137151819 975599896 860393290 661981913 124351085 943598061 393166499 79548516 316362095 937197694 277959893 719585216 348363930 610778977 450769802 713184849 348363930 393166499 41146314 930797327 847592556 73148149 905195859 905195859 207555856 693983748 853992923 201155489 386766132 828391455 559576041 469970903 815590721 105149984 79548516 111550351 553175674 617179344 956398795 156352920 693983748 21945213 207555856 309961728 629980078 21945213 777188519 348363930 277959893 213956223 674782647 21945213 9144479 169153654 924396960 508373105 610778977 309961728 457170169 220356590 873194024 386766132 297160994 175554021 169153654 258758792 636380445 629980078 738786317 713184849 98749617 117950718 169153654 175554021 924396960 994800997 706784482 674782647 367565031 629980078 732385950 495572371 969199529 489172004 975599896 354764297 937197694 98749617 745186684 15544846 220356590 341963563 623579711 9144479 982000263 341963563 610778977 943598061 796389620 335563196 553175674 53947048 540374940 297160994 348363930 226756957 393166499 559576041 309961728 258758792 386766132 757987418 245958058 802789987 457170169 982000263 546775307 809190354 233157324 341963563 367565031 821991088 751587051 117950718 553175674 130751452 892395125 367565031 482771637 719585216 245958058 834791822 354764297 226756957 361164664 649181179 514773472 412367600 617179344 489172004 988400630 92349250 53947048 745186684 137151819 975599896 649181179 591577876 533974573 540374940 444369435 79548516 226756957 156352920 949998428 405967233 585177509 924396960 239557691 521173839 297160994 2744112 540374940 751587051 514773472 949998428 943598061 911596226 130751452 629980078 284360260 322762462 34745947 28345580 329162829 233157324 553175674 469970903 495572371 578777142 105149984 21945213 725985583 463570536 290760627 655581546 489172004 796389620 783588886 28345580 623579711 284360260 386766132 412367600 181954388 181954388 47546681 661981913 92349250 265159159 706784482 98749617 386766132 777188519 508373105 341963563 15544846 777188519 783588886 482771637 924396960 738786317 469970903 988400630 181954388 623579711 751587051 700384115 540374940 713184849 329162829 860393290 162753287 905195859 124351085 501972738 578777142 335563196 610778977 962799162 175554021 924396960 482771637 233157324 367565031 713184849 885994758 930797327 297160994 949998428 469970903 642780812 482771637 873194024 393166499 898795492 681183014 373965398 527574206 661981913 956398795 828391455 617179344 860393290 956398795 437969068 405967233 508373105 873194024 335563196 847592556 649181179 412367600 777188519 476371270 482771637 591577876 309961728 629980078 373965398 994800997 623579711 745186684 898795492 143552186 463570536 399566866 322762462 809190354 117950718 860393290 802789987 668382280 367565031 284360260 450769802 527574206 149952553 796389620 687583381 47546681 233157324 303561361 514773472 137151819 252358425 258758792 322762462 85948883 2744112 335563196 335563196 853992923 578777142 572376775 9144479 79548516 700384115 501972738 802789987 354764297 476371270 885994758 636380445 565976408 457170169 463570536 335563196 47546681 124351085 130751452 527574206 623579711 533974573 277959893 508373105 553175674 316362095 604378610 892395125 226756957 713184849 60347415 892395125 245958058 930797327 604378610 847592556 565976408 962799162 988400630 821991088 725985583 988400630 732385950 15544846 789989253 399566866 649181179 783588886 700384115 975599896 777188519 738786317 309961728 565976408 700384115 175554021 719585216 610778977 770788152 79548516 437969068 655581546 591577876 508373105 297160994 181954388 777188519 53947048 111550351 949998428 982000263 15544846 559576041 943598061 188354755 53947048 233157324 290760627 994800997 809190354 405967233 969199529 725985583 764387785 732385950 949998428 777188519 629980078 649181179 661981913 949998428 226756957 604378610 53947048 969199529 265159159 469970903 578777142 463570536 495572371 681183014 668382280 15544846 175554021 335563196 873194024 892395125 361164664 124351085 693983748 617179344 386766132 898795492 514773472 834791822 578777142 361164664 226756957 597978243 732385950 597978243 284360260 2744112 796389620 277959893 233157324 393166499 130751452 930797327 418767967 508373105 226756957 783588886 642780812 348363930 809190354 585177509 463570536 527574206 841192189 220356590 303561361 175554021 514773472 47546681 60347415 629980078 476371270 757987418 15544846 757987418 681183014 130751452 809190354 265159159 213956223 412367600 789989253 597978243 789989253 943598061 521173839 655581546 489172004 380365765 354764297 2744112 66747782 783588886 636380445 188354755 239557691 444369435 85948883 373965398 213956223 284360260 713184849 437969068 783588886 73148149 860393290 361164664 431568701 828391455 53947048 988400630 437969068 431568701 41146314 508373105 693983748 565976408 578777142 745186684 137151819 354764297 636380445 687583381 546775307 361164664 821991088 853992923 85948883 9144479 220356590 290760627 15544846 604378610 181954388 553175674 738786317 444369435 41146314 169153654 348363930 706784482 380365765 578777142 303561361 175554021 169153654 9144479 713184849 79548516 79548516 962799162 924396960 956398795 111550351 821991088 521173839 642780812 437969068 233157324 53947048 745186684 693983748 815590721 719585216 265159159 47546681 73148149 361164664 60347415 341963563 386766132 399566866 917996593 751587051 297160994 649181179 341963563 725985583 866793657 917996593 149952553 937197694 553175674 373965398 194755122 777188519 111550351 66747782 565976408 162753287 265159159 853992923 649181179 917996593 572376775 796389620 431568701 2744112 969199529 2744112 687583381 105149984 309961728 764387785 693983748 66747782 713184849 591577876 98749617 802789987 469970903 546775307 809190354 661981913 341963563 252358425 354764297 297160994 751587051 53947048 521173839 124351085 975599896 175554021 879594391 239557691 879594391 834791822 53947048 777188519 937197694 527574206 674782647 175554021 770788152 508373105 885994758 322762462 258758792 751587051 201155489 943598061 565976408 373965398 770788152 604378610 47546681 988400630 322762462 956398795 373965398 201155489 245958058 969199529 201155489 322762462 143552186 905195859 405967233 111550351 98749617 111550351 655581546 527574206 668382280 917996593 111550351 809190354 661981913 693983748 463570536 585177509 898795492 79548516 578777142 482771637 777188519 265159159 271559526 149952553 597978243 533974573 943598061 386766132 559576041 770788152 284360260 66747782 693983748 130751452 239557691 233157324 866793657 655581546 521173839 457170169 982000263 380365765 988400630 373965398 233157324 265159159 937197694 501972738 277959893 162753287 380365765 956398795 508373105 745186684 92349250 162753287 706784482 117950718 841192189 188354755 361164664 341963563 879594391 124351085 873194024 476371270 66747782 149952553 905195859 252358425 386766132 329162829 149952553 975599896 405967233 681183014 226756957 937197694 501972738 47546681 777188519 98749617 143552186 34745947 92349250 386766132 687583381 322762462 962799162 233157324 47546681 994800997 457170169 252358425 271559526 623579711 866793657 597978243 143552186 405967233 431568701 265159159 559576041 73148149 66747782 777188519 277959893 226756957 873194024 821991088 482771637 92349250 188354755 988400630 303561361 591577876 898795492 879594391 597978243 130751452 258758792 457170169 66747782 137151819 719585216 457170169 309961728 277959893 943598061 111550351 303561361 546775307 437969068 930797327 745186684 770788152 341963563 898795492 469970903 431568701 124351085 245958058 713184849 815590721 610778977 866793657 521173839 700384115 47546681 265159159 405967233 418767967 937197694 841192189 700384115 815590721 585177509 994800997 41146314 751587051 329162829 585177509 73148149 636380445 578777142 719585216 393166499 802789987 745186684 489172004 821991088 60347415 834791822 463570536 47546681 412367600 412367600 181954388 924396960 687583381 53947048 79548516 53947048 463570536 565976408 783588886 994800997 988400630 629980078 335563196 271559526 21945213 546775307 943598061 393166499 540374940 21945213 681183014 815590721 636380445 994800997 399566866 879594391 373965398 847592556 706784482 73148149 66747782 489172004 834791822 15544846 514773472 476371270 732385950 649181179 431568701 348363930 597978243 361164664 41146314 111550351 841192189 962799162 994800997 28345580 789989253 905195859 527574206 393166499 713184849 770788152 335563196 348363930 309961728 905195859 706784482 489172004 2744112 546775307 924396960 764387785 399566866 764387785 495572371 815590721 367565031 341963563 591577876 975599896 34745947 482771637 687583381 540374940 277959893 60347415 425168334 290760627 949998428 92349250 258758792 834791822 47546681 444369435 668382280 348363930 809190354 834791822 789989253 41146314 565976408 508373105 130751452 175554021 572376775 73148149 405967233 66747782 348363930 770788152 53947048 681183014 623579711 821991088 649181179 655581546 674782647 604378610 917996593 982000263 21945213 207555856 418767967 770788152 521173839 85948883 565976408 706784482 220356590 361164664 41146314 642780812 655581546 361164664 495572371 412367600 770788152 841192189 905195859 956398795 815590721 853992923 591577876 706784482 316362095 578777142 674782647 34745947 898795492 975599896 943598061 988400630 969199529 841192189 738786317 655581546 777188519 21945213 450769802 373965398 85948883 361164664 252358425 425168334 66747782 796389620 175554021 495572371 41146314 284360260 245958058 501972738 834791822 930797327 265159159 834791822 469970903 700384115 898795492 924396960 879594391 175554021 130751452 898795492 700384115 802789987 380365765 463570536 527574206 284360260 994800997 277959893 149952553 137151819 393166499 629980078 124351085 277959893 188354755 860393290 169153654 9144479 169153654 892395125 885994758 770788152 623579711 213956223 303561361 578777142 969199529 85948883 668382280 2744112 892395125 405967233 681183014 105149984 290760627 796389620 745186684 975599896 21945213 796389620 841192189 425168334 149952553 418767967 994800997 60347415 348363930 380365765 521173839 373965398 354764297 21945213 60347415 905195859 489172004 597978243 220356590 181954388 700384115 457170169 885994758 181954388 213956223 821991088 738786317 98749617 495572371 917996593 194755122 777188519 239557691 201155489 828391455 367565031 578777142 585177509 789989253 489172004 757987418 290760627 745186684 34745947 495572371 860393290 841192189 860393290 911596226 175554021 988400630 540374940 329162829 194755122 66747782 271559526 15544846 15544846 73148149 924396960 898795492 527574206 892395125 924396960 687583381 469970903 495572371 457170169 655581546 687583381 425168334 636380445 201155489 156352920 162753287 578777142 348363930 674782647 2744112 885994758 290760627 604378610 450769802 585177509 354764297 265159159 309961728 181954388 982000263 437969068 117950718 412367600 924396960 201155489 239557691 373965398 668382280 860393290 533974573 98749617 245958058 220356590 905195859 361164664 783588886 674782647 700384115 546775307 47546681 220356590 399566866 156352920 297160994 341963563 393166499 642780812 220356590 604378610 348363930 53947048 111550351 34745947 130751452 322762462 201155489 469970903 495572371 367565031 457170169 693983748 969199529 495572371 194755122 124351085 700384115 604378610 341963563 233157324 937197694 265159159 725985583 489172004 777188519 949998428 764387785 361164664 591577876 393166499 559576041 175554021 431568701 284360260 770788152 329162829 994800997 642780812 949998428 85948883 207555856 233157324 828391455 226756957 437969068 809190354 924396960 149952553 681183014 527574206 585177509 316362095 841192189 821991088 930797327 476371270 258758792 117950718 828391455 143552186 124351085 809190354 873194024 9144479 2744112 540374940 892395125 809190354 796389620 284360260 469970903 853992923 482771637 137151819 629980078 60347415 789989253 239557691 988400630 969199529 623579711 572376775 796389620 15544846 527574206 508373105 751587051 335563196 905195859 738786317 879594391 34745947 53947048 796389620 828391455 777188519 681183014 117950718 175554021 233157324 322762462 949998428 431568701 149952553 393166499 924396960 79548516 482771637 668382280 514773472 329162829 937197694 444369435 143552186 188354755 725985583 316362095 565976408 777188519 463570536 265159159 60347415 15544846 885994758 540374940 559576041 98749617 226756957 28345580 47546681 252358425 668382280 732385950 60347415 239557691 969199529 636380445 962799162 412367600 789989253 937197694 700384115 649181179 623579711 553175674 79548516 745186684 226756957 457170169 175554021 751587051 277959893 98749617 757987418 796389620 226756957 988400630 815590721 258758792 937197694 681183014 66747782 60347415 284360260 252358425 649181179 828391455 53947048 943598061 853992923 508373105 617179344 655581546 322762462 412367600 732385950 489172004 156352920 905195859 220356590 463570536 41146314 815590721 533974573 693983748 623579711 757987418 284360260 572376775 194755122 149952553 533974573 834791822 815590721 719585216 527574206 303561361 578777142 521173839 431568701 764387785 130751452 879594391 789989253 706784482 629980078 316362095 796389620 745186684 719585216 175554021 21945213 399566866 994800997 924396960 156352920 828391455 348363930 521173839 764387785 175554021 834791822 316362095 591577876 143552186 585177509 578777142 693983748 988400630 226756957 962799162 495572371 418767967 290760627 559576041 668382280 297160994 181954388 853992923 757987418 828391455 444369435 597978243 655581546 565976408 41146314 655581546 437969068 252358425 361164664 41146314 181954388 610778977 290760627 463570536 303561361 501972738 2744112 642780812 892395125 738786317 796389620 892395125 482771637 597978243 28345580 329162829 796389620 853992923 501972738 789989253 757987418 79548516 181954388 226756957 546775307 713184849 873194024 533974573 732385950 514773472 297160994 892395125 79548516 591577876 828391455 905195859 533974573 988400630 642780812 457170169 265159159 303561361 271559526 847592556 444369435 47546681 399566866 245958058 309961728 361164664 860393290 565976408 207555856 969199529 149952553 693983748 738786317 700384115 117950718 373965398 322762462 738786317 789989253 501972738 527574206 988400630 290760627 28345580 98749617 809190354 649181179 668382280 226756957 156352920 41146314 463570536 335563196 527574206 425168334 105149984 610778977 386766132 815590721 834791822 450769802 719585216 681183014 770788152 809190354 476371270 572376775 956398795 85948883 361164664 777188519 994800997 924396960 252358425 533974573 386766132 982000263 546775307 789989253 751587051 770788152 220356590 60347415 975599896 181954388 265159159 892395125 969199529 514773472 85948883 463570536 770788152 34745947 911596226 623579711 841192189 898795492 834791822 28345580 335563196 668382280 169153654 207555856 463570536 341963563 9144479 361164664 34745947 917996593 725985583 463570536 437969068 668382280 924396960 783588886 9144479 905195859 834791822 380365765 821991088 802789987 489172004 617179344 668382280 213956223 994800997 713184849 469970903 79548516 169153654 725985583 9144479 181954388 137151819 361164664 982000263 521173839 508373105 975599896 949998428 687583381 604378610 661981913 828391455 53947048 316362095 982000263 15544846 725985583 9144479 188354755 924396960 482771637 425168334 578777142 994800997 873194024 380365765 28345580 700384115 156352920 623579711 796389620 425168334 994800997 149952553 393166499 924396960 661981913 553175674 130751452 373965398 201155489 309961728 514773472 380365765 610778977 290760627 73148149 623579711 764387785 725985583 713184849 988400630 809190354 380365765 85948883 924396960 841192189 9144479 309961728 674782647 975599896 341963563 866793657 309961728 98749617 28345580 188354755 866793657 463570536 149952553 917996593 898795492 194755122 885994758 213956223 719585216 233157324 674782647 277959893 809190354 898795492 220356590 437969068 73148149 329162829 706784482 636380445 546775307 277959893 162753287 975599896 533974573 540374940 751587051 713184849 732385950 527574206 476371270 745186684 201155489 335563196 226756957 53947048 553175674 514773472 821991088 853992923 380365765 809190354 92349250 866793657 905195859 956398795 316362095 290760627 207555856 41146314 917996593 15544846 751587051 322762462 751587051 853992923 553175674 239557691 495572371 175554021 41146314 546775307 111550351 969199529 629980078 591577876 149952553 911596226 316362095 335563196 15544846 162753287 802789987 322762462 47546681 476371270 85948883 821991088 578777142 98749617 668382280 815590721 105149984 828391455 271559526 917996593 521173839 764387785 143552186 111550351 265159159 629980078 668382280 322762462 495572371 674782647 674782647 879594391 514773472 789989253 962799162 15544846 508373105 924396960 809190354 92349250 642780812 905195859 258758792 905195859 610778977 508373105 642780812 943598061 994800997 265159159 655581546 789989253 975599896 809190354 53947048 668382280 962799162 943598061 258758792 783588886 508373105 21945213 130751452 905195859 66747782 21945213 361164664 770788152 661981913 623579711 853992923 41146314 194755122 258758792 156352920 207555856 834791822 802789987 188354755 21945213 271559526 348363930 47546681 124351085 348363930 201155489 489172004 937197694 21945213 405967233 354764297 207555856 892395125 578777142 591577876 303561361 53947048 565976408 348363930 213956223 700384115 15544846 725985583 463570536 335563196 73148149 271559526 53947048 757987418 92349250 821991088 681183014 770788152 796389620 335563196 572376775 764387785 444369435 585177509 399566866 546775307 828391455 124351085 911596226 226756957 469970903 764387785 693983748 674782647 962799162 636380445 668382280 578777142 277959893 770788152 98749617 668382280 898795492 975599896 9144479 194755122 982000263 105149984 124351085 476371270 719585216 764387785 444369435 956398795 975599896 252358425 988400630 143552186 841192189 495572371 764387785 969199529 994800997 367565031 892395125 79548516 220356590 847592556 303561361 79548516 809190354 930797327 725985583 623579711 373965398 905195859 687583381 66747782 149952553 495572371 386766132 937197694 258758792 393166499 156352920 610778977 809190354 297160994 879594391 757987418 668382280 335563196 412367600 463570536 53947048 47546681 764387785 66747782 828391455 930797327 617179344 60347415 418767967 47546681 828391455 341963563 213956223 47546681 661981913 988400630 757987418 316362095 53947048 92349250 15544846 117950718 149952553 66747782 597978243 719585216 335563196 834791822 79548516 521173839 610778977 924396960 303561361 668382280 687583381 476371270 553175674 399566866 994800997 873194024 367565031 777188519 66747782 809190354 194755122 911596226 975599896 156352920 450769802 706784482 431568701 802789987 681183014 572376775 137151819 482771637 789989253 866793657 181954388 764387785 418767967 540374940 597978243 85948883 79548516 821991088 412367600 841192189 975599896 226756957 687583381 284360260 911596226 201155489 930797327 399566866 297160994 188354755 700384115 335563196 866793657 335563196 47546681 553175674 265159159 975599896 578777142 501972738 412367600 60347415 239557691 681183014 252358425 745186684 668382280 444369435 982000263 700384115 15544846 245958058 188354755 463570536 649181179 425168334 316362095 828391455 585177509 546775307 303561361 834791822 962799162 898795492 226756957 60347415 738786317 469970903 572376775 207555856 437969068 367565031 905195859 521173839 341963563 354764297 28345580 79548516 373965398 821991088 796389620 303561361 245958058 834791822 85948883 361164664 629980078 527574206 297160994 521173839 194755122 386766132 425168334 105149984 47546681 661981913 706784482 450769802 719585216 66747782 885994758 924396960 565976408 149952553 373965398 873194024 687583381 73148149 79548516 879594391 770788152 482771637 898795492 732385950 309961728 553175674 489172004 585177509 380365765 66747782 732385950 540374940 399566866 930797327 105149984 53947048 546775307 559576041 284360260 559576041 245958058 265159159 713184849 143552186 226756957 297160994 60347415 514773472 617179344 258758792 789989253 757987418 354764297 700384115 188354755 501972738 213956223 796389620 73148149 719585216 802789987 994800997 271559526 617179344 463570536 885994758 85948883 418767967 450769802 655581546 745186684 700384115 463570536 770788152 162753287 124351085 841192189 853992923 546775307 649181179 943598061 821991088 988400630 373965398 143552186 194755122 501972738 623579711 738786317 431568701 437969068 802789987 764387785 354764297 137151819 962799162 764387785 911596226 329162829 591577876 41146314 905195859 777188519 745186684 956398795 431568701 693983748 412367600 98749617 277959893 258758792 175554021 111550351 41146314 623579711 226756957 213956223 802789987 85948883 885994758 47546681 546775307 277959893 348363930 591577876 73148149 79548516 828391455 546775307 431568701 949998428 361164664 713184849 252358425 252358425 546775307 853992923 329162829 482771637 930797327 284360260 789989253 213956223 431568701 79548516 757987418 956398795 341963563 124351085 28345580 629980078 732385950 789989253 655581546 245958058 540374940 47546681 809190354 66747782 905195859 725985583 924396960 783588886 457170169 821991088 649181179 578777142 156352920 514773472 898795492 661981913 60347415 674782647 789989253 117950718 258758792 489172004 149952553 34745947 393166499 386766132 719585216 591577876 860393290 457170169 725985583 527574206 79548516 546775307 367565031 578777142 636380445 713184849 674782647 796389620 34745947 783588886 732385950 617179344 322762462 316362095 809190354 73148149 533974573 559576041 911596226 879594391 245958058 418767967 367565031 597978243 572376775 508373105 559576041 559576041 853992923 527574206 892395125 201155489 85948883 373965398 796389620 533974573 117950718 725985583 258758792 380365765 303561361 713184849 994800997 847592556 789989253 892395125 418767967 380365765 309961728 213956223 725985583 719585216 309961728 265159159 783588886 194755122 636380445 117950718 137151819 495572371 386766132 98749617 988400630 770788152 495572371 642780812 687583381 802789987 431568701 399566866 9144479 297160994 111550351 982000263 802789987 943598061 610778977 469970903 111550351 348363930 572376775 828391455 207555856 495572371 111550351 437969068 309961728 252358425 156352920 335563196 924396960 425168334 60347415 309961728 969199529 380365765 674782647 239557691 149952553 105149984 309961728 220356590 85948883 988400630 725985583 489172004 329162829 220356590 425168334 329162829 239557691 271559526 437969068 649181179 245958058 194755122 245958058 873194024 66747782 879594391 738786317 885994758 501972738 521173839 565976408 565976408 930797327 911596226 2744112 98749617 386766132 284360260 514773472 66747782 207555856 700384115 975599896 444369435 21945213 732385950 783588886 975599896 924396960 770788152 373965398 393166499 28345580 892395125 649181179 399566866 444369435 514773472 527574206 316362095 796389620 655581546 124351085 495572371 764387785 316362095 143552186 540374940 629980078 284360260 329162829 994800997 873194024 796389620 341963563 220356590 226756957 117950718 623579711 789989253 15544846 706784482 988400630 553175674 469970903 73148149 713184849 559576041 175554021 610778977 591577876 674782647 457170169 674782647 706784482 911596226 585177509 553175674 604378610 73148149 924396960 636380445 885994758 137151819 917996593 860393290 501972738 412367600 149952553 149952553 495572371 66747782 463570536 66747782 2744112 137151819 565976408 21945213 789989253 124351085 425168334 924396960 578777142 380365765 841192189 757987418 21945213 329162829 53947048 591577876 732385950 341963563 143552186 527574206 271559526 188354755 655581546 982000263 41146314 21945213 911596226 553175674 341963563 117950718 361164664 617179344 457170169 239557691 853992923 92349250 841192189 937197694 34745947 578777142 521173839 66747782 117950718 924396960 329162829 905195859 655581546 873194024 674782647 386766132 73148149 47546681 757987418 668382280 841192189 431568701 770788152 476371270 847592556 34745947 777188519 322762462 156352920 629980078 399566866 911596226 956398795 725985583 725985583 207555856 764387785 322762462 169153654 220356590 668382280 386766132 636380445 380365765 175554021 181954388 585177509 258758792 725985583 565976408 764387785 341963563 469970903 789989253 85948883 674782647 649181179 706784482 309961728 329162829 386766132 943598061 335563196 386766132 105149984 617179344 367565031 303561361 732385950 604378610 975599896 597978243 713184849 476371270 412367600 546775307 354764297 924396960 969199529 898795492 745186684 988400630 745186684 732385950 463570536 207555856 393166499 988400630 373965398 892395125 412367600 9144479 335563196 361164664 245958058 988400630 674782647 975599896 681183014 802789987 623579711 732385950 175554021 892395125 169153654 693983748 629980078 501972738 431568701 873194024 764387785 149952553 239557691 393166499 764387785 469970903 597978243 457170169 745186684 777188519 809190354 41146314 322762462 85948883 988400630 450769802 265159159 565976408 309961728 181954388 290760627 770788152 681183014 181954388 444369435 252358425 949998428 687583381 85948883 713184849 789989253 642780812 610778977 943598061 917996593 66747782 329162829 489172004 265159159 137151819 143552186 329162829 559576041 322762462 553175674 982000263 783588886 156352920 194755122 117950718 175554021 412367600 322762462 354764297 802789987 815590721 220356590 335563196 706784482 149952553 399566866 585177509 751587051 495572371 60347415 329162829 290760627 629980078 149952553 399566866 501972738 879594391 431568701 777188519 226756957 303561361 668382280 789989253 348363930 245958058 956398795 28345580 60347415 738786317 770788152 783588886 629980078 156352920 79548516 585177509 597978243 386766132 540374940 143552186 649181179 220356590 149952553 431568701 393166499 860393290 610778977 527574206 303561361 725985583 316362095 866793657 706784482 175554021 354764297 92349250 834791822 92349250 866793657 578777142 591577876 514773472 444369435 553175674 527574206 329162829 546775307 34745947 239557691 98749617 917996593 233157324 597978243 738786317 201155489 834791822 60347415 92349250 617179344 213956223 169153654 681183014 521173839 559576041 239557691 546775307 444369435 770788152 866793657 79548516 309961728 629980078 732385950 418767967 9144479 969199529 149952553 399566866 725985583 143552186 847592556 457170169 85948883 860393290 636380445 802789987 930797327 476371270 405967233 789989253 226756957 226756957 745186684 610778977 386766132 757987418 796389620 271559526 226756957 943598061 60347415 777188519 405967233 988400630 738786317 130751452 591577876 809190354 719585216 482771637 617179344 565976408 898795492 405967233 834791822 693983748 757987418 649181179 521173839 809190354 47546681 969199529 732385950 905195859 373965398 636380445 994800997 809190354 162753287 60347415 335563196 975599896 92349250 297160994 367565031 137151819 629980078 809190354 841192189 418767967 821991088 53947048 693983748 917996593 924396960 501972738 924396960 92349250 21945213 725985583 450769802 21945213 962799162 885994758 585177509 841192189 578777142 969199529 546775307 399566866 738786317 546775307 213956223 226756957 930797327 143552186 130751452 898795492 239557691 233157324 847592556 341963563 47546681 809190354 796389620 962799162 156352920 898795492 917996593 41146314 373965398 565976408 405967233 661981913 873194024 853992923 668382280 457170169 559576041 245958058 124351085 949998428 994800997 706784482 527574206 98749617 169153654 418767967 348363930 629980078 847592556 649181179 623579711 930797327 719585216 373965398 860393290 969199529 98749617 73148149 258758792 207555856 258758792 834791822 2744112 85948883 969199529 175554021 220356590 47546681 853992923 905195859 885994758 732385950 297160994 124351085 879594391 47546681 898795492 719585216 834791822 681183014 9144479 821991088 745186684 853992923 348363930 489172004 271559526 917996593 879594391 284360260 156352920 233157324 380365765 143552186 469970903 309961728 687583381 860393290 949998428 309961728 802789987 604378610 770788152 348363930 585177509 28345580 905195859 111550351 309961728 623579711 252358425 597978243 239557691 245958058 175554021 597978243 738786317 738786317 757987418 425168334 412367600 361164664 898795492 290760627 623579711 418767967 79548516 284360260 943598061 841192189 444369435 834791822 367565031 700384115 309961728 489172004 623579711 322762462 245958058 2744112 130751452 879594391 591577876 463570536 546775307 911596226 783588886 335563196 917996593 501972738 412367600 271559526 188354755 796389620 661981913 412367600 994800997 105149984 738786317 757987418 892395125 105149984 162753287 418767967 169153654 425168334 252358425 847592556 207555856 73148149 271559526 399566866 770788152 681183014 578777142 514773472 610778977 501972738 828391455 437969068 514773472 476371270 521173839 757987418 994800997 591577876 111550351 501972738 745186684 597978243 988400630 956398795 265159159 47546681 796389620 924396960 437969068 181954388 956398795 425168334 201155489 783588886 60347415 661981913 393166499 482771637 482771637 386766132 572376775 873194024 425168334 655581546 994800997 143552186 79548516 393166499 188354755 681183014 329162829 111550351 450769802 533974573 207555856 578777142 597978243 290760627 540374940 796389620 809190354 770788152 911596226 975599896 681183014 367565031 847592556 841192189 732385950 335563196 521173839 898795492 949998428 117950718 220356590 329162829 828391455 623579711 777188519 751587051 175554021 764387785 188354755 482771637 329162829 431568701 220356590 540374940 725985583 841192189 309961728 53947048 892395125 789989253 476371270 482771637 553175674 617179344 329162829 213956223 290760627 137151819 335563196 169153654 757987418 815590721 732385950 92349250 117950718 207555856 706784482 169153654 265159159 348363930 943598061 258758792 341963563 105149984 450769802 143552186 783588886 930797327 501972738 450769802 73148149 73148149 92349250 578777142 393166499 527574206 585177509 585177509 41146314 674782647 367565031 213956223 309961728 213956223 226756957 789989253 188354755 28345580 239557691 489172004 725985583 533974573 937197694 783588886 495572371 783588886 98749617 367565031 297160994 367565031 41146314 53947048 988400630 341963563 252358425 610778977 719585216 85948883 92349250 873194024 130751452 636380445 617179344 73148149 105149984 303561361 316362095 706784482 642780812 431568701 649181179 245958058 982000263 802789987 751587051 495572371 437969068 117950718 527574206 207555856 73148149 469970903 284360260 757987418 962799162 668382280 489172004 636380445 252358425 924396960 834791822 636380445 489172004 444369435 693983748 521173839 860393290 591577876 853992923 239557691 668382280 85948883 725985583 450769802 988400630 917996593 982000263 412367600 220356590 527574206 655581546 85948883 85948883 53947048 668382280 233157324 284360260 527574206 962799162 169153654 866793657 642780812 322762462 751587051 207555856 201155489 348363930 719585216 604378610 393166499 143552186 751587051 213956223 405967233 79548516 258758792 98749617 636380445 975599896 655581546 309961728 930797327 175554021 969199529 85948883 412367600 508373105 258758792 233157324 252358425 437969068 732385950 565976408 399566866 687583381 802789987 629980078 559576041 361164664 450769802 34745947 757987418 418767967 98749617 693983748 290760627 617179344 732385950 213956223 789989253 642780812 309961728 956398795 399566866 757987418 924396960 66747782 962799162 783588886 937197694 719585216 578777142 9144479 514773472 777188519 60347415 207555856 572376775 156352920 393166499 469970903 463570536 245958058 482771637 258758792 815590721 572376775 994800997 290760627 252358425 47546681 111550351 418767967 258758792 149952553 719585216 60347415 28345580 277959893 373965398 284360260 757987418 329162829 66747782 399566866 982000263 28345580 175554021 437969068 444369435 284360260 489172004 476371270 34745947 898795492 585177509 796389620 437969068 591577876 348363930 15544846 73148149 841192189 636380445 527574206 898795492 431568701 905195859 885994758 143552186 719585216 905195859 930797327 380365765 732385950 105149984 284360260 783588886 610778977 649181179 873194024 213956223 783588886 898795492 92349250 489172004 713184849 937197694 764387785 585177509 399566866 322762462 9144479 405967233 457170169 661981913 60347415 105149984 9144479 546775307 629980078 834791822 693983748 194755122 969199529 437969068 975599896 245958058 988400630 252358425 693983748 258758792 277959893 847592556 879594391 969199529 783588886 34745947 188354755 514773472 393166499 117950718 489172004 911596226 937197694 585177509 783588886 757987418 649181179 309961728 661981913 873194024 361164664 764387785 162753287 437969068 233157324 969199529 585177509 572376775 924396960 681183014 444369435 188354755 335563196 53947048 105149984 41146314 290760627 802789987 393166499 930797327 60347415 860393290 290760627 105149984 162753287 169153654 962799162 783588886 892395125 956398795 405967233 105149984 495572371 233157324 930797327 745186684 988400630 437969068 495572371 373965398 969199529 809190354 137151819 105149984 687583381 85948883 975599896 917996593 770788152 745186684 450769802 988400630 66747782 21945213 949998428 303561361 66747782 578777142 585177509 591577876 418767967 322762462 533974573 277959893 982000263 815590721 892395125 527574206 636380445 668382280 271559526 329162829 514773472 309961728 450769802 885994758 79548516 655581546 367565031 194755122 911596226 309961728 149952553 290760627 988400630 188354755 860393290 105149984 386766132 201155489 988400630 693983748 137151819 751587051 674782647 956398795 284360260 706784482 79548516 130751452 431568701 489172004 476371270 501972738 162753287 585177509 732385950 866793657 354764297 821991088 713184849 847592556 770788152 284360260 661981913 431568701 956398795 629980078 937197694 303561361 329162829 764387785 169153654 527574206 834791822 92349250 604378610 578777142 124351085 476371270 905195859 969199529 866793657 239557691 597978243 860393290 649181179 789989253 700384115 213956223 201155489 367565031 399566866 591577876 764387785 41146314 476371270 527574206 924396960 341963563 738786317 757987418 917996593 9144479 284360260 156352920 514773472 924396960 9144479 841192189 271559526 437969068 245958058 860393290 559576041 873194024 399566866 841192189 476371270 175554021 578777142 265159159 937197694 354764297 457170169 341963563 380365765 181954388 770788152 745186684 668382280 117950718 85948883 476371270 700384115 930797327 341963563 425168334 738786317 738786317 610778977 956398795 757987418 290760627 457170169 834791822 175554021 175554021 732385950 533974573 437969068 866793657 757987418 252358425 668382280 623579711 841192189 706784482 239557691 732385950 508373105 450769802 482771637 156352920 706784482 962799162 284360260 809190354 911596226 92349250 559576041 482771637 60347415 303561361 444369435 674782647 162753287 764387785 700384115 418767967 386766132 412367600 501972738 668382280 649181179 399566866 988400630 495572371 463570536 975599896 476371270 412367600 399566866 770788152 303561361 924396960 489172004 105149984 578777142 450769802 994800997 610778977 719585216 565976408 239557691 751587051 757987418 53947048 412367600 636380445 713184849 649181179 284360260 105149984 105149984 425168334 943598061 143552186 930797327 700384115 693983748 629980078 258758792 949998428 297160994 476371270 162753287 316362095 783588886 373965398 898795492 706784482 73148149 181954388 316362095 943598061 399566866 194755122 565976408 757987418 156352920 303561361 834791822 501972738 201155489 713184849 329162829 629980078 181954388 565976408 911596226 309961728 130751452 188354755 949998428 585177509 572376775 85948883 2744112 975599896 975599896 764387785 258758792 28345580 252358425 169153654 751587051 124351085 111550351 105149984 661981913 521173839 137151819 143552186 732385950 297160994 828391455 719585216 386766132 130751452 949998428 885994758 770788152 847592556 687583381 905195859 47546681 745186684 117950718 28345580 341963563 463570536 674782647 988400630 329162829 28345580 418767967 847592556 297160994 655581546 245958058 156352920 341963563 559576041 354764297 431568701 988400630 169153654 213956223 245958058 636380445 463570536 361164664 809190354 425168334 290760627 309961728 201155489 418767967 15544846 988400630 777188519 149952553 706784482 982000263 738786317 130751452 757987418 405967233 284360260 233157324 725985583 668382280 476371270 137151819 341963563 444369435 898795492 745186684 706784482 969199529 834791822 559576041 559576041 117950718 85948883 290760627 425168334 117950718 73148149 405967233 546775307 201155489 514773472 738786317 226756957 380365765 604378610 796389620 738786317 853992923 591577876 271559526 271559526 905195859 2744112 713184849 482771637 770788152 66747782 322762462 591577876 917996593 725985583 521173839 489172004 610778977 213956223 271559526 303561361 290760627 60347415 220356590 828391455 73148149 156352920 271559526 476371270 437969068 578777142 335563196 789989253 853992923 930797327 405967233 828391455 111550351 169153654 757987418 853992923 815590721 393166499 585177509 386766132 661981913 175554021 252358425 853992923 361164664 962799162 213956223 290760627 213956223 207555856 73148149 821991088 2744112 623579711 521173839 149952553 405967233 463570536 444369435 309961728 489172004 335563196 489172004 757987418 853992923 873194024 188354755 28345580 28345580 866793657 911596226 783588886 962799162 789989253 207555856 341963563 137151819 181954388 188354755 553175674 713184849 738786317 975599896 233157324 860393290 937197694 373965398 117950718 34745947 553175674 73148149 73148149 399566866 610778977 975599896 681183014 745186684 412367600 661981913 28345580 431568701 271559526 546775307 137151819 361164664 841192189 28345580 367565031 92349250 297160994 290760627 783588886 559576041 175554021 47546681 636380445 565976408 194755122 597978243 681183014 290760627 188354755 527574206 482771637 770788152 789989253 124351085 316362095 949998428 41146314 770788152 585177509 348363930 169153654 245958058 885994758 713184849 450769802 623579711 495572371 258758792 725985583 527574206 188354755 85948883 117950718 367565031 585177509 956398795 674782647 450769802 111550351 898795492 92349250 418767967 469970903 885994758 917996593 546775307 386766132 41146314 137151819 412367600 476371270 508373105 693983748 73148149 917996593 85948883 508373105 92349250 162753287 514773472 956398795 149952553 930797327 508373105 943598061 879594391 738786317 546775307 284360260 489172004 687583381 565976408 597978243 437969068 482771637 341963563 821991088 239557691 21945213 149952553 713184849 47546681 911596226 92349250 956398795 73148149 21945213 802789987 239557691 956398795 809190354 418767967 924396960 425168334 988400630 604378610 34745947 642780812 348363930 994800997 809190354 514773472 655581546 700384115 949998428 213956223 725985583 693983748 149952553 994800997 937197694 975599896 162753287 975599896 284360260 28345580 239557691 937197694 105149984 137151819 418767967 284360260 181954388 572376775 725985583 309961728 418767967 476371270 860393290 719585216 41146314 738786317 207555856 380365765 92349250 917996593 802789987 789989253 201155489 21945213 905195859 201155489 764387785 725985583 841192189 802789987 469970903 924396960 245958058 949998428 617179344 655581546 194755122 546775307 975599896 265159159 732385950 79548516 207555856 527574206 233157324 220356590 553175674 687583381 412367600 789989253 757987418 885994758 969199529 252358425 783588886 546775307 28345580 700384115 873194024 463570536 143552186 489172004 60347415 15544846 508373105 700384115 636380445 610778977 578777142 252358425 546775307 66747782 450769802 111550351 745186684 162753287 700384115 329162829 738786317 290760627 245958058 847592556 853992923 540374940 258758792 591577876 866793657 815590721 111550351 252358425 169153654 911596226 60347415 873194024 924396960 245958058 399566866 303561361 431568701 175554021 866793657 284360260 85948883 623579711 15544846 514773472 111550351 98749617 143552186 92349250 85948883 623579711 649181179 725985583 361164664 860393290 751587051 297160994 469970903 885994758 73148149 636380445 111550351 303561361 425168334 437969068 386766132 322762462 201155489 668382280 809190354 2744112 911596226 316362095 373965398 508373105 783588886 386766132 437969068 777188519 399566866 911596226 924396960 482771637 546775307 265159159 629980078 482771637 469970903 373965398 533974573 111550351 361164664 431568701 213956223 681183014 847592556 982000263 175554021 905195859 309961728 802789987 226756957 924396960 284360260 802789987 354764297 834791822 213956223 489172004 117950718 425168334 393166499 92349250 796389620 450769802 546775307 655581546 405967233 322762462 719585216 924396960 930797327 188354755 821991088 354764297 917996593 252358425 418767967 982000263 386766132 431568701 847592556 181954388 444369435 591577876 265159159 105149984 725985583 809190354 457170169 105149984 130751452 975599896 60347415 777188519 636380445 591577876 783588886 239557691 770788152 681183014 66747782 354764297 105149984 988400630 290760627 642780812 495572371 751587051 706784482 489172004 386766132 156352920 962799162 85948883 188354755 245958058 898795492 380365765 873194024 386766132 937197694 79548516 444369435 156352920 290760627 725985583 917996593 655581546 393166499 386766132 495572371 207555856 546775307 988400630 693983748 386766132 169153654 982000263 745186684 841192189 105149984 668382280 898795492 482771637 597978243 725985583 540374940 444369435 521173839 431568701 687583381 751587051 265159159 437969068 361164664 469970903 220356590 917996593 905195859 169153654 994800997 181954388 847592556 348363930 687583381 373965398 565976408 418767967 905195859 169153654 783588886 495572371 9144479 885994758 437969068 47546681 982000263 757987418 117950718 847592556 738786317 649181179 188354755 751587051 15544846 41146314 949998428 53947048 207555856 540374940 117950718 713184849 969199529 777188519 111550351 578777142 597978243 213956223 309961728 245958058 450769802 642780812 693983748 866793657 777188519 687583381 85948883 431568701 329162829 450769802 937197694 463570536 508373105 540374940 124351085 220356590 239557691 725985583 751587051 533974573 745186684 149952553 21945213 540374940 764387785 892395125 789989253 489172004 341963563 2744112 495572371 271559526 975599896 373965398 879594391 41146314 418767967 92349250 386766132 937197694 661981913 73148149 284360260 533974573 905195859 828391455 732385950 681183014 860393290 866793657 207555856 674782647 354764297 386766132 489172004 34745947 572376775 380365765 898795492 463570536 917996593 572376775 28345580 847592556 751587051 943598061 501972738 521173839 982000263 604378610 930797327 476371270 233157324 9144479 802789987 834791822 239557691 796389620 988400630 175554021 533974573 194755122 450769802 777188519 41146314 495572371 226756957 834791822 725985583 111550351 508373105 297160994 655581546 476371270 597978243 783588886 649181179 373965398 252358425 757987418 937197694 514773472 617179344 405967233 738786317 924396960 930797327 418767967 405967233 322762462 668382280 380365765 303561361 815590721 361164664 719585216 482771637 162753287 777188519 988400630 937197694 508373105 713184849 969199529 41146314 143552186 341963563 277959893 738786317 815590721 15544846 239557691 617179344 79548516 661981913 405967233 252358425 463570536 188354755 85948883 828391455 591577876 169153654 905195859 92349250 937197694 713184849 201155489 751587051 117950718 924396960 156352920 181954388 53947048 265159159 245958058 553175674 418767967 188354755 757987418 681183014 821991088 521173839 130751452 591577876 975599896 783588886 444369435 373965398 149952553 687583381 661981913 60347415 469970903 245958058 290760627 28345580 866793657 802789987 463570536 879594391 98749617 693983748 335563196 706784482 725985583 521173839 66747782 297160994 239557691 194755122 476371270 719585216 597978243 533974573 290760627 60347415 393166499 418767967 73148149 591577876 847592556 937197694 21945213 9144479 194755122 604378610 290760627 137151819 284360260 623579711 437969068 367565031 444369435 642780812 252358425 482771637 489172004 124351085 431568701 482771637 674782647 681183014 674782647 162753287 117950718 911596226 962799162 553175674 361164664 553175674 559576041 514773472 585177509 431568701 53947048 431568701 508373105 789989253 207555856 508373105 124351085 770788152 591577876 597978243 674782647 367565031 629980078 2744112 194755122 111550351 399566866 92349250 521173839 911596226 341963563 623579711 661981913 482771637 962799162 777188519 559576041 245958058 924396960 98749617 962799162 585177509 617179344 649181179 175554021 73148149 85948883 469970903 66747782 226756957 572376775 105149984 982000263 674782647 348363930 873194024 770788152 495572371 866793657 437969068 706784482 777188519 98749617 85948883 975599896 495572371 47546681 591577876 764387785 847592556 969199529 911596226 668382280 757987418 834791822 892395125 335563196 303561361 194755122 540374940 783588886 329162829 578777142 962799162 60347415 220356590 649181179 444369435 495572371 687583381 604378610 802789987 252358425 239557691 700384115 809190354 297160994 495572371 329162829 495572371 770788152 457170169 149952553 9144479 137151819 21945213 905195859 937197694 130751452 847592556 738786317 770788152 425168334 924396960 969199529 28345580 233157324 540374940 988400630 322762462 181954388 982000263 53947048 495572371 169153654 898795492 757987418 425168334 290760627 380365765 482771637 252358425 508373105 866793657 252358425 85948883 335563196 290760627 130751452 303561361 226756957 149952553 553175674 137151819 982000263 143552186 412367600 866793657 303561361 841192189 169153654 725985583 98749617 239557691 412367600 655581546 156352920 751587051 732385950 476371270 713184849 661981913 322762462 655581546 745186684 28345580 546775307 937197694 661981913 47546681 975599896 175554021 924396960 572376775 73148149 322762462 700384115 917996593 34745947 341963563 585177509 796389620 521173839 572376775 674782647 642780812 175554021 687583381 924396960 713184849 85948883 405967233 233157324 982000263 681183014 533974573 207555856 770788152 220356590 245958058 335563196 853992923 751587051 386766132 290760627 732385950 245958058 495572371 373965398 911596226 239557691 828391455 885994758 841192189 66747782 853992923 98749617 373965398 297160994 444369435 143552186 591577876 124351085 623579711 917996593 489172004 53947048 111550351 770788152 373965398 937197694 412367600 930797327 194755122 905195859 111550351 162753287 201155489 585177509 834791822 623579711 201155489 681183014 469970903 629980078 521173839 373965398 841192189 265159159 367565031 661981913 60347415 828391455 508373105 796389620 53947048 162753287 367565031 277959893 117950718 917996593 719585216 719585216 207555856 482771637 66747782 252358425 738786317 668382280 367565031 917996593 156352920 745186684 745186684 885994758 213956223 911596226 975599896 34745947 2744112 591577876 949998428 450769802 681183014 482771637 885994758 149952553 316362095 194755122 700384115 412367600 41146314 834791822 860393290 98749617 341963563 770788152 149952553 597978243 949998428 943598061 111550351 28345580 866793657 681183014 9144479 585177509 930797327 482771637 188354755 533974573 335563196 149952553 73148149 841192189 713184849 994800997 476371270 617179344 220356590 796389620 553175674 969199529 885994758 386766132 610778977 770788152 802789987 92349250 828391455 181954388 21945213 316362095 527574206 117950718 233157324 495572371 226756957 482771637 629980078 245958058 789989253 335563196 220356590 821991088 757987418 636380445 828391455 469970903 66747782 73148149 514773472 661981913 239557691 277959893 239557691 303561361 2744112 982000263 988400630 860393290 181954388 540374940 815590721 105149984 898795492 85948883 207555856 380365765 751587051 213956223 245958058 322762462 892395125 316362095 604378610 111550351 879594391 47546681 636380445 719585216 79548516 879594391 796389620 284360260 367565031 847592556 585177509 252358425 777188519 700384115 297160994 489172004 258758792 380365765 393166499 841192189 149952553 495572371 431568701 117950718 149952553 41146314 2744112 642780812 796389620 789989253 540374940 2744112 393166499 540374940 821991088 866793657 917996593 169153654 873194024 130751452 188354755 143552186 444369435 770788152 194755122 386766132 687583381 373965398 802789987 578777142 604378610 405967233 437969068 585177509 617179344 431568701 117950718 809190354 732385950 34745947 604378610 815590721 393166499 937197694 604378610 316362095 309961728 169153654 233157324 745186684 841192189 898795492 73148149 162753287 66747782 169153654 956398795 354764297 617179344 937197694 393166499 962799162 636380445 2744112 757987418 463570536 341963563 713184849 373965398 617179344 130751452 393166499 725985583 124351085 866793657 610778977 92349250 34745947 796389620 162753287 47546681 898795492 713184849 693983748 329162829 885994758 809190354 559576041 969199529 911596226 226756957 809190354 693983748 457170169 501972738 873194024 252358425 201155489 911596226 738786317 495572371 124351085 751587051 53947048 591577876 386766132 239557691 239557691 239557691 258758792 508373105 661981913 162753287 431568701 745186684 181954388 482771637 585177509 873194024 841192189 514773472 220356590 252358425 181954388 450769802 988400630 956398795 713184849 604378610 713184849 28345580 847592556 92349250 604378610 373965398 34745947 501972738 469970903 860393290 380365765 303561361 73148149 258758792 149952553 290760627 604378610 885994758 796389620 175554021 130751452 924396960 405967233 828391455 143552186 828391455 21945213 316362095 9144479 66747782 15544846 873194024 207555856 553175674 412367600 386766132 41146314 98749617 143552186 9144479 501972738 105149984 405967233 847592556 975599896 277959893 617179344 41146314 540374940 508373105 636380445 565976408 687583381 143552186 117950718 316362095 284360260 329162829 738786317 565976408 258758792 495572371 271559526 892395125 565976408 834791822 277959893 585177509 917996593 60347415 233157324 303561361 489172004 117950718 181954388 527574206 322762462 431568701 809190354 341963563 572376775 361164664 399566866 437969068 553175674 649181179 700384115 681183014 92349250 866793657 949998428 111550351 2744112 892395125 821991088 399566866 841192189 367565031 239557691 623579711 917996593 757987418 175554021 847592556 917996593 924396960 943598061 821991088 73148149 866793657 713184849 834791822 245958058 329162829 917996593 866793657 725985583 802789987 316362095 559576041 60347415 437969068 956398795 745186684 290760627 437969068 885994758 546775307 533974573 719585216 290760627 572376775 111550351 623579711 284360260 975599896 137151819 463570536 47546681 117950718 642780812 655581546 597978243 783588886 130751452 930797327 546775307 815590721 482771637 98749617 860393290 425168334 809190354 469970903 290760627 751587051 508373105 98749617 949998428 265159159 777188519 905195859 156352920 169153654 290760627 9144479 418767967 124351085 201155489 802789987 809190354 316362095 994800997 738786317 309961728 828391455 578777142 975599896 700384115 681183014 559576041 898795492 367565031 777188519 252358425 85948883 386766132 892395125 201155489 239557691 546775307 597978243 137151819 982000263 450769802 348363930 399566866 220356590 380365765 943598061 265159159 194755122 930797327 565976408 988400630 85948883 898795492 597978243 149952553 553175674 412367600 642780812 271559526 629980078 105149984 738786317 34745947 245958058 169153654 745186684 975599896 482771637 668382280 213956223 546775307 681183014 770788152 220356590 636380445 911596226 559576041 399566866 969199529 489172004 412367600 399566866 66747782 796389620 706784482 380365765 162753287 789989253 21945213 418767967 367565031 873194024 860393290 489172004 681183014 911596226 917996593 693983748 629980078 636380445 745186684 501972738 866793657 15544846 873194024 809190354 156352920 917996593 412367600 540374940 655581546 143552186 591577876 508373105 930797327 85948883 937197694 117950718 412367600 585177509 111550351 725985583 284360260 559576041 642780812 354764297 866793657 777188519 482771637 604378610 271559526 309961728 194755122 21945213 73148149 783588886 47546681 738786317 591577876 501972738 188354755 642780812 629980078 34745947 412367600 354764297 265159159 745186684 444369435 700384115 124351085 815590721 885994758 866793657 834791822 156352920 815590721 15544846 905195859 162753287 745186684 725985583 962799162 354764297 418767967 898795492 802789987 437969068 380365765 130751452 943598061 399566866 585177509 418767967 322762462 367565031 169153654 60347415 751587051 969199529 629980078 53947048 239557691 367565031 130751452 873194024 66747782 303561361 764387785 873194024 245958058 982000263 348363930 105149984 725985583 226756957 405967233 2744112 719585216 361164664 53947048 585177509 540374940 431568701 162753287 271559526 924396960 559576041 866793657 757987418 655581546 393166499 431568701 252358425 860393290 469970903 668382280 738786317 348363930 469970903 437969068 661981913 258758792 2744112 866793657 239557691 431568701 969199529 655581546 693983748 329162829 706784482 437969068 892395125 636380445 9144479 962799162 21945213 789989253 85948883 873194024 546775307 41146314 796389620 149952553 501972738 655581546 316362095 130751452 591577876 53947048 591577876 399566866 245958058 975599896 521173839 732385950 764387785 437969068 661981913 905195859 674782647 258758792 591577876 303561361 617179344 425168334 226756957 156352920 860393290 105149984 514773472 642780812 303561361 66747782 469970903 85948883 693983748 245958058 866793657 124351085 668382280 169153654 258758792 149952553 194755122 681183014 911596226 802789987 85948883 469970903 674782647 501972738 777188519 265159159 802789987 476371270 489172004 34745947 834791822 693983748 815590721 284360260 380365765 809190354 233157324 949998428 469970903 732385950 412367600 386766132 725985583 508373105 693983748 105149984 700384115 444369435 41146314 233157324 175554021 457170169 521173839 604378610 553175674 28345580 853992923 265159159 469970903 623579711 28345580 367565031 636380445 85948883 802789987 930797327 437969068 508373105 834791822 725985583 207555856 463570536 9144479 386766132 770788152 988400630 258758792 668382280 92349250 751587051 201155489 2744112 559576041 719585216 271559526 956398795 181954388 309961728 661981913 175554021 745186684 757987418 770788152 572376775 559576041 354764297 668382280 789989253 386766132 130751452 226756957 412367600 847592556 111550351 341963563 41146314 233157324 527574206 169153654 233157324 719585216 924396960 873194024 98749617 975599896 924396960 706784482 169153654 789989253 617179344 277959893 847592556 789989253 124351085 66747782 361164664 815590721 98749617 316362095 425168334 930797327 188354755 79548516 917996593 252358425 316362095 303561361 879594391 764387785 559576041 693983748 559576041 252358425 629980078 329162829 213956223 60347415 367565031 489172004 284360260 386766132 476371270 732385950 982000263 578777142 649181179 514773472 885994758 297160994 124351085 770788152 610778977 239557691 265159159 994800997 732385950 937197694 277959893 572376775 508373105 821991088 92349250 303561361 98749617 745186684 841192189 738786317 617179344 418767967 258758792 892395125 623579711 309961728 982000263 732385950 284360260 892395125 783588886 860393290 757987418 226756957 706784482 66747782 674782647 226756957 463570536 866793657 476371270 751587051 841192189 489172004 124351085 329162829 764387785 329162829 623579711 207555856 975599896 60347415 572376775 636380445 444369435 853992923 431568701 597978243 738786317 796389620 47546681 271559526 809190354 866793657 130751452 85948883 290760627 860393290 597978243 341963563 156352920 316362095 15544846 937197694 546775307 815590721 930797327 297160994 789989253 508373105 649181179 546775307 194755122 514773472 559576041 322762462 143552186 79548516 137151819 783588886 527574206 373965398 719585216 629980078 277959893 969199529 930797327 233157324 303561361 290760627 60347415 777188519 201155489 28345580 853992923 994800997 418767967 444369435 687583381 53947048 169153654 873194024 994800997 559576041 700384115 322762462 597978243 949998428 271559526 969199529 873194024 661981913 143552186 399566866 265159159 642780812 290760627 354764297 271559526 828391455 258758792 617179344 130751452 412367600 399566866 866793657 873194024 124351085 982000263 354764297 393166499 629980078 303561361 687583381 629980078 565976408 34745947 623579711 92349250 540374940 213956223 642780812 303561361 949998428 732385950 597978243 207555856 34745947 418767967 258758792 943598061 949998428 873194024 341963563 937197694 15544846 802789987 418767967 2744112 309961728 476371270 559576041 796389620 149952553 412367600 489172004 277959893 591577876 188354755 866793657 469970903 373965398 117950718 21945213 220356590 213956223 265159159 34745947 559576041 508373105 220356590 380365765 137151819 809190354 143552186 725985583 245958058 572376775 649181179 373965398 898795492 994800997 860393290 553175674 565976408 757987418 412367600 649181179 297160994 572376775 604378610 309961728 751587051 105149984 425168334 92349250 15544846 655581546 879594391 335563196 949998428 924396960 169153654 380365765 994800997 28345580 917996593 565976408 489172004 60347415 655581546 303561361 969199529 649181179 277959893 181954388 450769802 457170169 629980078 450769802 425168334 911596226 431568701 85948883 181954388 393166499 425168334 629980078 719585216 15544846 28345580 252358425 623579711 757987418 316362095 853992923 418767967 79548516 994800997 66747782 821991088 175554021 725985583 149952553 866793657 617179344 617179344 591577876 21945213 137151819 437969068 386766132 879594391 380365765 341963563 815590721 821991088 847592556 239557691 905195859 751587051 258758792 226756957 156352920 393166499 943598061 642780812 9144479 399566866 457170169 297160994 636380445 111550351 585177509 713184849 316362095 149952553 175554021 930797327 745186684 348363930 393166499 681183014 322762462 629980078 2744112 661981913 597978243 572376775 629980078 982000263 725985583 79548516 457170169 41146314 949998428 309961728 802789987 233157324 943598061 636380445 777188519 553175674 508373105 508373105 885994758 53947048 143552186 149952553 450769802 476371270 245958058 610778977 476371270 476371270 425168334 937197694 245958058 706784482 937197694 572376775 764387785 540374940 757987418 98749617 495572371 290760627 405967233 693983748 988400630 265159159 73148149 233157324 533974573 905195859 348363930 565976408 559576041 706784482 681183014 47546681 21945213 245958058 34745947 860393290 578777142 617179344 815590721 373965398 943598061 252358425 85948883 322762462 233157324 777188519 732385950 623579711 783588886 15544846 533974573 181954388 92349250 687583381 975599896 265159159 982000263 437969068 437969068 770788152 975599896 329162829 623579711 329162829 60347415 917996593 28345580 956398795 15544846 777188519 53947048 41146314 623579711 706784482 585177509 399566866 60347415 105149984 444369435 533974573 92349250 265159159 73148149 21945213 495572371 802789987 949998428 284360260 629980078 757987418 463570536 719585216 162753287 380365765 860393290 271559526 9144479 847592556 450769802 860393290 681183014 252358425 437969068 777188519 655581546 706784482 655581546 297160994 450769802 425168334 386766132 361164664 828391455 348363930 642780812 85948883 969199529 309961728 41146314 444369435 738786317 354764297 405967233 348363930 335563196 495572371 284360260 73148149 143552186 271559526 53947048 60347415 706784482 706784482 399566866 892395125 399566866 802789987 469970903 905195859 258758792 713184849 373965398 233157324 514773472 60347415 501972738 617179344 181954388 681183014 34745947 105149984 719585216 687583381 201155489 617179344 149952553 463570536 220356590 341963563 348363930 220356590 15544846 962799162 591577876 866793657 233157324 930797327 751587051 994800997 329162829 738786317 21945213 162753287 559576041 834791822 873194024 962799162 930797327 553175674 34745947 53947048 757987418 245958058 34745947 693983748 982000263 924396960 738786317 405967233 924396960 405967233 412367600 457170169 994800997 911596226 821991088 521173839 751587051 802789987 521173839 885994758 943598061 732385950 271559526 348363930 937197694 361164664 713184849 316362095 386766132 636380445 866793657 713184849 290760627 713184849 149952553 130751452 188354755 34745947 156352920 393166499 501972738 348363930 329162829 617179344 482771637 796389620 982000263 706784482 738786317 815590721 290760627 98749617 905195859 239557691 21945213 245958058 469970903 450769802 367565031 802789987 457170169 649181179 53947048 137151819 437969068 617179344 482771637 41146314 437969068 527574206 92349250 725985583 725985583 233157324 482771637 719585216 469970903 21945213 367565031 73148149 924396960 175554021 124351085 911596226 79548516 53947048 329162829 732385950 156352920 847592556 162753287 982000263 482771637 188354755 719585216 188354755 9144479 892395125 373965398 41146314 245958058 188354755 809190354 463570536 265159159 917996593 482771637 559576041 239557691 789989253 642780812 668382280 629980078 393166499 527574206 98749617 245958058 469970903 777188519 335563196 924396960 143552186 828391455 476371270 329162829 629980078 969199529 623579711 898795492 975599896 98749617 585177509 930797327 34745947 834791822 34745947 668382280 527574206 495572371 636380445 821991088 553175674 15544846 681183014 309961728 476371270 85948883 271559526 2744112 636380445 975599896 783588886 533974573 482771637 866793657 559576041 361164664 937197694 540374940 501972738 655581546 847592556 482771637 898795492 751587051 924396960 687583381 540374940 796389620 834791822 725985583 988400630 610778977 732385950 706784482 930797327 629980078 207555856 629980078 937197694 687583381 949998428 834791822 553175674 348363930 329162829 271559526 949998428 98749617 713184849 693983748 194755122 610778977 156352920 181954388 847592556 802789987 405967233 924396960 399566866 796389620 668382280 271559526 521173839 335563196 604378610 181954388 53947048 495572371 34745947 34745947 649181179 700384115 751587051 290760627 149952553 591577876 834791822 367565031 175554021 777188519 514773472 380365765 866793657 9144479 783588886 610778977 885994758 982000263 194755122 290760627 879594391 777188519 860393290 565976408 412367600 815590721 617179344 66747782 809190354 975599896 367565031 258758792 642780812 853992923 450769802 591577876 917996593 207555856 828391455 885994758 674782647 393166499 578777142 623579711 892395125 265159159 277959893 572376775 290760627 60347415 745186684 629980078 9144479 405967233 386766132 764387785 495572371 764387785 508373105 873194024 809190354 501972738 92349250 149952553 879594391 565976408 335563196 169153654 412367600 815590721 489172004 149952553 188354755 738786317 873194024 847592556 834791822 930797327 188354755 181954388 425168334 386766132 578777142 655581546 495572371 335563196 252358425 265159159 290760627 853992923 495572371 245958058 642780812 649181179 277959893 757987418 284360260 437969068 175554021 393166499 469970903 578777142 572376775 489172004 821991088 47546681 559576041 34745947 130751452 66747782 207555856 982000263 437969068 725985583 604378610 92349250 802789987 905195859 98749617 482771637 271559526 982000263 527574206 316362095 233157324 47546681 2744112 783588886 98749617 578777142 514773472 572376775 508373105 341963563 905195859 982000263 777188519 297160994 629980078 284360260 802789987 777188519 642780812 482771637 348363930 9144479 21945213 444369435 341963563 853992923 546775307 482771637 841192189 533974573 687583381 169153654 783588886 194755122 361164664 591577876 853992923 277959893 92349250 463570536 738786317 393166499 617179344 610778977 777188519 348363930 956398795 905195859 143552186 917996593 271559526 239557691 271559526 892395125 668382280 386766132 956398795 162753287 66747782 489172004 783588886 66747782 962799162 521173839 546775307 169153654 681183014 149952553 361164664 892395125 303561361 924396960 578777142 834791822 495572371 559576041 937197694 853992923 444369435 252358425 489172004 642780812 290760627 847592556 169153654 540374940 642780812 393166499 905195859 533974573 911596226 956398795 930797327 738786317 553175674 591577876 975599896 431568701 770788152 418767967 399566866 425168334 2744112 188354755 98749617 809190354 751587051 847592556 15544846 213956223 591577876 412367600 233157324 546775307 265159159 994800997 834791822 860393290 169153654 271559526 156352920 642780812 482771637 188354755 361164664 85948883 789989253 572376775 425168334 149952553 233157324 725985583 924396960 706784482 175554021 9144479 802789987 463570536 297160994 386766132 284360260 623579711 482771637 405967233 175554021 681183014 418767967 975599896 514773472 546775307 617179344 770788152 21945213 943598061 405967233 546775307 501972738 309961728 578777142 393166499 585177509 700384115 604378610 252358425 732385950 9144479 9144479 757987418 789989253 706784482 636380445 738786317 501972738 892395125 617179344 559576041 143552186 937197694 623579711 578777142 213956223 546775307 943598061 821991088 969199529 943598061 732385950 642780812 380365765 437969068 521173839 629980078 617179344 732385950 28345580 975599896 239557691 66747782 617179344 975599896 866793657 917996593 437969068 271559526 757987418 521173839 60347415 15544846 956398795 636380445 943598061 745186684 649181179 21945213 719585216 591577876 943598061 905195859 866793657 508373105 508373105 271559526 905195859 425168334 853992923 815590721 815590721 553175674 437969068 252358425 2744112 380365765 565976408 444369435 9144479 546775307 207555856 674782647 60347415 399566866 41146314 412367600 284360260 450769802 559576041 866793657 9144479 962799162 60347415 860393290 354764297 399566866 527574206 284360260 681183014 258758792 636380445 450769802 847592556 655581546 130751452 489172004 655581546 969199529 585177509 137151819 437969068 693983748 124351085 156352920 796389620 879594391 15544846 508373105 265159159 98749617 265159159 847592556 661981913 194755122 124351085 265159159 34745947 92349250 412367600 137151819 53947048 911596226 309961728 514773472 841192189 162753287 527574206 777188519 405967233 847592556 841192189 642780812 789989253 866793657 527574206 917996593 757987418 412367600 585177509 303561361 585177509 181954388 751587051 885994758 796389620 738786317 220356590 111550351 226756957 911596226 380365765 585177509 105149984 815590721 988400630 911596226 501972738 777188519 789989253 290760627 770788152 79548516 757987418 917996593 47546681 821991088 271559526 28345580 213956223 725985583 553175674 457170169 105149984 975599896 591577876 175554021 629980078 777188519 655581546 796389620 194755122 649181179 956398795 924396960 2744112 15544846 271559526 412367600 796389620 425168334 444369435 668382280 290760627 725985583 277959893 457170169 802789987 565976408 546775307 482771637 713184849 277959893 98749617 815590721 738786317 911596226 885994758 226756957 668382280 277959893 60347415 668382280 815590721 501972738 21945213 149952553 271559526 559576041 847592556 546775307 789989253 489172004 361164664 917996593 783588886 322762462 681183014 21945213 975599896 252358425 629980078 943598061 623579711 9144479 700384115 258758792 508373105 559576041 425168334 962799162 642780812 297160994 169153654 207555856 92349250 828391455 207555856 783588886 9144479 924396960 156352920 546775307 994800997 92349250 866793657 47546681 898795492 924396960 738786317 841192189 834791822 137151819 252358425 713184849 482771637 34745947 425168334 911596226 85948883 994800997 66747782 233157324 335563196 821991088 373965398 572376775 431568701 578777142 713184849 21945213 565976408 361164664 911596226 585177509 777188519 745186684 847592556 469970903 757987418 668382280 815590721 969199529 847592556 258758792 642780812 508373105 252358425 873194024 636380445 885994758 546775307 66747782 777188519 892395125 860393290 117950718 834791822 745186684 348363930 15544846 982000263 393166499 354764297 239557691 873194024 706784482 770788152 815590721 687583381 373965398 962799162 809190354 565976408 828391455 578777142 73148149 661981913 284360260 361164664 73148149 233157324 783588886 809190354 969199529 597978243 668382280 841192189 841192189 79548516 495572371 380365765 994800997 834791822 213956223 828391455 476371270 117950718 495572371 546775307 322762462 514773472 348363930 271559526 841192189 162753287 533974573 892395125 687583381 463570536 540374940 546775307 437969068 284360260 636380445 245958058 693983748 930797327 514773472 425168334 316362095 898795492 450769802 994800997 501972738 322762462 405967233 578777142 847592556 828391455 796389620 41146314 527574206 745186684 789989253 553175674 982000263 610778977 642780812 34745947 361164664 226756957 917996593 905195859 271559526 796389620 162753287 34745947 521173839 943598061 143552186 873194024 815590721 284360260 28345580 885994758 962799162 617179344 92349250 354764297 597978243 559576041 636380445 565976408 585177509 207555856 725985583 41146314 617179344 495572371 597978243 271559526 9144479 265159159 348363930 476371270 681183014 444369435 21945213 169153654 162753287 866793657 585177509 879594391 322762462 828391455 905195859 297160994 924396960 124351085 130751452 322762462 213956223 853992923 553175674 105149984 15544846 604378610 661981913 700384115 405967233 207555856 674782647 105149984 565976408 917996593 450769802 853992923 924396960 617179344 540374940 412367600 463570536 431568701 2744112 572376775 764387785 9144479 751587051 284360260 124351085 111550351 53947048 181954388 591577876 476371270 405967233 668382280 982000263 162753287 559576041 674782647 783588886 130751452 335563196 796389620 956398795 85948883 47546681 815590721 853992923 777188519 725985583 220356590 617179344 546775307 258758792 341963563 9144479 764387785 591577876 220356590 924396960 348363930 213956223 431568701 194755122 220356590 162753287 450769802 623579711 316362095 28345580 73148149 693983748 60347415 233157324 73148149 693983748 738786317 713184849 431568701 476371270 265159159 719585216 111550351 777188519 725985583 623579711 559576041 783588886 693983748 693983748 738786317 405967233 361164664 956398795 322762462 412367600 367565031 930797327 943598061 956398795 617179344 597978243 725985583 92349250 527574206 802789987 642780812 303561361 943598061 533974573 322762462 386766132 367565031 521173839 604378610 361164664 687583381 956398795 28345580 687583381 597978243 751587051 610778977 226756957 853992923 245958058 930797327 994800997 284360260 559576041 9144479 137151819 245958058 853992923 853992923 661981913 988400630 85948883 796389620 489172004 834791822 2744112 169153654 879594391 751587051 828391455 149952553 169153654 687583381 975599896 604378610 297160994 969199529 412367600 751587051 757987418 879594391 322762462 847592556 201155489 745186684 674782647 770788152 393166499 361164664 265159159 233157324 137151819 956398795 617179344 777188519 15544846 559576041 770788152 495572371 585177509 834791822 156352920 713184849 828391455 444369435 21945213 847592556 623579711 821991088 21945213 604378610 60347415 175554021 482771637 188354755 501972738 66747782 201155489 789989253 828391455 514773472 60347415 476371270 610778977 585177509 591577876 124351085 892395125 821991088 393166499 597978243 437969068 693983748 860393290 815590721 303561361 348363930 924396960 553175674 373965398 79548516 207555856 41146314 130751452 930797327 943598061 41146314 457170169 444369435 521173839 399566866 975599896 610778977 533974573 911596226 828391455 28345580 821991088 629980078 853992923 924396960 905195859 879594391 149952553 533974573 553175674 738786317 853992923 642780812 233157324 297160994 149952553 617179344 713184849 770788152 559576041 988400630 553175674 277959893 405967233 354764297 309961728 930797327 175554021 495572371 693983748 60347415 489172004 540374940 73148149 309961728 354764297 821991088 565976408 623579711 706784482 117950718 719585216 354764297 393166499 898795492 444369435 450769802 271559526 732385950 898795492 53947048 674782647 943598061 860393290 661981913 386766132 700384115 79548516 316362095 719585216 924396960 329162829 732385950 476371270 367565031 770788152 380365765 316362095 841192189 220356590 258758792 450769802 553175674 745186684 796389620 642780812 495572371 591577876 681183014 143552186 777188519 137151819 917996593 617179344 706784482 425168334 969199529 956398795 540374940 284360260 917996593 687583381 28345580 732385950 354764297 681183014 943598061 233157324 834791822 559576041 623579711 725985583 393166499 15544846 156352920 553175674 309961728 309961728 617179344 917996593 105149984 469970903 892395125 853992923 233157324 892395125 764387785 181954388 130751452 610778977 585177509 578777142 117950718 201155489 297160994 943598061 226756957 764387785 181954388 476371270 930797327 770788152 821991088 764387785 15544846 834791822 700384115 309961728 450769802 265159159 636380445 41146314 245958058 405967233 303561361 527574206 796389620 642780812 668382280 412367600 815590721 482771637 975599896 681183014 265159159 873194024 457170169 994800997 873194024 533974573 60347415 514773472 540374940 777188519 860393290 457170169 28345580 143552186 969199529 437969068 713184849 501972738 994800997 719585216 143552186 450769802 495572371 265159159 309961728 367565031 879594391 629980078 732385950 841192189 610778977 73148149 533974573 2744112 361164664 585177509 53947048 988400630 828391455 450769802 341963563 47546681 553175674 469970903 60347415 85948883 98749617 585177509 604378610 405967233 322762462 271559526 41146314 988400630 34745947 290760627 553175674 841192189 783588886 2744112 732385950 770788152 495572371 700384115 501972738 137151819 271559526 79548516 962799162 143552186 796389620 655581546 482771637 994800997 335563196 879594391 393166499 98749617 34745947 700384115 309961728 175554021 674782647 809190354 687583381 348363930 92349250 9144479 271559526 738786317 175554021 341963563 207555856 674782647 809190354 79548516 79548516 322762462 271559526 239557691 175554021 655581546 745186684 9144479 124351085 463570536 866793657 629980078 847592556 386766132 629980078 469970903 9144479 540374940 917996593 188354755 693983748 169153654 245958058 540374940 962799162 175554021 41146314 553175674 239557691 322762462 316362095 777188519 629980078 34745947 316362095 290760627 431568701 642780812 207555856 405967233 533974573 207555856 546775307 591577876 386766132 917996593 770788152 623579711 591577876 585177509 169153654 501972738 335563196 111550351 597978243 629980078 405967233 738786317 130751452 809190354 559576041 105149984 335563196 143552186 239557691 930797327 111550351 789989253 28345580 700384115 879594391 188354755 693983748 559576041 444369435 425168334 821991088 47546681 725985583 252358425 15544846 188354755 380365765 188354755 777188519 873194024 373965398 764387785 738786317 617179344 668382280 175554021 905195859 821991088 565976408 924396960 604378610 527574206 802789987 982000263 271559526 751587051 322762462 879594391 437969068 764387785 431568701 98749617 693983748 137151819 853992923 105149984 322762462 143552186 649181179 559576041 188354755 937197694 764387785 642780812 693983748 258758792 668382280 303561361 764387785 508373105 943598061 489172004 617179344 834791822 15544846 636380445 175554021 764387785 866793657 181954388 418767967 943598061 60347415 284360260 578777142 41146314 713184849 316362095 930797327 322762462 501972738 629980078 841192189 821991088 821991088 444369435 604378610 41146314 66747782 188354755 597978243 700384115 450769802 322762462 725985583 450769802 546775307 700384115 258758792 220356590 841192189 565976408 92349250 175554021 949998428 450769802 265159159 53947048 41146314 706784482 495572371 425168334 124351085 53947048 994800997 969199529 866793657 815590721 335563196 156352920 962799162 783588886 66747782 898795492 194755122 847592556 284360260 425168334 866793657 437969068 258758792 578777142 905195859 271559526 137151819 34745947 181954388 297160994 917996593 764387785 34745947 732385950 527574206 489172004 783588886 546775307 213956223 815590721 745186684 239557691 527574206 380365765 540374940 47546681 617179344 514773472 21945213 303561361 284360260 335563196 917996593 943598061 898795492 591577876 482771637 386766132 501972738 508373105 373965398 821991088 21945213 271559526 719585216 201155489 284360260 322762462 265159159 943598061 905195859 188354755 578777142 847592556 418767967 341963563 207555856 303561361 757987418 655581546 354764297 725985583 188354755 565976408 341963563 245958058 220356590 137151819 802789987 629980078 105149984 745186684 533974573 322762462 130751452 367565031 949998428 732385950 527574206 297160994 777188519 137151819 431568701 533974573 738786317 284360260 482771637 751587051 271559526 117950718 911596226 674782647 425168334 239557691 335563196 463570536 431568701 444369435 719585216 60347415 47546681 770788152 309961728 297160994 105149984 412367600 303561361 956398795 649181179 866793657 341963563 47546681 540374940 693983748 975599896 629980078 92349250 2744112 937197694 757987418 258758792 201155489 47546681 559576041 533974573 15544846 521173839 277959893 559576041 303561361 578777142 431568701 220356590 348363930 149952553 181954388 636380445 348363930 303561361 969199529 277959893 860393290 815590721 809190354 290760627 105149984 930797327 745186684 450769802 271559526 169153654 975599896 745186684 610778977 143552186 732385950 604378610 271559526 527574206 668382280 898795492 393166499 745186684 629980078 789989253 911596226 757987418 380365765 911596226 559576041 802789987 386766132 463570536 469970903 2744112 796389620 572376775 917996593 386766132 860393290 437969068 572376775 815590721 668382280 329162829 386766132 245958058 329162829 233157324 463570536 21945213 495572371 841192189 130751452 130751452 329162829 181954388 700384115 585177509 245958058 92349250 53947048 508373105 777188519 623579711 162753287 92349250 809190354 911596226 649181179 949998428 930797327 713184849 885994758 316362095 98749617 143552186 290760627 297160994 969199529 111550351 687583381 975599896 47546681 924396960 610778977 751587051 92349250 309961728 732385950 962799162 674782647 309961728 354764297 373965398 213956223 47546681 341963563 591577876 860393290 85948883 585177509 751587051 245958058 329162829 9144479 98749617 220356590 789989253 905195859 521173839 463570536 732385950 994800997 540374940 28345580 777188519 617179344 28345580 450769802 655581546 969199529 873194024 559576041 706784482 521173839 533974573 239557691 527574206 463570536 949998428 911596226 162753287 879594391 149952553 879594391 316362095 924396960 617179344 982000263 994800997 700384115 789989253 309961728 649181179 508373105 905195859 540374940 335563196 521173839 546775307 322762462 521173839 53947048 860393290 508373105 437969068 271559526 226756957 188354755 828391455 687583381 111550351 457170169 124351085 713184849 809190354 892395125 124351085 194755122 79548516 130751452 143552186 847592556 623579711 34745947 559576041 393166499 508373105 41146314 175554021 380365765 815590721 725985583 213956223 149952553 738786317 437969068 98749617 393166499 239557691 706784482 687583381 546775307 533974573 706784482 41146314 828391455 988400630 117950718 380365765 834791822 316362095 143552186 623579711 501972738 841192189 642780812 834791822 386766132 642780812 821991088 85948883 898795492 732385950 143552186 668382280 169153654 226756957 546775307 425168334 905195859 706784482 482771637 277959893 482771637 367565031 79548516 706784482 719585216 143552186 687583381 194755122 361164664 764387785 335563196 149952553 642780812 636380445 469970903 149952553 143552186 156352920 994800997 681183014 457170169 53947048 277959893 386766132 207555856 143552186 79548516 444369435 674782647 988400630 386766132 949998428 623579711 303561361 60347415 930797327 802789987 847592556 47546681 725985583 687583381 476371270 309961728 597978243 578777142 271559526 28345580 860393290 124351085 578777142 975599896 719585216 201155489 770788152 297160994 988400630 117950718 2744112 271559526 41146314 213956223 322762462 53947048 252358425 508373105 988400630 322762462 745186684 60347415 700384115 207555856 393166499 649181179 578777142 969199529 117950718 930797327 898795492 770788152 495572371 540374940 553175674 783588886 15544846 457170169 495572371 738786317 617179344 559576041 943598061 143552186 949998428 681183014 969199529 809190354 405967233 105149984 725985583 553175674 188354755 982000263 572376775 975599896 175554021 53947048 553175674 623579711 802789987 53947048 540374940 994800997 821991088 725985583 124351085 770788152 604378610 757987418 9144479 73148149 245958058 879594391 169153654 578777142 757987418 533974573 175554021 149952553 137151819 489172004 399566866 137151819 489172004 629980078 226756957 853992923 975599896 821991088 700384115 802789987 21945213 137151819 297160994 892395125 546775307 143552186 34745947 213956223 66747782 802789987 437969068 271559526 156352920 418767967 213956223 834791822 386766132 245958058 687583381 265159159 156352920 482771637 412367600 9144479 252358425 770788152 220356590 719585216 124351085 143552186 565976408 546775307 431568701 732385950 194755122 783588886 617179344 738786317 66747782 47546681 732385950 239557691 290760627 399566866 277959893 188354755 719585216 213956223 15544846 373965398 687583381 617179344 373965398 201155489 367565031 681183014 796389620 764387785 162753287 636380445 514773472 21945213 943598061 73148149 9144479 572376775 15544846 629980078 226756957 290760627 674782647 508373105 149952553 92349250 757987418 546775307 335563196 60347415 495572371 495572371 79548516 623579711 853992923 988400630 60347415 693983748 924396960 53947048 757987418 546775307 764387785 361164664 533974573 508373105 437969068 297160994 540374940 521173839 117950718 681183014 73148149 361164664 501972738 572376775 431568701 597978243 297160994 437969068 789989253 713184849 553175674 329162829 943598061 930797327 777188519 591577876 463570536 98749617 66747782 117950718 917996593 73148149 399566866 34745947 911596226 85948883 482771637 834791822 969199529 188354755 809190354 604378610 380365765 501972738 34745947 188354755 303561361 2744112 188354755 143552186 943598061 41146314 930797327 642780812 156352920 732385950 879594391 476371270 156352920 668382280 361164664 911596226 745186684 617179344 885994758 725985583 546775307 156352920 156352920 348363930 943598061 380365765 732385950 188354755 41146314 124351085 815590721 693983748 559576041 623579711 252358425 898795492 361164664 175554021 700384115 73148149 661981913 565976408 341963563 482771637 796389620 469970903 860393290 156352920 738786317 636380445 188354755 905195859 367565031 425168334 649181179 41146314 98749617 316362095 982000263 578777142 578777142 802789987 783588886 354764297 789989253 655581546 700384115 431568701 693983748 373965398 578777142 2744112 105149984 841192189 489172004 937197694 617179344 617179344 425168334 169153654 988400630 642780812 450769802 169153654 629980078 937197694 220356590 181954388 220356590 476371270 700384115 668382280 143552186 521173839 367565031 943598061 905195859 98749617 450769802 706784482 207555856 457170169 9144479 489172004 585177509 220356590 681183014 207555856 188354755 303561361 604378610 738786317 809190354 425168334 284360260 559576041 239557691 706784482 783588886 386766132 297160994 361164664 15544846 245958058 169153654 463570536 309961728 265159159 565976408 245958058 181954388 527574206 322762462 418767967 335563196 847592556 521173839 15544846 271559526 124351085 476371270 393166499 604378610 687583381 962799162 233157324 757987418 527574206 181954388 271559526 578777142 329162829 47546681 367565031 636380445 233157324 982000263 207555856 361164664 706784482 681183014 220356590 636380445 623579711 770788152 975599896 393166499 482771637 745186684 245958058 322762462 841192189 853992923 303561361 706784482 162753287 847592556 879594391 348363930 597978243 2744112 725985583 905195859 482771637 706784482 348363930 399566866 623579711 316362095 28345580 124351085 930797327 277959893 60347415 521173839 687583381 361164664 700384115 623579711 412367600 879594391 969199529 642780812 9144479 2744112 514773472 508373105 130751452 533974573 361164664 585177509 92349250 92349250 277959893 770788152 533974573 373965398 303561361 41146314 66747782 514773472 66747782 546775307 988400630 565976408 380365765 930797327 853992923 649181179 533974573 245958058 597978243 98749617 866793657 393166499 885994758 399566866 770788152 405967233 181954388 437969068 642780812 322762462 450769802 348363930 265159159 700384115 226756957 553175674 802789987 533974573 597978243 668382280 777188519 130751452 252358425 847592556 905195859 597978243 975599896 770788152 905195859 937197694 66747782 821991088 297160994 2744112 348363930 757987418 815590721 553175674 917996593 713184849 437969068 348363930 687583381 405967233 655581546 834791822 815590721 853992923 418767967 565976408 789989253 239557691 508373105 367565031 527574206 508373105 796389620 130751452 636380445 469970903 207555856 15544846 117950718 21945213 706784482 988400630 917996593 757987418 821991088 450769802 565976408 821991088 373965398 277959893 457170169 380365765 738786317 809190354 34745947 111550351 495572371 853992923 770788152 444369435 98749617 975599896 226756957 92349250 130751452 885994758 239557691 169153654 53947048 597978243 181954388 303561361 149952553 924396960 943598061 834791822 495572371 15544846 181954388 546775307 367565031 277959893 508373105 937197694 994800997 661981913 757987418 911596226 853992923 2744112 553175674 21945213 245958058 117950718 201155489 828391455 469970903 597978243 233157324 181954388 636380445 41146314 962799162 969199529 969199529 585177509 79548516 181954388 681183014 41146314 220356590 649181179 437969068 169153654 309961728 399566866 53947048 585177509 994800997 137151819 828391455 565976408 873194024 175554021 725985583 258758792 297160994 802789987 437969068 156352920 802789987 66747782 930797327 233157324 994800997 66747782 482771637 828391455 303561361 482771637 412367600 405967233 482771637 885994758 181954388 495572371 962799162 322762462 79548516 591577876 565976408 764387785 335563196 265159159 233157324 444369435 962799162 604378610 399566866 303561361 316362095 681183014 821991088 111550351 290760627 674782647 450769802 495572371 188354755 949998428 597978243 425168334 233157324 629980078 873194024 271559526 917996593 725985583 354764297 661981913 937197694 597978243 553175674 719585216 399566866 124351085 335563196 789989253 642780812 162753287 476371270 41146314 847592556 303561361 393166499 169153654 239557691 361164664 258758792 28345580 284360260 194755122 175554021 188354755 847592556 719585216 821991088 226756957 693983748 98749617 540374940 796389620 501972738 361164664 617179344 917996593 386766132 2744112 937197694 73148149 917996593 373965398 642780812 911596226 898795492 969199529 34745947 143552186 303561361 764387785 60347415 367565031 431568701 751587051 361164664 245958058 258758792 34745947 431568701 949998428 373965398 137151819 98749617 303561361 911596226 207555856 866793657 66747782 604378610 732385950 732385950 482771637 348363930 713184849 137151819 271559526 412367600 706784482 245958058 380365765 924396960 431568701 188354755 412367600 444369435 226756957 258758792 757987418 962799162 943598061 405967233 751587051 853992923 111550351 841192189 834791822 802789987 354764297 188354755 194755122 879594391 553175674 399566866 201155489 847592556 732385950 284360260 34745947 956398795 348363930 521173839 169153654 431568701 873194024 949998428 540374940 655581546 943598061 444369435 73148149 162753287 149952553 450769802 585177509 789989253 738786317 623579711 988400630 725985583 898795492 271559526 770788152 111550351 329162829 745186684 757987418 962799162 770788152 79548516 79548516 969199529 674782647 290760627 591577876 706784482 98749617 386766132 943598061 866793657 501972738 905195859 828391455 361164664 79548516 597978243 713184849 207555856 879594391 751587051 271559526 2744112 450769802 873194024 527574206 213956223 361164664 169153654 514773472 789989253 706784482 642780812 982000263 361164664 559576041 866793657 802789987 450769802 917996593 725985583 60347415 98749617 860393290 15544846 373965398 341963563 73148149 469970903 329162829 265159159 15544846 860393290 565976408 540374940 764387785 745186684 553175674 476371270 751587051 431568701 201155489 316362095 201155489 885994758 668382280 815590721 245958058 226756957 169153654 233157324 501972738 911596226 956398795 361164664 591577876 265159159 610778977 73148149 559576041 21945213 725985583 533974573 316362095 738786317 911596226 873194024 162753287 591577876 239557691 367565031 149952553 85948883 815590721 220356590 617179344 693983748 668382280 501972738 329162829 495572371 949998428 533974573 469970903 585177509 789989253 668382280 527574206 85948883 937197694 732385950 469970903 501972738 15544846 425168334 463570536 700384115 233157324 796389620 783588886 277959893 444369435 361164664 527574206 866793657 841192189 367565031 527574206 393166499 309961728 898795492 994800997 252358425 930797327 969199529 431568701 917996593 444369435 719585216 111550351 821991088 105149984 879594391 994800997 847592556 924396960 924396960 540374940 802789987 969199529 559576041 597978243 949998428 553175674 9144479 188354755 111550351 642780812 117950718 271559526 9144479 917996593 258758792 789989253 226756957 79548516 34745947 674782647 98749617 98749617 431568701 949998428 271559526 617179344 770788152 79548516 994800997 661981913 956398795 463570536 949998428 207555856 130751452 559576041 725985583 239557691 553175674 495572371 297160994 393166499 156352920 450769802 559576041 399566866 905195859 495572371 988400630 917996593 309961728 777188519 681183014 898795492 111550351 309961728 341963563 213956223 783588886 130751452 853992923 405967233 156352920 277959893 527574206 617179344 367565031 610778977 220356590 450769802 169153654 508373105 706784482 181954388 309961728 28345580 194755122 687583381 873194024 463570536 47546681 975599896 559576041 169153654 777188519 783588886 745186684 418767967 994800997 834791822 73148149 930797327 591577876 943598061 943598061 450769802 642780812 2744112 956398795 917996593 194755122 265159159 591577876 732385950 834791822 681183014 898795492 354764297 668382280 79548516 559576041 297160994 668382280 853992923 463570536 329162829 348363930 757987418 425168334 335563196 789989253 719585216 476371270 98749617 463570536 841192189 399566866 21945213 802789987 393166499 348363930 265159159 789989253 213956223 239557691 297160994 444369435 789989253 194755122 898795492 111550351 617179344 853992923 431568701 463570536 149952553 169153654 489172004 796389620 706784482 252358425 533974573 572376775 53947048 706784482 354764297 412367600 924396960 591577876 994800997 444369435 476371270 124351085 834791822 885994758 284360260 770788152 85948883 412367600 60347415 380365765 540374940 732385950 284360260 341963563 591577876 41146314 905195859 194755122 469970903 98749617 124351085 508373105 982000263 239557691 796389620 111550351 21945213 495572371 642780812 348363930 303561361 834791822 226756957 668382280 604378610 853992923 962799162 495572371 713184849 188354755 15544846 949998428 437969068 412367600 962799162 117950718 322762462 751587051 450769802 47546681 130751452 617179344 585177509 21945213 777188519 348363930 604378610 905195859 239557691 233157324 303561361 137151819 834791822 841192189 962799162 9144479 706784482 341963563 508373105 265159159 783588886 41146314 540374940 130751452 85948883 482771637 802789987 623579711 732385950 661981913 469970903 489172004 943598061 105149984 668382280 533974573 252358425 719585216 162753287 892395125 137151819 994800997 201155489 495572371 879594391 2744112 476371270 15544846 565976408 847592556 693983748 303561361 956398795 149952553 988400630 245958058 233157324 117950718 770788152 79548516 610778977 322762462 2744112 469970903 437969068 917996593 924396960 412367600 706784482 226756957 207555856 373965398 431568701 2744112 431568701 463570536 399566866 73148149 130751452 393166499 834791822 751587051 213956223 175554021 66747782 508373105 239557691 117950718 149952553 853992923 725985583 220356590 943598061 213956223 21945213 597978243 802789987 578777142 687583381 975599896 15544846 521173839 297160994 194755122 463570536 194755122 322762462 559576041 745186684 201155489 233157324 866793657 437969068 437969068 738786317 98749617 661981913 853992923 143552186 284360260 111550351 841192189 905195859 898795492 821991088 982000263 393166499 777188519 994800997 841192189 463570536 181954388 604378610 207555856 809190354 341963563 559576041 917996593 361164664 457170169 354764297 149952553 290760627 482771637 853992923 597978243 802789987 213956223 527574206 85948883 745186684 962799162 303561361 655581546 386766132 28345580 79548516 85948883 757987418 53947048 796389620 21945213 540374940 437969068 943598061 463570536 879594391 885994758 585177509 156352920 853992923 885994758 188354755 597978243 885994758 834791822 661981913 885994758 41146314 437969068 335563196 860393290 386766132 162753287 751587051 565976408 706784482 47546681 393166499 866793657 796389620 847592556 156352920 527574206 41146314 937197694 604378610 495572371 809190354 380365765 738786317 866793657 361164664 975599896 597978243 105149984 911596226 495572371 233157324 783588886 124351085 610778977 853992923 79548516 162753287 175554021 393166499 585177509 719585216 994800997 437969068 469970903 873194024 860393290 476371270 508373105 655581546 578777142 719585216 815590721 962799162 201155489 745186684 969199529 367565031 565976408 393166499 713184849 495572371 604378610 124351085 450769802 655581546 770788152 687583381 85948883 636380445 521173839 559576041 770788152 162753287 34745947 937197694 34745947 623579711 834791822 85948883 271559526 559576041 117950718 885994758 463570536 725985583 393166499 271559526 28345580 92349250 34745947 642780812 828391455 949998428 181954388 898795492 489172004 489172004 661981913 597978243 706784482 636380445 386766132 105149984 348363930 681183014 329162829 751587051 226756957 636380445 316362095 578777142 405967233 373965398 117950718 47546681 623579711 514773472 258758792 34745947 207555856 98749617 674782647 181954388 514773472 482771637 476371270 15544846 175554021 885994758 380365765 149952553 41146314 943598061 60347415 457170169 604378610 252358425 681183014 15544846 917996593 162753287 239557691 233157324 649181179 437969068 412367600 565976408 169153654 809190354 450769802 815590721 53947048 847592556 674782647 66747782 329162829 533974573 892395125 348363930 41146314 9144479 572376775 905195859 962799162 501972738 444369435 322762462 988400630 917996593 789989253 757987418 905195859 917996593 105149984 508373105 898795492 335563196 117950718 367565031 905195859 156352920 924396960 393166499 937197694 450769802 719585216 34745947 533974573 732385950 309961728 879594391 476371270 367565031 367565031 604378610 405967233 674782647 546775307 9144479 21945213 969199529 373965398 162753287 809190354 527574206 380365765 617179344 674782647 661981913 687583381 457170169 348363930 341963563 85948883 258758792 860393290 194755122 905195859 681183014 373965398 905195859 156352920 188354755 137151819 553175674 194755122 540374940 425168334 937197694 34745947 41146314 265159159 937197694 297160994 117950718 457170169 905195859 604378610 85948883 271559526 489172004 489172004 994800997 514773472 482771637 277959893 693983748 425168334 962799162 738786317 725985583 117950718 405967233 181954388 47546681 681183014 9144479 258758792 866793657 610778977 559576041 399566866 290760627 66747782 482771637 879594391 53947048 482771637 649181179 271559526 898795492 60347415 469970903 783588886 463570536 34745947 73148149 764387785 911596226 623579711 341963563 700384115 546775307 885994758 265159159 354764297 469970903 194755122 393166499 898795492 194755122 117950718 47546681 309961728 79548516 610778977 28345580 431568701 399566866 661981913 425168334 514773472 687583381 252358425 405967233 982000263 885994758 130751452 866793657 399566866 617179344 322762462 329162829 85948883 706784482 821991088 329162829 738786317 450769802 674782647 815590721 617179344 335563196 553175674 834791822 783588886 85948883 213956223 2744112 924396960 373965398 175554021 386766132 642780812 821991088 751587051 348363930 2744112 604378610 501972738 642780812 988400630 425168334 418767967 361164664 629980078 437969068 917996593 905195859 258758792 828391455 303561361 943598061 418767967 745186684 226756957 764387785 92349250 745186684 898795492 15544846 629980078 841192189 713184849 764387785 885994758 898795492 962799162 303561361 719585216 309961728 572376775 457170169 578777142 175554021 418767967 674782647 463570536 751587051 117950718 79548516 233157324 476371270 21945213 73148149 617179344 162753287 130751452 745186684 770788152 373965398 834791822 220356590 450769802 405967233 169153654 751587051 316362095 949998428 917996593 60347415 514773472 322762462 156352920 585177509 2744112 175554021 687583381 252358425 181954388 815590721 380365765 418767967 207555856 975599896 98749617 297160994 79548516 21945213 41146314 527574206 924396960 79548516 597978243 802789987 85948883 79548516 610778977 687583381 898795492 277959893 380365765 700384115 188354755 591577876 661981913 149952553 495572371 623579711 386766132 220356590 201155489 213956223 975599896 316362095 591577876 399566866 847592556 412367600 738786317 309961728 194755122 322762462 437969068 117950718 777188519 143552186 527574206 629980078 188354755 674782647 137151819 706784482 949998428 905195859 553175674 514773472 796389620 661981913 911596226 674782647 898795492 969199529 367565031 34745947 655581546 258758792 917996593 457170169 943598061 239557691 885994758 265159159 284360260 597978243 777188519 399566866 610778977 885994758 540374940 277959893 572376775 28345580 764387785 501972738 873194024 156352920 783588886 725985583 841192189 668382280 162753287 738786317 316362095 789989253 956398795 105149984 879594391 245958058 693983748 329162829 930797327 828391455 809190354 277959893 380365765 489172004 245958058 9144479 277959893 201155489 917996593 994800997 290760627 905195859 450769802 745186684 898795492 802789987 9144479 297160994 258758792 559576041 380365765 380365765 290760627 239557691 117950718 207555856 604378610 828391455 348363930 252358425 463570536 969199529 853992923 15544846 233157324 674782647 693983748 956398795 777188519 2744112 879594391 725985583 905195859 105149984 277959893 297160994 111550351 418767967 463570536 450769802 386766132 815590721 354764297 92349250 809190354 553175674 329162829 975599896 853992923 373965398 661981913 117950718 489172004 169153654 271559526 988400630 444369435 604378610 508373105 572376775 668382280 757987418 41146314 450769802 885994758 847592556 802789987 348363930 188354755 770788152 649181179 540374940 245958058 508373105 841192189 303561361 713184849 393166499 559576041 572376775 514773472 649181179 188354755 930797327 911596226 988400630 316362095 770788152 463570536 21945213 815590721 725985583 892395125 393166499 213956223 98749617 719585216 386766132 553175674 482771637 271559526 66747782 297160994 687583381 572376775 546775307 34745947 924396960 649181179 412367600 713184849 47546681 277959893 405967233 21945213 412367600 226756957 245958058 393166499 373965398 834791822 252358425 386766132 527574206 591577876 2744112 540374940 770788152 309961728 501972738 111550351 316362095 309961728 713184849 41146314 233157324 233157324 290760627 137151819 252358425 700384115 201155489 34745947 34745947 220356590 175554021 201155489 175554021 629980078 188354755 130751452 329162829 617179344 738786317 15544846 597978243 911596226 911596226 271559526 60347415 706784482 188354755 297160994 521173839 111550351 149952553 495572371 853992923 373965398 277959893 354764297 885994758 98749617 642780812 9144479 911596226 105149984 982000263 572376775 277959893 783588886 796389620 828391455 53947048 437969068 117950718 431568701 213956223 284360260 213956223 239557691 578777142 329162829 258758792 687583381 591577876 489172004 553175674 661981913 527574206 847592556 610778977 341963563 905195859 514773472 277959893 879594391 233157324 9144479 137151819 757987418 297160994 271559526 834791822 917996593 85948883 316362095 156352920 777188519 873194024 9144479 309961728 201155489 962799162 482771637 514773472 117950718 437969068 354764297 892395125 527574206 258758792 201155489 405967233 988400630 156352920 629980078 495572371 809190354 738786317 73148149 905195859 373965398 149952553 258758792 2744112 796389620 341963563 546775307 975599896 265159159 469970903 681183014 892395125 924396960 610778977 796389620 367565031 853992923 873194024 265159159 239557691 866793657 585177509 220356590 463570536 898795492 207555856 853992923 28345580 706784482 444369435 527574206 898795492 169153654 802789987 482771637 66747782 508373105 34745947 700384115 777188519 252358425 674782647 975599896 137151819 482771637 156352920 169153654 738786317 130751452 847592556 514773472 399566866 188354755 482771637 565976408 937197694 265159159 802789987 982000263 578777142 495572371 162753287 636380445 335563196 937197694 719585216 28345580 745186684 271559526 681183014 777188519 521173839 796389620 930797327 917996593 943598061 444369435 309961728 713184849 508373105 297160994 764387785 47546681 937197694 956398795 943598061 873194024 802789987 105149984 924396960 847592556 508373105 373965398 457170169 949998428 725985583 745186684 956398795 501972738 2744112 540374940 585177509 917996593 514773472 924396960 444369435 604378610 431568701 521173839 898795492 309961728 233157324 341963563 297160994 156352920 213956223 969199529 751587051 213956223 994800997 169153654 796389620 565976408 546775307 873194024 604378610 527574206 111550351 258758792 476371270 386766132 66747782 706784482 533974573 66747782 553175674 604378610 348363930 329162829 661981913 181954388 745186684 687583381 501972738 533974573 617179344 489172004 226756957 898795492 73148149 591577876 693983748 117950718 322762462 668382280 60347415 751587051 425168334 252358425 252358425 393166499 412367600 60347415 969199529 309961728 860393290 463570536 463570536 777188519 873194024 444369435 60347415 393166499 431568701 233157324 917996593 418767967 745186684 297160994 693983748 303561361 399566866 687583381 450769802 546775307 982000263 975599896 610778977 252358425 706784482 751587051 297160994 482771637 348363930 738786317 2744112 188354755 354764297 239557691 226756957 873194024 450769802 706784482 841192189 501972738 917996593 169153654 425168334 252358425 642780812 290760627 469970903 745186684 9144479 546775307 994800997 34745947 297160994 201155489 757987418 418767967 866793657 457170169 834791822 988400630 73148149 405967233 47546681 604378610 188354755 297160994 290760627 623579711 521173839 386766132 719585216 277959893 585177509 431568701 92349250 245958058 2744112 367565031 514773472 226756957 508373105 175554021 847592556 924396960 713184849 860393290 149952553 437969068 21945213 943598061 425168334 156352920 309961728 943598061 732385950 994800997 834791822 866793657 841192189 847592556 949998428 559576041 399566866 450769802 700384115 572376775 66747782 719585216 220356590 821991088 796389620 220356590 425168334 911596226 265159159 169153654 713184849 860393290 847592556 194755122 463570536 405967233 553175674 610778977 706784482 508373105 201155489 687583381 34745947 655581546 9144479 546775307 297160994 738786317 297160994 495572371 399566866 540374940 85948883 732385950 629980078 905195859 597978243 629980078 194755122 597978243 111550351 34745947 386766132 885994758 495572371 674782647 521173839 553175674 533974573 866793657 117950718 156352920 277959893 450769802 9144479 751587051 399566866 853992923 905195859 540374940 668382280 674782647 796389620 719585216 290760627 809190354 28345580 181954388 905195859 73148149 335563196 201155489 85948883 949998428 565976408 764387785 476371270 245958058 949998428 713184849 220356590 418767967 425168334 137151819 751587051 674782647 265159159 335563196 373965398 764387785 693983748 802789987 117950718 937197694 169153654 21945213 361164664 866793657 546775307 207555856 98749617 412367600 386766132 380365765 969199529 565976408 316362095 303561361 834791822 41146314 725985583 149952553 98749617 905195859 911596226 361164664 297160994 265159159 533974573 303561361 28345580 514773472 258758792 706784482 687583381 834791822 956398795 540374940 764387785 905195859 559576041 764387785 316362095 962799162 482771637 681183014 617179344 700384115 348363930 399566866 47546681 770788152 559576041 572376775 348363930 629980078 681183014 213956223 354764297 693983748 924396960 546775307 617179344 207555856 373965398 815590721 841192189 949998428 175554021 437969068 853992923 578777142 290760627 303561361 764387785 213956223 60347415 117950718 514773472 188354755 194755122 949998428 898795492 431568701 687583381 213956223 373965398 821991088 866793657 725985583 188354755 53947048 92349250 226756957 277959893 130751452 610778977 597978243 303561361 297160994 162753287 348363930 553175674 834791822 431568701 623579711 156352920 847592556 149952553 917996593 380365765 162753287 975599896 674782647 367565031 969199529 47546681 591577876 9144479 873194024 841192189 911596226 354764297 655581546 28345580 60347415 591577876 796389620 802789987 117950718 681183014 873194024 892395125 860393290 501972738 482771637 117950718 66747782 988400630 34745947 239557691 796389620 553175674 924396960 847592556 271559526 181954388 450769802 348363930 2744112 649181179 79548516 617179344 937197694 713184849 988400630 802789987 66747782 175554021 335563196 495572371 124351085 553175674 668382280 437969068 802789987 905195859 764387785 917996593 92349250 316362095 431568701 21945213 860393290 751587051 732385950 482771637 853992923 169153654 898795492 924396960 969199529 540374940 821991088 137151819 521173839 149952553 450769802 745186684 290760627 322762462 393166499 745186684 770788152 559576041 41146314 265159159 373965398 194755122 53947048 399566866 348363930 213956223 898795492 815590721 501972738 66747782 770788152 687583381 367565031 98749617 309961728 937197694 924396960 860393290 92349250 233157324 732385950 156352920 924396960 962799162 201155489 885994758 329162829 233157324 124351085 418767967 937197694 271559526 335563196 373965398 60347415 303561361 956398795 258758792 309961728 322762462 892395125 597978243 28345580 540374940 975599896 220356590 220356590 706784482 834791822 501972738 169153654 367565031 303561361 85948883 924396960 585177509 617179344 949998428 693983748 591577876 450769802 853992923 949998428 162753287 572376775 617179344 367565031 482771637 751587051 649181179 271559526 60347415 853992923 917996593 572376775 85948883 821991088 188354755 425168334 149952553 783588886 309961728 329162829 437969068 501972738 457170169 111550351 828391455 277959893 732385950 770788152 988400630 188354755 162753287 879594391 79548516 578777142 956398795 92349250 444369435 162753287 585177509 380365765 53947048 28345580 66747782 655581546 706784482 828391455 207555856 860393290 841192189 66747782 866793657 668382280 789989253 469970903 482771637 553175674 220356590 687583381 2744112 361164664 879594391 802789987 303561361 220356590 546775307 533974573 41146314 572376775 860393290 297160994 28345580 898795492 661981913 738786317 124351085 956398795 53947048 540374940 169153654 373965398 252358425 405967233 137151819 521173839 873194024 284360260 930797327 988400630 789989253 60347415 367565031 559576041 469970903 623579711 917996593 60347415 143552186 34745947 444369435 41146314 591577876 181954388 565976408 559576041 597978243 725985583 92349250 585177509 687583381 796389620 239557691 757987418 905195859 975599896 674782647 687583381 879594391 636380445 751587051 706784482 693983748 930797327 591577876 956398795 450769802 463570536 277959893 284360260 553175674 188354755 521173839 636380445 476371270 655581546 437969068 258758792 661981913 892395125 245958058 905195859 111550351 757987418 476371270 207555856 770788152 821991088 860393290 930797327 693983748 156352920 501972738 546775307 28345580 188354755 649181179 175554021 738786317 687583381 700384115 188354755 425168334 508373105 431568701 623579711 105149984 92349250 322762462 284360260 34745947 213956223 597978243 175554021 898795492 79548516 789989253 943598061 629980078 578777142 841192189 335563196 181954388 719585216 975599896 137151819 220356590 949998428 969199529 508373105 617179344 188354755 393166499 28345580 841192189 213956223 649181179 181954388 354764297 706784482 258758792 905195859 546775307 137151819 725985583 284360260 201155489 911596226 770788152 92349250 687583381 361164664 821991088 437969068 220356590 21945213 898795492 591577876 898795492 681183014 245958058 873194024 514773472 866793657 924396960 476371270 937197694 354764297 335563196 821991088 482771637 636380445 668382280 982000263 60347415 885994758 585177509 66747782 892395125 213956223 757987418 245958058 335563196 201155489 943598061 700384115 789989253 201155489 732385950 156352920 143552186 847592556 777188519 764387785 361164664 623579711 860393290 188354755 962799162 508373105 258758792 642780812 738786317 469970903 354764297 623579711 629980078 853992923 591577876 21945213 661981913 693983748 457170169 655581546 226756957 258758792 47546681 405967233 847592556 636380445 149952553 239557691 41146314 373965398 188354755 764387785 367565031 706784482 604378610 706784482 213956223 706784482 969199529 476371270 930797327 937197694 629980078 271559526 47546681 373965398 815590721 463570536 898795492 341963563 79548516 937197694 495572371 213956223 994800997 655581546 92349250 943598061 156352920 591577876 949998428 898795492 572376775 591577876 463570536 15544846 508373105 988400630 335563196 367565031 917996593 348363930 789989253 642780812 15544846 489172004 233157324 885994758 21945213 930797327 757987418 162753287 962799162 156352920 329162829 476371270 21945213 137151819 777188519 757987418 898795492 60347415 457170169 194755122 815590721 341963563 194755122 258758792 565976408 943598061 34745947 738786317 610778977 521173839 988400630 489172004 98749617 386766132 425168334 41146314 149952553 149952553 521173839 277959893 380365765 751587051 578777142 322762462 2744112 239557691 245958058 239557691 149952553 879594391 226756957 290760627 431568701 418767967 815590721 162753287 821991088 194755122 265159159 73148149 809190354 98749617 969199529 450769802 713184849 821991088 687583381 917996593 21945213 757987418 495572371 533974573 111550351 386766132 770788152 2744112 649181179 437969068 533974573 540374940 757987418 655581546 604378610 53947048 380365765 41146314 821991088 303561361 969199529 412367600 290760627 693983748 661981913 623579711 169153654 988400630 847592556 687583381 354764297 508373105 117950718 713184849 92349250 79548516 533974573 591577876 53947048 706784482 604378610 802789987 860393290 777188519 284360260 572376775 591577876 514773472 34745947 265159159 361164664 348363930 668382280 309961728 335563196 962799162 98749617 124351085 636380445 873194024 482771637 124351085 610778977 681183014 41146314 751587051 937197694 476371270 501972738 847592556 821991088 873194024 297160994 975599896 367565031 117950718 841192189 2744112 450769802 719585216 290760627 751587051 738786317 15544846 213956223 105149984 79548516 303561361 213956223 725985583 604378610 450769802 873194024 521173839 591577876 962799162 220356590 105149984 21945213 316362095 949998428 649181179 354764297 879594391 636380445 489172004 495572371 194755122 764387785 834791822 949998428 879594391 41146314 982000263 617179344 501972738 412367600 329162829 220356590 220356590 725985583 73148149 975599896 21945213 597978243 431568701 309961728 53947048 617179344 105149984 495572371 399566866 431568701 988400630 175554021 738786317 66747782 181954388 892395125 732385950 949998428 738786317 802789987 354764297 335563196 879594391 757987418 373965398 892395125 770788152 655581546 361164664 885994758 982000263 245958058 117950718 514773472 924396960 265159159 341963563 53947048 521173839 572376775 316362095 482771637 277959893 181954388 783588886 335563196 226756957 181954388 373965398 783588886 220356590 585177509 188354755 309961728 380365765 239557691 92349250 348363930 553175674 463570536 265159159 655581546 540374940 629980078 130751452 745186684 706784482 21945213 681183014 386766132 60347415 425168334 149952553 28345580 47546681 949998428 732385950 297160994 380365765 9144479 892395125 661981913 610778977 495572371 495572371 585177509 693983748 130751452 207555856 693983748 783588886 629980078 885994758 649181179 540374940 21945213 802789987 130751452 431568701 508373105 994800997 143552186 802789987 514773472 764387785 956398795 482771637 482771637 757987418 674782647 450769802 329162829 469970903 105149984 73148149 495572371 418767967 617179344 124351085 546775307 341963563 188354755 309961728 85948883 796389620 623579711 892395125 386766132 341963563 937197694 117950718 412367600 917996593 463570536 277959893 994800997 745186684 713184849 764387785 508373105 399566866 130751452 969199529 572376775 738786317 399566866 687583381 514773472 604378610 213956223 28345580 617179344 233157324 725985583 149952553 988400630 290760627 34745947 418767967 860393290 271559526 213956223 866793657 834791822 194755122 527574206 604378610 271559526 770788152 962799162 578777142 885994758 162753287 777188519 117950718 73148149 585177509 239557691 610778977 105149984 265159159 53947048 866793657 399566866 949998428 194755122 892395125 649181179 610778977 431568701 783588886 841192189 956398795 2744112 546775307 297160994 265159159 834791822 693983748 405967233 738786317 213956223 380365765 373965398 578777142 924396960 79548516 450769802 15544846 892395125 73148149 66747782 527574206 757987418 169153654 821991088 482771637 796389620 47546681 329162829 175554021 425168334 546775307 98749617 220356590 873194024 809190354 636380445 399566866 777188519 41146314 354764297 732385950 681183014 642780812 85948883 706784482 866793657 85948883 591577876 956398795 988400630 706784482 213956223 156352920 495572371 149952553 412367600 514773472 309961728 137151819 668382280 521173839 834791822 271559526 405967233 783588886 559576041 725985583 610778977 527574206 661981913 34745947 943598061 661981913 188354755 572376775 649181179 405967233 418767967 898795492 21945213 373965398 565976408 764387785 386766132 802789987 213956223 399566866 917996593 661981913 322762462 393166499 9144479 725985583 610778977 962799162 431568701 130751452 21945213 956398795 444369435 847592556 860393290 898795492 617179344 220356590 905195859 546775307 201155489 693983748 597978243 348363930 226756957 277959893 597978243 354764297 629980078 764387785 111550351 777188519 629980078 649181179 271559526 130751452 226756957 866793657 124351085 277959893 668382280 533974573 265159159 949998428 412367600 610778977 770788152 92349250 265159159 489172004 521173839 194755122 853992923 738786317 98749617 21945213 418767967 809190354 661981913 482771637 111550351 751587051 361164664 905195859 681183014 47546681 930797327 905195859 937197694 322762462 15544846 393166499 905195859 553175674 917996593 527574206 124351085 277959893 994800997 860393290 789989253 738786317 9144479 335563196 809190354 252358425 681183014 463570536 559576041 354764297 373965398 194755122 943598061 450769802 546775307 821991088 975599896 751587051 476371270 898795492 757987418 585177509 175554021 821991088 885994758 533974573 265159159 393166499 604378610 706784482 969199529 885994758 937197694 860393290 457170169 41146314 15544846 725985583 994800997 213956223 322762462 373965398 169153654 201155489 399566866 169153654 444369435 745186684 316362095 610778977 437969068 188354755 322762462 489172004 367565031 962799162 962799162 380365765 655581546 226756957 597978243 399566866 105149984 194755122 463570536 98749617 124351085 2744112 572376775 572376775 450769802 802789987 905195859 937197694 405967233 905195859 674782647 738786317 412367600 885994758 28345580 521173839 284360260 335563196 361164664 60347415 898795492 777188519 572376775 303561361 783588886 431568701 655581546 367565031 98749617 553175674 444369435 354764297 994800997 879594391 15544846 105149984 265159159 783588886 361164664 239557691 175554021 463570536 777188519 399566866 572376775 521173839 540374940 873194024 572376775 559576041 239557691 239557691 284360260 943598061 386766132 143552186 85948883 597978243 111550351 405967233 348363930 514773472 143552186 98749617 873194024 585177509 79548516 649181179 194755122 265159159 885994758 28345580 642780812 482771637 265159159 982000263 463570536 604378610 220356590 796389620 700384115 367565031 982000263 924396960 290760627 514773472 130751452 700384115 956398795 527574206 181954388 905195859 501972738 303561361 277959893 777188519 15544846 354764297 457170169 962799162 444369435 924396960 943598061 329162829 28345580 559576041 821991088 418767967 450769802 226756957 495572371 290760627 188354755 124351085 553175674 495572371 469970903 732385950 572376775 610778977 879594391 668382280 239557691 220356590 28345580 661981913 565976408 265159159 53947048 956398795 341963563 412367600 546775307 815590721 527574206 226756957 188354755 949998428 668382280 207555856 885994758 220356590 188354755 860393290 732385950 66747782 476371270 828391455 373965398 527574206 853992923 309961728 156352920 437969068 591577876 860393290 194755122 34745947 233157324 201155489 905195859 956398795 834791822 213956223 130751452 348363930 290760627 258758792 271559526 130751452 463570536 450769802 213956223 437969068 476371270 994800997 751587051 53947048 21945213 994800997 137151819 585177509 79548516 329162829 284360260 226756957 226756957 815590721 789989253 9144479 373965398 649181179 642780812 501972738 124351085 585177509 399566866 610778977 623579711 796389620 917996593 73148149 386766132 393166499 418767967 41146314 629980078 834791822 111550351 284360260 156352920 853992923 636380445 444369435 706784482 879594391 668382280 853992923 412367600 418767967 521173839 892395125 905195859 162753287 66747782 597978243 802789987 258758792 399566866 156352920 271559526 565976408 674782647 853992923 815590721 380365765 994800997 137151819 751587051 546775307 828391455 476371270 265159159 489172004 527574206 181954388 604378610 521173839 661981913 412367600 28345580 284360260 770788152 316362095 943598061 642780812 821991088 553175674 47546681 482771637 117950718 841192189 322762462 124351085 98749617 841192189 789989253 789989253 284360260 162753287 725985583 79548516 21945213 405967233 271559526 559576041 841192189 533974573 892395125 879594391 610778977 988400630 329162829 617179344 271559526 866793657 706784482 501972738 975599896 495572371 930797327 770788152 393166499 450769802 994800997 553175674 809190354 482771637 623579711 252358425 879594391 265159159 303561361 130751452 681183014 732385950 469970903 309961728 309961728 809190354 681183014 706784482 719585216 169153654 418767967 873194024 98749617 687583381 994800997 457170169 60347415 130751452 354764297 316362095 405967233 233157324 565976408 553175674 169153654 514773472 489172004 681183014 213956223 277959893 930797327 873194024 457170169 873194024 860393290 226756957 450769802 239557691 41146314 495572371 450769802 533974573 60347415 476371270 489172004 188354755 373965398 111550351 853992923 156352920 463570536 73148149 98749617 572376775 789989253 834791822 585177509 809190354 828391455 815590721 124351085 873194024 213956223 821991088 213956223 809190354 661981913 706784482 79548516 527574206 585177509 982000263 9144479 745186684 9144479 220356590 258758792 572376775 905195859 15544846 303561361 565976408 969199529 521173839 572376775 85948883 629980078 847592556 245958058 994800997 847592556 738786317 130751452 425168334 661981913 943598061 450769802 661981913 265159159 277959893 367565031 853992923 367565031 258758792 789989253 489172004 431568701 277959893 194755122 34745947 745186684 937197694 354764297 335563196 802789987 361164664 546775307 98749617 841192189 732385950 85948883 105149984 226756957 181954388 572376775 28345580 706784482 636380445 53947048 53947048 111550351 303561361 450769802 169153654 930797327 501972738 239557691 425168334 201155489 188354755 373965398 629980078 469970903 367565031 757987418 815590721 194755122 60347415 962799162 137151819 713184849 482771637 559576041 937197694 495572371 15544846 738786317 258758792 501972738 949998428 143552186 495572371 847592556 994800997 117950718 540374940 47546681 437969068 60347415 149952553 156352920 137151819 258758792 469970903 661981913 821991088 290760627 329162829 463570536 700384115 111550351 495572371 757987418 111550351 540374940 124351085 719585216 578777142 783588886 9144479 329162829 21945213 604378610 15544846 719585216 879594391 943598061 892395125 969199529 930797327 194755122 386766132 994800997 252358425 527574206 770788152 674782647 687583381 732385950 117950718 149952553 572376775 623579711 15544846 649181179 111550351 9144479 226756957 425168334 905195859 341963563 373965398 73148149 649181179 578777142 117950718 879594391 437969068 303561361 725985583 130751452 309961728 175554021 725985583 617179344 137151819 629980078 738786317 553175674 738786317 943598061 450769802 28345580 623579711 188354755 687583381 757987418 277959893 623579711 137151819 143552186 751587051 802789987 911596226 982000263 629980078 143552186 309961728 508373105 789989253 873194024 124351085 559576041 405967233 469970903 162753287 361164664 821991088 559576041 290760627 706784482 841192189 892395125 329162829 777188519 937197694 847592556 655581546 706784482 34745947 194755122 911596226 553175674 559576041 873194024 220356590 34745947 770788152 73148149 412367600 713184849 668382280 623579711 796389620 841192189 565976408 85948883 687583381 405967233 693983748 137151819 988400630 687583381 649181179 361164664 565976408 764387785 277959893 674782647 597978243 508373105 53947048 969199529 194755122 969199529 73148149 553175674 271559526 73148149 674782647 930797327 508373105 194755122 572376775 764387785 137151819 508373105 681183014 418767967 233157324 373965398 853992923 559576041 367565031 2744112 674782647 687583381 297160994 655581546 501972738 930797327 284360260 188354755 169153654 975599896 585177509 47546681 585177509 860393290 821991088 457170169 796389620 501972738 373965398 335563196 617179344 175554021 41146314 546775307 297160994 143552186 591577876 617179344 431568701 47546681 450769802 162753287 348363930 706784482 309961728 949998428 85948883 2744112 124351085 489172004 604378610 60347415 623579711 393166499 873194024 860393290 162753287 322762462 713184849 988400630 15544846 284360260 757987418 92349250 585177509 674782647 982000263 930797327 303561361 540374940 188354755 655581546 834791822 610778977 546775307 329162829 738786317 982000263 885994758 213956223 92349250 220356590 316362095 361164664 501972738 949998428 309961728 629980078 572376775 201155489 802789987 220356590 873194024 821991088 233157324 674782647 540374940 533974573 770788152 649181179 713184849 649181179 623579711 34745947 9144479 917996593 329162829 79548516 226756957 297160994 341963563 796389620 2744112 34745947 265159159 700384115 681183014 789989253 802789987 98749617 21945213 892395125 73148149 361164664 137151819 137151819 412367600 329162829 226756957 885994758 252358425 962799162 9144479 591577876 828391455 297160994 591577876 386766132 60347415 329162829 834791822 482771637 527574206 143552186 988400630 591577876 681183014 495572371 546775307 917996593 789989253 751587051 892395125 245958058 258758792 53947048 239557691 540374940 572376775 162753287 751587051 386766132 572376775 284360260 866793657 655581546 975599896 617179344 201155489 937197694 111550351 565976408 149952553 92349250 60347415 290760627 924396960 226756957 361164664 956398795 802789987 290760627 885994758 226756957 239557691 604378610 431568701 373965398 777188519 604378610 713184849 815590721 540374940 905195859 367565031 386766132 316362095 348363930 777188519 917996593 28345580 149952553 322762462 309961728 642780812 469970903 578777142 661981913 668382280 751587051 540374940 130751452 105149984 175554021 559576041 489172004 623579711 297160994 911596226 821991088 738786317 361164664 316362095 546775307 553175674 233157324 373965398 2744112 245958058 258758792 917996593 578777142 124351085 412367600 860393290 79548516 181954388 361164664 937197694 745186684 386766132 578777142 975599896 15544846 745186684 629980078 85948883 937197694 124351085 233157324 233157324 617179344 540374940 393166499 412367600 930797327 745186684 834791822 361164664 668382280 898795492 60347415 732385950 60347415 655581546 233157324 655581546 169153654 271559526 28345580 572376775 610778977 220356590 649181179 258758792 629980078 674782647 559576041 149952553 706784482 508373105 815590721 924396960 380365765 649181179 617179344 124351085 508373105 745186684 937197694 111550351 930797327 879594391 233157324 60347415 521173839 405967233 521173839 450769802 661981913 386766132 2744112 444369435 149952553 444369435 156352920 2744112 265159159 533974573 258758792 73148149 457170169 687583381 988400630 143552186 623579711 34745947 924396960 866793657 143552186 834791822 53947048 879594391 905195859 866793657 975599896 124351085 444369435 252358425 943598061 789989253 386766132 495572371 348363930 841192189 572376775 457170169 617179344 681183014 597978243 540374940 732385950 322762462 425168334 956398795 661981913 969199529 514773472 815590721 111550351 162753287 117950718 565976408 495572371 917996593 994800997 943598061 559576041 873194024 437969068 930797327 322762462 847592556 220356590 956398795 725985583 348363930 706784482 930797327 777188519 98749617 917996593 220356590 873194024 642780812 373965398 130751452 137151819 751587051 53947048 418767967 309961728 514773472 399566866 834791822 988400630 380365765 533974573 469970903 693983748 521173839 706784482 738786317 463570536 668382280 693983748 386766132 700384115 725985583 962799162 725985583 751587051 629980078 450769802 681183014 898795492 341963563 572376775 636380445 917996593 713184849 636380445 924396960 757987418 66747782 431568701 821991088 905195859 655581546 521173839 207555856 450769802 937197694 207555856 233157324 194755122 335563196 789989253 546775307 565976408 162753287 700384115 655581546 271559526 994800997 239557691 373965398 828391455 28345580 969199529 898795492 860393290 655581546 770788152 956398795 124351085 617179344 156352920 834791822 777188519 143552186 9144479 789989253 540374940 265159159 194755122 937197694 700384115 386766132 725985583 2744112 245958058 354764297 137151819 636380445 937197694 341963563 309961728 444369435 655581546 28345580 220356590 348363930 373965398 226756957 111550351 386766132 661981913 303561361 757987418 431568701 642780812 956398795 34745947 969199529 309961728 668382280 930797327 98749617 821991088 277959893 476371270 905195859 585177509 418767967 828391455 309961728 137151819 713184849 572376775 188354755 105149984 802789987 15544846 668382280 194755122 834791822 501972738 527574206 930797327 111550351 130751452 15544846 28345580 777188519 149952553 546775307 802789987 188354755 457170169 213956223 828391455 252358425 617179344 623579711 527574206 245958058 47546681 924396960 284360260 245958058 994800997 597978243 489172004 111550351 73148149 853992923 636380445 533974573 92349250 361164664 213956223 201155489 41146314 789989253 777188519 757987418 700384115 501972738 137151819 546775307 988400630 898795492 220356590 905195859 450769802 930797327 437969068 853992923 674782647 853992923 41146314 866793657 674782647 553175674 623579711 732385950 412367600 386766132 937197694 373965398 668382280 117950718 277959893 290760627 111550351 553175674 316362095 393166499 770788152 143552186 309961728 873194024 764387785 437969068 15544846 578777142 745186684 553175674 828391455 53947048 911596226 213956223 642780812 642780812 341963563 962799162 751587051 284360260 47546681 905195859 853992923 591577876 533974573 636380445 9144479 9144479 674782647 130751452 181954388 527574206 655581546 994800997 290760627 943598061 610778977 757987418 92349250 540374940 169153654 693983748 201155489 47546681 252358425 533974573 719585216 431568701 943598061 476371270 117950718 917996593 309961728 258758792 655581546 809190354 252358425 284360260 597978243 847592556 469970903 860393290 489172004 85948883 444369435 937197694 828391455 335563196 239557691 540374940 546775307 303561361 879594391 405967233 482771637 937197694 156352920 137151819 655581546 469970903 757987418 201155489 674782647 809190354 713184849 565976408 559576041 495572371 399566866 565976408 572376775 399566866 533974573 585177509 117950718 725985583 265159159 783588886 853992923 924396960 617179344 85948883 879594391 380365765 924396960 233157324 130751452 284360260 841192189 809190354 681183014 143552186 815590721 898795492 28345580 476371270 879594391 681183014 988400630 783588886 316362095 265159159 156352920 2744112 655581546 725985583 604378610 117950718 405967233 828391455 405967233 47546681 181954388 540374940 393166499 226756957 943598061 41146314 361164664 809190354 92349250 457170169 175554021 367565031 700384115 335563196 508373105 674782647 245958058 674782647 969199529 169153654 783588886 329162829 393166499 617179344 47546681 937197694 649181179 969199529 521173839 777188519 258758792 380365765 546775307 9144479 258758792 610778977 924396960 623579711 994800997 21945213 757987418 745186684 559576041 21945213 162753287 399566866 604378610 117950718 783588886 994800997 169153654 764387785 815590721 412367600 239557691 892395125 495572371 956398795 706784482 335563196 220356590 623579711 604378610 2744112 21945213 732385950 303561361 604378610 994800997 994800997 982000263 393166499 988400630 258758792 841192189 636380445 898795492 130751452 578777142 514773472 764387785 201155489 757987418 578777142 687583381 290760627 610778977 745186684 866793657 661981913 623579711 156352920 764387785 930797327 649181179 783588886 681183014 335563196 841192189 169153654 405967233 495572371 162753287 917996593 572376775 137151819 28345580 924396960 969199529 60347415 386766132 15544846 924396960 188354755 15544846 444369435 982000263 265159159 181954388 156352920 431568701 354764297 783588886 521173839 495572371 28345580 386766132 591577876 796389620 79548516 469970903 553175674 700384115 137151819 751587051 367565031 911596226 412367600 175554021 873194024 341963563 98749617 341963563 751587051 623579711 425168334 79548516 271559526 969199529 687583381 674782647 85948883 975599896 853992923 367565031 437969068 975599896 117950718 15544846 623579711 796389620 335563196 373965398 418767967 572376775 636380445 450769802 437969068 175554021 866793657 911596226 853992923 418767967 879594391 559576041 380365765 335563196 482771637 578777142 66747782 188354755 943598061 226756957 521173839 604378610 201155489 777188519 853992923 949998428 821991088 316362095 924396960 489172004 834791822 28345580 770788152 297160994 969199529 85948883 988400630 559576041 290760627 719585216 245958058 354764297 265159159 53947048 2744112 847592556 233157324 188354755 501972738 687583381 437969068 770788152 66747782 559576041 265159159 322762462 361164664 815590721 41146314 41146314 681183014 521173839 546775307 597978243 271559526 559576041 341963563 885994758 892395125 79548516 354764297 962799162 700384115 175554021 732385950 674782647 117950718 47546681 866793657 284360260 399566866 546775307 527574206 373965398 482771637 476371270 585177509 713184849 713184849 130751452 463570536 623579711 834791822 956398795 386766132 713184849 322762462 828391455 873194024 591577876 245958058 521173839 937197694 92349250 597978243 982000263 309961728 329162829 277959893 501972738 770788152 988400630 911596226 949998428 892395125 297160994 610778977 239557691 706784482 796389620 143552186 764387785 297160994 764387785 226756957 777188519 53947048 841192189 463570536 930797327 937197694 591577876 399566866 623579711 649181179 220356590 201155489 348363930 181954388 457170169 604378610 642780812 476371270 117950718 508373105 623579711 66747782 706784482 418767967 604378610 482771637 757987418 911596226 233157324 732385950 783588886 98749617 777188519 610778977 610778977 156352920 124351085 796389620 642780812 162753287 245958058 239557691 732385950 700384115 220356590 636380445 956398795 578777142 636380445 2744112 943598061 892395125 367565031 482771637 969199529 994800997 546775307 457170169 553175674 508373105 911596226 604378610 220356590 194755122 501972738 437969068 988400630 687583381 105149984 540374940 303561361 412367600 53947048 706784482 975599896 412367600 297160994 636380445 348363930 316362095 47546681 911596226 60347415 949998428 911596226 943598061 124351085 188354755 156352920 572376775 284360260 789989253 834791822 629980078 713184849 546775307 815590721 937197694 290760627 124351085 693983748 687583381 354764297 719585216 796389620 668382280 642780812 162753287 117950718 367565031 892395125 169153654 309961728 649181179 322762462 188354755 124351085 34745947 687583381 111550351 367565031 207555856 156352920 137151819 553175674 277959893 553175674 546775307 930797327 399566866 789989253 175554021 66747782 181954388 252358425 623579711 853992923 156352920 796389620 98749617 770788152 802789987 194755122 757987418 329162829 41146314 578777142 233157324 437969068 757987418 559576041 642780812 917996593 668382280 681183014 719585216 463570536 284360260 559576041 853992923 629980078 258758792 841192189 66747782 597978243 873194024 489172004 591577876 277959893 457170169 201155489 956398795 47546681 130751452 777188519 194755122 597978243 623579711 303561361 137151819 770788152 508373105 309961728 636380445 879594391 585177509 418767967 809190354 322762462 284360260 642780812 540374940 553175674 258758792 604378610 802789987 265159159 437969068 297160994 975599896 969199529 668382280 21945213 591577876 143552186 597978243 969199529 348363930 751587051 757987418 28345580 956398795 2744112 591577876 341963563 911596226 610778977 745186684 418767967 629980078 28345580 348363930 962799162 988400630 514773472 905195859 809190354 956398795 98749617 373965398 956398795 578777142 860393290 636380445 316362095 866793657 796389620 169153654 21945213 559576041 559576041 834791822 629980078 783588886 802789987 949998428 777188519 853992923 956398795 873194024 687583381 367565031 233157324 917996593 79548516 937197694 21945213 66747782 572376775 348363930 629980078 207555856 105149984 457170169 988400630 738786317 47546681 994800997 380365765 661981913 60347415 591577876 841192189 79548516 975599896 745186684 233157324 15544846 604378610 380365765 565976408 207555856 821991088 201155489 405967233 309961728 751587051 585177509 597978243 111550351 540374940 194755122 79548516 937197694 418767967 297160994 661981913 105149984 604378610 898795492 444369435 655581546 777188519 879594391 495572371 28345580 937197694 815590721 770788152 34745947 565976408 982000263 578777142 412367600 821991088 354764297 60347415 482771637 130751452 354764297 380365765 156352920 252358425 271559526 162753287 335563196 597978243 399566866 457170169 245958058 591577876 629980078 642780812 937197694 777188519 623579711 770788152 956398795 719585216 98749617 367565031 700384115 469970903 713184849 149952553 738786317 572376775 501972738 239557691 796389620 9144479 98749617 60347415 988400630 34745947 821991088 617179344 393166499 905195859 604378610 175554021 853992923 661981913 597978243 239557691 149952553 162753287 239557691 508373105 969199529 444369435 361164664 693983748 847592556 546775307 681183014 284360260 860393290 386766132 809190354 521173839 508373105 585177509 578777142 130751452 956398795 469970903 66747782 277959893 149952553 41146314 137151819 137151819 687583381 617179344 476371270 303561361 642780812 687583381 975599896 988400630 668382280 111550351 821991088 405967233 834791822 137151819 879594391 188354755 290760627 361164664 809190354 732385950 533974573 681183014 629980078 245958058 866793657 649181179 757987418 386766132 885994758 124351085 572376775 9144479 841192189 399566866 361164664 898795492 271559526 796389620 693983748 540374940 533974573 322762462 789989253 367565031 405967233 329162829 66747782 418767967 866793657 617179344 527574206 156352920 53947048 354764297 751587051 578777142 610778977 687583381 156352920 143552186 681183014 924396960 233157324 245958058 380365765 834791822 969199529 533974573 738786317 137151819 879594391 437969068 476371270 117950718 476371270 213956223 719585216 885994758 2744112 98749617 73148149 341963563 617179344 207555856 92349250 495572371 783588886 482771637 469970903 252358425 853992923 572376775 508373105 610778977 348363930 821991088 213956223 476371270 962799162 841192189 546775307 9144479 911596226 105149984 585177509 335563196 156352920 982000263 655581546 591577876 476371270 252358425 975599896 380365765 879594391 367565031 585177509 463570536 930797327 553175674 617179344 143552186 117950718 732385950 188354755 60347415 821991088 713184849 329162829 911596226 591577876 879594391 514773472 828391455 982000263 642780812 591577876 642780812 866793657 105149984 386766132 124351085 757987418 636380445 745186684 469970903 732385950 540374940 9144479 137151819 73148149 917996593 124351085 553175674 156352920 393166499 636380445 661981913 341963563 137151819 866793657 911596226 431568701 828391455 949998428 777188519 924396960 815590721 866793657 316362095 860393290 111550351 239557691 514773472 546775307 988400630 661981913 508373105 79548516 412367600 335563196 591577876 796389620 194755122 149952553 521173839 770788152 322762462 719585216 937197694 361164664 982000263 431568701 585177509 629980078 143552186 482771637 777188519 85948883 220356590 962799162 348363930 892395125 937197694 297160994 821991088 713184849 629980078 149952553 911596226 745186684 284360260 271559526 821991088 425168334 988400630 764387785 207555856 527574206 866793657 463570536 674782647 828391455 354764297 956398795 207555856 98749617 469970903 911596226 834791822 610778977 527574206 604378610 834791822 841192189 169153654 73148149 521173839 693983748 47546681 21945213 252358425 623579711 655581546 725985583 597978243 597978243 866793657 367565031 533974573 418767967 297160994 655581546 700384115 143552186 521173839 770788152 873194024 341963563 789989253 444369435 469970903 898795492 668382280 623579711 770788152 265159159 290760627 41146314 949998428 533974573 809190354 169153654 885994758 194755122 105149984 732385950 105149984 924396960 444369435 322762462 975599896 233157324 489172004 380365765 386766132 585177509 834791822 2744112 418767967 226756957 79548516 892395125 661981913 770788152 924396960 565976408 553175674 892395125 738786317 335563196 28345580 239557691 361164664 725985583 220356590 597978243 719585216 21945213 681183014 489172004 994800997 66747782 277959893 527574206 610778977 834791822 265159159 610778977 9144479 354764297 866793657 751587051 34745947 66747782 277959893 860393290 572376775 591577876 41146314 757987418 873194024 866793657 162753287 85948883 316362095 706784482 668382280 892395125 700384115 252358425 335563196 553175674 469970903 949998428 405967233 713184849 533974573 969199529 930797327 220356590 982000263 668382280 130751452 501972738 988400630 585177509 617179344 559576041 604378610 335563196 386766132 687583381 207555856 642780812 303561361 149952553 847592556 380365765 21945213 649181179 789989253 751587051 725985583 489172004 9144479 213956223 245958058 386766132 610778977 661981913 213956223 681183014 642780812 226756957 117950718 130751452 988400630 860393290 85948883 930797327 412367600 9144479 700384115 546775307 226756957 540374940 962799162 258758792 169153654 917996593 642780812 565976408 303561361 252358425 156352920 591577876 405967233 124351085 943598061 361164664 188354755 489172004 92349250 745186684 34745947 540374940 412367600 815590721 329162829 540374940 546775307 105149984 962799162 9144479 898795492 501972738 73148149 610778977 860393290 252358425 687583381 354764297 354764297 982000263 540374940 341963563 514773472 802789987 873194024 213956223 898795492 28345580 252358425 233157324 527574206 188354755 271559526 15544846 924396960 303561361 725985583 457170169 879594391 706784482 175554021 674782647 623579711 821991088 335563196 412367600 53947048 949998428 9144479 994800997 585177509 169153654 777188519 457170169 322762462 98749617 233157324 92349250 866793657 604378610 79548516 617179344 982000263 559576041 521173839 725985583 809190354 527574206 156352920 92349250 873194024 156352920 361164664 290760627 610778977 636380445 175554021 386766132 130751452 674782647 943598061 572376775 975599896 527574206 873194024 469970903 60347415 821991088 463570536 745186684 604378610 924396960 380365765 873194024 188354755 623579711 412367600 284360260 21945213 175554021 156352920 533974573 175554021 604378610 860393290 21945213 290760627 495572371 585177509 879594391 335563196 265159159 898795492 399566866 412367600 834791822 834791822 585177509 508373105 444369435 21945213 572376775 252358425 386766132 860393290 623579711 553175674 809190354 693983748 994800997 674782647 815590721 623579711 124351085 649181179 661981913 725985583 636380445 546775307 527574206 303561361 92349250 284360260 911596226 188354755 220356590 866793657 66747782 604378610 175554021 649181179 597978243 905195859 924396960 930797327 284360260 47546681 636380445 649181179 930797327 533974573 15544846 169153654 553175674 175554021 591577876 565976408 917996593 821991088 130751452 418767967 201155489 700384115 789989253 796389620 924396960 930797327 181954388 924396960 130751452 265159159 265159159 98749617 828391455 815590721 623579711 85948883 821991088 969199529 297160994 661981913 559576041 943598061 252358425 943598061 809190354 687583381 642780812 533974573 847592556 380365765 578777142 450769802 540374940 143552186 386766132 572376775 508373105 47546681 476371270 437969068 348363930 341963563 393166499 79548516 943598061 860393290 578777142 60347415 975599896 745186684 34745947 956398795 245958058 2744112 585177509 341963563 303561361 495572371 380365765 796389620 405967233 405967233 194755122 213956223 169153654 79548516 629980078 412367600 597978243 335563196 348363930 463570536 789989253 745186684 137151819 898795492 162753287 85948883 623579711 98749617 623579711 540374940 425168334 495572371 655581546 578777142 565976408 220356590 111550351 297160994 930797327 405967233 239557691 162753287 636380445 988400630 565976408 476371270 47546681 431568701 661981913 373965398 9144479 201155489 757987418 636380445 450769802 521173839 553175674 815590721 425168334 796389620 982000263 201155489 380365765 425168334 527574206 610778977 418767967 521173839 674782647 66747782 585177509 821991088 815590721 668382280 924396960 85948883 796389620 847592556 476371270 821991088 879594391 661981913 905195859 994800997 693983748 444369435 105149984 34745947 124351085 527574206 572376775 303561361 885994758 597978243 309961728 60347415 853992923 789989253 553175674 482771637 668382280 821991088 15544846 98749617 297160994 553175674 482771637 982000263 700384115 597978243 789989253 591577876 431568701 258758792 341963563 239557691 777188519 194755122 898795492 994800997 188354755 73148149 117950718 476371270 898795492 277959893 252358425 117950718 873194024 367565031 316362095 661981913 988400630 540374940 962799162 489172004 636380445 828391455 521173839 431568701 892395125 412367600 911596226 252358425 169153654 527574206 956398795 47546681 316362095 28345580 34745947 674782647 258758792 956398795 565976408 693983748 873194024 693983748 386766132 943598061 60347415 412367600 975599896 386766132 482771637 565976408 175554021 175554021 546775307 873194024 431568701 655581546 610778977 514773472 194755122 847592556 591577876 591577876 892395125 821991088 546775307 354764297 527574206 303561361 105149984 565976408 866793657 642780812 188354755 476371270 53947048 565976408 482771637 917996593 917996593 764387785 860393290 489172004 623579711 92349250 105149984 188354755 713184849 719585216 757987418 649181179 220356590 809190354 777188519 751587051 495572371 975599896 284360260 41146314 956398795 335563196 809190354 713184849 738786317 329162829 9144479 47546681 194755122 156352920 41146314 924396960 789989253 329162829 335563196 373965398 265159159 610778977 905195859 450769802 610778977 265159159 98749617 21945213 661981913 111550351 53947048 66747782 482771637 239557691 969199529 130751452 265159159 700384115 34745947 284360260 303561361 514773472 591577876 188354755 725985583 700384115 79548516 565976408 879594391 92349250 879594391 85948883 335563196 21945213 469970903 770788152 591577876 233157324 751587051 828391455 828391455 572376775 437969068 207555856 92349250 623579711 239557691 309961728 796389620 425168334 361164664 79548516 265159159 489172004 623579711 956398795 508373105 175554021 988400630 796389620 444369435 719585216 572376775 181954388 738786317 41146314 988400630 508373105 489172004 873194024 207555856 21945213 636380445 233157324 425168334 226756957 130751452 725985583 47546681 572376775 489172004 60347415 143552186 463570536 412367600 796389620 15544846 540374940 533974573 956398795 41146314 559576041 105149984 162753287 425168334 15544846 636380445 181954388 220356590 489172004 578777142 297160994 457170169 553175674 239557691 213956223 508373105 559576041 732385950 866793657 290760627 873194024 655581546 201155489 828391455 28345580 937197694 85948883 591577876 169153654 66747782 194755122 937197694 220356590 629980078 828391455 540374940 66747782 207555856 60347415 930797327 860393290 501972738 425168334 386766132 866793657 885994758 553175674 719585216 994800997 277959893 988400630 969199529 226756957 687583381 469970903 60347415 655581546 559576041 316362095 258758792 930797327 111550351 578777142 937197694 508373105 879594391 841192189 713184849 873194024 412367600 489172004 111550351 994800997 597978243 687583381 911596226 111550351 783588886 28345580 885994758 975599896 841192189 853992923 661981913 949998428 553175674 501972738 450769802 463570536 866793657 636380445 815590721 988400630 732385950 879594391 636380445 309961728 60347415 92349250 745186684 796389620 169153654 66747782 162753287 105149984 655581546 418767967 578777142 866793657 706784482 489172004 706784482 53947048 834791822 693983748 53947048 604378610 674782647 789989253 361164664 495572371 994800997 924396960 341963563 47546681 162753287 450769802 597978243 873194024 661981913 53947048 847592556 73148149 533974573 866793657 572376775 892395125 162753287 188354755 245958058 527574206 553175674 220356590 213956223 393166499 162753287 937197694 514773472 143552186 188354755 636380445 245958058 501972738 757987418 239557691 194755122 834791822 745186684 66747782 508373105 425168334 201155489 482771637 393166499 847592556 53947048 578777142 565976408 277959893 847592556 245958058 924396960 162753287 233157324 399566866 802789987 28345580 53947048 937197694 636380445 34745947 578777142 437969068 47546681 265159159 828391455 226756957 469970903 329162829 982000263 636380445 757987418 303561361 380365765 585177509 649181179 764387785 956398795 322762462 572376775 405967233 674782647 796389620 425168334 98749617 578777142 783588886 476371270 130751452 226756957 713184849 892395125 949998428 47546681 591577876 60347415 719585216 501972738 2744112 565976408 540374940 764387785 399566866 124351085 777188519 143552186 188354755 239557691 130751452 969199529 156352920 162753287 233157324 130751452 783588886 834791822 553175674 41146314 866793657 105149984 553175674 79548516 924396960 73148149 393166499 911596226 764387785 821991088 847592556 751587051 226756957 98749617 15544846 834791822 354764297 66747782 418767967 898795492 719585216 764387785 565976408 9144479 802789987 117950718 405967233 610778977 137151819 9144479 92349250 770788152 303561361 847592556 361164664 393166499 399566866 220356590 335563196 873194024 885994758 719585216 617179344 553175674 636380445 457170169 181954388 905195859 2744112 226756957 207555856 764387785 476371270 661981913 668382280 732385950 629980078 482771637 636380445 866793657 341963563 687583381 527574206 252358425 213956223 98749617 284360260 764387785 207555856 725985583 207555856 924396960 687583381 982000263 265159159 111550351 789989253 220356590 578777142 425168334 982000263 393166499 21945213 463570536 700384115 489172004 188354755 879594391 821991088 591577876 706784482 585177509 130751452 316362095 444369435 546775307 994800997 943598061 937197694 777188519 681183014 828391455 777188519 271559526 444369435 937197694 834791822 508373105 239557691 482771637 860393290 994800997 207555856 226756957 207555856 821991088 412367600 847592556 521173839 642780812 380365765 482771637 681183014 309961728 380365765 277959893 732385950 572376775 521173839 783588886 316362095 789989253 399566866 655581546 610778977 988400630 988400630 335563196 975599896 105149984 655581546 725985583 668382280 834791822 725985583 533974573 309961728 34745947 713184849 847592556 277959893 66747782 258758792 847592556 809190354 213956223 41146314 591577876 495572371 28345580 226756957 2744112 28345580 367565031 642780812 687583381 841192189 770788152 770788152 982000263 527574206 642780812 917996593 28345580 271559526 245958058 636380445 393166499 783588886 111550351 316362095 745186684 361164664 745186684 924396960 2744112 188354755 700384115 284360260 348363930 629980078 546775307 149952553 303561361 476371270 841192189 610778977 73148149 431568701 636380445 898795492 802789987 476371270 821991088 444369435 367565031 386766132 917996593 130751452 450769802 668382280 553175674 802789987 476371270 175554021 28345580 674782647 789989253 693983748 578777142 565976408 853992923 73148149 738786317 380365765 975599896 533974573 431568701 969199529 668382280 533974573 565976408 476371270 924396960 482771637 578777142 476371270 802789987 681183014 719585216 559576041 700384115 277959893 2744112 828391455 329162829 335563196 354764297 725985583 828391455 994800997 361164664 943598061 508373105 905195859 290760627 937197694 15544846 284360260 98749617 393166499 764387785 79548516 463570536 393166499 482771637 898795492 34745947 674782647 405967233 866793657 271559526 297160994 559576041 527574206 885994758 489172004 687583381 373965398 239557691 828391455 28345580 373965398 949998428 585177509 316362095 220356590 585177509 898795492 565976408 757987418 649181179 117950718 642780812 629980078 476371270 117950718 937197694 361164664 866793657 873194024 917996593 258758792 521173839 540374940 85948883 892395125 380365765 233157324 450769802 169153654 335563196 201155489 431568701 98749617 917996593 425168334 937197694 687583381 175554021 303561361 674782647 21945213 969199529 700384115 47546681 629980078 725985583 329162829 917996593 309961728 738786317 706784482 917996593 181954388 239557691 162753287 92349250 917996593 79548516 28345580 745186684 700384115 943598061 437969068 738786317 117950718 956398795 885994758 578777142 482771637 956398795 962799162 463570536 252358425 9144479 405967233 962799162 597978243 706784482 866793657 73148149 117950718 265159159 777188519 629980078 21945213 898795492 789989253 41146314 354764297 501972738 188354755 514773472 341963563 60347415 348363930 969199529 117950718 597978243 233157324 124351085 866793657 905195859 169153654 553175674 527574206 533974573 245958058 668382280 892395125 393166499 725985583 796389620 213956223 73148149 207555856 303561361 367565031 764387785 783588886 501972738 834791822 917996593 693983748 367565031 802789987 361164664 79548516 796389620 303561361 962799162 53947048 405967233 457170169 386766132 284360260 725985583 668382280 629980078 911596226 482771637 354764297 725985583 309961728 476371270 674782647 220356590 92349250 789989253 834791822 476371270 834791822 431568701 796389620 924396960 873194024 847592556 546775307 757987418 885994758 745186684 796389620 380365765 47546681 533974573 578777142 597978243 207555856 290760627 181954388 405967233 834791822 66747782 194755122 623579711 149952553 194755122 956398795 930797327 917996593 559576041 329162829 911596226 847592556 674782647 546775307 265159159 885994758 917996593 956398795 162753287 988400630 162753287 220356590 949998428 245958058 181954388 969199529 655581546 41146314 73148149 943598061 821991088 885994758 15544846 73148149 361164664 866793657 553175674 501972738 169153654 386766132 137151819 201155489 642780812 905195859 642780812 213956223 309961728 495572371 982000263 73148149 277959893 469970903 137151819 693983748 329162829 777188519 713184849 655581546 745186684 898795492 226756957 469970903 482771637 713184849 745186684 860393290 745186684 316362095 124351085 482771637 732385950 815590721 821991088 399566866 405967233 412367600 361164664 181954388 469970903 463570536 796389620 9144479 367565031 489172004 815590721 60347415 354764297 137151819 284360260 636380445 322762462 341963563 188354755 329162829 9144479 796389620 399566866 137151819 373965398 329162829 719585216 713184849 636380445 476371270 565976408 937197694 719585216 642780812 124351085 853992923 610778977 239557691 809190354 329162829 687583381 873194024 783588886 105149984 2744112 629980078 924396960 700384115 450769802 220356590 149952553 329162829 751587051 847592556 239557691 92349250 770788152 508373105 885994758 937197694 924396960 60347415 226756957 681183014 476371270 437969068 2744112 284360260 258758792 962799162 226756957 572376775 277959893 156352920 770788152 988400630 66747782 713184849 540374940 521173839 559576041 610778977 693983748 476371270 501972738 444369435 169153654 553175674 969199529 681183014 9144479 796389620 674782647 233157324 629980078 751587051 412367600 380365765 489172004 885994758 911596226 783588886 706784482 719585216 719585216 66747782 169153654 770788152 649181179 335563196 373965398 943598061 809190354 92349250 917996593 969199529 47546681 66747782 373965398 930797327 233157324 373965398 98749617 527574206 226756957 821991088 783588886 117950718 770788152 994800997 988400630 770788152 591577876 124351085 585177509 226756957 553175674 610778977 789989253 124351085 380365765 226756957 514773472 521173839 802789987 841192189 149952553 111550351 617179344 706784482 687583381 501972738 245958058 719585216 149952553 495572371 809190354 553175674 53947048 898795492 610778977 9144479 841192189 85948883 879594391 873194024 738786317 975599896 866793657 700384115 847592556 969199529 450769802 796389620 751587051 495572371 405967233 233157324 585177509 783588886 380365765 956398795 636380445 828391455 764387785 834791822 79548516 623579711 982000263 169153654 956398795 508373105 124351085 137151819 361164664 124351085 815590721 585177509 393166499 220356590 540374940 681183014 885994758 546775307 732385950 719585216 949998428 905195859 98749617 47546681 418767967 252358425 226756957 796389620 290760627 815590721 297160994 533974573 105149984 738786317 860393290 847592556 527574206 418767967 316362095 930797327 527574206 597978243 700384115 482771637 642780812 399566866 623579711 431568701 949998428 437969068 265159159 796389620 693983748 796389620 405967233 905195859 668382280 924396960 335563196 265159159 175554021 764387785 751587051 431568701 514773472 834791822 316362095 949998428 425168334 873194024 373965398 796389620 28345580 565976408 322762462 591577876 258758792 495572371 21945213 21945213 220356590 700384115 156352920 905195859 367565031 988400630 860393290 700384115 418767967 969199529 380365765 514773472 143552186 834791822 521173839 841192189 117950718 111550351 2744112 265159159 188354755 277959893 783588886 469970903 444369435 911596226 277959893 444369435 911596226 841192189 85948883 188354755 149952553 713184849 757987418 405967233 79548516 700384115 290760627 124351085 175554021 290760627 943598061 361164664 546775307 693983748 380365765 399566866 233157324 79548516 124351085 130751452 188354755 610778977 764387785 578777142 604378610 252358425 245958058 258758792 796389620 47546681 418767967 367565031 898795492 117950718 156352920 341963563 175554021 853992923 834791822 527574206 457170169 444369435 988400630 937197694 169153654 642780812 514773472 585177509 629980078 988400630 277959893 559576041 905195859 585177509 290760627 693983748 879594391 629980078 463570536 233157324 521173839 9144479 175554021 137151819 956398795 207555856 297160994 757987418 399566866 457170169 66747782 533974573 572376775 796389620 674782647 322762462 841192189 700384115 92349250 489172004 751587051 572376775 783588886 866793657 489172004 943598061 597978243 610778977 706784482 559576041 162753287 277959893 745186684 47546681 821991088 303561361 751587051 527574206 559576041 975599896 367565031 668382280 700384115 527574206 335563196 15544846 572376775 66747782 745186684 9144479 860393290 265159159 457170169 322762462 188354755 354764297 335563196 290760627 514773472 207555856 834791822 610778977 879594391 585177509 681183014 405967233 591577876 226756957 937197694 303561361 169153654 28345580 636380445 245958058 85948883 271559526 341963563 565976408 578777142 681183014 783588886 943598061 149952553 629980078 393166499 233157324 501972738 962799162 879594391 809190354 444369435 610778977 60347415 9144479 828391455 559576041 156352920 604378610 463570536 924396960 252358425 105149984 546775307 738786317 969199529 661981913 290760627 252358425 911596226 169153654 175554021 124351085 149952553 201155489 373965398 719585216 572376775 649181179 130751452 898795492 188354755 949998428 309961728 809190354 405967233 937197694 553175674 873194024 386766132 565976408 201155489 162753287 309961728 444369435 725985583 47546681 693983748 719585216 252358425 28345580 463570536 66747782 937197694 354764297 444369435 175554021 777188519 92349250 866793657 597978243 169153654 853992923 732385950 841192189 335563196 847592556 623579711 162753287 764387785 642780812 604378610 361164664 738786317 252358425 309961728 687583381 591577876 821991088 508373105 245958058 661981913 457170169 34745947 617179344 956398795 745186684 559576041 591577876 681183014 802789987 860393290 226756957 277959893 617179344 949998428 834791822 815590721 533974573 399566866 41146314 565976408 149952553 450769802 802789987 117950718 962799162 233157324 220356590 982000263 239557691 431568701 501972738 290760627 975599896 719585216 444369435 207555856 21945213 508373105 265159159 15544846 105149984 514773472 905195859 457170169 117950718 482771637 28345580 578777142 373965398 495572371 649181179 9144479 412367600 79548516 105149984 834791822 591577876 623579711 527574206 265159159 738786317 866793657 277959893 892395125 213956223 341963563 789989253 175554021 450769802 309961728 329162829 521173839 783588886 828391455 175554021 124351085 533974573 527574206 156352920 629980078 463570536 117950718 521173839 265159159 15544846 450769802 431568701 111550351 924396960 949998428 361164664 783588886 719585216 162753287 105149984 137151819 418767967 777188519 469970903 386766132 751587051 380365765 213956223 757987418 994800997 700384115 265159159 194755122 425168334 834791822 354764297 533974573 213956223 949998428 604378610 668382280 988400630 124351085 9144479 764387785 303561361 853992923 911596226 745186684 821991088 117950718 847592556 92349250 834791822 988400630 476371270 322762462 220356590 335563196 815590721 309961728 271559526 85948883 815590721 226756957 105149984 757987418 175554021 367565031 297160994 284360260 226756957 540374940 85948883 463570536 233157324 719585216 354764297 258758792 393166499 578777142 610778977 905195859 725985583 636380445 924396960 41146314 777188519 162753287 642780812 508373105 553175674 437969068 476371270 521173839 828391455 610778977 629980078 41146314 956398795 937197694 489172004 815590721 188354755 361164664 207555856 469970903 412367600 885994758 412367600 796389620 725985583 585177509 815590721 751587051 764387785 982000263 879594391 393166499 373965398 47546681 994800997 879594391 265159159 79548516 156352920 15544846 233157324 169153654 841192189 559576041 156352920 431568701 329162829 783588886 322762462 578777142 687583381 92349250 149952553 28345580 79548516 853992923 642780812 117950718 457170169 15544846 2744112 137151819 956398795 105149984 604378610 162753287 956398795 988400630 879594391 393166499 373965398 591577876 681183014 258758792 258758792 277959893 668382280 764387785 130751452 508373105 124351085 757987418 277959893 111550351 693983748 533974573 725985583 111550351 521173839 322762462 73148149 277959893 636380445 98749617 757987418 642780812 105149984 284360260 220356590 687583381 809190354 975599896 700384115 335563196 700384115 969199529 591577876 412367600 924396960 124351085 220356590 661981913 290760627 969199529 239557691 777188519 245958058 745186684 841192189 565976408 988400630 309961728 130751452 354764297 905195859 252358425 949998428 636380445 277959893 380365765 66747782 540374940 162753287 937197694 489172004 9144479 514773472 879594391 815590721 642780812 28345580 917996593 821991088 674782647 764387785 572376775 725985583 777188519 828391455 994800997 476371270 213956223 290760627 597978243 233157324 949998428 636380445 578777142 15544846 489172004 821991088 367565031 226756957 943598061 757987418 348363930 892395125 796389620 527574206 444369435 745186684 802789987 111550351 975599896 457170169 604378610 117950718 335563196 252358425 821991088 444369435 226756957 975599896 789989253 668382280 597978243 540374940 757987418 431568701 258758792 853992923 982000263 341963563 399566866 610778977 53947048 316362095 201155489 149952553 501972738 738786317 725985583 476371270 431568701 194755122 169153654 540374940 265159159 60347415 617179344 713184849 713184849 969199529 290760627 604378610 969199529 412367600 617179344 79548516 92349250 713184849 610778977 348363930 297160994 565976408 105149984 745186684 181954388 873194024 348363930 476371270 642780812 828391455 303561361 533974573 898795492 597978243 809190354 233157324 629980078 290760627 661981913 815590721 137151819 610778977 777188519 169153654 181954388 418767967 469970903 578777142 578777142 956398795 405967233 655581546 533974573 412367600 738786317 834791822 898795492 751587051 988400630 489172004 565976408 527574206 34745947 41146314 533974573 738786317 194755122 188354755 764387785 975599896 732385950 233157324 284360260 866793657 687583381 508373105 937197694 738786317 681183014 655581546 853992923 399566866 508373105 770788152 879594391 546775307 156352920 162753287 92349250 892395125 546775307 15544846 444369435 463570536 636380445 226756957 629980078 917996593 802789987 777188519 457170169 809190354 687583381 514773472 482771637 597978243 482771637 15544846 431568701 553175674 92349250 674782647 982000263 706784482 143552186 156352920 847592556 162753287 623579711 476371270 847592556 681183014 341963563 2744112 700384115 418767967 489172004 617179344 361164664 885994758 60347415 559576041 610778977 297160994 53947048 2744112 412367600 949998428 201155489 15544846 361164664 252358425 361164664 540374940 53947048 418767967 386766132 745186684 937197694 821991088 92349250 937197694 181954388 111550351 335563196 617179344 796389620 476371270 988400630 2744112 495572371 393166499 207555856 828391455 540374940 674782647 137151819 738786317 546775307 572376775 572376775 546775307 982000263 60347415 175554021 47546681 373965398 540374940 751587051 399566866 681183014 943598061 591577876 994800997 226756957 962799162 28345580 226756957 386766132 137151819 28345580 169153654 873194024 629980078 137151819 757987418 527574206 418767967 700384115 668382280 361164664 53947048 681183014 28345580 885994758 252358425 700384115 239557691 175554021 245958058 623579711 482771637 258758792 789989253 431568701 354764297 834791822 853992923 757987418 463570536 745186684 418767967 764387785 111550351 437969068 28345580 201155489 553175674 162753287 930797327 642780812 149952553 617179344 873194024 418767967 277959893 457170169 668382280 610778977 796389620 348363930 674782647 495572371 482771637 764387785 655581546 623579711 777188519 610778977 316362095 956398795 85948883 425168334 28345580 962799162 693983748 431568701 34745947 917996593 982000263 937197694 476371270 316362095 655581546 719585216 815590721 380365765 207555856 668382280 777188519 367565031 316362095 757987418 591577876 399566866 681183014 143552186 495572371 764387785 988400630 514773472 79548516 297160994 687583381 962799162 412367600 98749617 546775307 860393290 21945213 668382280 412367600 156352920 226756957 489172004 623579711 789989253 898795492 687583381 873194024 41146314 290760627 239557691 770788152 527574206 47546681 892395125 322762462 617179344 700384115 309961728 668382280 156352920 962799162 361164664 674782647 239557691 636380445 949998428 188354755 783588886 617179344 623579711 629980078 47546681 476371270 533974573 85948883 85948883 309961728 546775307 21945213 252358425 623579711 649181179 418767967 572376775 60347415 201155489 469970903 751587051 271559526 834791822 245958058 444369435 783588886 117950718 585177509 457170169 655581546 687583381 796389620 213956223 348363930 777188519 47546681 949998428 437969068 930797327 924396960 213956223 322762462 98749617 546775307 188354755 521173839 297160994 834791822 322762462 124351085 796389620 738786317 521173839 265159159 34745947 15544846 642780812 482771637 661981913 982000263 92349250 860393290 316362095 905195859 149952553 143552186 796389620 591577876 194755122 553175674 271559526 137151819 930797327 329162829 162753287 162753287 201155489 188354755 585177509 885994758 789989253 303561361 175554021 271559526 329162829 988400630 770788152 53947048 476371270 418767967 642780812 994800997 719585216 706784482 873194024 28345580 303561361 661981913 770788152 693983748 911596226 111550351 137151819 117950718 495572371 66747782 930797327 815590721 476371270 757987418 597978243 572376775 188354755 757987418 361164664 866793657 668382280 329162829 252358425 661981913 66747782 559576041 265159159 693983748 15544846 866793657 661981913 316362095 105149984 425168334 572376775 92349250 994800997 969199529 693983748 316362095 2744112 245958058 15544846 335563196 796389620 92349250 418767967 34745947 962799162 770788152 469970903 28345580 764387785 623579711 706784482 111550351 130751452 47546681 137151819 898795492 47546681 60347415 617179344 629980078 988400630 316362095 47546681 290760627 873194024 469970903 879594391 297160994 617179344 988400630 540374940 770788152 143552186 47546681 156352920 745186684 418767967 764387785 213956223 508373105 66747782 578777142 693983748 636380445 380365765 34745947 303561361 975599896 796389620 258758792 258758792 226756957 841192189 565976408 853992923 629980078 597978243 258758792 713184849 693983748 386766132 124351085 117950718 303561361 802789987 252358425 885994758 873194024 149952553 789989253 777188519 687583381 802789987 713184849 949998428 572376775 687583381 546775307 418767967 982000263 303561361 725985583 28345580 284360260 213956223 85948883 175554021 303561361 457170169 777188519 47546681 386766132 105149984 405967233 655581546 457170169 796389620 892395125 489172004 789989253 661981913 361164664 911596226 789989253 105149984 572376775 361164664 578777142 540374940 354764297 713184849 412367600 655581546 546775307 9144479 425168334 335563196 28345580 681183014 412367600 73148149 501972738 34745947 802789987 636380445 949998428 629980078 879594391 527574206 751587051 258758792 527574206 348363930 335563196 284360260 361164664 777188519 732385950 828391455 508373105 169153654 751587051 924396960 969199529 655581546 732385950 982000263 393166499 303561361 917996593 85948883 405967233 476371270 553175674 623579711 681183014 316362095 681183014 444369435 885994758 213956223 879594391 732385950 661981913 636380445 713184849 252358425 201155489 668382280 943598061 540374940 482771637 156352920 661981913 994800997 789989253 540374940 751587051 514773472 898795492 969199529 655581546 341963563 79548516 924396960 149952553 482771637 476371270 482771637 674782647 341963563 2744112 60347415 137151819 444369435 47546681 271559526 226756957 437969068 604378610 258758792 764387785 277959893 956398795 962799162 681183014 610778977 860393290 700384115 821991088 873194024 508373105 348363930 629980078 277959893 239557691 354764297 380365765 34745947 169153654 732385950 169153654 898795492 809190354 719585216 783588886 905195859 559576041 47546681 105149984 9144479 655581546 201155489 463570536 738786317 15544846 668382280 860393290 124351085 514773472 860393290 482771637 982000263 655581546 713184849 924396960 348363930 85948883 149952553 604378610 169153654 201155489 969199529 73148149 956398795 565976408 514773472 751587051 661981913 41146314 687583381 853992923 149952553 911596226 725985583 834791822 73148149 591577876 930797327 124351085 809190354 521173839 725985583 687583381 508373105 393166499 521173839 329162829 693983748 28345580 969199529 578777142 252358425 591577876 994800997 828391455 937197694 489172004 316362095 982000263 341963563 770788152 783588886 546775307 508373105 898795492 207555856 937197694 988400630 367565031 341963563 668382280 860393290 853992923 130751452 9144479 105149984 719585216 917996593 975599896 252358425 380365765 687583381 213956223 213956223 73148149 559576041 642780812 809190354 73148149 92349250 111550351 329162829 21945213 21945213 34745947 181954388 437969068 789989253 860393290 444369435 450769802 425168334 937197694 143552186 610778977 911596226 559576041 98749617 572376775 565976408 79548516 732385950 226756957 668382280 828391455 751587051 802789987 559576041 738786317 501972738 841192189 181954388 745186684 489172004 156352920 348363930 66747782 527574206 828391455 821991088 937197694 770788152 290760627 373965398 41146314 783588886 642780812 373965398 393166499 828391455 354764297 201155489 316362095 597978243 303561361 393166499 693983748 21945213 873194024 642780812 879594391 290760627 277959893 764387785 764387785 335563196 527574206 60347415 41146314 309961728 924396960 252358425 725985583 681183014 207555856 73148149 898795492 60347415 149952553 623579711 911596226 738786317 194755122 137151819 693983748 181954388 764387785 239557691 373965398 111550351 649181179 258758792 521173839 617179344 687583381 982000263 399566866 220356590 962799162 207555856 226756957 28345580 514773472 988400630 271559526 489172004 437969068 297160994 226756957 898795492 527574206 527574206 245958058 181954388 361164664 905195859 924396960 802789987 53947048 399566866 860393290 194755122 284360260 578777142 783588886 169153654 28345580 956398795 751587051 828391455 661981913 521173839 597978243 201155489 303561361 655581546 271559526 309961728 245958058 252358425 105149984 194755122 866793657 917996593 725985583 585177509 969199529 629980078 649181179 201155489 252358425 937197694 802789987 802789987 783588886 898795492 572376775 53947048 841192189 982000263 719585216 316362095 994800997 725985583 201155489 962799162 2744112 949998428 98749617 578777142 661981913 156352920 316362095 489172004 252358425 130751452 66747782 565976408 405967233 585177509 591577876 681183014 367565031 585177509 220356590 258758792 815590721 866793657 495572371 412367600 47546681 297160994 885994758 239557691 418767967 92349250 994800997 853992923 335563196 642780812 41146314 316362095 642780812 911596226 162753287 92349250 316362095 905195859 386766132 105149984 911596226 508373105 693983748 860393290 777188519 828391455 828391455 585177509 738786317 15544846 418767967 265159159 21945213 719585216 527574206 636380445 930797327 764387785 655581546 841192189 124351085 930797327 943598061 405967233 943598061 501972738 847592556 866793657 713184849 316362095 341963563 34745947 213956223 815590721 271559526 149952553 431568701 636380445 309961728 2744112 802789987 463570536 476371270 175554021 866793657 777188519 284360260 418767967 354764297 687583381 949998428 821991088 105149984 162753287 821991088 501972738 258758792 482771637 476371270 303561361 137151819 604378610 681183014 604378610 482771637 719585216 47546681 879594391 841192189 239557691 239557691 674782647 297160994 604378610 117950718 290760627 21945213 655581546 405967233 917996593 700384115 41146314 226756957 930797327 380365765 962799162 821991088 809190354 303561361 873194024 137151819 994800997 642780812 60347415 770788152 559576041 393166499 821991088 297160994 668382280 405967233 572376775 924396960 41146314 636380445 834791822 245958058 988400630 514773472 149952553 937197694 137151819 92349250 303561361 649181179 898795492 85948883 815590721 380365765 879594391 277959893 604378610 527574206 668382280 354764297 15544846 207555856 636380445 969199529 124351085 540374940 623579711 706784482 533974573 226756957 994800997 828391455 610778977 821991088 265159159 233157324 175554021 642780812 418767967 444369435 751587051 956398795 745186684 565976408 341963563 713184849 962799162 700384115 982000263 668382280 860393290 802789987 937197694 156352920 815590721 207555856 802789987 143552186 668382280 41146314 911596226 956398795 181954388 828391455 636380445 15544846 533974573 431568701 693983748 655581546 335563196 405967233 207555856 681183014 149952553 623579711 853992923 783588886 521173839 610778977 252358425 783588886 117950718 988400630 783588886 783588886 341963563 815590721 226756957 866793657 949998428 220356590 457170169 885994758 399566866 284360260 329162829 367565031 693983748 917996593 252358425 892395125 956398795 962799162 476371270 661981913 469970903 245958058 508373105 303561361 642780812 111550351 194755122 66747782 495572371 559576041 572376775 693983748 290760627 969199529 380365765 194755122 655581546 322762462 937197694 117950718 79548516 719585216 181954388 412367600 713184849 9144479 117950718 380365765 380365765 2744112 866793657 796389620 316362095 866793657 796389620 73148149 911596226 335563196 156352920 450769802 623579711 764387785 764387785 21945213 213956223 969199529 802789987 514773472 124351085 277959893 444369435 873194024 245958058 949998428 649181179 79548516 85948883 437969068 21945213 53947048 450769802 393166499 681183014 85948883 668382280 60347415 521173839 2744112 201155489 85948883 975599896 181954388 489172004 930797327 297160994 917996593 578777142 642780812 617179344 143552186 809190354 213956223 853992923 181954388 597978243 431568701 969199529 393166499 860393290 149952553 98749617 66747782 879594391 834791822 783588886 892395125 975599896 789989253 610778977 841192189 751587051 258758792 661981913 386766132 124351085 585177509 341963563 674782647 649181179 117950718 949998428 169153654 143552186 181954388 725985583 220356590 911596226 194755122 866793657 341963563 271559526 316362095 220356590 521173839 565976408 85948883 431568701 393166499 873194024 169153654 425168334 911596226 751587051 700384115 789989253 617179344 2744112 34745947 130751452 725985583 290760627 764387785 79548516 719585216 213956223 469970903 674782647 905195859 969199529 373965398 937197694 629980078 873194024 917996593 975599896 943598061 73148149 821991088 175554021 706784482 111550351 597978243 649181179 725985583 367565031 821991088 917996593 277959893 681183014 866793657 143552186 450769802 399566866 303561361 610778977 713184849 949998428 905195859 527574206 226756957 386766132 98749617 815590721 873194024 982000263 143552186 892395125 834791822 181954388 60347415 546775307 527574206 482771637 399566866 316362095 841192189 937197694 175554021 34745947 495572371 213956223 469970903 354764297 668382280 770788152 617179344 585177509 354764297 335563196 975599896 284360260 988400630 309961728 501972738 450769802 962799162 143552186 245958058 732385950 73148149 540374940 111550351 316362095 911596226 879594391 137151819 860393290 924396960 617179344 284360260 53947048 482771637 469970903 444369435 841192189 105149984 405967233 809190354 188354755 617179344 764387785 540374940 982000263 898795492 578777142 73148149 2744112 828391455 617179344 47546681 866793657 66747782 425168334 66747782 258758792 162753287 220356590 828391455 706784482 9144479 834791822 322762462 265159159 425168334 713184849 924396960 9144479 969199529 489172004 495572371 393166499 975599896 604378610 751587051 405967233 476371270 585177509 431568701 463570536 789989253 149952553 892395125 585177509 373965398 412367600 937197694 917996593 79548516 341963563 661981913 297160994 412367600 629980078 617179344 508373105 917996593 245958058 789989253 60347415 559576041 629980078 418767967 444369435 508373105 303561361 258758792 66747782 783588886 373965398 649181179 745186684 354764297 655581546 533974573 258758792 905195859 745186684 777188519 175554021 661981913 623579711 809190354 181954388 508373105 373965398 181954388 521173839 892395125 853992923 866793657 9144479 380365765 220356590 284360260 425168334 546775307 924396960 719585216 949998428 73148149 425168334 764387785 60347415 367565031 220356590 476371270 982000263 866793657 674782647 521173839 975599896 213956223 706784482 745186684 437969068 418767967 629980078 789989253 130751452 623579711 764387785 252358425 329162829 988400630 111550351 21945213 47546681 757987418 508373105 847592556 188354755 879594391 85948883 937197694 956398795 892395125 943598061 233157324 853992923 290760627 911596226 585177509 687583381 418767967 2744112 623579711 725985583 85948883 521173839 982000263 617179344 982000263 585177509 297160994 290760627 245958058 815590721 373965398 341963563 930797327 444369435 457170169 303561361 252358425 73148149 661981913 642780812 988400630 207555856 578777142 437969068 757987418 380365765 380365765 444369435 713184849 994800997 437969068 271559526 341963563 252358425 245958058 841192189 732385950 655581546 943598061 860393290 661981913 290760627 617179344 85948883 425168334 764387785 482771637 713184849 335563196 706784482 322762462 98749617 188354755 508373105 290760627 930797327 994800997 841192189 521173839 975599896 591577876 437969068 373965398 559576041 853992923 642780812 597978243 34745947 501972738 655581546 41146314 373965398 988400630 860393290 239557691 879594391 105149984 661981913 418767967 815590721 405967233 847592556 853992923 725985583 162753287 866793657 751587051 111550351 681183014 693983748 732385950 437969068 892395125 335563196 745186684 585177509 681183014 885994758 188354755 975599896 943598061 610778977 655581546 610778977 636380445 21945213 649181179 79548516 853992923 578777142 79548516 489172004 437969068 156352920 98749617 79548516 905195859 258758792 130751452 105149984 367565031 425168334 597978243 988400630 188354755 425168334 207555856 457170169 271559526 924396960 732385950 783588886 994800997 258758792 258758792 373965398 149952553 143552186 975599896 329162829 783588886 41146314 457170169 258758792 501972738 137151819 514773472 399566866 777188519 482771637 713184849 60347415 949998428 565976408 9144479 233157324 681183014 297160994 623579711 585177509 444369435 578777142 21945213 405967233 380365765 309961728 469970903 149952553 175554021 457170169 674782647 252358425 15544846 578777142 847592556 956398795 92349250 418767967 508373105 546775307 668382280 239557691 841192189 117950718 770788152 623579711 271559526 34745947 258758792 457170169 233157324 732385950 303561361 489172004 636380445 47546681 713184849 92349250 841192189 732385950 380365765 898795492 105149984 508373105 725985583 34745947 431568701 60347415 309961728 815590721 757987418 457170169 348363930 463570536 713184849 943598061 629980078 661981913 649181179 924396960 271559526 373965398 354764297 130751452 847592556 879594391 194755122 514773472 201155489 668382280 309961728 636380445 239557691 815590721 66747782 252358425 309961728 60347415 226756957 98749617 834791822 713184849 207555856 105149984 476371270 117950718 220356590 21945213 898795492 917996593 937197694 847592556 745186684 975599896 188354755 329162829 489172004 572376775 316362095 930797327 687583381 636380445 700384115 636380445 201155489 783588886 213956223 361164664 514773472 181954388 617179344 15544846 380365765 393166499 783588886 559576041 309961728 725985583 329162829 21945213 380365765 277959893 271559526 783588886 661981913 34745947 789989253 34745947 725985583 623579711 354764297 597978243 162753287 866793657 604378610 879594391 329162829 66747782 553175674 655581546 796389620 533974573 431568701 169153654 789989253 386766132 297160994 105149984 79548516 636380445 949998428 156352920 437969068 482771637 341963563 521173839 585177509 911596226 521173839 258758792 687583381 885994758 610778977 873194024 181954388 175554021 85948883 982000263 41146314 713184849 610778977 175554021 258758792 969199529 860393290 361164664 322762462 681183014 642780812 437969068 175554021 905195859 892395125 668382280 911596226 821991088 495572371 572376775 463570536 994800997 610778977 655581546 738786317 476371270 572376775 885994758 745186684 693983748 53947048 41146314 885994758 188354755 482771637 949998428 201155489 85948883 949998428 617179344 745186684 930797327 783588886 386766132 156352920 169153654 982000263 156352920 284360260 565976408 92349250 361164664 777188519 572376775 764387785 553175674 841192189 399566866 335563196 982000263 930797327 847592556 770788152 809190354 239557691 53947048 111550351 495572371 815590721 469970903 386766132 239557691 777188519 905195859 962799162 597978243 322762462 853992923 149952553 457170169 92349250 597978243 623579711 642780812 930797327 354764297 975599896 188354755 757987418 700384115 866793657 444369435 943598061 693983748 527574206 469970903 642780812 994800997 777188519 508373105 418767967 15544846 847592556 674782647 73148149 687583381 834791822 578777142 917996593 117950718 367565031 745186684 847592556 982000263 969199529 988400630 482771637 661981913 610778977 988400630 457170169 975599896 495572371 802789987 841192189 738786317 47546681 937197694 738786317 271559526 9144479 572376775 335563196 482771637 975599896 962799162 393166499 853992923 770788152 233157324 277959893 341963563 655581546 444369435 297160994 994800997 738786317 386766132 252358425 982000263 783588886 399566866 329162829 265159159 623579711 956398795 623579711 962799162 393166499 2744112 700384115 284360260 713184849 764387785 258758792 15544846 789989253 21945213 194755122 975599896 476371270 28345580 649181179 53947048 565976408 469970903 527574206 105149984 655581546 290760627 2744112 668382280 719585216 393166499 629980078 898795492 956398795 873194024 393166499 783588886 405967233 501972738 655581546 489172004 770788152 623579711 290760627 546775307 239557691 725985583 124351085 674782647 885994758 597978243 28345580 277959893 207555856 169153654 732385950 649181179 585177509 943598061 834791822 719585216 533974573 860393290 642780812 476371270 975599896 783588886 821991088 725985583 354764297 885994758 393166499 853992923 508373105 162753287 412367600 476371270 412367600 738786317 809190354 79548516 521173839 975599896 821991088 60347415 66747782 873194024 399566866 879594391 277959893 111550351 463570536 898795492 649181179 783588886 34745947 117950718 117950718 367565031 201155489 943598061 815590721 521173839 834791822 85948883 988400630 226756957 284360260 169153654 117950718 213956223 450769802 47546681 2744112 60347415 885994758 597978243 751587051 201155489 28345580 943598061 873194024 636380445 85948883 169153654 527574206 617179344 949998428 245958058 437969068 284360260 905195859 962799162 290760627 181954388 373965398 201155489 258758792 361164664 700384115 277959893 66747782 380365765 604378610 425168334 591577876 898795492 540374940 463570536 341963563 348363930 905195859 777188519 28345580 92349250 597978243 533974573 591577876 284360260 661981913 937197694 482771637 277959893 591577876 156352920 745186684 962799162 924396960 156352920 572376775 386766132 482771637 527574206 309961728 687583381 169153654 137151819 156352920 367565031 514773472 873194024 796389620 853992923 489172004 457170169 105149984 111550351 751587051 213956223 885994758 668382280 789989253 969199529 412367600 418767967 297160994 533974573 642780812 124351085 341963563 821991088 898795492 495572371 860393290 853992923 661981913 674782647 341963563 297160994 623579711 751587051 354764297 482771637 47546681 41146314 604378610 393166499 105149984 98749617 501972738 853992923 79548516 898795492 924396960 540374940 418767967 892395125 495572371 66747782 809190354 982000263 994800997 828391455 316362095 239557691 495572371 982000263 137151819 469970903 181954388 834791822 757987418 892395125 21945213 687583381 245958058 789989253 143552186 341963563 137151819 271559526 105149984 930797327 162753287 66747782 661981913 341963563 265159159 290760627 226756957 162753287 853992923 220356590 565976408 905195859 489172004 885994758 527574206 783588886 860393290 770788152 9144479 265159159 885994758 169153654 367565031 514773472 764387785 98749617 495572371 725985583 169153654 303561361 841192189 546775307 482771637 533974573 789989253 924396960 309961728 213956223 572376775 386766132 962799162 821991088 476371270 789989253 687583381 361164664 687583381 783588886 661981913 777188519 393166499 290760627 162753287 892395125 802789987 885994758 476371270 169153654 994800997 866793657 271559526 489172004 508373105 418767967 565976408 745186684 476371270 642780812 623579711 693983748 924396960 706784482 860393290 194755122 911596226 815590721 469970903 847592556 911596226 469970903 674782647 329162829 860393290 15544846 79548516 591577876 437969068 796389620 98749617 982000263 770788152 73148149 28345580 585177509 386766132 130751452 834791822 290760627 809190354 540374940 853992923 802789987 258758792 245958058 399566866 815590721 604378610 137151819 175554021 847592556 642780812 885994758 514773472 380365765 815590721 124351085 604378610 597978243 47546681 393166499 501972738 213956223 719585216 834791822 335563196 348363930 617179344 213956223 757987418 105149984 34745947 994800997 751587051 885994758 508373105 917996593 879594391 924396960 757987418 373965398 2744112 169153654 917996593 687583381 565976408 188354755 636380445 386766132 9144479 623579711 450769802 9144479 866793657 988400630 341963563 745186684 841192189 693983748 194755122 201155489 745186684 309961728 687583381 79548516 220356590 930797327 335563196 73148149 373965398 873194024 265159159 975599896 137151819 316362095 335563196 732385950 361164664 898795492 111550351 962799162 41146314 546775307 450769802 399566866 860393290 834791822 425168334 873194024 277959893 585177509 124351085 764387785 405967233 982000263 725985583 610778977 367565031 117950718 988400630 450769802 60347415 636380445 847592556 297160994 489172004 597978243 956398795 105149984 220356590 809190354 226756957 34745947 757987418 367565031 444369435 585177509 668382280 693983748 585177509 34745947 917996593 98749617 873194024 73148149 879594391 649181179 738786317 687583381 930797327 162753287 649181179 725985583 111550351 98749617 47546681 297160994 373965398 777188519 149952553 597978243 853992923 649181179 687583381 450769802 143552186 181954388 34745947 687583381 821991088 642780812 892395125 949998428 521173839 117950718 117950718 546775307 591577876 956398795 527574206 450769802 821991088 450769802 21945213 533974573 623579711 79548516 757987418 802789987 226756957 175554021 188354755 380365765 751587051 207555856 937197694 565976408 853992923 706784482 693983748 764387785 815590721 105149984 661981913 521173839 489172004 322762462 463570536 495572371 764387785 92349250 789989253 431568701 130751452 943598061 623579711 610778977 341963563 988400630 393166499 905195859 860393290 629980078 188354755 591577876 437969068 591577876 911596226 79548516 649181179 290760627 412367600 969199529 700384115 809190354 348363930 156352920 137151819 674782647 962799162 962799162 770788152 137151819 994800997 444369435 431568701 463570536 796389620 277959893 47546681 393166499 777188519 476371270 495572371 418767967 885994758 271559526 2744112 124351085 501972738 47546681 879594391 482771637 399566866 885994758 661981913 617179344 911596226 28345580 361164664 546775307 386766132 719585216 956398795 149952553 213956223 361164664 885994758 316362095 789989253 982000263 604378610 834791822 770788152 674782647 137151819 975599896 969199529 885994758 693983748 252358425 949998428 982000263 828391455 2744112 143552186 937197694 444369435 386766132 201155489 431568701 898795492 213956223 949998428 34745947 514773472 444369435 201155489 687583381 533974573 322762462 777188519 393166499 597978243 47546681 533974573 527574206 245958058 975599896 847592556 15544846 693983748 649181179 258758792 905195859 73148149 188354755 860393290 943598061 175554021 917996593 745186684 706784482 917996593 540374940 233157324 757987418 783588886 879594391 277959893 860393290 367565031 335563196 316362095 15544846 130751452 770788152 111550351 655581546 482771637 405967233 303561361 393166499 386766132 220356590 770788152 828391455 233157324 431568701 418767967 169153654 661981913 655581546 412367600 796389620 738786317 725985583 111550351 604378610 213956223 629980078 463570536 303561361 367565031 674782647 770788152 405967233 431568701 725985583 21945213 668382280 860393290 277959893 245958058 719585216 412367600 866793657 975599896 988400630 41146314 245958058 597978243 687583381 162753287 284360260 175554021 911596226 565976408 15544846 898795492 591577876 181954388 297160994 348363930 674782647 578777142 149952553 969199529 860393290 949998428 873194024 149952553 764387785 476371270 450769802 777188519 751587051 98749617 66747782 405967233 335563196 309961728 521173839 239557691 341963563 642780812 361164664 988400630 789989253 162753287 937197694 508373105 681183014 425168334 860393290 162753287 284360260 994800997 322762462 252358425 815590721 34745947 642780812 226756957 469970903 258758792 258758792 233157324 725985583 949998428 130751452 373965398 105149984 393166499 572376775 802789987 629980078 418767967 322762462 885994758 47546681 92349250 930797327 482771637 879594391 354764297 489172004 130751452 847592556 79548516 982000263 738786317 258758792 796389620 757987418 47546681 930797327 610778977 277959893 2744112 335563196 636380445 853992923 521173839 201155489 207555856 34745947 636380445 418767967 380365765 623579711 329162829 207555856 469970903 949998428 975599896 380365765 117950718 444369435 271559526 258758792 706784482 591577876 393166499 885994758 233157324 841192189 169153654 527574206 303561361 636380445 495572371 642780812 610778977 879594391 636380445 802789987 85948883 444369435 751587051 847592556 162753287 674782647 604378610 92349250 207555856 585177509 809190354 617179344 233157324 642780812 265159159 15544846 540374940 412367600 15544846 457170169 982000263 437969068 60347415 546775307 514773472 329162829 700384115 309961728 911596226 533974573 412367600 201155489 21945213 469970903 828391455 2744112 533974573 719585216 783588886 303561361 847592556 540374940 802789987 847592556 834791822 149952553 527574206 405967233 687583381 92349250 789989253 565976408 642780812 911596226 425168334 559576041 719585216 297160994 636380445 41146314 527574206 85948883 521173839 437969068 233157324 194755122 617179344 277959893 597978243 412367600 572376775 943598061 482771637 105149984 220356590 92349250 751587051 898795492 751587051 700384115 284360260 668382280 53947048 188354755 380365765 9144479 47546681 604378610 821991088 898795492 809190354 21945213 73148149 34745947 642780812 943598061 162753287 956398795 297160994 258758792 425168334 15544846 98749617 245958058 873194024 757987418 885994758 815590721 873194024 265159159 700384115 105149984 329162829 610778977 655581546 188354755 661981913 629980078 367565031 457170169 41146314 508373105 194755122 847592556 143552186 617179344 815590721 169153654 252358425 348363930 412367600 348363930 751587051 802789987 85948883 809190354 949998428 706784482 617179344 693983748 213956223 41146314 508373105 956398795 642780812 636380445 681183014 2744112 201155489 316362095 527574206 309961728 898795492 809190354 341963563 911596226 450769802 437969068 28345580 636380445 898795492 21945213 393166499 322762462 41146314 988400630 348363930 130751452 143552186 559576041 463570536 732385950 994800997 245958058 47546681 604378610 361164664 79548516 713184849 553175674 905195859 226756957 892395125 770788152 367565031 732385950 681183014 245958058 693983748 213956223 348363930 732385950 636380445 828391455 348363930 725985583 988400630 469970903 463570536 885994758 367565031 373965398 943598061 623579711 617179344 79548516 764387785 719585216 207555856 719585216 143552186 636380445 962799162 245958058 329162829 521173839 60347415 815590721 226756957 329162829 47546681 98749617 28345580 239557691 367565031 751587051 905195859 892395125 233157324 85948883 911596226 373965398 354764297 866793657 706784482 789989253 700384115 565976408 962799162 450769802 418767967 706784482 687583381 917996593 277959893 335563196 117950718 591577876 329162829 789989253 393166499 156352920 623579711 975599896 796389620 809190354 431568701 642780812 201155489 591577876 757987418 341963563 252358425 348363930 706784482 233157324 508373105 335563196 457170169 917996593 130751452 578777142 271559526 917996593 719585216 85948883 892395125 527574206 911596226 591577876 450769802 386766132 969199529 783588886 341963563 674782647 303561361 361164664 585177509 143552186 962799162 303561361 623579711 143552186 802789987 124351085 111550351 514773472 73148149 809190354 821991088 559576041 949998428 783588886 661981913 962799162 284360260 271559526 181954388 540374940 962799162 501972738 476371270 642780812 809190354 687583381 73148149 457170169 393166499 943598061 783588886 508373105 9144479 553175674 892395125 501972738 175554021 924396960 412367600 245958058 258758792 674782647 85948883 297160994 309961728 53947048 770788152 169153654 982000263 386766132 271559526 66747782 719585216 495572371 399566866 111550351 553175674 60347415 898795492 162753287 201155489 239557691 860393290 149952553 137151819 591577876 770788152 348363930 591577876 943598061 156352920 892395125 661981913 809190354 277959893 252358425 815590721 751587051 988400630 713184849 777188519 239557691 207555856 2744112 329162829 610778977 700384115 169153654 309961728 258758792 898795492 309961728 175554021 898795492 533974573 969199529 47546681 559576041 988400630 53947048 9144479 501972738 757987418 533974573 956398795 565976408 169153654 661981913 277959893 693983748 85948883 405967233 879594391 617179344 373965398 92349250 764387785 220356590 943598061 604378610 297160994 834791822 335563196 2744112 937197694 386766132 809190354 124351085 418767967 860393290 553175674 207555856 559576041 277959893 425168334 866793657 15544846 156352920 258758792 873194024 828391455 367565031 181954388 623579711 53947048 719585216 213956223 111550351 930797327 924396960 591577876 194755122 828391455 975599896 949998428 732385950 367565031 866793657 937197694 879594391 687583381 969199529 969199529 431568701 962799162 860393290 687583381 873194024 277959893 213956223 540374940 117950718 399566866 175554021 757987418 41146314 789989253 917996593 188354755 905195859 399566866 201155489 303561361 258758792 489172004 335563196 105149984 47546681 924396960 137151819 873194024 271559526 546775307 629980078 290760627 905195859 553175674 975599896 41146314 495572371 66747782 815590721 847592556 309961728 92349250 604378610 482771637 719585216 284360260 757987418 732385950 105149984 661981913 988400630 213956223 841192189 821991088 284360260 802789987 540374940 834791822 399566866 540374940 53947048 386766132 937197694 591577876 284360260 271559526 457170169 501972738 495572371 79548516 60347415 841192189 233157324 949998428 879594391 770788152 585177509 553175674 770788152 405967233 514773472 508373105 169153654 610778977 53947048 873194024 604378610 399566866 924396960 802789987 937197694 578777142 898795492 252358425 649181179 489172004 213956223 156352920 873194024 674782647 725985583 802789987 796389620 156352920 777188519 764387785 764387785 85948883 738786317 329162829 789989253 137151819 834791822 207555856 719585216 239557691 476371270 873194024 335563196 463570536 700384115 847592556 841192189 92349250 431568701 687583381 393166499 469970903 92349250 194755122 258758792 988400630 713184849 297160994 431568701 335563196 207555856 841192189 674782647 226756957 591577876 495572371 156352920 725985583 309961728 962799162 495572371 194755122 949998428 802789987 28345580 245958058 553175674 482771637 47546681 623579711 866793657 194755122 546775307 943598061 213956223 258758792 834791822 937197694 245958058 764387785 713184849 469970903 431568701 169153654 969199529 988400630 47546681 137151819 757987418 700384115 303561361 738786317 732385950 169153654 482771637 105149984 700384115 34745947 41146314 533974573 649181179 969199529 617179344 841192189 169153654 194755122 271559526 66747782 271559526 482771637 53947048 655581546 540374940 559576041 994800997 361164664 578777142 245958058 303561361 892395125 514773472 495572371 975599896 15544846 623579711 469970903 386766132 738786317 73148149 706784482 770788152 482771637 34745947 130751452 687583381 329162829 853992923 636380445 540374940 597978243 201155489 514773472 60347415 501972738 841192189 194755122 482771637 969199529 354764297 565976408 489172004 213956223 117950718 277959893 213956223 873194024 252358425 469970903 828391455 265159159 789989253 738786317 860393290 188354755 341963563 745186684 789989253 175554021 610778977 527574206 508373105 220356590 661981913 393166499 245958058 700384115 828391455 719585216 489172004 745186684 412367600 284360260 265159159 361164664 661981913 924396960 617179344 988400630 770788152 322762462 668382280 482771637 290760627 610778977 271559526 821991088 809190354 777188519 233157324 194755122 636380445 28345580 316362095 85948883 258758792 181954388 649181179 604378610 361164664 194755122 924396960 143552186 53947048 156352920 188354755 533974573 239557691 770788152 252358425 162753287 105149984 841192189 700384115 841192189 764387785 457170169 226756957 578777142 578777142 847592556 162753287 853992923 982000263 233157324 578777142 860393290 604378610 892395125 469970903 821991088 821991088 956398795 777188519 431568701 514773472 757987418 930797327 892395125 565976408 501972738 386766132 770788152 533974573 130751452 373965398 194755122 124351085 169153654 207555856 514773472 777188519 386766132 469970903 284360260 937197694 777188519 354764297 892395125 751587051 335563196 962799162 265159159 789989253 220356590 559576041 578777142 982000263 175554021 239557691 623579711 713184849 252358425 623579711 79548516 290760627 757987418 585177509 463570536 194755122 969199529 930797327 463570536 553175674 495572371 514773472 303561361 905195859 284360260 271559526 418767967 559576041 521173839 393166499 489172004 85948883 809190354 245958058 194755122 489172004 642780812 41146314 495572371 162753287 188354755 79548516 565976408 994800997 252358425 847592556 982000263 514773472 258758792 277959893 585177509 982000263 789989253 405967233 578777142 969199529 937197694 47546681 815590721 271559526 226756957 982000263 169153654 207555856 220356590 540374940 706784482 655581546 713184849 879594391 9144479 60347415 668382280 585177509 860393290 354764297 853992923 687583381 572376775 316362095 380365765 777188519 559576041 815590721 975599896 770788152 28345580 418767967 79548516 79548516 655581546 188354755 617179344 924396960 412367600 156352920 175554021 431568701 476371270 15544846 853992923 578777142 802789987 687583381 162753287 623579711 335563196 380365765 450769802 73148149 924396960 937197694 674782647 303561361 527574206 764387785 860393290 725985583 585177509 924396960 770788152 354764297 149952553 444369435 668382280 725985583 514773472 444369435 988400630 271559526 706784482 169153654 98749617 937197694 437969068 725985583 642780812 527574206 431568701 982000263 252358425 546775307 322762462 905195859 2744112 802789987 617179344 303561361 700384115 924396960 117950718 693983748 674782647 789989253 828391455 162753287 124351085 130751452 316362095 962799162 700384115 463570536 719585216 271559526 521173839 533974573 565976408 418767967 329162829 674782647 604378610 732385950 521173839 975599896 681183014 642780812 860393290 207555856 124351085 860393290 188354755 175554021 258758792 418767967 585177509 949998428 329162829 994800997 892395125 469970903 156352920 437969068 181954388 802789987 885994758 258758792 847592556 885994758 194755122 911596226 105149984 821991088 969199529 271559526 137151819 745186684 373965398 578777142 252358425 450769802 143552186 809190354 265159159 367565031 988400630 706784482 815590721 457170169 233157324 271559526 821991088 956398795 994800997 732385950 982000263 866793657 425168334 930797327 828391455 540374940 757987418 213956223 521173839 41146314 783588886 725985583 380365765 815590721 111550351 982000263 796389620 28345580 994800997 783588886 73148149 463570536 265159159 770788152 777188519 169153654 386766132 885994758 975599896 777188519 489172004 982000263 290760627 476371270 975599896 444369435 873194024 815590721 380365765 469970903 194755122 802789987 751587051 501972738 866793657 143552186 495572371 559576041 917996593 719585216 578777142 821991088 303561361 169153654 450769802 655581546 444369435 745186684 962799162 265159159 98749617 348363930 757987418 137151819 700384115 809190354 898795492 668382280 994800997 943598061 399566866 79548516 85948883 623579711 828391455 111550351 367565031 719585216 879594391 956398795 892395125 572376775 469970903 489172004 143552186 309961728 764387785 809190354 821991088 457170169 655581546 604378610 982000263 629980078 98749617 860393290 233157324 521173839 239557691 591577876 220356590 649181179 687583381 879594391 783588886 585177509 687583381 367565031 92349250 828391455 745186684 226756957 649181179 169153654 156352920 700384115 943598061 239557691 757987418 751587051 85948883 681183014 143552186 73148149 745186684 271559526 751587051 252358425 469970903 53947048 482771637 924396960 924396960 303561361 143552186 732385950 828391455 745186684 623579711 21945213 693983748 21945213 418767967 706784482 66747782 917996593 130751452 553175674 975599896 956398795 393166499 553175674 239557691 130751452 60347415 47546681 783588886 937197694 866793657 117950718 28345580 508373105 898795492 879594391 533974573 482771637 373965398 738786317 137151819 284360260 572376775 789989253 962799162 60347415 444369435 405967233 117950718 764387785 674782647 706784482 789989253 796389620 220356590 335563196 898795492 181954388 777188519 329162829 380365765 725985583 188354755 514773472 597978243 917996593 265159159 521173839 124351085 476371270 540374940 53947048 751587051 725985583 399566866 815590721 482771637 649181179 284360260 521173839 111550351 815590721 354764297 53947048 668382280 265159159 885994758 738786317 348363930 322762462 53947048 565976408 860393290 303561361 751587051 34745947 719585216 911596226 636380445 47546681 751587051 380365765 226756957 879594391 463570536 405967233 329162829 623579711 821991088 85948883 143552186 124351085 501972738 847592556 271559526 437969068 399566866 655581546 572376775 405967233 348363930 233157324 373965398 834791822 649181179 649181179 943598061 642780812 105149984 796389620 527574206 937197694 809190354 348363930 687583381 585177509 521173839 674782647 738786317 21945213 655581546 277959893 956398795 809190354 169153654 815590721 252358425 994800997 297160994 437969068 629980078 969199529 341963563 777188519 207555856 21945213 911596226 661981913 943598061 258758792 105149984 649181179 284360260 565976408 194755122 297160994 649181179 866793657 860393290 258758792 431568701 252358425 297160994 597978243 885994758 450769802 290760627 258758792 303561361 559576041 322762462 533974573 521173839 642780812 751587051 585177509 770788152 975599896 924396960 937197694 143552186 732385950 802789987 476371270 213956223 617179344 700384115 719585216 495572371 143552186 706784482 969199529 245958058 271559526 111550351 226756957 668382280 623579711 66747782 828391455 130751452 412367600 969199529 309961728 265159159 137151819 213956223 789989253 796389620 501972738 802789987 700384115 437969068 271559526 162753287 28345580 271559526 629980078 98749617 757987418 885994758 994800997 380365765 949998428 873194024 297160994 393166499 476371270 60347415 226756957 713184849 297160994 873194024 911596226 60347415 873194024 175554021 21945213 245958058 66747782 322762462 975599896 412367600 450769802 764387785 226756957 373965398 629980078 725985583 105149984 687583381 943598061 962799162 725985583 873194024 367565031 892395125 693983748 617179344 2744112 105149984 85948883 610778977 668382280 789989253 783588886 982000263 738786317 649181179 284360260 828391455 764387785 335563196 380365765 604378610 53947048 105149984 700384115 233157324 578777142 847592556 757987418 309961728 681183014 853992923 194755122 162753287 706784482 450769802 623579711 92349250 85948883 124351085 271559526 745186684 181954388 629980078 655581546 98749617 405967233 527574206 770788152 322762462 130751452 162753287 2744112 924396960 565976408 745186684 73148149 354764297 949998428 578777142 309961728 943598061 149952553 271559526 188354755 41146314 533974573 809190354 821991088 988400630 770788152 757987418 982000263 533974573 597978243 213956223 809190354 201155489 982000263 297160994 713184849 725985583 693983748 521173839 834791822 962799162 2744112 354764297 482771637 725985583 98749617 604378610 713184849 661981913 15544846 508373105 149952553 457170169 725985583 578777142 770788152 501972738 53947048 361164664 982000263 853992923 623579711 213956223 937197694 508373105 412367600 770788152 348363930 316362095 60347415 789989253 92349250 508373105 924396960 905195859 796389620 802789987 361164664 911596226 866793657 975599896 207555856 354764297 674782647 41146314 156352920 905195859 681183014 706784482 821991088 41146314 636380445 770788152 130751452 245958058 828391455 303561361 181954388 66747782 751587051 873194024 905195859 245958058 930797327 527574206 994800997 514773472 572376775 15544846 642780812 9144479 885994758 719585216 437969068 271559526 591577876 847592556 725985583 898795492 777188519 489172004 450769802 815590721 469970903 277959893 457170169 418767967 508373105 329162829 226756957 585177509 636380445 143552186 623579711 53947048 911596226 610778977 533974573 98749617 847592556 290760627 425168334 239557691 322762462 9144479 751587051 252358425 469970903 937197694 425168334 687583381 873194024 137151819 162753287 847592556 674782647 34745947 559576041 943598061 41146314 431568701 527574206 354764297 367565031 892395125 687583381 450769802 290760627 828391455 559576041 521173839 738786317 380365765 533974573 47546681 559576041 124351085 450769802 527574206 885994758 501972738 162753287 399566866 751587051 655581546 130751452 60347415 437969068 361164664 85948883 885994758 316362095 546775307 188354755 156352920 821991088 777188519 412367600 418767967 329162829 815590721 73148149 233157324 367565031 706784482 649181179 194755122 751587051 732385950 92349250 28345580 444369435 949998428 789989253 815590721 629980078 162753287 777188519 367565031 610778977 943598061 501972738 617179344 207555856 783588886 796389620 879594391 911596226 617179344 994800997 866793657 706784482 265159159 34745947 117950718 399566866 745186684 418767967 28345580 546775307 956398795 73148149 15544846 73148149 405967233 284360260 92349250 905195859 162753287 642780812 105149984 47546681 495572371 405967233 425168334 60347415 252358425 201155489 188354755 444369435 770788152 572376775 457170169 655581546 201155489 239557691 412367600 149952553 725985583 28345580 450769802 348363930 636380445 290760627 277959893 482771637 277959893 15544846 303561361 597978243 687583381 783588886 713184849 841192189 175554021 546775307 412367600 2744112 111550351 412367600 373965398 66747782 476371270 725985583 949998428 21945213 962799162 687583381 482771637 226756957 169153654 143552186 47546681 284360260 41146314 79548516 124351085 937197694 73148149 770788152 642780812 367565031 162753287 623579711 674782647 361164664 892395125 604378610 380365765 982000263 700384115 162753287 149952553 489172004 815590721 661981913 809190354 34745947 444369435 988400630 21945213 725985583 418767967 828391455 706784482 41146314 316362095 604378610 15544846 745186684 220356590 527574206 21945213 975599896 553175674 117950718 700384115 821991088 322762462 982000263 706784482 98749617 348363930 943598061 834791822 885994758 98749617 629980078 271559526 841192189 585177509 124351085 450769802 245958058 322762462 681183014 809190354 559576041 271559526 994800997 194755122 476371270 930797327 425168334 559576041 348363930 213956223 617179344 559576041 162753287 348363930 783588886 476371270 348363930 130751452 476371270 386766132 911596226 610778977 982000263 489172004 367565031 162753287 917996593 469970903 53947048 809190354 898795492 834791822 373965398 821991088 418767967 226756957 303561361 437969068 623579711 373965398 789989253 226756957 41146314 156352920 783588886 501972738 194755122 943598061 783588886 258758792 693983748 681183014 783588886 335563196 15544846 181954388 277959893 245958058 585177509 380365765 546775307 373965398 591577876 335563196 917996593 847592556 969199529 949998428 373965398 361164664 655581546 988400630 732385950 937197694 789989253 553175674 553175674 124351085 751587051 425168334 783588886 841192189 181954388 982000263 892395125 143552186 60347415 73148149 642780812 348363930 79548516 796389620 137151819 489172004 898795492 469970903 348363930 610778977 533974573 431568701 9144479 860393290 585177509 706784482 745186684 732385950 329162829 226756957 60347415 335563196 649181179 290760627 617179344 834791822 706784482 322762462 124351085 9144479 783588886 341963563 482771637 917996593 85948883 47546681 629980078 834791822 412367600 284360260 341963563 386766132 117950718 623579711 412367600 169153654 156352920 463570536 201155489 425168334 105149984 124351085 162753287 303561361 469970903 777188519 796389620 911596226 444369435 79548516 9144479 597978243 399566866 245958058 853992923 649181179 105149984 367565031 457170169 885994758 79548516 117950718 162753287 969199529 354764297 380365765 732385950 271559526 905195859 495572371 655581546 297160994 66747782 905195859 482771637 220356590 252358425 201155489 604378610 546775307 380365765 354764297 220356590 828391455 66747782 649181179 565976408 418767967 546775307 917996593 783588886 681183014 418767967 9144479 809190354 207555856 258758792 777188519 162753287 578777142 668382280 354764297 655581546 73148149 514773472 444369435 226756957 495572371 591577876 495572371 719585216 898795492 610778977 297160994 277959893 962799162 9144479 258758792 546775307 60347415 821991088 213956223 501972738 969199529 137151819 796389620 917996593 143552186 60347415 636380445 143552186 117950718 521173839 668382280 245958058 834791822 898795492 149952553 841192189 53947048 412367600 245958058 297160994 233157324 201155489 354764297 841192189 674782647 92349250 905195859 649181179 495572371 751587051 393166499 642780812 911596226 617179344 917996593 937197694 789989253 508373105 21945213 85948883 297160994 956398795 271559526 34745947 796389620 124351085 770788152 821991088 437969068 213956223 482771637 105149984 508373105 309961728 405967233 789989253 469970903 623579711 105149984 41146314 847592556 892395125 879594391 853992923 604378610 847592556 962799162 2744112 482771637 777188519 508373105 604378610 937197694 738786317 66747782 725985583 47546681 162753287 309961728 751587051 245958058 303561361 175554021 265159159 271559526 181954388 41146314 757987418 994800997 930797327 540374940 265159159 290760627 873194024 975599896 265159159 681183014 354764297 309961728 252358425 34745947 386766132 354764297 380365765 578777142 271559526 725985583 316362095 789989253 92349250 124351085 60347415 265159159 873194024 725985583 290760627 585177509 725985583 188354755 764387785 143552186 553175674 629980078 783588886 533974573 693983748 412367600 949998428 866793657 201155489 495572371 207555856 226756957 175554021 553175674 681183014 79548516 156352920 591577876 149952553 885994758 169153654 143552186 181954388 860393290 777188519 802789987 469970903 431568701 412367600 757987418 546775307 469970903 834791822 514773472 143552186 508373105 143552186 738786317 73148149 482771637 885994758 105149984 610778977 898795492 277959893 949998428 738786317 169153654 687583381 770788152 533974573 994800997 348363930 828391455 956398795 821991088 764387785 367565031 213956223 367565031 905195859 105149984 809190354 745186684 239557691 239557691 860393290 738786317 489172004 34745947 354764297 930797327 764387785 617179344 604378610 162753287 220356590 162753287 41146314 92349250 348363930 751587051 604378610 284360260 463570536 201155489 873194024 316362095 92349250 982000263 425168334 738786317 674782647 553175674 41146314 693983748 853992923 898795492 201155489 79548516 617179344 21945213 98749617 34745947 53947048 60347415 469970903 265159159 85948883 9144479 495572371 15544846 553175674 450769802 53947048 847592556 380365765 169153654 28345580 975599896 309961728 591577876 233157324 597978243 604378610 719585216 194755122 796389620 341963563 476371270 962799162 79548516 169153654 85948883 508373105 469970903 962799162 258758792 521173839 181954388 341963563 469970903 41146314 495572371 693983748 60347415 431568701 124351085 738786317 469970903 444369435 764387785 21945213 866793657 802789987 501972738 501972738 617179344 341963563 329162829 380365765 892395125 21945213 898795492 457170169 329162829 476371270 252358425 290760627 41146314 361164664 290760627 713184849 655581546 949998428 860393290 258758792 572376775 34745947 751587051 681183014 60347415 169153654 431568701 508373105 28345580 898795492 879594391 649181179 105149984 85948883 380365765 28345580 220356590 469970903 21945213 892395125 847592556 15544846 425168334 226756957 783588886 501972738 60347415 546775307 732385950 489172004 565976408 233157324 341963563 85948883 636380445 905195859 969199529 117950718 220356590 898795492 815590721 495572371 15544846 66747782 73148149 719585216 469970903 53947048 636380445 47546681 265159159 693983748 636380445 290760627 642780812 604378610 591577876 642780812 661981913 105149984 853992923 495572371 79548516 495572371 982000263 111550351 911596226 636380445 572376775 175554021 15544846 9144479 265159159 322762462 143552186 521173839 117950718 988400630 629980078 821991088 284360260 501972738 137151819 265159159 725985583 405967233 873194024 828391455 130751452 437969068 489172004 962799162 47546681 610778977 994800997 284360260 386766132 34745947 572376775 124351085 469970903 143552186 533974573 418767967 386766132 668382280 367565031 386766132 713184849 21945213 514773472 450769802 540374940 905195859 783588886 604378610 73148149 233157324 885994758 770788152 98749617 425168334 540374940 815590721 655581546 565976408 757987418 73148149 841192189 405967233 834791822 597978243 853992923 303561361 527574206 386766132 175554021 905195859 348363930 828391455 821991088 386766132 117950718 380365765 732385950 98749617 578777142 418767967 34745947 674782647 169153654 725985583 713184849 924396960 226756957 757987418 450769802 329162829 514773472 809190354 553175674 258758792 79548516 508373105 834791822 92349250 546775307 757987418 821991088 329162829 949998428 514773472 885994758 565976408 15544846 713184849 719585216 15544846 399566866 47546681 610778977 597978243 713184849 450769802 181954388 169153654 623579711 329162829 137151819 181954388 309961728 156352920 943598061 591577876 457170169 585177509 412367600 373965398 597978243 917996593 597978243 239557691 130751452 969199529 514773472 335563196 629980078 815590721 674782647 783588886 98749617 815590721 719585216 719585216 553175674 92349250 873194024 105149984 156352920 2744112 335563196 988400630 706784482 597978243 373965398 181954388 751587051 28345580 284360260 9144479 463570536 994800997 508373105 105149984 982000263 53947048 425168334 329162829 373965398 597978243 809190354 149952553 444369435 181954388 450769802 41146314 137151819 725985583 815590721 732385950 764387785 853992923 553175674 201155489 405967233 898795492 841192189 188354755 194755122 847592556 271559526 60347415 796389620 386766132 117950718 348363930 937197694 47546681 604378610 821991088 271559526 194755122 783588886 92349250 546775307 437969068 457170169 15544846 777188519 597978243 245958058 578777142 873194024 361164664 207555856 34745947 860393290 169153654 463570536 841192189 847592556 617179344 687583381 341963563 137151819 450769802 367565031 943598061 463570536 956398795 457170169 821991088 642780812 777188519 853992923 937197694 258758792 533974573 73148149 79548516 117950718 725985583 597978243 642780812 245958058 482771637 809190354 969199529 770788152 834791822 924396960 34745947 463570536 521173839 988400630 431568701 9144479 130751452 982000263 367565031 745186684 233157324 508373105 335563196 777188519 809190354 303561361 700384115 764387785 399566866 617179344 233157324 2744112 335563196 181954388 559576041 751587051 636380445 930797327 361164664 489172004 220356590 412367600 546775307 277959893 681183014 92349250 393166499 553175674 137151819 239557691 783588886 322762462 783588886 405967233 92349250 105149984 367565031 252358425 661981913 405967233 98749617 162753287 892395125 789989253 361164664 687583381 732385950 130751452 649181179 85948883 284360260 28345580 201155489 873194024 668382280 553175674 546775307 290760627 700384115 188354755 860393290 181954388 450769802 143552186 53947048 98749617 834791822 233157324 732385950 629980078 386766132 47546681 841192189 956398795 725985583 725985583 597978243 674782647 732385950 233157324 969199529 162753287 117950718 796389620 815590721 66747782 495572371 789989253 610778977 828391455 431568701 425168334 572376775 521173839 495572371 482771637 988400630 565976408 117950718 105149984 66747782 322762462 53947048 956398795 655581546 309961728 399566866 47546681 873194024 770788152 623579711 111550351 719585216 169153654 66747782 597978243 85948883 610778977 105149984 495572371 508373105 521173839 213956223 21945213 527574206 386766132 79548516 117950718 444369435 860393290 527574206 354764297 354764297 437969068 559576041 738786317 809190354 341963563 156352920 937197694 290760627 277959893 796389620 181954388 591577876 322762462 149952553 303561361 98749617 719585216 623579711 258758792 450769802 501972738 911596226 412367600 329162829 719585216 111550351 309961728 361164664 322762462 873194024 79548516 757987418 649181179 866793657 130751452 661981913 521173839 508373105 521173839 847592556 386766132 220356590 482771637 885994758 764387785 937197694 738786317 297160994 956398795 175554021 98749617 92349250 47546681 674782647 137151819 220356590 572376775 885994758 674782647 361164664 431568701 181954388 770788152 34745947 687583381 521173839 213956223 629980078 143552186 821991088 213956223 578777142 53947048 949998428 245958058 444369435 271559526 930797327 457170169 559576041 911596226 271559526 21945213 28345580 463570536 469970903 533974573 591577876 911596226 975599896 924396960 476371270 546775307 802789987 559576041 540374940 649181179 425168334 105149984 533974573 117950718 137151819 53947048 2744112 860393290 668382280 533974573 719585216 636380445 335563196 732385950 41146314 725985583 674782647 143552186 341963563 463570536 85948883 988400630 188354755 975599896 73148149 156352920 66747782 617179344 917996593 47546681 149952553 444369435 418767967 47546681 450769802 713184849 898795492 905195859 674782647 866793657 418767967 629980078 431568701 988400630 412367600 508373105 309961728 802789987 949998428 188354755 431568701 559576041 770788152 73148149 175554021 917996593 181954388 975599896 604378610 930797327 53947048 514773472 348363930 316362095 924396960 937197694 501972738 572376775 463570536 399566866 809190354 834791822 335563196 796389620 143552186 130751452 303561361 348363930 629980078 751587051 706784482 988400630 201155489 98749617 2744112 175554021 386766132 399566866 623579711 348363930 649181179 585177509 476371270 892395125 412367600 233157324 681183014 303561361 853992923 252358425 681183014 41146314 73148149 975599896 597978243 508373105 898795492 393166499 713184849 962799162 777188519 866793657 380365765 335563196 316362095 316362095 156352920 841192189 533974573 66747782 994800997 809190354 713184849 591577876 181954388 277959893 252358425 732385950 975599896 469970903 463570536 866793657 476371270 335563196 668382280 508373105 751587051 777188519 373965398 892395125 789989253 98749617 463570536 348363930 380365765 751587051 815590721 988400630 495572371 937197694 297160994 66747782 719585216 700384115 943598061 706784482 15544846 565976408 444369435 693983748 572376775 2744112 911596226 258758792 821991088 137151819 668382280 911596226 457170169 482771637 533974573 53947048 802789987 508373105 988400630 265159159 866793657 937197694 578777142 258758792 393166499 85948883 866793657 239557691 898795492 898795492 681183014 719585216 982000263 265159159 956398795 655581546 937197694 98749617 969199529 521173839 169153654 745186684 982000263 92349250 668382280 764387785 322762462 738786317 604378610 309961728 937197694 745186684 143552186 629980078 591577876 169153654 386766132 777188519 373965398 194755122 521173839 719585216 937197694 201155489 597978243 79548516 706784482 137151819 636380445 169153654 258758792 482771637 169153654 207555856 681183014 213956223 943598061 565976408 700384115 751587051 853992923 533974573 15544846 796389620 777188519 815590721 245958058 303561361 277959893 866793657 322762462 565976408 194755122 412367600 937197694 303561361 585177509 34745947 316362095 354764297 386766132 949998428 92349250 623579711 41146314 975599896 53947048 597978243 188354755 450769802 745186684 111550351 834791822 309961728 53947048 546775307 469970903 623579711 975599896 137151819 597978243 149952553 777188519 540374940 930797327 60347415 188354755 213956223 751587051 930797327 591577876 271559526 713184849 745186684 21945213 137151819 425168334 367565031 9144479 34745947 809190354 725985583 92349250 450769802 956398795 975599896 9144479 297160994 463570536 143552186 514773472 713184849 130751452 700384115 661981913 879594391 982000263 674782647 994800997 373965398 169153654 309961728 130751452 239557691 527574206 482771637 521173839 92349250 924396960 841192189 60347415 834791822 444369435 565976408 687583381 156352920 751587051 770788152 809190354 162753287 508373105 514773472 828391455 905195859 335563196 188354755 821991088 828391455 879594391 444369435 201155489 41146314 892395125 149952553 617179344 2744112 303561361 367565031 930797327 393166499 617179344 495572371 239557691 92349250 540374940 533974573 124351085 572376775 297160994 66747782 949998428 399566866 386766132 476371270 751587051 482771637 21945213 373965398 809190354 674782647 789989253 962799162 745186684 937197694 239557691 169153654 873194024 437969068 482771637 92349250 47546681 265159159 578777142 233157324 559576041 655581546 828391455 764387785 341963563 290760627 898795492 930797327 674782647 405967233 469970903 213956223 937197694 66747782 956398795 181954388 354764297 380365765 693983748 15544846 111550351 892395125 335563196 367565031 681183014 169153654 124351085 194755122 373965398 284360260 930797327 642780812 623579711 713184849 565976408 405967233 514773472 809190354 623579711 303561361 853992923 239557691 796389620 962799162 725985583 885994758 137151819 354764297 303561361 335563196 79548516 969199529 188354755 687583381 117950718 373965398 962799162 437969068 841192189 610778977 463570536 239557691 623579711 175554021 604378610 425168334 649181179 687583381 834791822 265159159 937197694 982000263 348363930 354764297 969199529 885994758 745186684 489172004 431568701 501972738 380365765 540374940 335563196 777188519 226756957 476371270 169153654 802789987 297160994 489172004 879594391 393166499 169153654 156352920 143552186 393166499 777188519 181954388 143552186 354764297 73148149 457170169 943598061 892395125 841192189 34745947 348363930 124351085 194755122 757987418 316362095 41146314 713184849 297160994 681183014 284360260 917996593 847592556 15544846 386766132 725985583 181954388 885994758 668382280 994800997 828391455 341963563 316362095 341963563 105149984 444369435 367565031 53947048 79548516 335563196 393166499 245958058 911596226 668382280 514773472 450769802 988400630 469970903 137151819 386766132 66747782 508373105 361164664 60347415 34745947 239557691 476371270 418767967 661981913 66747782 649181179 53947048 489172004 341963563 885994758 239557691 687583381 405967233 770788152 361164664 463570536 706784482 578777142 169153654 988400630 553175674 405967233 130751452 412367600 73148149 425168334 2744112 124351085 975599896 738786317 610778977 418767967 188354755 476371270 463570536 655581546 559576041 265159159 181954388 226756957 527574206 905195859 821991088 783588886 92349250 450769802 623579711 34745947 239557691 60347415 303561361 905195859 725985583 700384115 66747782 393166499 53947048 303561361 540374940 546775307 585177509 994800997 866793657 41146314 860393290 271559526 105149984 386766132 521173839 297160994 412367600 47546681 73148149 809190354 757987418 834791822 617179344 316362095 982000263 521173839 565976408 137151819 194755122 258758792 937197694 962799162 527574206 681183014 66747782 745186684 476371270 841192189 937197694 399566866 994800997 41146314 879594391 213956223 815590721 905195859 540374940 828391455 623579711 380365765 553175674 745186684 975599896 220356590 431568701 79548516 508373105 700384115 629980078 284360260 604378610 572376775 271559526 841192189 271559526 617179344 66747782 725985583 572376775 277959893 213956223 367565031 783588886 92349250 572376775 271559526 809190354 649181179 335563196 693983748 681183014 553175674 290760627 969199529 789989253 34745947 105149984 277959893 85948883 245958058 418767967 98749617 277959893 649181179 322762462 425168334 949998428 258758792 700384115 553175674 495572371 668382280 213956223 623579711 79548516 463570536 514773472 367565031 866793657 617179344 239557691 386766132 444369435 988400630 194755122 393166499 303561361 450769802 873194024 962799162 495572371 450769802 463570536 405967233 476371270 469970903 924396960 681183014 92349250 405967233 252358425 124351085 361164664 290760627 975599896 738786317 617179344 277959893 156352920 2744112 277959893 303561361 354764297 425168334 47546681 809190354 937197694 540374940 245958058 591577876 60347415 21945213 687583381 85948883 124351085 629980078 213956223 917996593 796389620 489172004 258758792 239557691 508373105 527574206 431568701 783588886 399566866 28345580 437969068 661981913 361164664 265159159 316362095 9144479 201155489 917996593 764387785 175554021 757987418 815590721 789989253 220356590 105149984 239557691 841192189 73148149 425168334 130751452 297160994 28345580 719585216 354764297 98749617 623579711 994800997 220356590 815590721 418767967 885994758 610778977 34745947 969199529 572376775 15544846 2744112 73148149 476371270 757987418 245958058 60347415 745186684 732385950 553175674 245958058 514773472 386766132 98749617 149952553 463570536 661981913 809190354 105149984 847592556 521173839 681183014 649181179 380365765 866793657 738786317 713184849 969199529 508373105 469970903 85948883 457170169 239557691 457170169 290760627 943598061 585177509 457170169 277959893 969199529 111550351 348363930 137151819 668382280 546775307 329162829 297160994 444369435 943598061 335563196 681183014 687583381 354764297 706784482 277959893 738786317 930797327 329162829 175554021 777188519 28345580 399566866 303561361 866793657 85948883 60347415 764387785 508373105 476371270 303561361 73148149 482771637 175554021 757987418 565976408 476371270 783588886 130751452 969199529 668382280 629980078 745186684 540374940 655581546 149952553 181954388 924396960 700384115 149952553 34745947 476371270 207555856 41146314 994800997 47546681 885994758 34745947 412367600 802789987 418767967 34745947 393166499 348363930 565976408 15544846 501972738 457170169 642780812 213956223 220356590 265159159 489172004 924396960 137151819 713184849 738786317 92349250 175554021 757987418 738786317 386766132 674782647 367565031 514773472 725985583 553175674 463570536 47546681 668382280 66747782 437969068 885994758 373965398 777188519 28345580 284360260 610778977 533974573 386766132 233157324 489172004 969199529 201155489 982000263 188354755 105149984 642780812 162753287 873194024 239557691 220356590 463570536 309961728 450769802 188354755 815590721 533974573 623579711 809190354 572376775 188354755 930797327 130751452 847592556 815590721 233157324 809190354 220356590 469970903 399566866 297160994 770788152 783588886 495572371 297160994 873194024 885994758 386766132 994800997 629980078 79548516 111550351 777188519 47546681 463570536 425168334 982000263 962799162 674782647 361164664 841192189 553175674 674782647 60347415 156352920 821991088 463570536 66747782 847592556 271559526 533974573 521173839 905195859 930797327 879594391 636380445 892395125 98749617 348363930 597978243 348363930 277959893 559576041 495572371 572376775 450769802 252358425 457170169 924396960 21945213 303561361 130751452 751587051 373965398 15544846 245958058 764387785 194755122 501972738 117950718 937197694 789989253 265159159 92349250 610778977 617179344 290760627 969199529 361164664 796389620 969199529 962799162 751587051 2744112 610778977 156352920 565976408 591577876 725985583 2744112 962799162 213956223 239557691 917996593 674782647 546775307 482771637 642780812 188354755 335563196 982000263 815590721 649181179 34745947 143552186 169153654 789989253 834791822 207555856 245958058 373965398 969199529 911596226 297160994 962799162 309961728 444369435 937197694 489172004 533974573 457170169 9144479 591577876 15544846 546775307 207555856 777188519 15544846 892395125 9144479 489172004 239557691 105149984 47546681 47546681 540374940 258758792 284360260 85948883 239557691 572376775 489172004 565976408 476371270 367565031 495572371 642780812 233157324 937197694 649181179 898795492 796389620 354764297 982000263 201155489 617179344 943598061 405967233 783588886 149952553 975599896 789989253 41146314 649181179 732385950 911596226 258758792 943598061 386766132 501972738 700384115 802789987 572376775 962799162 386766132 917996593 521173839 700384115 905195859 629980078 92349250 764387785 655581546 655581546 642780812 796389620 393166499 540374940 642780812 181954388 405967233 226756957 789989253 2744112 425168334 149952553 194755122 738786317 962799162 252358425 92349250 495572371 335563196 982000263 540374940 866793657 431568701 553175674 348363930 309961728 361164664 885994758 239557691 252358425 956398795 207555856 681183014 9144479 892395125 540374940 546775307 802789987 290760627 405967233 994800997 975599896 258758792 943598061 181954388 777188519 143552186 425168334 373965398 489172004 937197694 290760627 796389620 450769802 252358425 354764297 738786317 53947048 585177509 21945213 373965398 105149984 949998428 572376775 28345580 905195859 431568701 789989253 450769802 789989253 348363930 425168334 636380445 335563196 124351085 124351085 252358425 937197694 41146314 751587051 21945213 162753287 585177509 809190354 450769802 60347415 796389620 73148149 540374940 911596226 335563196 386766132 841192189 277959893 21945213 501972738 169153654 949998428 149952553 949998428 706784482 949998428 738786317 284360260 124351085 252358425 412367600 233157324 271559526 41146314 175554021 482771637 258758792 482771637 316362095 559576041 53947048 636380445 725985583 802789987 988400630 994800997 85948883 79548516 873194024 412367600 361164664 284360260 821991088 930797327 693983748 162753287 764387785 137151819 642780812 98749617 655581546 892395125 898795492 725985583 540374940 866793657 591577876 943598061 124351085 982000263 329162829 706784482 585177509 412367600 213956223 559576041 924396960 693983748 373965398 924396960 719585216 322762462 540374940 815590721 751587051 348363930 361164664 348363930 457170169 399566866 649181179 258758792 393166499 815590721 962799162 649181179 969199529 105149984 393166499 34745947 809190354 655581546 898795492 687583381 527574206 34745947 514773472 105149984 181954388 617179344 885994758 137151819 962799162 175554021 841192189 156352920 393166499 873194024 745186684 943598061 988400630 636380445 194755122 316362095 873194024 137151819 207555856 489172004 962799162 501972738 565976408 629980078 674782647 610778977 655581546 943598061 879594391 834791822 527574206 297160994 463570536 175554021 585177509 476371270 265159159 201155489 604378610 34745947 629980078 789989253 501972738 975599896 706784482 130751452 469970903 239557691 751587051 924396960 28345580 15544846 821991088 930797327 463570536 28345580 239557691 815590721 847592556 949998428 156352920 175554021 821991088 713184849 425168334 482771637 437969068 21945213 681183014 181954388 815590721 757987418 617179344 194755122 809190354 79548516 962799162 47546681 162753287 137151819 860393290 252358425 623579711 60347415 66747782 457170169 802789987 828391455 220356590 668382280 553175674 777188519 994800997 578777142 380365765 885994758 2744112 309961728 335563196 578777142 437969068 380365765 917996593 431568701 309961728 745186684 847592556 533974573 47546681 98749617 476371270 828391455 834791822 162753287 348363930 892395125 213956223 757987418 623579711 450769802 693983748 265159159 783588886 994800997 489172004 559576041 265159159 853992923 450769802 207555856 546775307 892395125 380365765 764387785 905195859 815590721 796389620 821991088 949998428 130751452 617179344 802789987 2744112 777188519 885994758 521173839 9144479 457170169 124351085 156352920 271559526 917996593 764387785 284360260 860393290 373965398 674782647 335563196 885994758 828391455 591577876 380365765 28345580 265159159 181954388 649181179 367565031 476371270 130751452 572376775 636380445 34745947 988400630 226756957 949998428 66747782 233157324 885994758 898795492 508373105 105149984 34745947 860393290 425168334 60347415 636380445 661981913 425168334 399566866 623579711 764387785 796389620 623579711 674782647 21945213 233157324 92349250 457170169 764387785 969199529 47546681 508373105 290760627 373965398 213956223 661981913 322762462 277959893 156352920 693983748 674782647 610778977 668382280 284360260 252358425 565976408 143552186 265159159 143552186 476371270 508373105 47546681 905195859 15544846 117950718 457170169 578777142 213956223 226756957 661981913 578777142 277959893 821991088 533974573 777188519 412367600 457170169 21945213 207555856 348363930 41146314 681183014 540374940 681183014 271559526 98749617 821991088 476371270 181954388 853992923 892395125 361164664 815590721 815590721 53947048 930797327 41146314 258758792 956398795 674782647 700384115 489172004 265159159 847592556 789989253 982000263 949998428 636380445 188354755 533974573 143552186 361164664 213956223 361164664 412367600 674782647 469970903 988400630 815590721 565976408 956398795 194755122 879594391 706784482 553175674 514773472 418767967 687583381 181954388 802789987 9144479 892395125 181954388 629980078 21945213 265159159 732385950 777188519 79548516 898795492 617179344 213956223 629980078 354764297 809190354 930797327 284360260 559576041 860393290 66747782 655581546 85948883 329162829 962799162 585177509 860393290 354764297 828391455 866793657 834791822 700384115 757987418 623579711 770788152 111550351 770788152 540374940 924396960 41146314 873194024 585177509 124351085 117950718 265159159 393166499 668382280 489172004 565976408 725985583 271559526 194755122 533974573 354764297 700384115 783588886 860393290 668382280 661981913 905195859 642780812 802789987 975599896 873194024 335563196 15544846 245958058 111550351 444369435 905195859 815590721 649181179 873194024 149952553 860393290 316362095 181954388 565976408 117950718 53947048 629980078 770788152 834791822 233157324 885994758 962799162 809190354 393166499 988400630 885994758 546775307 85948883 764387785 405967233 34745947 412367600 956398795 329162829 322762462 130751452 815590721 828391455 117950718 290760627 220356590 949998428 866793657 463570536 233157324 335563196 700384115 681183014 821991088 674782647 137151819 194755122 988400630 373965398 92349250 802789987 937197694 162753287 674782647 271559526 386766132 591577876 284360260 303561361 783588886 73148149 137151819 745186684 757987418 169153654 521173839 405967233 405967233 636380445 828391455 783588886 226756957 687583381 175554021 437969068 437969068 277959893 975599896 341963563 693983748 117950718 706784482 348363930 578777142 821991088 642780812 815590721 252358425 885994758 450769802 847592556 213956223 425168334 885994758 559576041 220356590 207555856 809190354 329162829 636380445 34745947 284360260 719585216 796389620 789989253 21945213 956398795 117950718 309961728 297160994 585177509 393166499 201155489 245958058 194755122 885994758 149952553 982000263 873194024 463570536 642780812 175554021 668382280 623579711 815590721 956398795 681183014 975599896 341963563 623579711 431568701 687583381 437969068 949998428 725985583 149952553 828391455 527574206 79548516 514773472 661981913 674782647 303561361 418767967 60347415 258758792 572376775 21945213 802789987 53947048 757987418 380365765 610778977 962799162 386766132 354764297 988400630 508373105 85948883 34745947 348363930 41146314 956398795 623579711 866793657 834791822 508373105 271559526 982000263 905195859 277959893 290760627 450769802 73148149 668382280 213956223 770788152 623579711 188354755 937197694 585177509 885994758 655581546 898795492 853992923 521173839 514773472 233157324 969199529 956398795 239557691 188354755 73148149 354764297 124351085 47546681 156352920 476371270 578777142 892395125 469970903 578777142 674782647 943598061 495572371 149952553 514773472 521173839 591577876 156352920 361164664 418767967 137151819 687583381 149952553 649181179 514773472 418767967 213956223 597978243 405967233 969199529 501972738 738786317 373965398 130751452 476371270 866793657 194755122 873194024 501972738 565976408 143552186 649181179 21945213 892395125 489172004 949998428 885994758 783588886 924396960 361164664 962799162 348363930 559576041 290760627 405967233 994800997 41146314 617179344 661981913 405967233 796389620 777188519 405967233 962799162 956398795 975599896 661981913 482771637 751587051 117950718 687583381 156352920 866793657 92349250 559576041 533974573 546775307 514773472 469970903 437969068 495572371 546775307 751587051 617179344 969199529 834791822 322762462 303561361 450769802 495572371 629980078 930797327 892395125 591577876 533974573 828391455 431568701 924396960 303561361 559576041 149952553 802789987 277959893 162753287 956398795 258758792 578777142 111550351 181954388 661981913 553175674 956398795 508373105 693983748 277959893 623579711 514773472 28345580 610778977 437969068 757987418 495572371 341963563 329162829 629980078 169153654 169153654 789989253 962799162 924396960 226756957 834791822 297160994 988400630 220356590 777188519 207555856 2744112 802789987 47546681 2744112 28345580 425168334 437969068 21945213 661981913 725985583 508373105 188354755 546775307 149952553 668382280 546775307 783588886 34745947 239557691 437969068 162753287 111550351 585177509 546775307 28345580 79548516 853992923 373965398 975599896 476371270 732385950 917996593 290760627 815590721 879594391 34745947 885994758 169153654 207555856 41146314 930797327 783588886 860393290 354764297 521173839 463570536 847592556 642780812 34745947 15544846 15544846 911596226 860393290 130751452 649181179 354764297 297160994 642780812 98749617 482771637 482771637 457170169 860393290 668382280 649181179 783588886 636380445 66747782 604378610 117950718 943598061 994800997 373965398 271559526 73148149 405967233 879594391 354764297 322762462 764387785 943598061 879594391 642780812 956398795 764387785 700384115 956398795 239557691 130751452 495572371 649181179 66747782 514773472 866793657 655581546 309961728 866793657 175554021 655581546 866793657 431568701 860393290 201155489 373965398 636380445 60347415 540374940 9144479 572376775 92349250 73148149 546775307 124351085 226756957 105149984 117950718 956398795 879594391 860393290 367565031 437969068 770788152 444369435 681183014 143552186 361164664 527574206 34745947 431568701 905195859 885994758 501972738 21945213 873194024 79548516 809190354 124351085 956398795 572376775 591577876 329162829 885994758 437969068 809190354 610778977 962799162 956398795 341963563 130751452 770788152 169153654 143552186 309961728 425168334 828391455 21945213 47546681 444369435 745186684 60347415 335563196 905195859 476371270 578777142 783588886 79548516 380365765 783588886 834791822 290760627 674782647 9144479 188354755 751587051 245958058 418767967 41146314 885994758 994800997 66747782 405967233 21945213 655581546 969199529 917996593 719585216 937197694 796389620 828391455 469970903 917996593 130751452 85948883 885994758 175554021 700384115 143552186 949998428 226756957 713184849 322762462 201155489 297160994 898795492 764387785 636380445 770788152 469970903 175554021 661981913 418767967 457170169 137151819 130751452 917996593 85948883 770788152 130751452 2744112 969199529 783588886 348363930 258758792 21945213 623579711 233157324 143552186 373965398 706784482 105149984 188354755 9144479 642780812 463570536 732385950 553175674 681183014 476371270 738786317 687583381 610778977 489172004 821991088 815590721 66747782 578777142 943598061 521173839 79548516 508373105 565976408 853992923 41146314 501972738 220356590 386766132 463570536 597978243 617179344 533974573 873194024 809190354 565976408 367565031 847592556 386766132 233157324 636380445 994800997 482771637 399566866 175554021 265159159 60347415 604378610 348363930 34745947 175554021 495572371 853992923 117950718 969199529 143552186 994800997 700384115 866793657 98749617 898795492 815590721 469970903 975599896 834791822 21945213 591577876 841192189 847592556 879594391 181954388 674782647 367565031 373965398 706784482 962799162 585177509 393166499 489172004 930797327 15544846 764387785 495572371 585177509 309961728 437969068 597978243 66747782 34745947 181954388 322762462 943598061 297160994 73148149 373965398 725985583 399566866 789989253 143552186 405967233 834791822 393166499 565976408 226756957 290760627 885994758 860393290 245958058 706784482 693983748 79548516 661981913 949998428 866793657 783588886 335563196 437969068 501972738 194755122 988400630 553175674 681183014 533974573 521173839 610778977 393166499 412367600 41146314 994800997 789989253 713184849 489172004 565976408 495572371 853992923 905195859 418767967 738786317 937197694 738786317 124351085 341963563 92349250 623579711 521173839 866793657 329162829 220356590 277959893 213956223 495572371 636380445 239557691 693983748 783588886 917996593 2744112 853992923 284360260 156352920 367565031 905195859 847592556 725985583 578777142 975599896 399566866 137151819 457170169 277959893 252358425 783588886 425168334 706784482 117950718 367565031 290760627 610778977 661981913 969199529 521173839 917996593 15544846 284360260 777188519 85948883 642780812 482771637 290760627 527574206 450769802 373965398 431568701 674782647 21945213 617179344 617179344 335563196 252358425 994800997 860393290 28345580 213956223 559576041 572376775 578777142 604378610 879594391 469970903 399566866 348363930 898795492 738786317 597978243 591577876 860393290 463570536 207555856 649181179 105149984 194755122 898795492 431568701 329162829 297160994 713184849 796389620 789989253 508373105 258758792 457170169 425168334 687583381 700384115 732385950 821991088 841192189 783588886 930797327 789989253 610778977 841192189 335563196 348363930 591577876 297160994 911596226 866793657 124351085 911596226 649181179 341963563 143552186 386766132 53947048 361164664 649181179 15544846 565976408 284360260 188354755 604378610 546775307 873194024 220356590 962799162 873194024 597978243 962799162 284360260 431568701 290760627 105149984 124351085 610778977 457170169 149952553 777188519 367565031 143552186 277959893 956398795 975599896 789989253 892395125 821991088 98749617 617179344 969199529 297160994 962799162 821991088 457170169 92349250 60347415 949998428 751587051 514773472 610778977 501972738 617179344 565976408 533974573 674782647 789989253 361164664 354764297 847592556 629980078 828391455 821991088 943598061 245958058 194755122 757987418 668382280 245958058 533974573 373965398 284360260 873194024 719585216 213956223 15544846 911596226 681183014 297160994 540374940 713184849 943598061 47546681 873194024 674782647 642780812 28345580 924396960 194755122 668382280 924396960 34745947 892395125 847592556 533974573 738786317 745186684 277959893 642780812 885994758 860393290 226756957 169153654 764387785 949998428 770788152 693983748 175554021 201155489 873194024 649181179 770788152 437969068 444369435 207555856 418767967 66747782 732385950 668382280 687583381 706784482 220356590 309961728 284360260 393166499 284360260 841192189 341963563 585177509 994800997 111550351 28345580 489172004 924396960 751587051 489172004 354764297 457170169 335563196 469970903 258758792 284360260 85948883 284360260 60347415 386766132 674782647 348363930 73148149 284360260 572376775 687583381 207555856 265159159 290760627 719585216 930797327 783588886 41146314 124351085 437969068 533974573 514773472 34745947 444369435 962799162 309961728 354764297 92349250 821991088 444369435 149952553 591577876 777188519 354764297 380365765 629980078 930797327 489172004 354764297 553175674 463570536 380365765 373965398 879594391 457170169 495572371 233157324 604378610 533974573 841192189 405967233 847592556 297160994 220356590 527574206 604378610 815590721 546775307 482771637 316362095 98749617 194755122 553175674 687583381 393166499 514773472 982000263 521173839 322762462 105149984 719585216 425168334 348363930 553175674 501972738 713184849 693983748 898795492 713184849 930797327 258758792 553175674 124351085 258758792 841192189 348363930 380365765 777188519 258758792 982000263 450769802 194755122 885994758 879594391 252358425 162753287 450769802 533974573 572376775 239557691 348363930 700384115 559576041 540374940 879594391 629980078 425168334 175554021 316362095 962799162 9144479 412367600 73148149 329162829 700384115 821991088 553175674 540374940 437969068 802789987 348363930 789989253 348363930 265159159 764387785 60347415 489172004 297160994 245958058 527574206 585177509 245958058 303561361 418767967 719585216 425168334 258758792 405967233 745186684 956398795 373965398 284360260 578777142 361164664 489172004 725985583 809190354 821991088 386766132 988400630 316362095 111550351 559576041 610778977 610778977 489172004 175554021 783588886 924396960 982000263 437969068 162753287 105149984 501972738 969199529 105149984 847592556 873194024 745186684 181954388 610778977 681183014 879594391 431568701 380365765 898795492 546775307 636380445 137151819 937197694 418767967 994800997 284360260 757987418 41146314 233157324 770788152 85948883 834791822 649181179 751587051 175554021 610778977 725985583 738786317 585177509 47546681 405967233 188354755 175554021 540374940 508373105 495572371 898795492 412367600 399566866 693983748 271559526 117950718 169153654 943598061 290760627 988400630 777188519 501972738 578777142 847592556 322762462 521173839 565976408 949998428 821991088 207555856 725985583 367565031 28345580 943598061 137151819 777188519 508373105 194755122 821991088 2744112 732385950 527574206 713184849 41146314 105149984 405967233 706784482 949998428 591577876 335563196 329162829 540374940 540374940 373965398 821991088 137151819 98749617 412367600 777188519 725985583 444369435 514773472 233157324 693983748 105149984 828391455 770788152 668382280 9144479 533974573 297160994 469970903 629980078 457170169 175554021 450769802 85948883 47546681 975599896 105149984 437969068 361164664 642780812 629980078 937197694 117950718 674782647 975599896 533974573 265159159 982000263 533974573 578777142 898795492 623579711 418767967 156352920 9144479 233157324 405967233 777188519 226756957 188354755 303561361 457170169 674782647 943598061 930797327 725985583 73148149 796389620 949998428 226756957 508373105 674782647 866793657 629980078 591577876 668382280 994800997 463570536 290760627 412367600 322762462 853992923 687583381 482771637 636380445 821991088 994800997 994800997 873194024 975599896 687583381 418767967 572376775 437969068 245958058 770788152 930797327 687583381 348363930 847592556 373965398 834791822 137151819 47546681 873194024 725985583 213956223 124351085 329162829 156352920 380365765 975599896 15544846 98749617 405967233 66747782 137151819 546775307 591577876 783588886 393166499 111550351 297160994 847592556 495572371 213956223 969199529 962799162 975599896 111550351 949998428 130751452 380365765 21945213 181954388 156352920 725985583 130751452 354764297 322762462 834791822 303561361 124351085 60347415 841192189 405967233 201155489 745186684 860393290 463570536 201155489 553175674 636380445 469970903 354764297 130751452 898795492 489172004 181954388 636380445 137151819 201155489 245958058 821991088 956398795 738786317 757987418 47546681 66747782 2744112 809190354 828391455 898795492 399566866 770788152 700384115 41146314 559576041 9144479 956398795 527574206 847592556 15544846 930797327 220356590 124351085 661981913 60347415 431568701 284360260 412367600 188354755 220356590 386766132 495572371 655581546 361164664 482771637 841192189 329162829 277959893 85948883 418767967 636380445 610778977 329162829 143552186 98749617 866793657 233157324 585177509 361164664 425168334 137151819 802789987 969199529 361164664 425168334 105149984 181954388 233157324 553175674 937197694 873194024 335563196 911596226 476371270 745186684 847592556 290760627 309961728 188354755 188354755 815590721 700384115 265159159 341963563 969199529 373965398 111550351 956398795 706784482 450769802 175554021 130751452 969199529 860393290 924396960 162753287 911596226 213956223 962799162 226756957 361164664 463570536 105149984 386766132 444369435 41146314 879594391 687583381 393166499 508373105 988400630 15544846 617179344 457170169 745186684 668382280 450769802 610778977 399566866 9144479 175554021 828391455 930797327 642780812 322762462 943598061 994800997 533974573 169153654 316362095 21945213 636380445 828391455 220356590 469970903 982000263 687583381 937197694 495572371 380365765 220356590 713184849 572376775 489172004 975599896 540374940 188354755 124351085 853992923 866793657 649181179 220356590 917996593 450769802 15544846 578777142 853992923 514773472 610778977 553175674 2744112 610778977 425168334 169153654 181954388 162753287 450769802 572376775 821991088 501972738 21945213 770788152 265159159 41146314 73148149 149952553 322762462 533974573 738786317 85948883 444369435 719585216 604378610 508373105 329162829 373965398 930797327 572376775 681183014 885994758 156352920 431568701 898795492 284360260 527574206 969199529 348363930 431568701 879594391 169153654 943598061 399566866 79548516 879594391 732385950 341963563 911596226 693983748 380365765 764387785 911596226 399566866 860393290 361164664 9144479 354764297 380365765 431568701 489172004 169153654 367565031 463570536 201155489 137151819 802789987 617179344 943598061 655581546 245958058 853992923 764387785 162753287 860393290 431568701 252358425 393166499 860393290 745186684 879594391 245958058 809190354 220356590 482771637 501972738 661981913 149952553 463570536 233157324 105149984 207555856 297160994 41146314 348363930 361164664 489172004 565976408 713184849 399566866 66747782 885994758 937197694 770788152 284360260 962799162 732385950 386766132 943598061 578777142 412367600 329162829 220356590 66747782 105149984 642780812 220356590 508373105 137151819 930797327 245958058 73148149 911596226 393166499 79548516 495572371 924396960 431568701 508373105 316362095 681183014 924396960 713184849 661981913 53947048 853992923 924396960 137151819 917996593 962799162 873194024 297160994 514773472 751587051 937197694 316362095 245958058 623579711 181954388 879594391 693983748 796389620 284360260 655581546 725985583 137151819 98749617 642780812 661981913 489172004 9144479 105149984 898795492 687583381 617179344 636380445 962799162 226756957 482771637 156352920 213956223 258758792 514773472 41146314 322762462 962799162 239557691 841192189 380365765 124351085 66747782 207555856 578777142 15544846 73148149 41146314 201155489 565976408 725985583 450769802 239557691 668382280 329162829 943598061 815590721 41146314 354764297 277959893 361164664 668382280 258758792 885994758 514773472 828391455 367565031 201155489 815590721 546775307 457170169 757987418 969199529 21945213 367565031 53947048 853992923 2744112 290760627 821991088 649181179 860393290 60347415 361164664 284360260 885994758 405967233 982000263 655581546 444369435 617179344 271559526 277959893 841192189 982000263 597978243 885994758 629980078 9144479 559576041 860393290 149952553 489172004 457170169 930797327 693983748 553175674 309961728 34745947 521173839 47546681 188354755 284360260 681183014 994800997 969199529 437969068 341963563 60347415 617179344 917996593 297160994 629980078 815590721 495572371 693983748 789989253 860393290 508373105 149952553 578777142 809190354 553175674 111550351 623579711 405967233 514773472 450769802 265159159 559576041 444369435 316362095 303561361 405967233 457170169 674782647 15544846 943598061 911596226 98749617 514773472 47546681 821991088 777188519 85948883 572376775 873194024 533974573 777188519 169153654 533974573 425168334 533974573 860393290 252358425 60347415 905195859 252358425 930797327 655581546 681183014 489172004 9144479 879594391 866793657 92349250 341963563 655581546 969199529 969199529 597978243 578777142 341963563 745186684 73148149 732385950 361164664 117950718 79548516 514773472 994800997 514773472 546775307 53947048 137151819 130751452 713184849 476371270 258758792 809190354 655581546 853992923 585177509 85948883 725985583 15544846 495572371 309961728 85948883 92349250 527574206 143552186 290760627 495572371 956398795 789989253 508373105 994800997 693983748 41146314 143552186 85948883 962799162 898795492 853992923 15544846 617179344 457170169 610778977 335563196 949998428 124351085 194755122 533974573 329162829 290760627 937197694 245958058 681183014 92349250 169153654 495572371 501972738 463570536 841192189 693983748 41146314 316362095 175554021 508373105 412367600 201155489 361164664 169153654 175554021 277959893 661981913 943598061 309961728 495572371 226756957 175554021 623579711 668382280 239557691 693983748 124351085 828391455 764387785 514773472 213956223 85948883 732385950 796389620 41146314 28345580 802789987 405967233 418767967 962799162 329162829 418767967 617179344 450769802 181954388 354764297 655581546 105149984 994800997 892395125 373965398 655581546 815590721 597978243 380365765 348363930 559576041 905195859 521173839 546775307 309961728 917996593 988400630 802789987 834791822 226756957 745186684 265159159 585177509 271559526 962799162 213956223 47546681 565976408 213956223 738786317 399566866 405967233 297160994 572376775 943598061 418767967 444369435 905195859 642780812 53947048 847592556 149952553 649181179 380365765 866793657 226756957 597978243 521173839 258758792 373965398 284360260 789989253 706784482 898795492 687583381 348363930 303561361 137151819 79548516 559576041 98749617 162753287 553175674 329162829 738786317 405967233 757987418 975599896 623579711 732385950 322762462 450769802 546775307 725985583 258758792 15544846 489172004 585177509 316362095 386766132 866793657 149952553 745186684 994800997 181954388 610778977 444369435 53947048 565976408 521173839 444369435 783588886 85948883 719585216 847592556 738786317 725985583 399566866 706784482 713184849 418767967 98749617 853992923 892395125 789989253 527574206 124351085 693983748 629980078 85948883 655581546 463570536 162753287 245958058 124351085 130751452 85948883 271559526 303561361 181954388 233157324 764387785 745186684 687583381 917996593 917996593 162753287 290760627 725985583 489172004 476371270 85948883 297160994 239557691 482771637 405967233 226756957 930797327 245958058 706784482 322762462 463570536 815590721 457170169 553175674 265159159 777188519 303561361 201155489 521173839 777188519 591577876 194755122 92349250 181954388 463570536 41146314 802789987 809190354 373965398 34745947 15544846 329162829 469970903 245958058 879594391 917996593 764387785 444369435 706784482 469970903 860393290 380365765 329162829 117950718 930797327 546775307 700384115 169153654 751587051 924396960 962799162 425168334 329162829 47546681 828391455 489172004 380365765 386766132 258758792 757987418 975599896 994800997 265159159 693983748 905195859 565976408 533974573 130751452 9144479 239557691 585177509 655581546 9144479 623579711 834791822 28345580 213956223 745186684 521173839 85948883 239557691 610778977 681183014 719585216 559576041 674782647 220356590 245958058 329162829 764387785 725985583 335563196 15544846 258758792 738786317 770788152 399566866 565976408 444369435 930797327 444369435 181954388 924396960 201155489 681183014 348363930 521173839 111550351 207555856 329162829 917996593 713184849 9144479 213956223 60347415 66747782 693983748 578777142 437969068 975599896 866793657 681183014 341963563 706784482 610778977 450769802 873194024 143552186 233157324 28345580 719585216 623579711 649181179 92349250 476371270 655581546 105149984 956398795 111550351 79548516 828391455 418767967 559576041 463570536 335563196 9144479 85948883 521173839 361164664 860393290 597978243 924396960 994800997 917996593 994800997 930797327 949998428 802789987 469970903 597978243 725985583 905195859 789989253 85948883 725985583 175554021 649181179 66747782 437969068 181954388 156352920 34745947 79548516 194755122 220356590 335563196 233157324 495572371 66747782 847592556 425168334 853992923 316362095 527574206 98749617 85948883 668382280 559576041 162753287 258758792 873194024 802789987 514773472 322762462 92349250 15544846 553175674 85948883 668382280 386766132 661981913 578777142 60347415 245958058 783588886 85948883 956398795 15544846 853992923 149952553 194755122 66747782 444369435 911596226 149952553 348363930 725985583 277959893 111550351 962799162 956398795 553175674 962799162 898795492 316362095 982000263 450769802 28345580 610778977 527574206 252358425 591577876 175554021 809190354 501972738 975599896 149952553 585177509 79548516 649181179 610778977 105149984 559576041 316362095 866793657 796389620 700384115 783588886 60347415 821991088 924396960 79548516 898795492 469970903 329162829 828391455 623579711 188354755 847592556 111550351 508373105 962799162 98749617 674782647 764387785 892395125 156352920 604378610 143552186 553175674 220356590 501972738 354764297 162753287 21945213 706784482 892395125 719585216 943598061 969199529 457170169 649181179 706784482 834791822 604378610 905195859 885994758 745186684 34745947 565976408 2744112 873194024 98749617 738786317 527574206 188354755 962799162 98749617 937197694 181954388 156352920 508373105 501972738 431568701 463570536 9144479 73148149 322762462 879594391 284360260 361164664 988400630 220356590 399566866 879594391 373965398 873194024 885994758 28345580 53947048 706784482 527574206 431568701 982000263 169153654 533974573 226756957 809190354 316362095 169153654 476371270 130751452 239557691 860393290 841192189 514773472 482771637 386766132 815590721 495572371 111550351 98749617 725985583 834791822 559576041 412367600 412367600 469970903 412367600 290760627 213956223 9144479 258758792 9144479 418767967 34745947 815590721 373965398 213956223 252358425 860393290 373965398 60347415 565976408 815590721 559576041 585177509 361164664 245958058 412367600 220356590 847592556 258758792 111550351 719585216 905195859 329162829 425168334 533974573 757987418 41146314 316362095 732385950 527574206 60347415 341963563 489172004 85948883 770788152 226756957 220356590 386766132 860393290 309961728 425168334 988400630 809190354 879594391 354764297 412367600 28345580 956398795 777188519 617179344 130751452 412367600 489172004 917996593 636380445 149952553 309961728 501972738 393166499 956398795 386766132 201155489 508373105 770788152 175554021 373965398 53947048 911596226 629980078 783588886 841192189 105149984 34745947 514773472 79548516 60347415 521173839 137151819 898795492 661981913 245958058 591577876 354764297 994800997 540374940 642780812 239557691 911596226 162753287 553175674 367565031 482771637 175554021 988400630 847592556 143552186 917996593 386766132 329162829 982000263 348363930 425168334 316362095 661981913 277959893 527574206 386766132 655581546 693983748 796389620 66747782 905195859 514773472 495572371 60347415 943598061 809190354 610778977 821991088 341963563 885994758 655581546 642780812 668382280 745186684 201155489 975599896 53947048 732385950 245958058 73148149 642780812 713184849 233157324 982000263 623579711 169153654 322762462 642780812 111550351 201155489 73148149 239557691 418767967 354764297 277959893 892395125 450769802 841192189 847592556 169153654 706784482 309961728 220356590 188354755 757987418 917996593 649181179 828391455 9144479 905195859 271559526 597978243 674782647 47546681 41146314 21945213 316362095 655581546 149952553 265159159 668382280 149952553 79548516 252358425 405967233 297160994 156352920 610778977 898795492 245958058 258758792 764387785 892395125 706784482 994800997 597978243 873194024 540374940 885994758 469970903 572376775 751587051 809190354 105149984 367565031 149952553 943598061 271559526 341963563 271559526 66747782 79548516 597978243 821991088 271559526 92349250 354764297 322762462 770788152 943598061 770788152 399566866 335563196 681183014 860393290 982000263 450769802 821991088 546775307 591577876 693983748 149952553 885994758 309961728 943598061 546775307 853992923 988400630 732385950 380365765 444369435 937197694 732385950 655581546 719585216 124351085 809190354 73148149 911596226 495572371 777188519 284360260 898795492 853992923 341963563 962799162 92349250 879594391 354764297 405967233 847592556 866793657 47546681 418767967 911596226 245958058 610778977 809190354 79548516 649181179 802789987 418767967 636380445 725985583 898795492 559576041 92349250 604378610 354764297 271559526 290760627 271559526 706784482 290760627 559576041 469970903 341963563 149952553 540374940 930797327 892395125 85948883 495572371 21945213 578777142 738786317 137151819 821991088 943598061 354764297 92349250 28345580 546775307 777188519 732385950 725985583 777188519 418767967 111550351 521173839 636380445 815590721 354764297 98749617 207555856 290760627 252358425 751587051 668382280 924396960 879594391 233157324 546775307 610778977 879594391 540374940 412367600 213956223 252358425 937197694 252358425 777188519 738786317 15544846 175554021 828391455 898795492 469970903 764387785 175554021 719585216 860393290 674782647 949998428 885994758 572376775 271559526 649181179 956398795 143552186 636380445 508373105 169153654 572376775 911596226 668382280 265159159 565976408 956398795 105149984 521173839 489172004 713184849 559576041 789989253 521173839 444369435 412367600 399566866 149952553 425168334 194755122 841192189 924396960 988400630 745186684 687583381 73148149 457170169 879594391 828391455 476371270 322762462 745186684 770788152 604378610 335563196 252358425 943598061 783588886 533974573 885994758 34745947 982000263 476371270 501972738 201155489 604378610 156352920 655581546 181954388 834791822 885994758 175554021 655581546 674782647 335563196 21945213 329162829 265159159 489172004 220356590 329162829 585177509 290760627 489172004 457170169 834791822 137151819 553175674 482771637 617179344 745186684 610778977 706784482 898795492 745186684 297160994 732385950 469970903 866793657 431568701 508373105 169153654 841192189 348363930 15544846 271559526 527574206 687583381 15544846 431568701 149952553 982000263 34745947 418767967 425168334 713184849 597978243 745186684 79548516 860393290 706784482 764387785 994800997 393166499 725985583 233157324 79548516 444369435 610778977 47546681 386766132 399566866 943598061 341963563 79548516 853992923 47546681 175554021 681183014 533974573 732385950 105149984 143552186 866793657 361164664 988400630 994800997 66747782 47546681 687583381 911596226 540374940 597978243 335563196 969199529 578777142 905195859 290760627 117950718 629980078 194755122 546775307 9144479 181954388 425168334 156352920 98749617 476371270 277959893 783588886 309961728 450769802 98749617 143552186 201155489 725985583 239557691 137151819 316362095 853992923 853992923 380365765 405967233 866793657 757987418 143552186 258758792 457170169 149952553 623579711 9144479 290760627 860393290 713184849 373965398 572376775 156352920 725985583 117950718 649181179 444369435 802789987 258758792 565976408 649181179 636380445 335563196 162753287 559576041 719585216 943598061 437969068 239557691 713184849 956398795 316362095 380365765 668382280 841192189 572376775 418767967 245958058 265159159 245958058 508373105 514773472 917996593 834791822 860393290 617179344 988400630 629980078 156352920 98749617 508373105 764387785 476371270 265159159 457170169 284360260 713184849 949998428 130751452 41146314 489172004 674782647 21945213 924396960 879594391 482771637 309961728 169153654 873194024 284360260 501972738 41146314 47546681 930797327 841192189 706784482 73148149 982000263 47546681 809190354 66747782 802789987 597978243 879594391 674782647 28345580 917996593 194755122 642780812 335563196 508373105 156352920 297160994 969199529 738786317 649181179 514773472 540374940 85948883 949998428 617179344 751587051 361164664 892395125 162753287 866793657 393166499 245958058 725985583 213956223 821991088 815590721 28345580 290760627 885994758 681183014 297160994 809190354 469970903 373965398 386766132 738786317 335563196 617179344 9144479 226756957 866793657 738786317 425168334 297160994 169153654 399566866 917996593 53947048 130751452 610778977 815590721 169153654 335563196 738786317 53947048 994800997 418767967 354764297 809190354 924396960 969199529 738786317 719585216 546775307 559576041 156352920 137151819 917996593 783588886 143552186 661981913 66747782 284360260 681183014 757987418 265159159 700384115 348363930 476371270 34745947 271559526 412367600 245958058 853992923 194755122 21945213 463570536 706784482 226756957 463570536 514773472 751587051 41146314 437969068 572376775 623579711 514773472 815590721 687583381 373965398 629980078 329162829 450769802 188354755 533974573 341963563 962799162 425168334 661981913 175554021 124351085 841192189 783588886 655581546 476371270 777188519 73148149 277959893 559576041 853992923 130751452 975599896 572376775 73148149 629980078 175554021 674782647 265159159 681183014 949998428 412367600 924396960 725985583 661981913 693983748 649181179 533974573 572376775 847592556 841192189 463570536 828391455 367565031 713184849 399566866 444369435 495572371 380365765 636380445 258758792 252358425 489172004 111550351 130751452 111550351 9144479 277959893 706784482 617179344 693983748 553175674 297160994 585177509 962799162 284360260 572376775 553175674 527574206 213956223 252358425 220356590 284360260 751587051 105149984 521173839 156352920 245958058 21945213 348363930 2744112 233157324 559576041 905195859 796389620 540374940 834791822 149952553 418767967 982000263 962799162 290760627 533974573 514773472 937197694 220356590 975599896 783588886 309961728 591577876 604378610 431568701 610778977 873194024 194755122 597978243 962799162 847592556 873194024 21945213 687583381 98749617 687583381 674782647 98749617 335563196 143552186 617179344 853992923 745186684 988400630 834791822 508373105 290760627 572376775 572376775 514773472 661981913 687583381 821991088 265159159 866793657 604378610 559576041 501972738 2744112 719585216 194755122 540374940 770788152 828391455 53947048 162753287 335563196 687583381 111550351 706784482 201155489 898795492 917996593 642780812 841192189 873194024 661981913 124351085 937197694 66747782 764387785 572376775 847592556 687583381 661981913 527574206 482771637 124351085 796389620 373965398 738786317 425168334 98749617 450769802 252358425 66747782 501972738 47546681 533974573 258758792 962799162 354764297 367565031 725985583 738786317 245958058 604378610 85948883 770788152 290760627 277959893 111550351 636380445 719585216 815590721 28345580 239557691 181954388 629980078 834791822 386766132 53947048 60347415 124351085 674782647 329162829 969199529 751587051 156352920 713184849 879594391 111550351 437969068 316362095 905195859 847592556 226756957 60347415 367565031 265159159 681183014 809190354 181954388 565976408 156352920 316362095 252358425 847592556 841192189 188354755 495572371 841192189 105149984 508373105 169153654 252358425 137151819 597978243 463570536 188354755 316362095 725985583 789989253 425168334 578777142 373965398 930797327 265159159 527574206 655581546 245958058 34745947 405967233 674782647 661981913 354764297 450769802 252358425 514773472 585177509 591577876 866793657 860393290 469970903 597978243 431568701 60347415 924396960 585177509 98749617 514773472 143552186 777188519 847592556 41146314 636380445 489172004 815590721 194755122 604378610 860393290 220356590 162753287 809190354 962799162 610778977 476371270 361164664 501972738 41146314 866793657 585177509 668382280 546775307 85948883 527574206 661981913 514773472 277959893 604378610 111550351 309961728 988400630 687583381 111550351 354764297 572376775 975599896 258758792 982000263 956398795 604378610 15544846 373965398 21945213 777188519 482771637 329162829 578777142 245958058 213956223 802789987 610778977 233157324 361164664 943598061 898795492 834791822 527574206 322762462 706784482 521173839 898795492 463570536 969199529 284360260 213956223 297160994 559576041 687583381 34745947 706784482 482771637 943598061 885994758 770788152 245958058 674782647 828391455 546775307 85948883 783588886 98749617 213956223 751587051 802789987 521173839 809190354 373965398 2744112 924396960 687583381 258758792 783588886 194755122 105149984 21945213 988400630 47546681 943598061 585177509 591577876 239557691 271559526 969199529 220356590 597978243 239557691 693983748 956398795 770788152 425168334 284360260 610778977 258758792 988400630 847592556 297160994 373965398 719585216 444369435 431568701 591577876 284360260 303561361 629980078 828391455 495572371 297160994 239557691 92349250 751587051 258758792 956398795 277959893 15544846 674782647 309961728 501972738 437969068 501972738 21945213 661981913 245958058 905195859 693983748 297160994 354764297 124351085 169153654 405967233 245958058 79548516 335563196 745186684 802789987 463570536 239557691 149952553 239557691 489172004 591577876 169153654 425168334 252358425 725985583 898795492 361164664 373965398 757987418 34745947 341963563 201155489 546775307 271559526 732385950 98749617 521173839 700384115 92349250 994800997 681183014 431568701 329162829 405967233 521173839 105149984 860393290 911596226 713184849 847592556 361164664 373965398 572376775 303561361 949998428 265159159 841192189 220356590 649181179 642780812 341963563 917996593 393166499 124351085 92349250 668382280 156352920 501972738 354764297 412367600 117950718 809190354 111550351 924396960 674782647 425168334 213956223 405967233 943598061 47546681 444369435 41146314 213956223 585177509 290760627 412367600 405967233 943598061 610778977 809190354 418767967 655581546 821991088 501972738 687583381 252358425 143552186 725985583 495572371 738786317 521173839 373965398 655581546 892395125 437969068 572376775 617179344 239557691 725985583 757987418 405967233 34745947 2744112 149952553 354764297 60347415 162753287 393166499 508373105 847592556 956398795 873194024 341963563 425168334 751587051 162753287 92349250 527574206 361164664 745186684 745186684 233157324 706784482 252358425 956398795 898795492 386766132 533974573 783588886 9144479 92349250 655581546 277959893 975599896 982000263 405967233 962799162 860393290 284360260 789989253 79548516 73148149 853992923 706784482 796389620 828391455 495572371 949998428 373965398 809190354 796389620 85948883 412367600 245958058 41146314 207555856 962799162 700384115 994800997 649181179 316362095 770788152 418767967 764387785 585177509 873194024 444369435 777188519 284360260 911596226 757987418 53947048 521173839 636380445 21945213 425168334 853992923 271559526 828391455 559576041 597978243 245958058 309961728 943598061 380365765 201155489 194755122 53947048 386766132 495572371 284360260 21945213 578777142 431568701 252358425 489172004 668382280 245958058 732385950 9144479 316362095 879594391 828391455 79548516 885994758 527574206 809190354 642780812 911596226 149952553 329162829 751587051 738786317 956398795 796389620 943598061 47546681 476371270 521173839 866793657 636380445 879594391 764387785 770788152 233157324 412367600 802789987 841192189 834791822 924396960 649181179 802789987 265159159 565976408 79548516 329162829 847592556 79548516 905195859 188354755 329162829 770788152 495572371 969199529 252358425 853992923 821991088 911596226 393166499 719585216 700384115 380365765 501972738 105149984 610778977 937197694 79548516 898795492 15544846 693983748 533974573 213956223 297160994 700384115 444369435 610778977 565976408 213956223 373965398 879594391 879594391 226756957 137151819 943598061 962799162 233157324 629980078 47546681 412367600 892395125 252358425 738786317 457170169 642780812 982000263 943598061 533974573 757987418 527574206 546775307 719585216 137151819 879594391 591577876 79548516 393166499 572376775 329162829 79548516 386766132 85948883 169153654 540374940 348363930 258758792 399566866 655581546 937197694 706784482 329162829 143552186 316362095 917996593 809190354 924396960 585177509 437969068 834791822 335563196 540374940 393166499 380365765 668382280 130751452 431568701 885994758 649181179 105149984 111550351 623579711 815590721 559576041 482771637 66747782 591577876 572376775 316362095 815590721 297160994 130751452 508373105 930797327 789989253 181954388 578777142 341963563 28345580 873194024 130751452 789989253 41146314 437969068 79548516 719585216 937197694 559576041 578777142 994800997 751587051 828391455 207555856 143552186 348363930 860393290 732385950 809190354 975599896 297160994 860393290 591577876 373965398 591577876 399566866 873194024 137151819 917996593 41146314 297160994 713184849 783588886 834791822 655581546 597978243 431568701 514773472 98749617 117950718 623579711 9144479 841192189 66747782 623579711 53947048 194755122 898795492 207555856 21945213 207555856 905195859 117950718 111550351 15544846 674782647 117950718 79548516 937197694 623579711 770788152 905195859 508373105 226756957 572376775 956398795 725985583 297160994 943598061 885994758 220356590 937197694 213956223 137151819 687583381 162753287 642780812 553175674 585177509 892395125 988400630 124351085 553175674 457170169 738786317 92349250 85948883 405967233 597978243 725985583 60347415 386766132 297160994 258758792 207555856 930797327 668382280 489172004 713184849 565976408 137151819 905195859 444369435 873194024 476371270 949998428 348363930 514773472 21945213 789989253 175554021 85948883 175554021 226756957 386766132 706784482 565976408 527574206 284360260 591577876 687583381 47546681 655581546 169153654 853992923 201155489 847592556 866793657 649181179 85948883 341963563 559576041 380365765 764387785 137151819 655581546 181954388 386766132 802789987 213956223 354764297 572376775 489172004 815590721 956398795 399566866 329162829 482771637 450769802 53947048 137151819 866793657 297160994 34745947 540374940 303561361 476371270 540374940 341963563 175554021 591577876 802789987 53947048 527574206 188354755 137151819 700384115 521173839 437969068 469970903 425168334 367565031 341963563 713184849 713184849 668382280 85948883 860393290 98749617 655581546 911596226 815590721 629980078 898795492 629980078 34745947 111550351 764387785 34745947 252358425 92349250 149952553 245958058 994800997 367565031 412367600 655581546 866793657 79548516 41146314 623579711 399566866 873194024 937197694 636380445 617179344 508373105 809190354 546775307 117950718 124351085 137151819 335563196 930797327 412367600 674782647 770788152 137151819 130751452 21945213 233157324 655581546 322762462 687583381 425168334 258758792 636380445 105149984 514773472 450769802 949998428 194755122 719585216 796389620 559576041 578777142 828391455 284360260 911596226 879594391 124351085 713184849 175554021 821991088 642780812 777188519 418767967 681183014 175554021 156352920 866793657 444369435 412367600 213956223 2744112 841192189 28345580 501972738 9144479 98749617 943598061 655581546 559576041 41146314 828391455 885994758 386766132 815590721 175554021 853992923 777188519 386766132 277959893 92349250 367565031 585177509 674782647 796389620 284360260 284360260 156352920 373965398 28345580 431568701 911596226 92349250 777188519 117950718 450769802 482771637 92349250 617179344 348363930 873194024 393166499 207555856 969199529 476371270 911596226 482771637 892395125 354764297 693983748 655581546 418767967 764387785 911596226 546775307 437969068 73148149 789989253 233157324 501972738 802789987 201155489 732385950 354764297 239557691 649181179 156352920 380365765 943598061 642780812 853992923 21945213 9144479 924396960 79548516 117950718 610778977 34745947 796389620 879594391 527574206 437969068 623579711 629980078 943598061 693983748 117950718 693983748 207555856 873194024 175554021 53947048 21945213 34745947 527574206 636380445 764387785 137151819 149952553 60347415 969199529 444369435 233157324 386766132 495572371 796389620 898795492 143552186 9144479 322762462 777188519 713184849 559576041 879594391 405967233 770788152 322762462 962799162 764387785 181954388 764387785 405967233 821991088 578777142 53947048 316362095 431568701 514773472 943598061 521173839 15544846 476371270 655581546 687583381 34745947 373965398 757987418 290760627 917996593 514773472 329162829 2744112 226756957 437969068 751587051 399566866 866793657 124351085 373965398 796389620 463570536 495572371 450769802 892395125 258758792 175554021 194755122 610778977 252358425 629980078 572376775 866793657 687583381 175554021 629980078 213956223 309961728 809190354 393166499 85948883 604378610 764387785 181954388 169153654 105149984 988400630 521173839 469970903 802789987 143552186 137151819 553175674 591577876 194755122 636380445 463570536 15544846 815590721 98749617 911596226 495572371 444369435 802789987 47546681 930797327 982000263 482771637 565976408 265159159 124351085 290760627 162753287 994800997 79548516 770788152 111550351 386766132 962799162 258758792 431568701 399566866 885994758 514773472 585177509 719585216 137151819 348363930 674782647 252358425 322762462 73148149 777188519 373965398 290760627 994800997 354764297 636380445 380365765 9144479 181954388 873194024 316362095 105149984 770788152 911596226 860393290 425168334 98749617 930797327 450769802 265159159 380365765 85948883 546775307 335563196 489172004 924396960 265159159 117950718 444369435 130751452 693983748 527574206 892395125 527574206 354764297 124351085 969199529 975599896 149952553 41146314 373965398 335563196 73148149 73148149 905195859 476371270 28345580 111550351 956398795 661981913 162753287 533974573 757987418 284360260 284360260 60347415 149952553 732385950 412367600 789989253 975599896 994800997 73148149 117950718 34745947 252358425 258758792 796389620 565976408 796389620 559576041 508373105 770788152 802789987 386766132 188354755 252358425 181954388 559576041 969199529 713184849 271559526 188354755 905195859 597978243 130751452 597978243 834791822 393166499 2744112 898795492 457170169 969199529 949998428 412367600 681183014 713184849 706784482 124351085 943598061 303561361 809190354 572376775 463570536 930797327 21945213 303561361 642780812 508373105 28345580 290760627 757987418 431568701 162753287 796389620 604378610 169153654 66747782 815590721 2744112 924396960 117950718 137151819 757987418 60347415 66747782 661981913 469970903 834791822 693983748 393166499 521173839 373965398 85948883 373965398 924396960 527574206 354764297 354764297 457170169 700384115 322762462 585177509 111550351 489172004 309961728 982000263 770788152 73148149 437969068 53947048 60347415 290760627 73148149 431568701 73148149 341963563 41146314 450769802 617179344 28345580 98749617 53947048 949998428 553175674 60347415 905195859 521173839 322762462 271559526 898795492 629980078 322762462 873194024 386766132 405967233 105149984 956398795 911596226 66747782 501972738 885994758 348363930 962799162 53947048 149952553 207555856 879594391 949998428 956398795 674782647 201155489 73148149 361164664 117950718 559576041 597978243 668382280 124351085 361164664 975599896 956398795 892395125 706784482 105149984 9144479 988400630 764387785 815590721 514773472 809190354 105149984 457170169 969199529 405967233 572376775 169153654 284360260 60347415 610778977 789989253 156352920 591577876 463570536 9144479 693983748 597978243 911596226 469970903 994800997 297160994 105149984 431568701 469970903 92349250 553175674 796389620 994800997 252358425 373965398 911596226 220356590 130751452 130751452 258758792 457170169 124351085 738786317 175554021 463570536 220356590 207555856 373965398 501972738 757987418 994800997 719585216 194755122 482771637 623579711 572376775 425168334 130751452 617179344 796389620 565976408 802789987 130751452 444369435 732385950 789989253 521173839 873194024 380365765 495572371 348363930 482771637 79548516 201155489 521173839 117950718 604378610 834791822 937197694 668382280 911596226 226756957 841192189 834791822 693983748 437969068 706784482 73148149 994800997 764387785 60347415 841192189 9144479 265159159 476371270 802789987 162753287 53947048 898795492 693983748 783588886 764387785 994800997 277959893 290760627 873194024 316362095 988400630 399566866 834791822 207555856 572376775 892395125 821991088 853992923 834791822 476371270 28345580 85948883 79548516 194755122 297160994 617179344 681183014 2744112 284360260 354764297 2744112 53947048 322762462 508373105 373965398 28345580 898795492 764387785 604378610 489172004 258758792 277959893 143552186 937197694 188354755 437969068 297160994 111550351 597978243 982000263 873194024 130751452 73148149 527574206 162753287 469970903 949998428 693983748 905195859 585177509 156352920 425168334 834791822 994800997 617179344 271559526 975599896 271559526 821991088 181954388 745186684 412367600 501972738 655581546 373965398 975599896 431568701 565976408 489172004 834791822 303561361 265159159 309961728 53947048 629980078 79548516 623579711 188354755 450769802 969199529 546775307 834791822 450769802 431568701 316362095 399566866 329162829 111550351 354764297 85948883 162753287 137151819 450769802 181954388 309961728 841192189 636380445 399566866 66747782 380365765 482771637 617179344 982000263 21945213 85948883 873194024 546775307 271559526 21945213 60347415 386766132 828391455 105149984 85948883 898795492 297160994 21945213 770788152 361164664 866793657 489172004 982000263 546775307 565976408 540374940 175554021 898795492 533974573 143552186 591577876 533974573 617179344 559576041 719585216 604378610 937197694 821991088 489172004 847592556 962799162 668382280 303561361 73148149 585177509 329162829 111550351 853992923 866793657 994800997 924396960 533974573 476371270 28345580 207555856 418767967 982000263 962799162 47546681 258758792 591577876 828391455 143552186 661981913 53947048 60347415 92349250 361164664 405967233 815590721 9144479 143552186 207555856 994800997 194755122 853992923 290760627 66747782 982000263 105149984 578777142 354764297 252358425 821991088 668382280 514773472 175554021 316362095 834791822 661981913 681183014 130751452 591577876 514773472 789989253 277959893 514773472 98749617 309961728 572376775 956398795 796389620 585177509 348363930 194755122 629980078 284360260 860393290 73148149 636380445 738786317 405967233 700384115 924396960 297160994 642780812 508373105 15544846 738786317 258758792 655581546 15544846 258758792 738786317 444369435 796389620 815590721 700384115 226756957 290760627 553175674 789989253 975599896 815590721 201155489 553175674 105149984 821991088 527574206 751587051 316362095 975599896 687583381 303561361 809190354 962799162 898795492 860393290 463570536 828391455 290760627 335563196 137151819 994800997 169153654 34745947 661981913 815590721 649181179 905195859 271559526 649181179 585177509 860393290 309961728 982000263 181954388 425168334 949998428 181954388 265159159 412367600 917996593 124351085 348363930 725985583 489172004 764387785 853992923 34745947 706784482 201155489 873194024 828391455 418767967 143552186 469970903 898795492 841192189 623579711 514773472 482771637 898795492 284360260 982000263 757987418 623579711 514773472 111550351 789989253 156352920 354764297 501972738 194755122 847592556 777188519 412367600 764387785 764387785 501972738 469970903 489172004 642780812 943598061 181954388 277959893 764387785 239557691 642780812 777188519 610778977 821991088 79548516 386766132 885994758 367565031 66747782 649181179 130751452 649181179 252358425 418767967 847592556 463570536 962799162 284360260 277959893 284360260 559576041 463570536 962799162 457170169 860393290 508373105 649181179 821991088 700384115 245958058 546775307 181954388 431568701 873194024 924396960 764387785 34745947 393166499 386766132 911596226 463570536 207555856 66747782 354764297 495572371 73148149 796389620 252358425 265159159 380365765 591577876 597978243 303561361 143552186 380365765 258758792 143552186 937197694 341963563 585177509 745186684 226756957 623579711 533974573 809190354 713184849 982000263 194755122 367565031 681183014 418767967 636380445 220356590 335563196 482771637 348363930 681183014 149952553 137151819 988400630 137151819 892395125 815590721 828391455 354764297 757987418 821991088 265159159 764387785 540374940 777188519 687583381 53947048 284360260 508373105 386766132 681183014 617179344 329162829 905195859 194755122 53947048 431568701 361164664 156352920 597978243 649181179 130751452 53947048 418767967 169153654 348363930 495572371 367565031 719585216 885994758 898795492 28345580 79548516 559576041 194755122 53947048 828391455 649181179 943598061 969199529 764387785 201155489 85948883 66747782 943598061 610778977 309961728 316362095 917996593 297160994 924396960 649181179 489172004 66747782 137151819 565976408 124351085 47546681 745186684 661981913 271559526 802789987 501972738 521173839 194755122 956398795 777188519 802789987 636380445 597978243 348363930 847592556 501972738 802789987 92349250 194755122 924396960 213956223 15544846 847592556 597978243 284360260 565976408 687583381 764387785 917996593 668382280 815590721 271559526 169153654 213956223 834791822 156352920 674782647 917996593 309961728 15544846 501972738 988400630 41146314 117950718 207555856 9144479 873194024 860393290 821991088 949998428 764387785 175554021 617179344 853992923 425168334 316362095 879594391 572376775 66747782 348363930 252358425 578777142 386766132 905195859 79548516 277959893 873194024 482771637 501972738 188354755 329162829 405967233 73148149 271559526 770788152 41146314 841192189 553175674 21945213 117950718 341963563 239557691 341963563 873194024 181954388 258758792 610778977 956398795 341963563 220356590 617179344 41146314 764387785 668382280 188354755 853992923 233157324 265159159 425168334 2744112 149952553 9144479 668382280 495572371 949998428 911596226 969199529 386766132 661981913 809190354 412367600 412367600 309961728 655581546 898795492 137151819 130751452 892395125 258758792 41146314 258758792 386766132 745186684 988400630 873194024 418767967 2744112 527574206 124351085 277959893 937197694 137151819 879594391 527574206 194755122 930797327 802789987 335563196 873194024 124351085 53947048 514773472 9144479 674782647 956398795 642780812 725985583 674782647 149952553 162753287 303561361 521173839 111550351 604378610 431568701 764387785 783588886 47546681 201155489 495572371 905195859 444369435 821991088 405967233 879594391 546775307 252358425 719585216 879594391 597978243 770788152 47546681 508373105 572376775 559576041 585177509 617179344 329162829 47546681 533974573 431568701 930797327 28345580 937197694 751587051 47546681 117950718 514773472 156352920 821991088 220356590 828391455 194755122 258758792 399566866 169153654 130751452 98749617 527574206 169153654 873194024 994800997 105149984 988400630 578777142 706784482 809190354 623579711 207555856 335563196 969199529 9144479 514773472 444369435 111550351 853992923 457170169 642780812 329162829 661981913 73148149 578777142 655581546 380365765 764387785 169153654 751587051 617179344 821991088 738786317 553175674 105149984 533974573 994800997 764387785 937197694 220356590 521173839 982000263 85948883 994800997 514773472 700384115 367565031 802789987 745186684 482771637 617179344 354764297 809190354 527574206 457170169 175554021 162753287 79548516 757987418 642780812 617179344 521173839 2744112 156352920 457170169 559576041 546775307 668382280 815590721 239557691 489172004 361164664 341963563 757987418 92349250 450769802 412367600 732385950 252358425 693983748 553175674 719585216 546775307 495572371 527574206 201155489 482771637 15544846 309961728 316362095 309961728 463570536 617179344 444369435 137151819 546775307 649181179 937197694 41146314 111550351 412367600 629980078 450769802 815590721 28345580 405967233 137151819 348363930 905195859 245958058 905195859 751587051 617179344 757987418 354764297 725985583 629980078 98749617 329162829 9144479 245958058 994800997 28345580 143552186 623579711 578777142 213956223 265159159 156352920 393166499 527574206 828391455 892395125 476371270 28345580 393166499 796389620 905195859 220356590 815590721 233157324 245958058 642780812 15544846 738786317 745186684 815590721 617179344 828391455 783588886 546775307 789989253 393166499 34745947 418767967 661981913 956398795 617179344 162753287 111550351 802789987 431568701 143552186 738786317 386766132 149952553 457170169 501972738 988400630 258758792 316362095 668382280 271559526 341963563 124351085 789989253 79548516 124351085 66747782 15544846 917996593 79548516 348363930 489172004 585177509 642780812 28345580 962799162 559576041 316362095 367565031 181954388 105149984 117950718 757987418 585177509 418767967 130751452 28345580 629980078 329162829 111550351 175554021 105149984 457170169 85948883 636380445 252358425 713184849 719585216 245958058 962799162 713184849 994800997 207555856 783588886 322762462 681183014 809190354 508373105 796389620 636380445 809190354 489172004 297160994 597978243 66747782 975599896 777188519 207555856 444369435 348363930 201155489 949998428 629980078 162753287 969199529 117950718 73148149 873194024 623579711 905195859 751587051 85948883 431568701 79548516 591577876 937197694 303561361 949998428 713184849 591577876 444369435 751587051 431568701 674782647 847592556 405967233 207555856 949998428 98749617 930797327 450769802 335563196 617179344 738786317 21945213 431568701 245958058 988400630 418767967 476371270 905195859 194755122 181954388 322762462 828391455 405967233 137151819 969199529 847592556 700384115 21945213 92349250 220356590 962799162 770788152 962799162 60347415 495572371 866793657 770788152 681183014 514773472 962799162 975599896 911596226 34745947 143552186 546775307 2744112 847592556 636380445 924396960 92349250 457170169 92349250 111550351 674782647 553175674 681183014 386766132 335563196 796389620 514773472 809190354 565976408 911596226 495572371 386766132 847592556 898795492 21945213 162753287 642780812 92349250 354764297 169153654 777188519 725985583 213956223 617179344 866793657 975599896 655581546 47546681 617179344 514773472 137151819 540374940 969199529 111550351 348363930 809190354 508373105 866793657 789989253 501972738 316362095 412367600 181954388 930797327 399566866 559576041 700384115 975599896 617179344 636380445 898795492 764387785 853992923 508373105 501972738 757987418 28345580 700384115 943598061 201155489 623579711 28345580 245958058 687583381 821991088 924396960 591577876 796389620 713184849 623579711 194755122 572376775 117950718 546775307 572376775 540374940 527574206 303561361 469970903 322762462 533974573 809190354 457170169 668382280 681183014 975599896 937197694 105149984 117950718 713184849 482771637 213956223 15544846 521173839 553175674 284360260 738786317 930797327 994800997 956398795 290760627 271559526 111550351 975599896 207555856 501972738 156352920 975599896 28345580 508373105 405967233 815590721 853992923 271559526 514773472 252358425 47546681 284360260 335563196 732385950 53947048 399566866 297160994 418767967 463570536 239557691 533974573 162753287 559576041 681183014 258758792 892395125 53947048 879594391 911596226 85948883 201155489 706784482 322762462 553175674 463570536 117950718 495572371 105149984 681183014 770788152 181954388 585177509 617179344 866793657 527574206 156352920 956398795 399566866 418767967 66747782 373965398 975599896 700384115 661981913 924396960 405967233 853992923 860393290 911596226 649181179 444369435 143552186 239557691 47546681 802789987 252358425 348363930 911596226 956398795 802789987 252358425 879594391 649181179 565976408 649181179 521173839 47546681 303561361 565976408 329162829 527574206 937197694 873194024 937197694 956398795 994800997 181954388 309961728 815590721 853992923 34745947 930797327 444369435 9144479 661981913 738786317 783588886 175554021 245958058 770788152 777188519 751587051 770788152 489172004 700384115 815590721 233157324 514773472 610778977 681183014 309961728 469970903 348363930 380365765 367565031 220356590 956398795 213956223 585177509 982000263 796389620 169153654 354764297 975599896 201155489 994800997 348363930 629980078 905195859 194755122 169153654 98749617 175554021 329162829 802789987 994800997 745186684 841192189 956398795 866793657 425168334 143552186 143552186 444369435 79548516 789989253 105149984 60347415 15544846 687583381 629980078 41146314 949998428 777188519 527574206 450769802 271559526 994800997 21945213 789989253 962799162 578777142 604378610 969199529 777188519 15544846 21945213 956398795 322762462 585177509 834791822 905195859 373965398 469970903 725985583 815590721 354764297 553175674 348363930 463570536 233157324 322762462 386766132 585177509 521173839 201155489 565976408 489172004 322762462 943598061 201155489 21945213 457170169 745186684 700384115 693983748 105149984 21945213 885994758 604378610 597978243 309961728 386766132 60347415 169153654 463570536 873194024 271559526 610778977 917996593 585177509 956398795 591577876 252358425 565976408 469970903 239557691 194755122 930797327 770788152 233157324 386766132 597978243 879594391 297160994 316362095 770788152 111550351 245958058 732385950 15544846 201155489 745186684 924396960 610778977 149952553 188354755 393166499 361164664 559576041 841192189 770788152 917996593 815590721 796389620 457170169 28345580 655581546 2744112 975599896 559576041 540374940 271559526 642780812 969199529 386766132 220356590 783588886 962799162 380365765 578777142 271559526 239557691 207555856 879594391 828391455 66747782 911596226 60347415 924396960 386766132 137151819 789989253 233157324 47546681 495572371 706784482 738786317 226756957 661981913 591577876 821991088 533974573 962799162 668382280 610778977 610778977 92349250 847592556 28345580 661981913 341963563 982000263 348363930 969199529 834791822 917996593 322762462 258758792 930797327 521173839 604378610 982000263 527574206 162753287 41146314 713184849 9144479 719585216 124351085 271559526 175554021 757987418 661981913 386766132 425168334 655581546 265159159 610778977 341963563 169153654 284360260 841192189 885994758 271559526 853992923 700384115 405967233 105149984 284360260 482771637 821991088 655581546 783588886 220356590 412367600 322762462 693983748 681183014 207555856 661981913 252358425 783588886 514773472 745186684 66747782 181954388 309961728 905195859 879594391 905195859 117950718 629980078 130751452 66747782 425168334 367565031 700384115 457170169 930797327 489172004 917996593 130751452 341963563 949998428 73148149 706784482 361164664 732385950 898795492 130751452 969199529 437969068 917996593 482771637 175554021 309961728 175554021 642780812 124351085 482771637 73148149 713184849 66747782 335563196 457170169 885994758 982000263 745186684 649181179 47546681 316362095 277959893 156352920 380365765 169153654 73148149 201155489 277959893 719585216 988400630 700384115 418767967 405967233 943598061 885994758 207555856 751587051 661981913 521173839 15544846 393166499 623579711 482771637 303561361 233157324 642780812 162753287 745186684 66747782 924396960 111550351 719585216 188354755 521173839 860393290 700384115 994800997 85948883 463570536 757987418 412367600 809190354 540374940 489172004 687583381 559576041 463570536 47546681 373965398 341963563 604378610 380365765 732385950 201155489 969199529 853992923 425168334 565976408 194755122 105149984 681183014 425168334 604378610 982000263 361164664 245958058 521173839 879594391 117950718 335563196 508373105 412367600 239557691 85948883 783588886 265159159 105149984 911596226 322762462 303561361 585177509 789989253 661981913 463570536 751587051 559576041 642780812 252358425 604378610 892395125 514773472 412367600 873194024 988400630 60347415 130751452 725985583 617179344 508373105 892395125 444369435 501972738 290760627 149952553 809190354 751587051 879594391 290760627 988400630 463570536 501972738 911596226 405967233 988400630 92349250 937197694 9144479 719585216 546775307 597978243 28345580 15544846 719585216 853992923 745186684 713184849 41146314 60347415 105149984 233157324 841192189 405967233 565976408 905195859 687583381 629980078 540374940 994800997 572376775 982000263 271559526 655581546 713184849 284360260 66747782 41146314 111550351 85948883 527574206 405967233 700384115 751587051 674782647 258758792 188354755 73148149 309961728 137151819 386766132 732385950 2744112 924396960 207555856 73148149 892395125 649181179 149952553 245958058 28345580 866793657 354764297 508373105 873194024 2744112 162753287 9144479 354764297 124351085 802789987 156352920 322762462 962799162 85948883 482771637 111550351 610778977 117950718 309961728 15544846 969199529 60347415 757987418 425168334 348363930 924396960 988400630 956398795 425168334 405967233 92349250 745186684 329162829 73148149 495572371 143552186 693983748 15544846 9144479 66747782 329162829 92349250 290760627 354764297 495572371 514773472 738786317 169153654 553175674 309961728 559576041 354764297 309961728 9144479 802789987 629980078 386766132 751587051 892395125 751587051 700384115 924396960 898795492 220356590 834791822 623579711 450769802 706784482 994800997 841192189 937197694 201155489 245958058 105149984 751587051 700384115 469970903 105149984 9144479 117950718 514773472 418767967 796389620 348363930 239557691 169153654 361164664 169153654 495572371 943598061 879594391 258758792 117950718 85948883 982000263 322762462 386766132 156352920 252358425 578777142 796389620 457170169 617179344 853992923 783588886 201155489 444369435 73148149 719585216 201155489 111550351 425168334 386766132 143552186 572376775 834791822 655581546 66747782 437969068 66747782 469970903 463570536 745186684 252358425 405967233 92349250 79548516 949998428 207555856 258758792 169153654 437969068 335563196 92349250 181954388 501972738 175554021 162753287 495572371 226756957 847592556 9144479 412367600 405967233 431568701 361164664 757987418 508373105 34745947 213956223 297160994 655581546 354764297 495572371 943598061 457170169 585177509 271559526 79548516 373965398 290760627 111550351 233157324 277959893 111550351 527574206 828391455 412367600 521173839 508373105 322762462 847592556 553175674 233157324 405967233 565976408 73148149 156352920 380365765 911596226 501972738 572376775 457170169 124351085 220356590 809190354 335563196 815590721 597978243 41146314 937197694 898795492 79548516 847592556 821991088 233157324 297160994 681183014 34745947 79548516 975599896 591577876 495572371 988400630 60347415 303561361 796389620 124351085 738786317 15544846 450769802 393166499 220356590 297160994 111550351 47546681 994800997 399566866 655581546 15544846 591577876 9144479 220356590 892395125 738786317 623579711 354764297 41146314 194755122 373965398 437969068 943598061 130751452 137151819 898795492 949998428 866793657 700384115 316362095 732385950 437969068 546775307 757987418 623579711 732385950 783588886 866793657 284360260 85948883 866793657 137151819 719585216 514773472 930797327 367565031 405967233 265159159 860393290 66747782 233157324 111550351 533974573 418767967 41146314 828391455 668382280 117950718 623579711 105149984 226756957 15544846 476371270 994800997 239557691 405967233 367565031 457170169 668382280 553175674 258758792 866793657 226756957 386766132 194755122 674782647 111550351 380365765 303561361 207555856 60347415 335563196 399566866 316362095 930797327 354764297 258758792 745186684 73148149 962799162 220356590 687583381 226756957 53947048 892395125 501972738 751587051 47546681 41146314 15544846 905195859 111550351 866793657 258758792 354764297 476371270 348363930 514773472 297160994 949998428 668382280 130751452 617179344 450769802 53947048 841192189 271559526 700384115 655581546 405967233 111550351 706784482 636380445 60347415 316362095 751587051 610778977 105149984 597978243 34745947 917996593 674782647 431568701 380365765 60347415 213956223 540374940 386766132 450769802 469970903 617179344 354764297 783588886 489172004 437969068 117950718 367565031 757987418 725985583 309961728 546775307 437969068 898795492 15544846 444369435 559576041 905195859 437969068 898795492 341963563 149952553 85948883 335563196 879594391 853992923 265159159 553175674 994800997 930797327 617179344 450769802 962799162 885994758 828391455 629980078 700384115 693983748 565976408 213956223 137151819 169153654 719585216 802789987 629980078 777188519 751587051 2744112 693983748 841192189 885994758 201155489 578777142 668382280 239557691 949998428 322762462 495572371 917996593 380365765 540374940 501972738 521173839 156352920 956398795 687583381 431568701 898795492 738786317 597978243 169153654 956398795 591577876 578777142 111550351 796389620 143552186 559576041 463570536 655581546 309961728 412367600 796389620 194755122 258758792 514773472 188354755 853992923 463570536 386766132 732385950 930797327 476371270 719585216 444369435 885994758 847592556 476371270 885994758 207555856 796389620 789989253 482771637 399566866 917996593 92349250 367565031 681183014 130751452 821991088 873194024 649181179 738786317 751587051 649181179 578777142 124351085 79548516 994800997 463570536 783588886 917996593 604378610 956398795 841192189 533974573 687583381 559576041 905195859 514773472 553175674 188354755 290760627 373965398 322762462 117950718 975599896 917996593 585177509 873194024 322762462 124351085 15544846 617179344 354764297 482771637 713184849 386766132 892395125 783588886 655581546 476371270 764387785 540374940 642780812 124351085 969199529 860393290 911596226 815590721 239557691 137151819 873194024 514773472 604378610 412367600 725985583 642780812 284360260 329162829 841192189 706784482 34745947 66747782 316362095 463570536 92349250 533974573 329162829 482771637 489172004 975599896 757987418 745186684 450769802 777188519 642780812 649181179 290760627 770788152 489172004 329162829 649181179 738786317 60347415 546775307 674782647 713184849 879594391 565976408 789989253 610778977 661981913 348363930 297160994 463570536 738786317 617179344 41146314 303561361 553175674 770788152 457170169 489172004 175554021 649181179 258758792 713184849 457170169 700384115 540374940 2744112 34745947 738786317 207555856 207555856 514773472 175554021 476371270 642780812 553175674 137151819 367565031 130751452 572376775 297160994 245958058 463570536 770788152 21945213 655581546 162753287 322762462 853992923 706784482 143552186 111550351 117950718 431568701 233157324 399566866 591577876 188354755 226756957 105149984 469970903 213956223 85948883 764387785 15544846 34745947 367565031 841192189 393166499 329162829 879594391 130751452 956398795 597978243 111550351 476371270 188354755 226756957 290760627 796389620 514773472 201155489 105149984 834791822 85948883 649181179 617179344 252358425 604378610 92349250 47546681 892395125 661981913 706784482 149952553 21945213 437969068 943598061 457170169 924396960 866793657 770788152 399566866 879594391 431568701 501972738 297160994 21945213 405967233 482771637 399566866 546775307 815590721 982000263 105149984 565976408 834791822 649181179 757987418 994800997 201155489 220356590 386766132 937197694 463570536 937197694 866793657 623579711 943598061 578777142 386766132 521173839 489172004 751587051 815590721 930797327 930797327 770788152 796389620 796389620 956398795 21945213 258758792 329162829 149952553 604378610 169153654 527574206 732385950 924396960 706784482 655581546 444369435 962799162 764387785 188354755 706784482 297160994 252358425 783588886 732385950 175554021 841192189 514773472 405967233 469970903 405967233 405967233 226756957 533974573 412367600 181954388 738786317 252358425 975599896 905195859 329162829 802789987 124351085 597978243 425168334 892395125 220356590 943598061 335563196 930797327 713184849 546775307 489172004 399566866 828391455 175554021 220356590 21945213 732385950 668382280 873194024 623579711 578777142 521173839 431568701 527574206 85948883 277959893 975599896 732385950 265159159 105149984 105149984 943598061 668382280 181954388 469970903 124351085 597978243 469970903 271559526 450769802 111550351 962799162 92349250 930797327 777188519 905195859 265159159 226756957 533974573 655581546 674782647 373965398 866793657 674782647 73148149 79548516 34745947 789989253 501972738 457170169 450769802 175554021 181954388 117950718 47546681 290760627 284360260 169153654 604378610 949998428 393166499 636380445 757987418 898795492 322762462 117950718 533974573 924396960 604378610 431568701 105149984 457170169 597978243 956398795 28345580 777188519 341963563 982000263 949998428 399566866 649181179 201155489 322762462 879594391 34745947 277959893 527574206 130751452 757987418 252358425 982000263 450769802 495572371 834791822 514773472 425168334 713184849 9144479 437969068 636380445 501972738 521173839 495572371 130751452 982000263 380365765 437969068 610778977 322762462 373965398 437969068 53947048 316362095 885994758 796389620 719585216 290760627 949998428 719585216 565976408 732385950 572376775 297160994 879594391 943598061 489172004 745186684 188354755 860393290 15544846 617179344 463570536 367565031 841192189 956398795 988400630 425168334 188354755 879594391 693983748 226756957 60347415 681183014 213956223 796389620 21945213 156352920 853992923 66747782 988400630 700384115 834791822 53947048 156352920 309961728 105149984 233157324 533974573 623579711 373965398 649181179 623579711 789989253 393166499 373965398 649181179 322762462 489172004 169153654 565976408 553175674 847592556 898795492 117950718 597978243 783588886 213956223 53947048 226756957 828391455 546775307 489172004 233157324 361164664 277959893 789989253 34745947 92349250 764387785 367565031 431568701 559576041 892395125 879594391 431568701 21945213 725985583 982000263 450769802 252358425 764387785 898795492 885994758 476371270 201155489 642780812 623579711 949998428 962799162 636380445 956398795 777188519 847592556 559576041 450769802 495572371 444369435 533974573 495572371 341963563 629980078 585177509 156352920 105149984 969199529 85948883 329162829 655581546 751587051 137151819 892395125 533974573 66747782 329162829 636380445 553175674 905195859 725985583 764387785 636380445 284360260 521173839 412367600 956398795 277959893 444369435 706784482 380365765 642780812 495572371 764387785 898795492 649181179 393166499 732385950 860393290 373965398 60347415 508373105 789989253 533974573 828391455 322762462 405967233 92349250 124351085 668382280 937197694 559576041 463570536 757987418 469970903 79548516 233157324 162753287 156352920 425168334 66747782 559576041 111550351 821991088 732385950 348363930 764387785 60347415 514773472 73148149 457170169 431568701 98749617 137151819 610778977 732385950 725985583 700384115 757987418 169153654 725985583 527574206 437969068 930797327 713184849 789989253 393166499 802789987 745186684 303561361 361164664 706784482 322762462 674782647 693983748 585177509 642780812 194755122 783588886 60347415 975599896 514773472 821991088 674782647 226756957 553175674 149952553 610778977 181954388 303561361 636380445 169153654 789989253 585177509 98749617 386766132 335563196 924396960 853992923 949998428 591577876 476371270 188354755 789989253 796389620 745186684 361164664 380365765 130751452 85948883 386766132 316362095 540374940 764387785 604378610 258758792 47546681 469970903 220356590 181954388 937197694 668382280 124351085 495572371 444369435 489172004 399566866 937197694 431568701 501972738 930797327 175554021 847592556 380365765 79548516 719585216 892395125 809190354 732385950 111550351 713184849 847592556 943598061 578777142 2744112 706784482 412367600 143552186 629980078 661981913 802789987 245958058 828391455 559576041 399566866 354764297 271559526 194755122 962799162 290760627 28345580 738786317 982000263 444369435 117950718 860393290 885994758 463570536 9144479 828391455 79548516 521173839 969199529 719585216 905195859 789989253 399566866 373965398 137151819 508373105 85948883 892395125 841192189 2744112 789989253 21945213 693983748 28345580 725985583 962799162 290760627 393166499 137151819 796389620 149952553 162753287 201155489 802789987 79548516 905195859 175554021 405967233 21945213 341963563 732385950 815590721 962799162 681183014 629980078 994800997 578777142 642780812 508373105 706784482 501972738 713184849 309961728 329162829 393166499 732385950 290760627 809190354 482771637 117950718 213956223 47546681 277959893 201155489 943598061 181954388 962799162 559576041 15544846 297160994 553175674 597978243 700384115 444369435 809190354 412367600 757987418 905195859 623579711 623579711 482771637 853992923 399566866 322762462 745186684 354764297 169153654 284360260 137151819 335563196 181954388 911596226 79548516 405967233 431568701 367565031 457170169 329162829 130751452 418767967 533974573 687583381 21945213 60347415 277959893 770788152 412367600 738786317 361164664 149952553 565976408 60347415 815590721 969199529 796389620 905195859 527574206 361164664 162753287 386766132 527574206 143552186 930797327 9144479 73148149 975599896 175554021 649181179 348363930 527574206 495572371 501972738 47546681 28345580 540374940 681183014 175554021 348363930 751587051 444369435 309961728 233157324 220356590 9144479 380365765 457170169 137151819 444369435 873194024 725985583 796389620 130751452 450769802 604378610 937197694 533974573 777188519 924396960 213956223 393166499 169153654 924396960 783588886 290760627 661981913 444369435 591577876 655581546 9144479 540374940 162753287 585177509 982000263 361164664 73148149 15544846 335563196 252358425 809190354 92349250 751587051 85948883 412367600 917996593 425168334 700384115 911596226 655581546 988400630 329162829 316362095 879594391 252358425 450769802 85948883 105149984 847592556 924396960 629980078 252358425 207555856 169153654 911596226 73148149 623579711 258758792 188354755 348363930 815590721 591577876 649181179 437969068 661981913 674782647 873194024 380365765 937197694 437969068 28345580 265159159 271559526 962799162 866793657 559576041 418767967 386766132 316362095 2744112 226756957 457170169 316362095 661981913 745186684 949998428 956398795 802789987 828391455 124351085 789989253 783588886 233157324 751587051 9144479 585177509 725985583 681183014 233157324 233157324 841192189 796389620 457170169 719585216 700384115 175554021 53947048 73148149 841192189 181954388 34745947 585177509 201155489 917996593 73148149 284360260 687583381 15544846 85948883 764387785 335563196 885994758 220356590 469970903 380365765 399566866 41146314 521173839 738786317 533974573 66747782 175554021 444369435 226756957 962799162 233157324 738786317 457170169 661981913 533974573 501972738 156352920 322762462 53947048 540374940 834791822 943598061 943598061 943598061 565976408 572376775 194755122 841192189 226756957 194755122 361164664 578777142 591577876 501972738 201155489 284360260 649181179 969199529 700384115 988400630 905195859 412367600 873194024 124351085 911596226 79548516 757987418 591577876 233157324 860393290 181954388 425168334 591577876 629980078 674782647 175554021 521173839 860393290 770788152 629980078 988400630 796389620 117950718 982000263 572376775 540374940 489172004 386766132 924396960 655581546 757987418 482771637 213956223 617179344 693983748 924396960 348363930 975599896 924396960 943598061 425168334 469970903 207555856 610778977 578777142 783588886 476371270 969199529 866793657 815590721 873194024 53947048 885994758 341963563 348363930 277959893 47546681 866793657 233157324 661981913 559576041 156352920 668382280 354764297 47546681 258758792 962799162 514773472 873194024 316362095 393166499 137151819 143552186 98749617 194755122 412367600 15544846 751587051 527574206 693983748 181954388 41146314 642780812 450769802 642780812 15544846 482771637 412367600 66747782 124351085 495572371 335563196 220356590 930797327 642780812 188354755 725985583 559576041 757987418 431568701 207555856 751587051 188354755 604378610 866793657 175554021 418767967 354764297 156352920 604378610 60347415 725985583 725985583 28345580 565976408 860393290 137151819 60347415 681183014 137151819 137151819 988400630 834791822 361164664 732385950 15544846 815590721 668382280 636380445 693983748 789989253 815590721 719585216 623579711 841192189 271559526 604378610 284360260 924396960 508373105 271559526 565976408 866793657 930797327 969199529 450769802 111550351 764387785 700384115 335563196 111550351 982000263 789989253 706784482 213956223 277959893 969199529 834791822 585177509 117950718 623579711 322762462 681183014 354764297 687583381 15544846 15544846 482771637 949998428 898795492 66747782 994800997 617179344 642780812 649181179 834791822 540374940 463570536 802789987 482771637 188354755 937197694 655581546 437969068 930797327 277959893 661981913 277959893 514773472 834791822 962799162 994800997 380365765 34745947 181954388 988400630 329162829 431568701 681183014 28345580 156352920 540374940 47546681 373965398 245958058 418767967 725985583 130751452 777188519 316362095 354764297 597978243 34745947 252358425 399566866 252358425 303561361 815590721 905195859 809190354 476371270 873194024 719585216 85948883 277959893 201155489 73148149 21945213 546775307 329162829 898795492 764387785 393166499 21945213 92349250 393166499 329162829 975599896 188354755 175554021 60347415 194755122 636380445 175554021 60347415 866793657 885994758 181954388 866793657 975599896 559576041 53947048 719585216 943598061 495572371 949998428 789989253 79548516 969199529 335563196 393166499 649181179 444369435 9144479 92349250 937197694 988400630 2744112 399566866 130751452 572376775 591577876 489172004 149952553 245958058 79548516 495572371 476371270 565976408 975599896 617179344 591577876 316362095 252358425 169153654 591577876 917996593 533974573 700384115 380365765 591577876 2744112 476371270 489172004 821991088 514773472 873194024 194755122 418767967 380365765 489172004 892395125 450769802 982000263 399566866 898795492 303561361 783588886 258758792 719585216 636380445 578777142 207555856 681183014 764387785 41146314 719585216 732385950 514773472 73148149 233157324 591577876 975599896 181954388 789989253 277959893 393166499 649181179 777188519 994800997 905195859 841192189 373965398 706784482 60347415 693983748 501972738 738786317 233157324 399566866 693983748 489172004 681183014 412367600 117950718 181954388 546775307 770788152 597978243 732385950 105149984 809190354 629980078 553175674 233157324 617179344 47546681 994800997 175554021 796389620 860393290 597978243 514773472 130751452 348363930 111550351 527574206 738786317 700384115 495572371 847592556 124351085 220356590 937197694 233157324 373965398 706784482 405967233 79548516 834791822 668382280 924396960 521173839 284360260 233157324 841192189 444369435 156352920 527574206 405967233 169153654 943598061 559576041 476371270 828391455 565976408 661981913 879594391 425168334 917996593 821991088 2744112 53947048 777188519 66747782 265159159 399566866 9144479 988400630 53947048 92349250 969199529 565976408 437969068 802789987 546775307 674782647 533974573 892395125 201155489 898795492 719585216 156352920 322762462 873194024 905195859 437969068 348363930 572376775 745186684 553175674 322762462 853992923 815590721 937197694 418767967 770788152 303561361 489172004 687583381 169153654 181954388 738786317 111550351 226756957 521173839 834791822 66747782 431568701 233157324 341963563 258758792 885994758 559576041 796389620 431568701 860393290 508373105 162753287 591577876 495572371 757987418 501972738 738786317 789989253 751587051 149952553 271559526 201155489 405967233 674782647 15544846 28345580 341963563 655581546 610778977 540374940 757987418 373965398 770788152 124351085 962799162 482771637 489172004 188354755 777188519 277959893 681183014 501972738 425168334 226756957 674782647 277959893 412367600 617179344 418767967 533974573 546775307 943598061 700384115 169153654 738786317 828391455 885994758 41146314 380365765 469970903 66747782 169153654 137151819 405967233 162753287 316362095 687583381 482771637 469970903 34745947 661981913 2744112 258758792 674782647 821991088 828391455 239557691 290760627 796389620 220356590 181954388 41146314 431568701 860393290 9144479 277959893 367565031 188354755 732385950 73148149 988400630 834791822 719585216 975599896 258758792 28345580 15544846 354764297 316362095 284360260 533974573 732385950 578777142 834791822 937197694 258758792 834791822 917996593 553175674 271559526 156352920 489172004 316362095 457170169 373965398 463570536 2744112 117950718 578777142 425168334 533974573 623579711 636380445 252358425 725985583 892395125 623579711 841192189 220356590 661981913 809190354 297160994 316362095 860393290 591577876 60347415 156352920 642780812 201155489 373965398 757987418 994800997 361164664 239557691 469970903 425168334 316362095 521173839 226756957 521173839 917996593 783588886 809190354 194755122 757987418 322762462 28345580 469970903 994800997 34745947 738786317 233157324 898795492 233157324 15544846 815590721 860393290 777188519 943598061 367565031 303561361 361164664 239557691 527574206 380365765 553175674 994800997 885994758 949998428 540374940 252358425 341963563 815590721 124351085 604378610 924396960 79548516 578777142 393166499 879594391 66747782 495572371 175554021 969199529 700384115 655581546 399566866 559576041 495572371 303561361 303561361 220356590 578777142 866793657 53947048 245958058 233157324 258758792 239557691 476371270 213956223 982000263 847592556 213956223 265159159 213956223 521173839 335563196 604378610 111550351 169153654 431568701 21945213 802789987 649181179 828391455 181954388 834791822 809190354 975599896 226756957 617179344 930797327 226756957 956398795 21945213 143552186 425168334 834791822 892395125 802789987 629980078 943598061 386766132 373965398 297160994 316362095 431568701 47546681 796389620 930797327 943598061 258758792 482771637 41146314 457170169 527574206 610778977 47546681 559576041 92349250 207555856 130751452 111550351 617179344 988400630 130751452 111550351 629980078 783588886 853992923 399566866 188354755 303561361 156352920 905195859 252358425 860393290 700384115 815590721 687583381 169153654 361164664 386766132 655581546 508373105 188354755 367565031 533974573 949998428 732385950 245958058 623579711 796389620 213956223 706784482 252358425 514773472 559576041 847592556 47546681 277959893 873194024 738786317 661981913 21945213 738786317 745186684 527574206 732385950 149952553 796389620 220356590 143552186 508373105 949998428 777188519 853992923 169153654 578777142 841192189 508373105 508373105 700384115 879594391 892395125 21945213 610778977 693983748 559576041 329162829 9144479 303561361 92349250 489172004 617179344 930797327 188354755 412367600 527574206 751587051 732385950 2744112 879594391 802789987 188354755 521173839 572376775 169153654 284360260 866793657 783588886 15544846 463570536 962799162 789989253 924396960 917996593 53947048 681183014 47546681 617179344 751587051 885994758 156352920 597978243 725985583 969199529 124351085 693983748 924396960 809190354 617179344 585177509 188354755 982000263 130751452 245958058 354764297 156352920 316362095 207555856 693983748 623579711 348363930 482771637 706784482 463570536 585177509 444369435 41146314 687583381 956398795 444369435 815590721 92349250 188354755 335563196 175554021 713184849 937197694 476371270 988400630 194755122 181954388 572376775 15544846 329162829 982000263 329162829 847592556 380365765 828391455 111550351 265159159 585177509 181954388 181954388 982000263 796389620 233157324 764387785 834791822 60347415 687583381 412367600 521173839 124351085 169153654 732385950 745186684 649181179 322762462 66747782 137151819 207555856 60347415 751587051 585177509 847592556 815590721 34745947 98749617 437969068 911596226 361164664 751587051 757987418 853992923 572376775 220356590 962799162 553175674 885994758 258758792 853992923 885994758 585177509 719585216 809190354 348363930 476371270 444369435 975599896 866793657 661981913 757987418 885994758 738786317 860393290 764387785 649181179 329162829 47546681 245958058 220356590 111550351 860393290 194755122 28345580 898795492 469970903 463570536 533974573 399566866 92349250 303561361 277959893 847592556 2744112 898795492 181954388 149952553 834791822 162753287 853992923 495572371 335563196 719585216 879594391 437969068 239557691 137151819 540374940 412367600 501972738 751587051 693983748 137151819 85948883 828391455 649181179 380365765 949998428 841192189 303561361 457170169 815590721 565976408 610778977 329162829 809190354 982000263 994800997 425168334 393166499 905195859 764387785 143552186 469970903 597978243 169153654 578777142 578777142 105149984 393166499 437969068 361164664 201155489 501972738 297160994 175554021 380365765 738786317 405967233 969199529 85948883 853992923 277959893 130751452 546775307 335563196 207555856 469970903 821991088 687583381 213956223 853992923 962799162 405967233 53947048 898795492 706784482 623579711 213956223 405967233 732385950 629980078 162753287 41146314 169153654 380365765 809190354 79548516 732385950 41146314 431568701 207555856 783588886 194755122 290760627 847592556 220356590 578777142 873194024 604378610 802789987 642780812 751587051 21945213 271559526 399566866 847592556 482771637 117950718 111550351 322762462 495572371 821991088 169153654 341963563 994800997 514773472 841192189 802789987 885994758 258758792 943598061 553175674 137151819 783588886 578777142 393166499 629980078 175554021 732385950 181954388 34745947 444369435 188354755 9144479 623579711 373965398 629980078 201155489 917996593 687583381 34745947 124351085 853992923 809190354 437969068 226756957 885994758 489172004 233157324 60347415 623579711 130751452 802789987 533974573 303561361 508373105 527574206 130751452 361164664 399566866 175554021 853992923 92349250 546775307 553175674 188354755 124351085 85948883 105149984 341963563 668382280 469970903 553175674 271559526 553175674 2744112 591577876 149952553 783588886 783588886 105149984 418767967 847592556 41146314 233157324 92349250 841192189 444369435 745186684 783588886 930797327 911596226 860393290 732385950 450769802 316362095 847592556 879594391 885994758 188354755 425168334 284360260 495572371 937197694 137151819 149952553 386766132 956398795 316362095 994800997 130751452 469970903 117950718 898795492 495572371 866793657 885994758 962799162 258758792 905195859 949998428 783588886 725985583 15544846 655581546 130751452 149952553 245958058 969199529 431568701 111550351 687583381 143552186 124351085 834791822 988400630 124351085 885994758 591577876 66747782 642780812 623579711 604378610 194755122 783588886 821991088 905195859 693983748 450769802 143552186 258758792 181954388 668382280 521173839 853992923 162753287 329162829 585177509 994800997 770788152 994800997 457170169 796389620 815590721 367565031 687583381 751587051 757987418 501972738 617179344 668382280 469970903 572376775 271559526 815590721 764387785 137151819 911596226 143552186 770788152 700384115 764387785 655581546 591577876 175554021 533974573 425168334 297160994 956398795 322762462 181954388 764387785 469970903 130751452 201155489 239557691 361164664 655581546 66747782 380365765 777188519 770788152 309961728 533974573 943598061 437969068 681183014 418767967 431568701 156352920 905195859 700384115 642780812 124351085 162753287 495572371 706784482 233157324 706784482 777188519 789989253 617179344 21945213 937197694 597978243 405967233 905195859 156352920 9144479 399566866 885994758 572376775 930797327 751587051 834791822 642780812 361164664 258758792 969199529 137151819 687583381 444369435 751587051 162753287 482771637 111550351 681183014 629980078 578777142 508373105 450769802 879594391 930797327 367565031 937197694 233157324 559576041 751587051 674782647 617179344 130751452 354764297 92349250 425168334 943598061 271559526 764387785 642780812 821991088 943598061 85948883 476371270 149952553 834791822 399566866 668382280 508373105 892395125 412367600 988400630 463570536 258758792 437969068 322762462 789989253 905195859 911596226 661981913 738786317 930797327 885994758 777188519 591577876 866793657 111550351 681183014 764387785 828391455 437969068 194755122 476371270 956398795 47546681 777188519 188354755 156352920 188354755 642780812 271559526 649181179 745186684 866793657 809190354 284360260 457170169 847592556 386766132 636380445 412367600 982000263 361164664 207555856 66747782 636380445 201155489 92349250 220356590 777188519 706784482 105149984 885994758 290760627 66747782 60347415 341963563 220356590 207555856 796389620 559576041 681183014 444369435 713184849 572376775 245958058 412367600 527574206 265159159 821991088 284360260 508373105 181954388 463570536 540374940 34745947 380365765 233157324 565976408 53947048 252358425 514773472 156352920 15544846 610778977 719585216 617179344 636380445 693983748 642780812 425168334 892395125 949998428 508373105 853992923 303561361 495572371 821991088 156352920 988400630 425168334 41146314 681183014 847592556 898795492 757987418 687583381 949998428 636380445 431568701 924396960 719585216 604378610 738786317 898795492 476371270 162753287 687583381 329162829 508373105 34745947 457170169 329162829 745186684 597978243 495572371 437969068 578777142 815590721 181954388 463570536 303561361 265159159 821991088 85948883 482771637 681183014 546775307 297160994 201155489 60347415 53947048 617179344 149952553 693983748 610778977 623579711 796389620 962799162 457170169 309961728 329162829 271559526 143552186 111550351 777188519 982000263 47546681 642780812 175554021 258758792 233157324 521173839 361164664 649181179 316362095 393166499 738786317 105149984 124351085 2744112 937197694 745186684 373965398 994800997 681183014 924396960 9144479 297160994 681183014 924396960 725985583 834791822 585177509 661981913 2744112 92349250 143552186 879594391 162753287 463570536 809190354 265159159 617179344 47546681 597978243 572376775 866793657 98749617 988400630 969199529 457170169 386766132 245958058 770788152 533974573 309961728 265159159 431568701 905195859 917996593 796389620 149952553 66747782 501972738 943598061 233157324 879594391 290760627 194755122 162753287 917996593 629980078 252358425 105149984 751587051 98749617 789989253 898795492 994800997 258758792 809190354 681183014 802789987 802789987 597978243 329162829 553175674 303561361 777188519 815590721 962799162 373965398 591577876 687583381 982000263 636380445 745186684 258758792 380365765 201155489 809190354 265159159 514773472 649181179 316362095 866793657 393166499 309961728 879594391 367565031 284360260 501972738 559576041 175554021 233157324 585177509 367565031 220356590 2744112 591577876 578777142 757987418 341963563 386766132 834791822 92349250 617179344 994800997 495572371 553175674 348363930 405967233 175554021 636380445 853992923 898795492 738786317 610778977 655581546 783588886 322762462 969199529 553175674 533974573 911596226 354764297 361164664 322762462 892395125 860393290 28345580 578777142 642780812 719585216 111550351 469970903 757987418 137151819 2744112 169153654 649181179 789989253 399566866 437969068 15544846 546775307 636380445 719585216 924396960 373965398 655581546 789989253 636380445 866793657 642780812 41146314 156352920 521173839 866793657 143552186 297160994 956398795 546775307 809190354 930797327 98749617 533974573 809190354 105149984 316362095 885994758 41146314 290760627 258758792 572376775 98749617 649181179 661981913 348363930 9144479 892395125 156352920 866793657 213956223 719585216 649181179 277959893 181954388 169153654 725985583 252358425 527574206 757987418 277959893 316362095 668382280 732385950 674782647 681183014 661981913 533974573 834791822 111550351 105149984 258758792 405967233 341963563 617179344 258758792 905195859 271559526 719585216 405967233 546775307 969199529 994800997 783588886 527574206 9144479 860393290 181954388 501972738 719585216 252358425 297160994 636380445 879594391 732385950 533974573 828391455 239557691 2744112 245958058 860393290 604378610 649181179 252358425 124351085 585177509 181954388 636380445 668382280 239557691 636380445 444369435 258758792 898795492 393166499 28345580 418767967 105149984 713184849 777188519 341963563 162753287 725985583 21945213 85948883 354764297 21945213 47546681 169153654 399566866 674782647 284360260 924396960 130751452 501972738 124351085 988400630 79548516 220356590 41146314 169153654 15544846 546775307 527574206 277959893 809190354 79548516 681183014 207555856 930797327 508373105 156352920 34745947 130751452 34745947 143552186 437969068 642780812 284360260 34745947 316362095 853992923 284360260 418767967 713184849 956398795 188354755 303561361 47546681 655581546 610778977 130751452 28345580 137151819 431568701 105149984 482771637 297160994 629980078 885994758 245958058 533974573 15544846 713184849 572376775 527574206 354764297 713184849 265159159 821991088 617179344 847592556 156352920 975599896 130751452 21945213 783588886 271559526 9144479 79548516 431568701 137151819 930797327 943598061 975599896 860393290 21945213 745186684 917996593 28345580 412367600 201155489 885994758 623579711 418767967 284360260 713184849 47546681 322762462 597978243 386766132 745186684 975599896 681183014 789989253 527574206 879594391 994800997 725985583 597978243 156352920 405967233 188354755 418767967 629980078 220356590 373965398 117950718 9144479 207555856 578777142 239557691 565976408 489172004 303561361 860393290 892395125 655581546 111550351 226756957 975599896 476371270 188354755 489172004 751587051 533974573 732385950 322762462 905195859 956398795 802789987 559576041 476371270 495572371 444369435 143552186 169153654 437969068 501972738 469970903 53947048 169153654 252358425 565976408 2744112 623579711 508373105 335563196 521173839 117950718 834791822 111550351 802789987 847592556 802789987 546775307 681183014 540374940 642780812 98749617 962799162 719585216 220356590 841192189 636380445 252358425 834791822 207555856 764387785 361164664 297160994 917996593 706784482 969199529 559576041 764387785 770788152 21945213 770788152 79548516 309961728 367565031 866793657 437969068 565976408 514773472 233157324 277959893 297160994 437969068 463570536 175554021 713184849 975599896 450769802 425168334 674782647 309961728 975599896 284360260 719585216 271559526 117950718 367565031 898795492 982000263 245958058 521173839 681183014 15544846 60347415 143552186 450769802 28345580 117950718 610778977 597978243 92349250 725985583 482771637 457170169 982000263 47546681 194755122 201155489 66747782 629980078 34745947 252358425 937197694 949998428 105149984 60347415 201155489 661981913 73148149 578777142 565976408 911596226 354764297 956398795 431568701 642780812 559576041 277959893 572376775 969199529 924396960 156352920 559576041 425168334 847592556 386766132 668382280 431568701 937197694 988400630 674782647 809190354 28345580 220356590 162753287 47546681 885994758 220356590 847592556 53947048 495572371 623579711 853992923 316362095 162753287 169153654 66747782 943598061 60347415 66747782 469970903 405967233 725985583 668382280 988400630 226756957 143552186 277959893 969199529 873194024 713184849 2744112 681183014 892395125 258758792 418767967 732385950 757987418 751587051 405967233 79548516 681183014 79548516 764387785 482771637 975599896 719585216 937197694 693983748 821991088 508373105 508373105 559576041 245958058 706784482 757987418 982000263 399566866 277959893 373965398 393166499 930797327 73148149 175554021 444369435 725985583 476371270 527574206 597978243 898795492 463570536 847592556 34745947 713184849 380365765 757987418 348363930 201155489 655581546 297160994 719585216 457170169 661981913 821991088 303561361 47546681 924396960 809190354 969199529 905195859 892395125 661981913 565976408 28345580 348363930 879594391 495572371 309961728 21945213 201155489 719585216 367565031 175554021 124351085 706784482 149952553 821991088 341963563 783588886 828391455 661981913 361164664 21945213 181954388 431568701 489172004 181954388 47546681 642780812 290760627 245958058 124351085 66747782 917996593 674782647 636380445 226756957 853992923 911596226 860393290 335563196 751587051 457170169 47546681 105149984 348363930 521173839 693983748 962799162 982000263 553175674 239557691 425168334 597978243 21945213 284360260 546775307 130751452 713184849 130751452 79548516 623579711 361164664 98749617 725985583 597978243 693983748 559576041 546775307 597978243 450769802 604378610 156352920 508373105 405967233 271559526 489172004 175554021 463570536 194755122 220356590 693983748 85948883 92349250 34745947 117950718 341963563 265159159 796389620 533974573 21945213 354764297 303561361 444369435 629980078 201155489 60347415 233157324 194755122 53947048 770788152 316362095 591577876 412367600 367565031 297160994 834791822 821991088 303561361 783588886 885994758 815590721 220356590 751587051 674782647 937197694 617179344 597978243 457170169 924396960 162753287 98749617 277959893 540374940 892395125 335563196 303561361 821991088 841192189 2744112 924396960 809190354 962799162 444369435 732385950 28345580 252358425 341963563 15544846 809190354 764387785 393166499 412367600 501972738 245958058 834791822 943598061 399566866 514773472 450769802 943598061 79548516 783588886 757987418 514773472 53947048 162753287 975599896 546775307 565976408 674782647 92349250 853992923 777188519 111550351 738786317 258758792 501972738 585177509 188354755 329162829 386766132 585177509 585177509 738786317 162753287 28345580 303561361 489172004 437969068 687583381 757987418 834791822 361164664 988400630 143552186 700384115 687583381 399566866 841192189 149952553 501972738 431568701 495572371 540374940 809190354 853992923 873194024 367565031 591577876 239557691 655581546 156352920 533974573 911596226 751587051 770788152 431568701 565976408 124351085 834791822 322762462 457170169 501972738 751587051 540374940 117950718 661981913 482771637 188354755 732385950 277959893 642780812 60347415 373965398 700384115 361164664 156352920 815590721 642780812 469970903 623579711 591577876 994800997 604378610 565976408 412367600 463570536 796389620 92349250 41146314 777188519 841192189 34745947 220356590 508373105 92349250 949998428 233157324 719585216 969199529 700384115 713184849 450769802 105149984 2744112 309961728 329162829 629980078 777188519 975599896 175554021 412367600 802789987 277959893 335563196 578777142 386766132 252358425 719585216 930797327 649181179 79548516 559576041 841192189 181954388 533974573 98749617 879594391 917996593 815590721 34745947 572376775 21945213 9144479 457170169 431568701 879594391 898795492 892395125 335563196 604378610 540374940 898795492 943598061 559576041 386766132 597978243 85948883 783588886 124351085 201155489 380365765 226756957 841192189 156352920 418767967 578777142 937197694 578777142 565976408 674782647 719585216 303561361 412367600 66747782 341963563 815590721 111550351 828391455 751587051 783588886 98749617 962799162 213956223 764387785 265159159 559576041 303561361 713184849 393166499 821991088 687583381 879594391 437969068 233157324 405967233 917996593 687583381 962799162 431568701 2744112 873194024 92349250 9144479 457170169 194755122 252358425 629980078 930797327 303561361 117950718 802789987 380365765 565976408 917996593 220356590 860393290 79548516 361164664 476371270 476371270 213956223 892395125 169153654 617179344 15544846 495572371 713184849 425168334 514773472 777188519 405967233 636380445 425168334 495572371 565976408 469970903 649181179 821991088 565976408 143552186 354764297 969199529 252358425 380365765 860393290 47546681 508373105 597978243 937197694 892395125 399566866 245958058 610778977 175554021 527574206 450769802 636380445 418767967 105149984 559576041 732385950 565976408 367565031 341963563 962799162 521173839 162753287 309961728 796389620 463570536 348363930 687583381 437969068 380365765 610778977 905195859 425168334 770788152 450769802 450769802 962799162 713184849 105149984 533974573 527574206 521173839 143552186 156352920 393166499 437969068 66747782 303561361 956398795 655581546 636380445 540374940 169153654 482771637 92349250 725985583 361164664 629980078 2744112 565976408 271559526 924396960 297160994 757987418 79548516 693983748 783588886 124351085 169153654 226756957 188354755 329162829 303561361 770788152 9144479 239557691 367565031 92349250 636380445 719585216 860393290 508373105 130751452 9144479 201155489 73148149 802789987 789989253 124351085 930797327 329162829 252358425 386766132 847592556 431568701 514773472 34745947 789989253 9144479 617179344 764387785 681183014 137151819 437969068 431568701 585177509 207555856 213956223 706784482 649181179 463570536 213956223 226756957 380365765 975599896 661981913 9144479 866793657 162753287 815590721 380365765 770788152 687583381 437969068 469970903 207555856 405967233 866793657 706784482 47546681 162753287 815590721 233157324 489172004 66747782 962799162 860393290 860393290 405967233 783588886 233157324 348363930 47546681 885994758 380365765 60347415 9144479 297160994 373965398 783588886 373965398 591577876 149952553 482771637 860393290 201155489 239557691 853992923 751587051 28345580 969199529 969199529 866793657 354764297 143552186 60347415 885994758 860393290 770788152 988400630 725985583 719585216 687583381 719585216 501972738 252358425 213956223 585177509 501972738 962799162 47546681 380365765 277959893 271559526 117950718 9144479 834791822 745186684 181954388 361164664 373965398 335563196 15544846 764387785 514773472 892395125 514773472 73148149 85948883 41146314 604378610 655581546 969199529 796389620 693983748 764387785 444369435 463570536 252358425 284360260 213956223 553175674 578777142 111550351 149952553 713184849 514773472 316362095 425168334 610778977 117950718 809190354 495572371 674782647 700384115 463570536 418767967 117950718 994800997 949998428 329162829 777188519 162753287 21945213 937197694 629980078 546775307 207555856 258758792 277959893 751587051 623579711 693983748 885994758 982000263 399566866 444369435 905195859 783588886 335563196 316362095 201155489 732385950 751587051 789989253 655581546 604378610 290760627 905195859 444369435 866793657 745186684 98749617 591577876 181954388 783588886 309961728 73148149 943598061 508373105 681183014 2744112 674782647 239557691 245958058 149952553 425168334 463570536 930797327 789989253 207555856 514773472 572376775 745186684 201155489 412367600 386766132 623579711 994800997 834791822 73148149 738786317 745186684 937197694 898795492 15544846 578777142 508373105 194755122 425168334 425168334 661981913 98749617 700384115 911596226 713184849 700384115 853992923 629980078 28345580 917996593 85948883 508373105 271559526 962799162 393166499 905195859 476371270 725985583 745186684 873194024 873194024 565976408 181954388 418767967 610778977 201155489 828391455 905195859 597978243 213956223 751587051 117950718 386766132 348363930 610778977 239557691 783588886 617179344 418767967 220356590 553175674 821991088 636380445 988400630 783588886 873194024 905195859 649181179 853992923 905195859 322762462 207555856 668382280 617179344 47546681 444369435 885994758 988400630 284360260 937197694 828391455 207555856 85948883 751587051 892395125 79548516 175554021 828391455 169153654 879594391 668382280 508373105 271559526 585177509 860393290 623579711 713184849 130751452 66747782 149952553 841192189 559576041 348363930 873194024 399566866 495572371 2744112 469970903 757987418 386766132 226756957 565976408 149952553 60347415 546775307 28345580 514773472 373965398 738786317 841192189 629980078 117950718 143552186 681183014 386766132 316362095 66747782 431568701 431568701 994800997 885994758 661981913 834791822 489172004 597978243 226756957 73148149 764387785 207555856 463570536 834791822 725985583 540374940 898795492 930797327 277959893 322762462 578777142 2744112 661981913 335563196 642780812 770788152 745186684 693983748 713184849 642780812 66747782 796389620 853992923 233157324 124351085 777188519 66747782 642780812 405967233 399566866 53947048 969199529 425168334 335563196 41146314 924396960 969199529 245958058 117950718 501972738 975599896 175554021 162753287 60347415 745186684 879594391 418767967 636380445 700384115 802789987 898795492 361164664 137151819 629980078 828391455 853992923 201155489 9144479 34745947 649181179 841192189 982000263 393166499 764387785 450769802 9144479 418767967 297160994 290760627 271559526 220356590 373965398 297160994 41146314 508373105 988400630 553175674 930797327 66747782 956398795 329162829 149952553 130751452 770788152 764387785 469970903 508373105 450769802 111550351 975599896 796389620 194755122 834791822 649181179 271559526 348363930 962799162 399566866 489172004 559576041 751587051 565976408 873194024 85948883 738786317 252358425 469970903 79548516 661981913 956398795 233157324 297160994 73148149 975599896 617179344 252358425 732385950 213956223 137151819 348363930 847592556 873194024 2744112 335563196 226756957 143552186 924396960 284360260 841192189 309961728 15544846 482771637 405967233 290760627 245958058 617179344 194755122 284360260 105149984 821991088 188354755 578777142 661981913 277959893 604378610 636380445 373965398 277959893 194755122 719585216 316362095 533974573 41146314 969199529 329162829 591577876 226756957 309961728 834791822 341963563 770788152 73148149 508373105 834791822 821991088 149952553 476371270 290760627 450769802 265159159 21945213 162753287 591577876 693983748 572376775 399566866 585177509 783588886 277959893 732385950 380365765 41146314 745186684 169153654 879594391 341963563 495572371 117950718 277959893 924396960 853992923 85948883 393166499 149952553 47546681 290760627 162753287 668382280 437969068 546775307 834791822 354764297 501972738 181954388 892395125 373965398 85948883 738786317 783588886 341963563 527574206 476371270 847592556 98749617 661981913 156352920 21945213 732385950 425168334 764387785 437969068 623579711 105149984 885994758 9144479 92349250 79548516 15544846 982000263 629980078 277959893 879594391 911596226 501972738 444369435 668382280 885994758 105149984 834791822 316362095 911596226 297160994 220356590 361164664 124351085 841192189 258758792 937197694 585177509 137151819 885994758 943598061 457170169 425168334 834791822 546775307 489172004 437969068 175554021 418767967 290760627 559576041 489172004 85948883 66747782 85948883 585177509 47546681 386766132 207555856 124351085 271559526 98749617 149952553 476371270 540374940 661981913 770788152 169153654 341963563 815590721 700384115 156352920 553175674 444369435 681183014 348363930 149952553 284360260 949998428 194755122 66747782 399566866 444369435 92349250 66747782 66747782 207555856 700384115 585177509 399566866 956398795 565976408 252358425 713184849 124351085 258758792 706784482 501972738 962799162 437969068 860393290 853992923 649181179 879594391 130751452 92349250 527574206 866793657 41146314 661981913 527574206 719585216 764387785 329162829 668382280 841192189 156352920 482771637 9144479 815590721 175554021 412367600 751587051 181954388 943598061 386766132 367565031 629980078 380365765 348363930 444369435 15544846 783588886 732385950 309961728 348363930 751587051 636380445 437969068 802789987 540374940 585177509 412367600 361164664 789989253 111550351 687583381 949998428 380365765 604378610 309961728 265159159 73148149 873194024 111550351 719585216 578777142 489172004 559576041 732385950 245958058 124351085 188354755 719585216 277959893 53947048 796389620 233157324 585177509 738786317 751587051 725985583 2744112 962799162 802789987 245958058 604378610 303561361 847592556 124351085 98749617 617179344 252358425 585177509 207555856 175554021 284360260 789989253 79548516 725985583 213956223 725985583 66747782 111550351 47546681 962799162 725985583 866793657 98749617 597978243 28345580 828391455 783588886 764387785 117950718 597978243 34745947 713184849 156352920 137151819 117950718 591577876 15544846 674782647 501972738 233157324 853992923 501972738 9144479 533974573 591577876 431568701 425168334 969199529 719585216 527574206 866793657 770788152 329162829 412367600 28345580 661981913 578777142 745186684 994800997 245958058 834791822 9144479 188354755 924396960 399566866 169153654 994800997 956398795 597978243 399566866 642780812 629980078 988400630 815590721 809190354 15544846 463570536 124351085 309961728 738786317 156352920 521173839 911596226 521173839 66747782 41146314 143552186 610778977 124351085 674782647 841192189 796389620 425168334 258758792 962799162 73148149 181954388 757987418 764387785 789989253 405967233 738786317 853992923 393166499 290760627 431568701 975599896 53947048 610778977 527574206 111550351 834791822 885994758 585177509 207555856 783588886 476371270 188354755 629980078 361164664 559576041 770788152 271559526 290760627 111550351 245958058 578777142 156352920 809190354 546775307 738786317 181954388 783588886 873194024 649181179 514773472 124351085 649181179 9144479 425168334 137151819 85948883 450769802 815590721 943598061 137151819 559576041 809190354 597978243 885994758 354764297 450769802 757987418 597978243 745186684 585177509 559576041 956398795 700384115 578777142 111550351 898795492 969199529 277959893 482771637 917996593 956398795 559576041 860393290 860393290 521173839 501972738 540374940 41146314 450769802 866793657 194755122 105149984 41146314 572376775 783588886 207555856 316362095 681183014 809190354 674782647 105149984 194755122 463570536 905195859 713184849 457170169 546775307 489172004 789989253 885994758 757987418 489172004 783588886 937197694 649181179 149952553 271559526 514773472 655581546 399566866 943598061 245958058 540374940 719585216 693983748 79548516 271559526 245958058 700384115 885994758 873194024 277959893 802789987 277959893 143552186 265159159 66747782 540374940 911596226 380365765 649181179 847592556 636380445 815590721 975599896 47546681 585177509 60347415 604378610 994800997 143552186 66747782 725985583 341963563 693983748 156352920 885994758 988400630 329162829 757987418 41146314 668382280 450769802 815590721 188354755 834791822 917996593 143552186 297160994 687583381 482771637 322762462 66747782 949998428 700384115 700384115 937197694 252358425 431568701 322762462 674782647 796389620 149952553 700384115 847592556 879594391 988400630 34745947 713184849 367565031 501972738 905195859 143552186 105149984 207555856 15544846 2744112 578777142 297160994 92349250 706784482 143552186 277959893 700384115 649181179 386766132 565976408 316362095 943598061 418767967 373965398 745186684 252358425 34745947 284360260 258758792 700384115 873194024 892395125 265159159 642780812 585177509 412367600 457170169 553175674 982000263 674782647 636380445 213956223 572376775 610778977 501972738 892395125 169153654 47546681 937197694 917996593 655581546 789989253 585177509 924396960 469970903 495572371 367565031 290760627 719585216 239557691 284360260 661981913 937197694 911596226 137151819 636380445 649181179 719585216 245958058 322762462 597978243 828391455 329162829 725985583 297160994 495572371 124351085 34745947 213956223 642780812 982000263 636380445 9144479 297160994 706784482 745186684 924396960 386766132 969199529 380365765 380365765 751587051 66747782 21945213 879594391 969199529 693983748 693983748 828391455 239557691 930797327 572376775 73148149 79548516 943598061 885994758 873194024 239557691 540374940 924396960 41146314 15544846 303561361 757987418 322762462 713184849 130751452 457170169 271559526 559576041 34745947 873194024 642780812 117950718 892395125 329162829 937197694 297160994 514773472 789989253 693983748 303561361 469970903 149952553 85948883 623579711 105149984 809190354 60347415 905195859 610778977 892395125 585177509 284360260 949998428 309961728 373965398 764387785 930797327 418767967 431568701 316362095 975599896 943598061 258758792 239557691 143552186 617179344 693983748 975599896 34745947 105149984 834791822 418767967 233157324 982000263 15544846 674782647 412367600 98749617 853992923 847592556 469970903 156352920 469970903 66747782 60347415 469970903 450769802 508373105 866793657 585177509 597978243 2744112 207555856 847592556 725985583 514773472 975599896 623579711 681183014 92349250 277959893 994800997 341963563 111550351 341963563 988400630 201155489 508373105 770788152 994800997 905195859 725985583 681183014 418767967 169153654 476371270 239557691 41146314 28345580 988400630 207555856 60347415 149952553 892395125 34745947 745186684 751587051 28345580 149952553 533974573 860393290 258758792 629980078 162753287 124351085 457170169 386766132 533974573 969199529 956398795 226756957 949998428 239557691 207555856 930797327 956398795 802789987 892395125 879594391 527574206 719585216 495572371 885994758 610778977 943598061 60347415 655581546 796389620 687583381 21945213 47546681 226756957 540374940 34745947 802789987 393166499 514773472 66747782 373965398 578777142 105149984 2744112 943598061 783588886 969199529 489172004 738786317 28345580 252358425 329162829 335563196 591577876 437969068 303561361 239557691 239557691 905195859 143552186 207555856 982000263 482771637 559576041 706784482 181954388 425168334 117950718 290760627 28345580 79548516 399566866 482771637 783588886 386766132 879594391 783588886 213956223 277959893 610778977 412367600 636380445 732385950 821991088 47546681 47546681 681183014 322762462 540374940 239557691 373965398 834791822 860393290 969199529 924396960 162753287 284360260 482771637 34745947 220356590 969199529 73148149 508373105 117950718 450769802 399566866 188354755 770788152 610778977 73148149 917996593 956398795 361164664 937197694 668382280 194755122 674782647 943598061 354764297 34745947 898795492 457170169 181954388 34745947 898795492 124351085 207555856 399566866 309961728 898795492 988400630 681183014 828391455 335563196 732385950 265159159 930797327 437969068 437969068 815590721 239557691 220356590 329162829 386766132 111550351 207555856 578777142 66747782 322762462 617179344 636380445 751587051 713184849 713184849 706784482 450769802 860393290 341963563 34745947 937197694 124351085 745186684 751587051 220356590 994800997 789989253 629980078 796389620 533974573 316362095 982000263 565976408 2744112 425168334 495572371 41146314 98749617 41146314 245958058 949998428 617179344 623579711 623579711 873194024 738786317 341963563 853992923 597978243 565976408 489172004 719585216 66747782 841192189 687583381 546775307 687583381 79548516 399566866 425168334 591577876 169153654 610778977 713184849 156352920 316362095 591577876 527574206 725985583 911596226 949998428 764387785 117950718 124351085 354764297 674782647 348363930 489172004 937197694 853992923 757987418 789989253 386766132 661981913 309961728 79548516 21945213 245958058 393166499 533974573 629980078 290760627 28345580 693983748 41146314 930797327 982000263 943598061 751587051 553175674 380365765 21945213 783588886 34745947 565976408 412367600 117950718 719585216 956398795 143552186 309961728 546775307 188354755 700384115 642780812 642780812 169153654 732385950 783588886 220356590 930797327 309961728 149952553 297160994 937197694 393166499 610778977 73148149 821991088 892395125 495572371 553175674 642780812 463570536 226756957 777188519 322762462 181954388 53947048 34745947 386766132 393166499 738786317 418767967 815590721 809190354 553175674 693983748 834791822 9144479 553175674 15544846 937197694 482771637 655581546 725985583 674782647 316362095 271559526 341963563 629980078 457170169 169153654 418767967 905195859 226756957 789989253 847592556 629980078 629980078 885994758 661981913 559576041 738786317 796389620 572376775 732385950 649181179 469970903 777188519 284360260 565976408 335563196 252358425 373965398 604378610 105149984 284360260 169153654 681183014 450769802 399566866 354764297 617179344 188354755 34745947 898795492 604378610 418767967 201155489 725985583 156352920 719585216 597978243 982000263 553175674 668382280 962799162 937197694 117950718 277959893 450769802 745186684 796389620 988400630 789989253 898795492 335563196 335563196 885994758 591577876 860393290 994800997 834791822 21945213 508373105 393166499 982000263 444369435 201155489 521173839 591577876 770788152 21945213 41146314 937197694 975599896 585177509 540374940 149952553 700384115 412367600 777188519 354764297 738786317 546775307 969199529 73148149 361164664 309961728 66747782 450769802 476371270 169153654 245958058 450769802 892395125 85948883 348363930 719585216 834791822 917996593 322762462 732385950 316362095 911596226 623579711 482771637 437969068 623579711 469970903 789989253 629980078 290760627 21945213 649181179 969199529 738786317 924396960 316362095 105149984 949998428 815590721 527574206 693983748 393166499 546775307 629980078 693983748 847592556 9144479 258758792 98749617 501972738 156352920 770788152 533974573 194755122 354764297 284360260 476371270 879594391 802789987 92349250 213956223 412367600 380365765 809190354 738786317 642780812 994800997 156352920 789989253 303561361 60347415 175554021 469970903 700384115 303561361 546775307 373965398 937197694 156352920 629980078 220356590 41146314 585177509 770788152 610778977 194755122 399566866 802789987 418767967 181954388 687583381 469970903 898795492 962799162 610778977 495572371 757987418 277959893 213956223 642780812 636380445 239557691 21945213 463570536 937197694 892395125 34745947 591577876 239557691 828391455 917996593 303561361 514773472 92349250 15544846 591577876 828391455 367565031 937197694 482771637 201155489 821991088 284360260 188354755 610778977 649181179 457170169 322762462 463570536 969199529 277959893 783588886 66747782 98749617 252358425 892395125 719585216 610778977 393166499 9144479 911596226 565976408 879594391 975599896 66747782 725985583 169153654 85948883 386766132 418767967 322762462 988400630 853992923 361164664 789989253 546775307 546775307 194755122 911596226 629980078 879594391 572376775 73148149 252358425 674782647 962799162 783588886 105149984 450769802 917996593 354764297 969199529 79548516 380365765 9144479 393166499 117950718 373965398 988400630 290760627 892395125 719585216 841192189 207555856 821991088 949998428 540374940 591577876 738786317 969199529 527574206 437969068 521173839 60347415 982000263 969199529 297160994 258758792 892395125 853992923 911596226 329162829 309961728 738786317 668382280 809190354 674782647 361164664 348363930 418767967 649181179 469970903 175554021 527574206 137151819 277959893 348363930 41146314 297160994 642780812 591577876 553175674 885994758 546775307 66747782 693983748 322762462 674782647 412367600 770788152 706784482 297160994 668382280 629980078 860393290 674782647 866793657 34745947 457170169 405967233 181954388 501972738 53947048 213956223 265159159 149952553 540374940 60347415 265159159 252358425 207555856 738786317 834791822 79548516 725985583 802789987 693983748 879594391 66747782 476371270 482771637 885994758 815590721 450769802 309961728 412367600 130751452 47546681 847592556 469970903 303561361 789989253 585177509 764387785 636380445 226756957 418767967 802789987 469970903 764387785 693983748 271559526 604378610 866793657 841192189 623579711 175554021 649181179 476371270 898795492 527574206 969199529 994800997 815590721 316362095 770788152 751587051 386766132 719585216 361164664 393166499 213956223 937197694 751587051 757987418 162753287 764387785 169153654 15544846 962799162 399566866 777188519 885994758 962799162 546775307 92349250 905195859 277959893 681183014 540374940 719585216 745186684 373965398 732385950 514773472 303561361 604378610 233157324 207555856 175554021 553175674 975599896 284360260 73148149 687583381 642780812 265159159 431568701 809190354 681183014 853992923 982000263 418767967 444369435 783588886 361164664 60347415 949998428 53947048 834791822 777188519 79548516 73148149 213956223 111550351 290760627 47546681 425168334 937197694 373965398 117950718 482771637 469970903 245958058 540374940 412367600 501972738 994800997 553175674 809190354 437969068 98749617 930797327 47546681 629980078 175554021 917996593 949998428 623579711 92349250 956398795 354764297 809190354 668382280 866793657 162753287 425168334 354764297 706784482 34745947 853992923 92349250 425168334 866793657 73148149 738786317 98749617 732385950 770788152 21945213 623579711 2744112 482771637 924396960 745186684 693983748 949998428 405967233 226756957 879594391 117950718 226756957 937197694 501972738 399566866 463570536 194755122 860393290 373965398 73148149 111550351 578777142 789989253 905195859 2744112 271559526 661981913 9144479 501972738 457170169 316362095 687583381 937197694 53947048 809190354 66747782 386766132 623579711 85948883 969199529 565976408 85948883 738786317 578777142 617179344 828391455 623579711 66747782 111550351 668382280 949998428 687583381 290760627 937197694 329162829 130751452 354764297 546775307 380365765 853992923 239557691 693983748 386766132 9144479 201155489 169153654 533974573 28345580 105149984 444369435 969199529 905195859 233157324 649181179 860393290 681183014 789989253 687583381 450769802 258758792 879594391 834791822 585177509 841192189 361164664 501972738 303561361 130751452 905195859 783588886 745186684 143552186 373965398 514773472 463570536 898795492 28345580 559576041 610778977 655581546 604378610 41146314 354764297 28345580 60347415 469970903 738786317 53947048 661981913 610778977 796389620 751587051 47546681 982000263 489172004 783588886 85948883 937197694 514773472 412367600 604378610 501972738 175554021 578777142 322762462 975599896 341963563 700384115 585177509 457170169 444369435 866793657 489172004 956398795 143552186 757987418 354764297 469970903 578777142 181954388 117950718 879594391 309961728 367565031 412367600 105149984 412367600 533974573 802789987 988400630 412367600 917996593 789989253 425168334 604378610 975599896 553175674 937197694 949998428 21945213 674782647 450769802 700384115 265159159 521173839 9144479 719585216 348363930 181954388 252358425 405967233 335563196 668382280 28345580 2744112 418767967 15544846 982000263 137151819 457170169 15544846 700384115 92349250 149952553 201155489 732385950 668382280 188354755 425168334 66747782 764387785 514773472 559576041 764387785 713184849 655581546 130751452 681183014 745186684 367565031 764387785 463570536 444369435 623579711 156352920 783588886 911596226 969199529 719585216 553175674 533974573 34745947 751587051 309961728 425168334 21945213 521173839 143552186 873194024 79548516 879594391 463570536 949998428 130751452 501972738 789989253 988400630 207555856 572376775 73148149 162753287 169153654 386766132 79548516 258758792 962799162 124351085 681183014 725985583 815590721 297160994 623579711 258758792 911596226 111550351 988400630 700384115 201155489 73148149 943598061 757987418 303561361 796389620 764387785 565976408 898795492 873194024 124351085 418767967 380365765 636380445 149952553 674782647 687583381 220356590 949998428 501972738 489172004 412367600 425168334 265159159 770788152 143552186 316362095 796389620 425168334 98749617 41146314 73148149 265159159 962799162 687583381 15544846 476371270 277959893 821991088 815590721 463570536 169153654 700384115 661981913 495572371 213956223 636380445 450769802 553175674 284360260 738786317 399566866 514773472 917996593 930797327 290760627 789989253 79548516 309961728 988400630 911596226 495572371 642780812 207555856 149952553 591577876 245958058 341963563 463570536 501972738 495572371 188354755 828391455 661981913 911596226 873194024 879594391 34745947 597978243 92349250 693983748 418767967 53947048 201155489 47546681 405967233 553175674 975599896 757987418 258758792 188354755 258758792 156352920 412367600 604378610 194755122 828391455 898795492 905195859 162753287 911596226 937197694 815590721 969199529 687583381 681183014 930797327 239557691 757987418 303561361 66747782 770788152 527574206 873194024 956398795 309961728 476371270 706784482 463570536 482771637 636380445 527574206 764387785 700384115 956398795 892395125 559576041 885994758 303561361 956398795 41146314 418767967 905195859 719585216 373965398 764387785 322762462 303561361 905195859 655581546 988400630 988400630 943598061 380365765 98749617 399566866 34745947 290760627 860393290 770788152 649181179 495572371 975599896 143552186 853992923 162753287 501972738 604378610 169153654 885994758 130751452 495572371 789989253 501972738 277959893 405967233 418767967 124351085 962799162 175554021 668382280 757987418 335563196 687583381 60347415 258758792 911596226 572376775 796389620 316362095 802789987 572376775 303561361 591577876 105149984 700384115 533974573 732385950 636380445 911596226 457170169 53947048 380365765 578777142 585177509 322762462 2744112 233157324 444369435 924396960 245958058 418767967 220356590 322762462 674782647 482771637 245958058 604378610 969199529 207555856 501972738 137151819 201155489 789989253 2744112 962799162 117950718 700384115 405967233 821991088 201155489 194755122 514773472 489172004 629980078 917996593 341963563 124351085 533974573 770788152 508373105 770788152 565976408 73148149 764387785 373965398 277959893 873194024 521173839 297160994 949998428 457170169 687583381 809190354 764387785 661981913 290760627 553175674 386766132 988400630 809190354 693983748 642780812 226756957 53947048 169153654 860393290 79548516 405967233 661981913 85948883 994800997 623579711 175554021 860393290 226756957 969199529 309961728 21945213 757987418 53947048 732385950 21945213 34745947 623579711 309961728 156352920 636380445 245958058 725985583 21945213 354764297 361164664 335563196 290760627 130751452 124351085 501972738 911596226 757987418 271559526 898795492 559576041 188354755 681183014 405967233 943598061 866793657 898795492 764387785 66747782 92349250 617179344 66747782 373965398 399566866 988400630 73148149 738786317 348363930 617179344 386766132 60347415 949998428 297160994 175554021 111550351 911596226 636380445 623579711 834791822 463570536 297160994 220356590 361164664 674782647 860393290 15544846 162753287 533974573 642780812 15544846 149952553 623579711 982000263 924396960 239557691 898795492 597978243 834791822 604378610 79548516 284360260 700384115 226756957 796389620 540374940 98749617 66747782 572376775 79548516 245958058 92349250 98749617 610778977 405967233 367565031 21945213 725985583 873194024 28345580 623579711 796389620 28345580 789989253 687583381 623579711 405967233 917996593 911596226 245958058 796389620 341963563 405967233 655581546 866793657 956398795 533974573 79548516 169153654 143552186 79548516 764387785 860393290 399566866 98749617 738786317 297160994 982000263 655581546 949998428 738786317 367565031 111550351 329162829 700384115 521173839 47546681 649181179 213956223 642780812 911596226 431568701 674782647 668382280 924396960 226756957 60347415 949998428 73148149 437969068 828391455 405967233 956398795 982000263 905195859 130751452 834791822 809190354 853992923 220356590 309961728 322762462 706784482 732385950 828391455 79548516 725985583 252358425 2744112 156352920 719585216 245958058 885994758 316362095 674782647 66747782 649181179 290760627 796389620 821991088 469970903 207555856 386766132 105149984 597978243 853992923 610778977 738786317 847592556 745186684 207555856 815590721 220356590 674782647 546775307 143552186 124351085 700384115 476371270 969199529 309961728 34745947 866793657 706784482 591577876 943598061 834791822 783588886 60347415 265159159 738786317 47546681 412367600 559576041 105149984 245958058 591577876 194755122 284360260 982000263 604378610 252358425 329162829 604378610 553175674 655581546 124351085 201155489 105149984 789989253 668382280 975599896 623579711 821991088 105149984 15544846 527574206 725985583 789989253 719585216 937197694 418767967 777188519 802789987 700384115 335563196 348363930 380365765 79548516 393166499 668382280 668382280 937197694 418767967 213956223 841192189 207555856 757987418 457170169 399566866 828391455 757987418 335563196 399566866 713184849 149952553 706784482 501972738 834791822 322762462 405967233 687583381 271559526 181954388 885994758 66747782 924396960 969199529 559576041 303561361 53947048 9144479 898795492 572376775 693983748 258758792 386766132 169153654 975599896 937197694 617179344 809190354 578777142 271559526 79548516 751587051 60347415 757987418 591577876 623579711 92349250 661981913 982000263 802789987 873194024 431568701 335563196 329162829 309961728 28345580 354764297 489172004 303561361 898795492 866793657 853992923 681183014 777188519 610778977 898795492 828391455 207555856 175554021 975599896 917996593 220356590 559576041 143552186 885994758 73148149 316362095 9144479 911596226 437969068 540374940 898795492 809190354 924396960 668382280 207555856 521173839 642780812 655581546 956398795 105149984 982000263 956398795 617179344 745186684 546775307 508373105 777188519 66747782 642780812 847592556 668382280 661981913 226756957 28345580 597978243 732385950 719585216 565976408 879594391 489172004 412367600 732385950 290760627 124351085 719585216 796389620 751587051 994800997 335563196 34745947 751587051 706784482 15544846 982000263 309961728 642780812 162753287 265159159 284360260 815590721 905195859 687583381 591577876 226756957 28345580 572376775 463570536 757987418 674782647 111550351 591577876 725985583 738786317 738786317 463570536 341963563 322762462 111550351 866793657 514773472 982000263 565976408 693983748 239557691 604378610 706784482 258758792 367565031 181954388 847592556 745186684 757987418 642780812 770788152 700384115 642780812 700384115 533974573 943598061 777188519 92349250 303561361 770788152 898795492 380365765 476371270 105149984 105149984 527574206 988400630 188354755 725985583 681183014 777188519 783588886 495572371 815590721 111550351 169153654 969199529 649181179 60347415 969199529 271559526 885994758 866793657 316362095 457170169 565976408 789989253 629980078 450769802 597978243 553175674 425168334 527574206 309961728 821991088 169153654 834791822 444369435 60347415 879594391 553175674 770788152 655581546 124351085 143552186 482771637 642780812 693983748 930797327 834791822 354764297 431568701 9144479 661981913 367565031 924396960 137151819 271559526 169153654 284360260 213956223 137151819 809190354 137151819 565976408 271559526 53947048 105149984 770788152 233157324 623579711 815590721 713184849 796389620 137151819 905195859 982000263 34745947 34745947 969199529 309961728 898795492 930797327 834791822 649181179 316362095 597978243 361164664 111550351 572376775 367565031 578777142 738786317 367565031 930797327 181954388 431568701 841192189 572376775 252358425 143552186 399566866 578777142 732385950 540374940 457170169 809190354 252358425 642780812 73148149 15544846 943598061 508373105 92349250 713184849 853992923 725985583 457170169 213956223 802789987 911596226 905195859 777188519 361164664 757987418 188354755 111550351 143552186 194755122 105149984 937197694 233157324 290760627 975599896 60347415 393166499 105149984 508373105 335563196 361164664 194755122 169153654 92349250 457170169 245958058 924396960 431568701 578777142 917996593 597978243 393166499 143552186 207555856 380365765 943598061 764387785 770788152 252358425 405967233 508373105 316362095 98749617 802789987 92349250 156352920 585177509 105149984 322762462 277959893 501972738 175554021 258758792 284360260 245958058 425168334 361164664 393166499 956398795 988400630 514773472 380365765 201155489 898795492 476371270 21945213 156352920 949998428 866793657 373965398 450769802 815590721 463570536 201155489 354764297 85948883 610778977 783588886 290760627 316362095 642780812 482771637 194755122 290760627 693983748 911596226 892395125 450769802 457170169 277959893 975599896 482771637 610778977 9144479 725985583 975599896 847592556 802789987 834791822 418767967 143552186 425168334 892395125 469970903 533974573 41146314 745186684 418767967 380365765 149952553 533974573 316362095 719585216 284360260 610778977 937197694 47546681 834791822 572376775 879594391 565976408 853992923 879594391 757987418 501972738 866793657 367565031 9144479 847592556 828391455 476371270 975599896 431568701 898795492 450769802 15544846 21945213 911596226 284360260 130751452 316362095 418767967 265159159 399566866 706784482 431568701 373965398 969199529 213956223 623579711 917996593 572376775 418767967 437969068 149952553 828391455 764387785 297160994 943598061 873194024 917996593 309961728 725985583 15544846 15544846 85948883 169153654 585177509 41146314 809190354 732385950 73148149 565976408 226756957 585177509 367565031 412367600 898795492 572376775 905195859 930797327 361164664 796389620 725985583 354764297 476371270 930797327 553175674 604378610 450769802 169153654 911596226 457170169 489172004 399566866 719585216 53947048 693983748 373965398 789989253 962799162 732385950 809190354 917996593 47546681 207555856 847592556 815590721 271559526 98749617 220356590 604378610 220356590 585177509 412367600 725985583 207555856 258758792 303561361 386766132 572376775 28345580 361164664 21945213 290760627 194755122 898795492 9144479 341963563 924396960 949998428 130751452 348363930 329162829 553175674 450769802 994800997 354764297 124351085 655581546 508373105 47546681 693983748 783588886 47546681 425168334 565976408 937197694 546775307 354764297 297160994 277959893 245958058 949998428 98749617 169153654 207555856 412367600 277959893 623579711 53947048 757987418 444369435 770788152 559576041 572376775 226756957 559576041 885994758 207555856 354764297 924396960 380365765 258758792 745186684 15544846 623579711 706784482 943598061 386766132 431568701 271559526 482771637 937197694 450769802 681183014 476371270 501972738 245958058 725985583 700384115 572376775 719585216 405967233 73148149 367565031 892395125 604378610 399566866 700384115 732385950 905195859 802789987 930797327 514773472 604378610 297160994 847592556 610778977 156352920 431568701 681183014 559576041 578777142 917996593 514773472 745186684 495572371 162753287 124351085 834791822 879594391 425168334 757987418 341963563 732385950 905195859 834791822 469970903 546775307 783588886 149952553 796389620 463570536 175554021 713184849 841192189 649181179 719585216 79548516 213956223 661981913 585177509 578777142 233157324 738786317 982000263 277959893 655581546 495572371 431568701 988400630 636380445 821991088 764387785 277959893 156352920 21945213 617179344 444369435 258758792 437969068 565976408 354764297 591577876 636380445 700384115 546775307 21945213 796389620 169153654 527574206 418767967 956398795 783588886 322762462 802789987 73148149 92349250 476371270 21945213 303561361 777188519 988400630 681183014 847592556 572376775 399566866 290760627 533974573 181954388 789989253 969199529 713184849 841192189 329162829 501972738 681183014 610778977 636380445 809190354 533974573 316362095 386766132 533974573 85948883 386766132 828391455 393166499 476371270 828391455 892395125 770788152 258758792 578777142 892395125 930797327 34745947 636380445 367565031 220356590 111550351 853992923 425168334 706784482 533974573 757987418 553175674 873194024 60347415 66747782 290760627 277959893 873194024 841192189 393166499 175554021 175554021 175554021 649181179 943598061 386766132 66747782 105149984 239557691 860393290 866793657 181954388 239557691 501972738 988400630 668382280 431568701 860393290 220356590 162753287 674782647 66747782 213956223 367565031 457170169 316362095 527574206 169153654 412367600 156352920 585177509 745186684 335563196 527574206 713184849 405967233 476371270 156352920 796389620 271559526 809190354 258758792 418767967 425168334 655581546 572376775 962799162 303561361 898795492 591577876 642780812 597978243 572376775 457170169 469970903 591577876 719585216 450769802 130751452 777188519 892395125 777188519 130751452 789989253 501972738 393166499 661981913 316362095 565976408 348363930 962799162 521173839 866793657 399566866 297160994 239557691 924396960 137151819 617179344 373965398 271559526 169153654 693983748 399566866 322762462 796389620 508373105 194755122 425168334 802789987 604378610 873194024 937197694 777188519 220356590 220356590 482771637 642780812 572376775 911596226 476371270 783588886 751587051 316362095 757987418 28345580 834791822 393166499 457170169 860393290 495572371 623579711 130751452 297160994 661981913 463570536 655581546 617179344 226756957 540374940 636380445 444369435 514773472 617179344 764387785 207555856 393166499 745186684 34745947 399566866 770788152 892395125 572376775 597978243 591577876 681183014 591577876 527574206 719585216 111550351 28345580 617179344 911596226 719585216 924396960 252358425 271559526 399566866 860393290 495572371 265159159 66747782 143552186 847592556 245958058 828391455 668382280 277959893 405967233 41146314 284360260 591577876 149952553 482771637 463570536 335563196 994800997 463570536 655581546 674782647 732385950 143552186 15544846 73148149 713184849 348363930 380365765 444369435 284360260 53947048 911596226 802789987 866793657 661981913 585177509 540374940 764387785 994800997 98749617 66747782 815590721 917996593 898795492 450769802 463570536 668382280 265159159 982000263 802789987 130751452 706784482 917996593 873194024 201155489 649181179 751587051 239557691 764387785 450769802 559576041 373965398 553175674 495572371 873194024 847592556 309961728 15544846 9144479 226756957 47546681 60347415 853992923 233157324 879594391 277959893 873194024 181954388 335563196 188354755 309961728 303561361 879594391 335563196 559576041 821991088 853992923 911596226 399566866 911596226 85948883 706784482 354764297 745186684 892395125 297160994 732385950 124351085 9144479 649181179 777188519 79548516 585177509 117950718 309961728 207555856 495572371 834791822 405967233 143552186 66747782 546775307 841192189 975599896 911596226 853992923 841192189 34745947 117950718 47546681 361164664 668382280 514773472 937197694 693983748 450769802 777188519 399566866 341963563 789989253 873194024 713184849 796389620 399566866 399566866 553175674 361164664 258758792 476371270 841192189 297160994 873194024 892395125 713184849 393166499 732385950 386766132 847592556 297160994 745186684 124351085 92349250 879594391 591577876 130751452 98749617 885994758 866793657 149952553 476371270 969199529 303561361 226756957 815590721 53947048 290760627 405967233 642780812 450769802 559576041 66747782 450769802 802789987 373965398 361164664 85948883 271559526 476371270 898795492 79548516 169153654 796389620 508373105 437969068 213956223 476371270 290760627 309961728 841192189 169153654 738786317 15544846 994800997 713184849 668382280 233157324 425168334 994800997 905195859 79548516 853992923 559576041 943598061 34745947 162753287 418767967 937197694 796389620 969199529 661981913 85948883 444369435 367565031 885994758 373965398 713184849 258758792 21945213 437969068 79548516 201155489 501972738 687583381 437969068 745186684 361164664 143552186 860393290 405967233 905195859 233157324 386766132 681183014 226756957 789989253 431568701 303561361 105149984 92349250 911596226 540374940 879594391 482771637 924396960 130751452 553175674 553175674 988400630 937197694 572376775 412367600 137151819 495572371 47546681 316362095 53947048 521173839 476371270 245958058 28345580 303561361 303561361 329162829 943598061 687583381 553175674 495572371 258758792 898795492 962799162 565976408 738786317 687583381 879594391 181954388 815590721 476371270 841192189 322762462 220356590 367565031 265159159 809190354 2744112 700384115 751587051 879594391 482771637 809190354 949998428 809190354 751587051 815590721 764387785 514773472 834791822 245958058 943598061 220356590 98749617 85948883 239557691 335563196 162753287 265159159 105149984 706784482 949998428 911596226 495572371 527574206 489172004 309961728 745186684 629980078 482771637 335563196 284360260 399566866 21945213 15544846 73148149 258758792 169153654 85948883 361164664 917996593 463570536 565976408 220356590 412367600 303561361 559576041 117950718 655581546 393166499 636380445 386766132 60347415 15544846 309961728 834791822 226756957 450769802 924396960 431568701 757987418 508373105 988400630 617179344 898795492 137151819 719585216 239557691 521173839 258758792 9144479 252358425 617179344 937197694 732385950 316362095 764387785 783588886 341963563 527574206 329162829 348363930 66747782 841192189 994800997 975599896 873194024 604378610 98749617 373965398 828391455 700384115 975599896 28345580 700384115 28345580 802789987 789989253 354764297 367565031 41146314 489172004 284360260 124351085 501972738 725985583 713184849 143552186 60347415 815590721 194755122 527574206 297160994 815590721 226756957 540374940 866793657 668382280 220356590 789989253 124351085 847592556 329162829 821991088 796389620 943598061 162753287 578777142 700384115 501972738 732385950 713184849 239557691 994800997 149952553 501972738 482771637 258758792 425168334 220356590 341963563 719585216 674782647 604378610 309961728 546775307 828391455 681183014 469970903 463570536 469970903 143552186 982000263 450769802 629980078 28345580 847592556 169153654 399566866 764387785 789989253 393166499 828391455 92349250 681183014 15544846 341963563 303561361 149952553 642780812 245958058 713184849 623579711 418767967 898795492 757987418 853992923 252358425 969199529 905195859 866793657 911596226 98749617 687583381 405967233 681183014 341963563 655581546 482771637 706784482 732385950 495572371 316362095 354764297 617179344 162753287 764387785 137151819 489172004 629980078 457170169 719585216 329162829 252358425 815590721 53947048 898795492 418767967 495572371 860393290 629980078 53947048 866793657 373965398 508373105 533974573 809190354 489172004 361164664 962799162 879594391 335563196 610778977 303561361 751587051 674782647 668382280 194755122 962799162 290760627 796389620 92349250 265159159 796389620 316362095 252358425 367565031 508373105 866793657 521173839 559576041 764387785 930797327 15544846 975599896 354764297 533974573 514773472 898795492 34745947 156352920 732385950 521173839 873194024 553175674 124351085 661981913 85948883 181954388 732385950 482771637 585177509 597978243 681183014 917996593 559576041 431568701 412367600 297160994 450769802 265159159 655581546 92349250 623579711 860393290 969199529 937197694 322762462 277959893 956398795 693983748 463570536 380365765 117950718 111550351 85948883 405967233 982000263 687583381 130751452 873194024 514773472 693983748 425168334 796389620 969199529 34745947 885994758 687583381 271559526 98749617 527574206 41146314 47546681 521173839 245958058 66747782 47546681 489172004 700384115 591577876 367565031 777188519 687583381 533974573 239557691 821991088 463570536 258758792 604378610 226756957 693983748 713184849 495572371 92349250 937197694 905195859 169153654 514773472 252358425 284360260 271559526 143552186 277959893 201155489 41146314 860393290 892395125 111550351 962799162 828391455 501972738 252358425 399566866 348363930 309961728 149952553 41146314 207555856 751587051 92349250 585177509 809190354 860393290 252358425 393166499 290760627 629980078 354764297 969199529 85948883 572376775 700384115 636380445 982000263 60347415 9144479 892395125 348363930 335563196 367565031 437969068 41146314 930797327 130751452 892395125 463570536 757987418 610778977 789989253 290760627 661981913 917996593 28345580 124351085 937197694 911596226 277959893 521173839 482771637 521173839 617179344 309961728 674782647 431568701 444369435 533974573 610778977 975599896 9144479 418767967 489172004 597978243 642780812 578777142 764387785 207555856 533974573 252358425 943598061 853992923 757987418 597978243 425168334 297160994 98749617 975599896 751587051 98749617 213956223 233157324 444369435 751587051 188354755 540374940 361164664 585177509 380365765 124351085 469970903 156352920 988400630 521173839 252358425 943598061 130751452 66747782 28345580 386766132 905195859 841192189 226756957 693983748 949998428 597978243 591577876 143552186 738786317 316362095 444369435 943598061 290760627 341963563 757987418 732385950 617179344 834791822 898795492 700384115 60347415 85948883 156352920 309961728 444369435 661981913 821991088 316362095 885994758 412367600 873194024 143552186 732385950 47546681 943598061 85948883 853992923 15544846 578777142 885994758 469970903 777188519 892395125 373965398 623579711 463570536 617179344 937197694 783588886 60347415 898795492 105149984 949998428 982000263 828391455 809190354 367565031 655581546 841192189 9144479 757987418 604378610 169153654 540374940 623579711 681183014 892395125 847592556 649181179 853992923 220356590 143552186 988400630 66747782 149952553 213956223 335563196 949998428 130751452 866793657 143552186 316362095 738786317 412367600 693983748 53947048 553175674 860393290 949998428 962799162 962799162 905195859 668382280 316362095 277959893 34745947 757987418 661981913 117950718 937197694 533974573 79548516 303561361 834791822 111550351 341963563 809190354 860393290 706784482 239557691 962799162 617179344 501972738 751587051 815590721 418767967 265159159 636380445 111550351 629980078 943598061 162753287 431568701 265159159 821991088 92349250 738786317 393166499 156352920 949998428 501972738 271559526 348363930 706784482 143552186 380365765 354764297 2744112 335563196 655581546 348363930 969199529 533974573 802789987 405967233 265159159 233157324 73148149 687583381 175554021 585177509 636380445 425168334 719585216 540374940 73148149 412367600 879594391 354764297 361164664 367565031 354764297 783588886 239557691 956398795 322762462 399566866 527574206 738786317 764387785 508373105 962799162 591577876 98749617 226756957 597978243 53947048 156352920 188354755 578777142 258758792 457170169 649181179 348363930 341963563 169153654 393166499 137151819 348363930 994800997 373965398 924396960 802789987 457170169 668382280 444369435 271559526 892395125 476371270 137151819 53947048 335563196 636380445 617179344 85948883 405967233 437969068 719585216 860393290 252358425 636380445 745186684 924396960 284360260 437969068 309961728 425168334 15544846 540374940 271559526 469970903 559576041 962799162 559576041 930797327 796389620 629980078 245958058 15544846 2744112 60347415 124351085 117950718 207555856 802789987 149952553 9144479 130751452 380365765 828391455 412367600 719585216 706784482 815590721 73148149 98749617 809190354 994800997 207555856 962799162 2744112 181954388 92349250 175554021 156352920 629980078 405967233 649181179 60347415 194755122 553175674 213956223 917996593 41146314 508373105 489172004 559576041 482771637 489172004 412367600 258758792 297160994 450769802 418767967 764387785 546775307 258758792 962799162 821991088 386766132 757987418 322762462 21945213 917996593 15544846 156352920 937197694 789989253 668382280 188354755 982000263 796389620 892395125 655581546 201155489 303561361 329162829 508373105 988400630 578777142 796389620 341963563 770788152 252358425 565976408 322762462 585177509 309961728 649181179 700384115 233157324 316362095 674782647 501972738 380365765 994800997 348363930 661981913 386766132 156352920 348363930 181954388 412367600 930797327 425168334 239557691 405967233 796389620 924396960 60347415 226756957 111550351 898795492 73148149 28345580 303561361 610778977 751587051 674782647 393166499 412367600 828391455 60347415 700384115 149952553 418767967 988400630 911596226 149952553 693983748 162753287 169153654 98749617 252358425 591577876 559576041 853992923 162753287 719585216 610778977 53947048 725985583 725985583 156352920 386766132 962799162 28345580 149952553 796389620 207555856 681183014 105149984 124351085 380365765 284360260 636380445 879594391 770788152 412367600 700384115 578777142 412367600 457170169 700384115 770788152 476371270 143552186 930797327 41146314 322762462 898795492 482771637 469970903 297160994 713184849 572376775 572376775 220356590 450769802 201155489 457170169 585177509 860393290 175554021 373965398 610778977 85948883 213956223 111550351 751587051 405967233 649181179 969199529 386766132 572376775 380365765 297160994 79548516 559576041 924396960 21945213 201155489 79548516 834791822 578777142 905195859 245958058 322762462 9144479 879594391 546775307 738786317 117950718 514773472 98749617 930797327 745186684 725985583 303561361 629980078 239557691 233157324 917996593 604378610 885994758 130751452 777188519 354764297 245958058 841192189 828391455 258758792 111550351 412367600 937197694 463570536 124351085 450769802 412367600 789989253 661981913 975599896 828391455 207555856 233157324 213956223 853992923 719585216 117950718 239557691 521173839 873194024 732385950 559576041 457170169 764387785 860393290 316362095 105149984 85948883 284360260 514773472 866793657 860393290 457170169 828391455 885994758 975599896 489172004 9144479 399566866 636380445 591577876 258758792 162753287 924396960 668382280 444369435 284360260 124351085 130751452 860393290 553175674 860393290 649181179 2744112 213956223 937197694 585177509 642780812 604378610 751587051 553175674 789989253 975599896 15544846 821991088 521173839 802789987 706784482 194755122 956398795 463570536 393166499 527574206 546775307 866793657 949998428 79548516 629980078 79548516 674782647 117950718 713184849 860393290 361164664 988400630 380365765 738786317 418767967 277959893 930797327 297160994 386766132 546775307 412367600 444369435 444369435 194755122 636380445 514773472 629980078 841192189 85948883 226756957 610778977 303561361 719585216 713184849 373965398 841192189 802789987 188354755 597978243 354764297 521173839 809190354 559576041 28345580 892395125 277959893 162753287 873194024 194755122 111550351 60347415 629980078 629980078 905195859 156352920 354764297 527574206 597978243 66747782 469970903 2744112 764387785 546775307 21945213 764387785 841192189 380365765 668382280 73148149 770788152 610778977 514773472 719585216 354764297 508373105 796389620 245958058 751587051 457170169 156352920 399566866 514773472 489172004 207555856 47546681 220356590 975599896 873194024 412367600 73148149 393166499 853992923 431568701 834791822 860393290 444369435 373965398 188354755 796389620 476371270 34745947 245958058 789989253 245958058 905195859 380365765 623579711 412367600 585177509 348363930 636380445 367565031 258758792 418767967 591577876 233157324 738786317 693983748 105149984 386766132 521173839 380365765 642780812 380365765 15544846 258758792 405967233 2744112 898795492 380365765 322762462 809190354 559576041 597978243 297160994 117950718 386766132 284360260 73148149 290760627 757987418 642780812 341963563 924396960 892395125 501972738 489172004 181954388 681183014 309961728 450769802 124351085 905195859 303561361 303561361 930797327 527574206 617179344 233157324 937197694 130751452 245958058 649181179 335563196 610778977 194755122 527574206 770788152 130751452 636380445 297160994 220356590 252358425 335563196 521173839 412367600 258758792 892395125 2744112 706784482 847592556 60347415 841192189 265159159 514773472 412367600 380365765 572376775 770788152 329162829 265159159 297160994 290760627 85948883 860393290 252358425 943598061 873194024 834791822 92349250 297160994 444369435 770788152 610778977 949998428 367565031 425168334 988400630 956398795 572376775 21945213 79548516 380365765 828391455 361164664 610778977 322762462 629980078 585177509 373965398 924396960 789989253 297160994 265159159 431568701 975599896 130751452 73148149 713184849 354764297 239557691 546775307 354764297 220356590 169153654 802789987 309961728 649181179 489172004 85948883 527574206 623579711 220356590 841192189 373965398 367565031 418767967 495572371 53947048 21945213 917996593 770788152 271559526 437969068 610778977 777188519 982000263 860393290 572376775 521173839 73148149 681183014 661981913 860393290 821991088 252358425 917996593 201155489 572376775 649181179 463570536 373965398 930797327 15544846 47546681 642780812 188354755 565976408 111550351 905195859 28345580 834791822 924396960 60347415 412367600 105149984 841192189 892395125 597978243 713184849 687583381 969199529 361164664 821991088 553175674 572376775 117950718 847592556 604378610 28345580 956398795 866793657 777188519 565976408 201155489 610778977 732385950 92349250 796389620 169153654 386766132 156352920 162753287 700384115 982000263 399566866 937197694 73148149 501972738 962799162 937197694 60347415 719585216 713184849 975599896 399566866 885994758 258758792 802789987 879594391 316362095 873194024 949998428 277959893 668382280 917996593 738786317 700384115 508373105 604378610 322762462 60347415 188354755 578777142 994800997 924396960 706784482 898795492 2744112 245958058 239557691 329162829 469970903 92349250 73148149 834791822 169153654 322762462 604378610 162753287 335563196 693983748 706784482 655581546 783588886 866793657 841192189 367565031 476371270 834791822 47546681 117950718 425168334 239557691 655581546 956398795 290760627 226756957 252358425 930797327 316362095 604378610 527574206 597978243 156352920 649181179 713184849 937197694 949998428 629980078 137151819 834791822 201155489 335563196 34745947 412367600 335563196 79548516 201155489 329162829 911596226 988400630 514773472 380365765 892395125 393166499 847592556 930797327 149952553 463570536 245958058 668382280 137151819 853992923 514773472 53947048 623579711 201155489 911596226 265159159 905195859 975599896 137151819 85948883 757987418 309961728 949998428 85948883 796389620 949998428 290760627 98749617 905195859 271559526 892395125 501972738 265159159 105149984 661981913 975599896 41146314 213956223 79548516 674782647 809190354 143552186 489172004 898795492 393166499 578777142 373965398 2744112 137151819 73148149 527574206 2744112 533974573 892395125 725985583 303561361 885994758 745186684 258758792 297160994 636380445 21945213 252358425 386766132 412367600 53947048 853992923 585177509 476371270 303561361 687583381 949998428 444369435 777188519 329162829 463570536 41146314 597978243 546775307 66747782 975599896 399566866 105149984 693983748 130751452 9144479 9144479 668382280 873194024 629980078 572376775 732385950 751587051 687583381 578777142 623579711 546775307 28345580 770788152 201155489 745186684 533974573 495572371 297160994 962799162 969199529 802789987 495572371 949998428 348363930 169153654 604378610 809190354 949998428 655581546 988400630 85948883 226756957 706784482 265159159 482771637 252358425 2744112 591577876 559576041 162753287 386766132 9144479 841192189 156352920 629980078 284360260 821991088 757987418 860393290 66747782 169153654 34745947 642780812 373965398 834791822 393166499 713184849 2744112 233157324 367565031 866793657 617179344 917996593 591577876 9144479 137151819 297160994 591577876 393166499 60347415 789989253 149952553 284360260 559576041 303561361 834791822 821991088 578777142 450769802 386766132 41146314 757987418 930797327 41146314 284360260 418767967 98749617 309961728 117950718 905195859 169153654 828391455 546775307 559576041 937197694 949998428 188354755 866793657 917996593 188354755 725985583 745186684 821991088 770788152 597978243 821991088 815590721 777188519 361164664 745186684 681183014 674782647 373965398 309961728 521173839 149952553 757987418 143552186 60347415 924396960 98749617 610778977 501972738 834791822 393166499 962799162 521173839 399566866 642780812 34745947 738786317 162753287 265159159 969199529 399566866 284360260 201155489 290760627 361164664 770788152 853992923 188354755 847592556 917996593 732385950 9144479 892395125 316362095 777188519 655581546 693983748 380365765 316362095 988400630 623579711 124351085 162753287 181954388 476371270 476371270 130751452 124351085 713184849 975599896 508373105 162753287 501972738 860393290 892395125 841192189 476371270 335563196 777188519 207555856 226756957 693983748 738786317 34745947 425168334 821991088 693983748 329162829 732385950 162753287 604378610 770788152 501972738 303561361 463570536 591577876 367565031 828391455 277959893 412367600 949998428 668382280 354764297 745186684 98749617 207555856 476371270 284360260 149952553 316362095 943598061 937197694 450769802 533974573 623579711 783588886 137151819 47546681 181954388 34745947 636380445 373965398 85948883 380365765 828391455 610778977 28345580 604378610 949998428 585177509 66747782 482771637 649181179 290760627 194755122 623579711 892395125 73148149 789989253 450769802 463570536 188354755 693983748 181954388 700384115 943598061 201155489 860393290 354764297 354764297 847592556 815590721 399566866 757987418 649181179 879594391 508373105 156352920 92349250 380365765 41146314 143552186 399566866 367565031 905195859 463570536 629980078 930797327 181954388 28345580 604378610 412367600 821991088 124351085 73148149 111550351 15544846 725985583 757987418 476371270 700384115 143552186 789989253 169153654 98749617 610778977 15544846 457170169 687583381 105149984 681183014 341963563 700384115 732385950 777188519 476371270 373965398 706784482 546775307 745186684 789989253 156352920 92349250 290760627 348363930 962799162 988400630 239557691 828391455 220356590 764387785 92349250 495572371 149952553 169153654 802789987 847592556 290760627 949998428 789989253 674782647 367565031 418767967 975599896 213956223 847592556 572376775 130751452 431568701 137151819 546775307 636380445 604378610 489172004 476371270 841192189 879594391 649181179 41146314 258758792 98749617 21945213 303561361 668382280 796389620 469970903 2744112 252358425 994800997 700384115 649181179 290760627 604378610 591577876 719585216 815590721 514773472 41146314 60347415 290760627 341963563 175554021 393166499 341963563 111550351 885994758 265159159 892395125 213956223 348363930 188354755 629980078 655581546 533974573 885994758 297160994 898795492 181954388 297160994 277959893 796389620 796389620 469970903 149952553 885994758 879594391 79548516 617179344 604378610 501972738 60347415 783588886 495572371 489172004 527574206 949998428 105149984 508373105 809190354 47546681 322762462 732385950 149952553 463570536 757987418 130751452 885994758 303561361 892395125 789989253 341963563 463570536 156352920 297160994 412367600 207555856 841192189 265159159 245958058 873194024 661981913 617179344 527574206 815590721 821991088 482771637 60347415 969199529 725985583 623579711 412367600 565976408 802789987 706784482 591577876 284360260 725985583 354764297 969199529 591577876 188354755 866793657 105149984 322762462 265159159 559576041 149952553 181954388 425168334 713184849 617179344 962799162 143552186 828391455 725985583 508373105 258758792 501972738 290760627 239557691 361164664 988400630 149952553 508373105 117950718 162753287 623579711 482771637 373965398 565976408 847592556 175554021 245958058 917996593 233157324 98749617 879594391 329162829 213956223 34745947 335563196 207555856 143552186 162753287 28345580 437969068 757987418 329162829 719585216 668382280 917996593 111550351 213956223 53947048 373965398 111550351 514773472 252358425 137151819 207555856 316362095 15544846 501972738 860393290 885994758 597978243 213956223 975599896 341963563 386766132 610778977 623579711 898795492 828391455 866793657 757987418 783588886 79548516 521173839 847592556 892395125 860393290 508373105 892395125 540374940 789989253 34745947 828391455 847592556 988400630 809190354 73148149 757987418 591577876 975599896 879594391 597978243 425168334 597978243 802789987 111550351 162753287 693983748 732385950 604378610 930797327 770788152 476371270 329162829 418767967 860393290 924396960 457170169 348363930 450769802 540374940 834791822 265159159 213956223 719585216 815590721 303561361 847592556 527574206 130751452 661981913 962799162 930797327 693983748 393166499 450769802 284360260 770788152 898795492 597978243 233157324 463570536 169153654 745186684 297160994 489172004 226756957 879594391 361164664 777188519 873194024 489172004 994800997 943598061 982000263 764387785 329162829 335563196 290760627 591577876 489172004 713184849 21945213 149952553 21945213 258758792 181954388 917996593 975599896 431568701 495572371 770788152 181954388 553175674 809190354 245958058 885994758 373965398 540374940 572376775 220356590 258758792 738786317 309961728 770788152 380365765 213956223 399566866 277959893 495572371 937197694 905195859 284360260 53947048 47546681 911596226 169153654 693983748 85948883 341963563 591577876 380365765 322762462 757987418 284360260 725985583 201155489 316362095 463570536 668382280 668382280 841192189 361164664 85948883 220356590 252358425 745186684 982000263 770788152 597978243 92349250 802789987 610778977 898795492 809190354 917996593 623579711 277959893 341963563 258758792 591577876 386766132 764387785 92349250 783588886 284360260 546775307 303561361 969199529 92349250 469970903 98749617 508373105 949998428 73148149 239557691 309961728 348363930 431568701 949998428 303561361 162753287 348363930 975599896 137151819 239557691 476371270 617179344 252358425 553175674 431568701 111550351 418767967 815590721 233157324 815590721 169153654 655581546 73148149 354764297 399566866 418767967 578777142 700384115 239557691 617179344 450769802 450769802 437969068 937197694 117950718 284360260 783588886 713184849 341963563 572376775 994800997 745186684 751587051 732385950 207555856 156352920 866793657 233157324 892395125 418767967 175554021 194755122 585177509 341963563 988400630 738786317 489172004 2744112 79548516 60347415 540374940 559576041 418767967 937197694 719585216 732385950 92349250 674782647 354764297 143552186 85948883 559576041 28345580 341963563 469970903 457170169 866793657 92349250 476371270 143552186 917996593 431568701 213956223 847592556 34745947 706784482 642780812 9144479 316362095 898795492 92349250 207555856 732385950 201155489 917996593 239557691 853992923 636380445 572376775 322762462 303561361 252358425 277959893 181954388 354764297 789989253 636380445 28345580 226756957 425168334 188354755 719585216 85948883 911596226 521173839 687583381 969199529 725985583 277959893 815590721 508373105 252358425 815590721 994800997 393166499 514773472 405967233 553175674 111550351 879594391 649181179 79548516 533974573 444369435 911596226 124351085 732385950 559576041 943598061 303561361 885994758 367565031 201155489 706784482 642780812 271559526 354764297 361164664 117950718 188354755 687583381 476371270 66747782 437969068 770788152 117950718 175554021 117950718 194755122 457170169 514773472 751587051 425168334 124351085 847592556 373965398 834791822 329162829 898795492 149952553 885994758 201155489 956398795 73148149 15544846 770788152 290760627 943598061 137151819 60347415 623579711 501972738 738786317 508373105 316362095 73148149 815590721 572376775 412367600 732385950 610778977 117950718 47546681 578777142 642780812 258758792 265159159 821991088 655581546 405967233 924396960 949998428 988400630 501972738 437969068 405967233 764387785 559576041 399566866 681183014 732385950 175554021 962799162 924396960 892395125 751587051 604378610 201155489 9144479 213956223 181954388 604378610 9144479 546775307 348363930 130751452 431568701 809190354 329162829 943598061 175554021 271559526 783588886 789989253 303561361 98749617 905195859 201155489 860393290 277959893 642780812 841192189 124351085 591577876 597978243 642780812 431568701 181954388 514773472 450769802 892395125 898795492 687583381 457170169 578777142 866793657 879594391 105149984 367565031 572376775 732385950 617179344 457170169 425168334 79548516 156352920 98749617 444369435 975599896 162753287 239557691 495572371 124351085 585177509 149952553 194755122 373965398 777188519 706784482 661981913 841192189 540374940 457170169 450769802 559576041 9144479 898795492 604378610 521173839 930797327 777188519 277959893 341963563 245958058 521173839 233157324 425168334 565976408 610778977 252358425 137151819 361164664 444369435 9144479 982000263 623579711 188354755 982000263 866793657 815590721 322762462 732385950 828391455 156352920 2744112 156352920 553175674 271559526 405967233 175554021 47546681 111550351 943598061 533974573 860393290 463570536 860393290 47546681 271559526 681183014 668382280 610778977 661981913 105149984 303561361 156352920 553175674 617179344 85948883 444369435 85948883 226756957 982000263 815590721 201155489 373965398 162753287 194755122 508373105 719585216 201155489 917996593 405967233 546775307 821991088 316362095 284360260 252358425 15544846 533974573 540374940 828391455 597978243 437969068 373965398 60347415 553175674 53947048 156352920 738786317 514773472 943598061 905195859 815590721 495572371 629980078 559576041 105149984 738786317 15544846 617179344 885994758 181954388 681183014 149952553 47546681 418767967 181954388 79548516 9144479 514773472 495572371 501972738 636380445 361164664 559576041 425168334 143552186 508373105 725985583 143552186 661981913 277959893 380365765 713184849 156352920 527574206 258758792 911596226 258758792 92349250 693983748 271559526 15544846 745186684 937197694 239557691 188354755 604378610 245958058 930797327 188354755 642780812 60347415 265159159 521173839 828391455 751587051 764387785 591577876 540374940 982000263 898795492 207555856 124351085 98749617 841192189 930797327 917996593 335563196 693983748 399566866 143552186 821991088 431568701 725985583 553175674 245958058 732385950 316362095 770788152 2744112 348363930 41146314 789989253 425168334 578777142 725985583 271559526 514773472 917996593 117950718 674782647 2744112 597978243 873194024 437969068 162753287 885994758 649181179 21945213 117950718 687583381 450769802 783588886 85948883 623579711 354764297 226756957 450769802 597978243 489172004 597978243 335563196 956398795 79548516 988400630 2744112 757987418 738786317 917996593 85948883 514773472 949998428 130751452 572376775 809190354 559576041 41146314 706784482 252358425 117950718 892395125 444369435 565976408 405967233 457170169 322762462 271559526 124351085 34745947 489172004 649181179 85948883 873194024 463570536 284360260 2744112 700384115 514773472 277959893 233157324 636380445 879594391 194755122 649181179 290760627 258758792 898795492 725985583 450769802 265159159 9144479 834791822 290760627 949998428 73148149 969199529 738786317 841192189 34745947 892395125 73148149 252358425 725985583 53947048 834791822 841192189 937197694 239557691 156352920 188354755 47546681 828391455 149952553 143552186 290760627 450769802 476371270 783588886 405967233 988400630 821991088 233157324 245958058 757987418 527574206 610778977 450769802 85948883 28345580 194755122 265159159 367565031 79548516 329162829 956398795 501972738 348363930 53947048 693983748 316362095 124351085 674782647 277959893 809190354 962799162 521173839 885994758 629980078 617179344 60347415 681183014 399566866 905195859 495572371 476371270 348363930 661981913 559576041 418767967 450769802 572376775 124351085 802789987 828391455 751587051 463570536 629980078 457170169 911596226 693983748 969199529 514773472 853992923 527574206 841192189 309961728 425168334 629980078 169153654 393166499 277959893 777188519 693983748 892395125 681183014 898795492 79548516 489172004 9144479 175554021 169153654 591577876 751587051 28345580 309961728 21945213 348363930 469970903 661981913 783588886 162753287 700384115 745186684 149952553 725985583 2744112 642780812 34745947 815590721 41146314 34745947 956398795 898795492 917996593 194755122 879594391 841192189 284360260 930797327 437969068 623579711 789989253 309961728 943598061 777188519 597978243 815590721 92349250 309961728 361164664 892395125 661981913 469970903 892395125 34745947 521173839 85948883 469970903 629980078 393166499 604378610 905195859 834791822 521173839 98749617 725985583 265159159 322762462 565976408 770788152 425168334 629980078 533974573 469970903 521173839 905195859 156352920 623579711 770788152 943598061 28345580 937197694 482771637 533974573 745186684 719585216 405967233 213956223 661981913 713184849 9144479 405967233 809190354 252358425 9144479 290760627 706784482 201155489 501972738 540374940 982000263 2744112 706784482 373965398 265159159 578777142 764387785 79548516 303561361 2744112 508373105 169153654 546775307 988400630 233157324 111550351 425168334 425168334 873194024 591577876 943598061 700384115 636380445 457170169 982000263 911596226 149952553 335563196 28345580 988400630 194755122 143552186 853992923 15544846 354764297 322762462 405967233 501972738 681183014 962799162 28345580 207555856 764387785 124351085 610778977 540374940 130751452 892395125 892395125 79548516 982000263 431568701 821991088 463570536 34745947 751587051 181954388 341963563 809190354 98749617 770788152 559576041 450769802 92349250 380365765 533974573 2744112 175554021 143552186 437969068 303561361 482771637 41146314 815590721 943598061 649181179 156352920 969199529 329162829 591577876 252358425 956398795 393166499 521173839 885994758 508373105 649181179 143552186 162753287 124351085 258758792 821991088 444369435 290760627 501972738 405967233 629980078 290760627 111550351 489172004 982000263 553175674 745186684 412367600 809190354 508373105 181954388 316362095 636380445 303561361 809190354 828391455 668382280 745186684 905195859 885994758 393166499 284360260 412367600 738786317 789989253 117950718 725985583 367565031 789989253 130751452 233157324 34745947 92349250 226756957 373965398 233157324 431568701 994800997 649181179 41146314 348363930 719585216 53947048 220356590 949998428 892395125 572376775 540374940 655581546 629980078 988400630 949998428 149952553 873194024 79548516 463570536 361164664 796389620 73148149 764387785 233157324 226756957 457170169 124351085 796389620 175554021 546775307 169153654 597978243 917996593 719585216 21945213 149952553 425168334 162753287 738786317 681183014 495572371 623579711 617179344 892395125 405967233 565976408 962799162 924396960 322762462 789989253 559576041 681183014 92349250 994800997 751587051 367565031 105149984 239557691 303561361 783588886 732385950 828391455 252358425 412367600 2744112 527574206 661981913 937197694 335563196 956398795 629980078 329162829 969199529 143552186 162753287 207555856 28345580 892395125 585177509 866793657 642780812 405967233 770788152 789989253 47546681 514773472 828391455 405967233 386766132 802789987 284360260 623579711 92349250 725985583 130751452 201155489 725985583 885994758 380365765 898795492 431568701 546775307 956398795 565976408 9144479 476371270 546775307 521173839 329162829 789989253 405967233 425168334 873194024 661981913 226756957 181954388 361164664 949998428 866793657 949998428 41146314 220356590 821991088 636380445 162753287 463570536 508373105 431568701 98749617 98749617 508373105 841192189 937197694 437969068 335563196 597978243 642780812 226756957 495572371 834791822 476371270 425168334 681183014 252358425 527574206 297160994 412367600 649181179 149952553 892395125 508373105 137151819 610778977 821991088 559576041 847592556 450769802 591577876 21945213 220356590 719585216 540374940 674782647 258758792 591577876 476371270 21945213 348363930 565976408 361164664 930797327 463570536 66747782 847592556 873194024 66747782 873194024 514773472 924396960 725985583 143552186 770788152 866793657 885994758 284360260 623579711 809190354 802789987 789989253 834791822 700384115 834791822 73148149 233157324 265159159 245958058 668382280 553175674 393166499 213956223 508373105 796389620 354764297 905195859 847592556 661981913 610778977 425168334 828391455 329162829 885994758 418767967 969199529 194755122 873194024 21945213 213956223 834791822 751587051 917996593 802789987 124351085 143552186 732385950 783588886 521173839 546775307 335563196 930797327 143552186 341963563 220356590 982000263 329162829 879594391 732385950 578777142 501972738 809190354 482771637 335563196 745186684 975599896 501972738 469970903 124351085 700384115 565976408 239557691 834791822 956398795 437969068 41146314 949998428 898795492 713184849 105149984 322762462 943598061 60347415 847592556 546775307 713184849 540374940 412367600 105149984 335563196 553175674 796389620 956398795 117950718 911596226 943598061 521173839 181954388 79548516 450769802 21945213 220356590 623579711 649181179 431568701 85948883 585177509 962799162 265159159 617179344 988400630 783588886 60347415 738786317 137151819 764387785 418767967 975599896 937197694 277959893 674782647 553175674 828391455 905195859 501972738 629980078 841192189 937197694 386766132 47546681 642780812 386766132 629980078 713184849 450769802 713184849 725985583 322762462 303561361 604378610 949998428 405967233 885994758 969199529 636380445 841192189 892395125 738786317 348363930 521173839 751587051 841192189 610778977 802789987 373965398 66747782 860393290 764387785 335563196 233157324 975599896 943598061 559576041 137151819 898795492 245958058 514773472 668382280 975599896 73148149 514773472 821991088 143552186 962799162 457170169 706784482 617179344 303561361 277959893 713184849 130751452 565976408 879594391 213956223 226756957 367565031 892395125 892395125 156352920 956398795 450769802 540374940 815590721 233157324 873194024 437969068 674782647 34745947 316362095 578777142 444369435 815590721 444369435 610778977 821991088 348363930 514773472 789989253 828391455 265159159 789989253 271559526 969199529 789989253 879594391 437969068 495572371 821991088 546775307 911596226 802789987 162753287 789989253 149952553 821991088 853992923 412367600 527574206 469970903 514773472 917996593 905195859 316362095 271559526 367565031 457170169 796389620 860393290 508373105 233157324 949998428 553175674 194755122 252358425 975599896 988400630 361164664 489172004 213956223 873194024 34745947 28345580 597978243 489172004 553175674 565976408 796389620 642780812 476371270 732385950 201155489 994800997 188354755 79548516 181954388 239557691 540374940 969199529 450769802 565976408 335563196 725985583 9144479 770788152 111550351 693983748 284360260 373965398 636380445 969199529 885994758 501972738 431568701 316362095 322762462 15544846 975599896 329162829 418767967 994800997 245958058 239557691 962799162 258758792 578777142 969199529 988400630 623579711 53947048 162753287 399566866 21945213 41146314 943598061 636380445 297160994 994800997 367565031 450769802 898795492 47546681 623579711 233157324 271559526 834791822 380365765 796389620 610778977 418767967 617179344 982000263 21945213 98749617 533974573 341963563 975599896 79548516 450769802 988400630 911596226 745186684 885994758 930797327 693983748 213956223 476371270 796389620 623579711 252358425 937197694 169153654 188354755 847592556 143552186 322762462 533974573 117950718 111550351 85948883 578777142 706784482 53947048 418767967 329162829 463570536 757987418 181954388 917996593 655581546 553175674 585177509 156352920 687583381 809190354 725985583 92349250 508373105 303561361 393166499 53947048 540374940 489172004 962799162 949998428 533974573 988400630 105149984 41146314 329162829 169153654 271559526 860393290 636380445 66747782 527574206 546775307 73148149 764387785 41146314 457170169 757987418 181954388 911596226 943598061 437969068 783588886 853992923 892395125 380365765 149952553 437969068 47546681 386766132 540374940 137151819 962799162 540374940 757987418 373965398 732385950 962799162 303561361 53947048 757987418 546775307 233157324 418767967 757987418 393166499 802789987 329162829 361164664 265159159 879594391 322762462 681183014 284360260 265159159 9144479 597978243 681183014 265159159 796389620 540374940 847592556 482771637 476371270 962799162 745186684 373965398 789989253 789989253 802789987 514773472 732385950 757987418 540374940 751587051 661981913 111550351 418767967 834791822 975599896 930797327 917996593 770788152 367565031 546775307 553175674 578777142 828391455 956398795 85948883 265159159 821991088 962799162 361164664 79548516 367565031 885994758 834791822 719585216 367565031 591577876 617179344 169153654 284360260 962799162 258758792 444369435 284360260 783588886 687583381 591577876 796389620 463570536 361164664 681183014 137151819 92349250 917996593 303561361 841192189 751587051 956398795 348363930 329162829 815590721 905195859 348363930 463570536 162753287 578777142 693983748 687583381 213956223 489172004 405967233 431568701 540374940 149952553 668382280 444369435 706784482 546775307 175554021 879594391 661981913 700384115 188354755 284360260 329162829 105149984 66747782 693983748 649181179 693983748 892395125 559576041 924396960 335563196 751587051 412367600 943598061 713184849 124351085 674782647 290760627 482771637 828391455 713184849 834791822 770788152 2744112 297160994 975599896 789989253 60347415 431568701 725985583 335563196 982000263 649181179 706784482 860393290 969199529 188354755 386766132 2744112 239557691 213956223 469970903 674782647 341963563 284360260 175554021 66747782 21945213 175554021 559576041 777188519 860393290 834791822 156352920 802789987 47546681 540374940 53947048 233157324 341963563 789989253 175554021 53947048 92349250 783588886 796389620 994800997 175554021 559576041 73148149 66747782 719585216 469970903 930797327 783588886 290760627 457170169 591577876 162753287 53947048 207555856 329162829 143552186 841192189 879594391 841192189 28345580 258758792 809190354 994800997 514773472 533974573 937197694 738786317 47546681 514773472 879594391 92349250 53947048 28345580 553175674 668382280 437969068 245958058 53947048 239557691 661981913 725985583 911596226 265159159 553175674 284360260 156352920 169153654 834791822 41146314 297160994 380365765 469970903 661981913 239557691 412367600 751587051 137151819 834791822 290760627 47546681 47546681 860393290 732385950 98749617 636380445 655581546 431568701 137151819 79548516 130751452 149952553 425168334 700384115 982000263 943598061 175554021 393166499 783588886 860393290 245958058 617179344 188354755 239557691 962799162 924396960 559576041 885994758 796389620 661981913 962799162 425168334 546775307 418767967 60347415 789989253 969199529 911596226 623579711 521173839 629980078 764387785 386766132 770788152 604378610 265159159 354764297 258758792 745186684 802789987 949998428 47546681 105149984 188354755 271559526 821991088 949998428 949998428 105149984 943598061 629980078 405967233 2744112 956398795 399566866 309961728 53947048 540374940 418767967 412367600 796389620 789989253 681183014 841192189 802789987 85948883 969199529 335563196 719585216 873194024 751587051 239557691 956398795 354764297 700384115 514773472 860393290 540374940 271559526 15544846 181954388 361164664 898795492 469970903 175554021 604378610 175554021 610778977 604378610 418767967 559576041 604378610 962799162 213956223 629980078 866793657 649181179 885994758 258758792 802789987 495572371 425168334 949998428 41146314 681183014 213956223 393166499 444369435 162753287 162753287 66747782 245958058 405967233 668382280 834791822 169153654 361164664 181954388 623579711 898795492 220356590 348363930 757987418 457170169 585177509 553175674 828391455 252358425 604378610 380365765 297160994 117950718 431568701 809190354 450769802 668382280 527574206 431568701 194755122 233157324 233157324 316362095 482771637 34745947 143552186 745186684 661981913 207555856 693983748 521173839 9144479 489172004 834791822 412367600 476371270 732385950 623579711 303561361 860393290 815590721 988400630 636380445 98749617 508373105 585177509 553175674 233157324 809190354 73148149 425168334 482771637 533974573 572376775 706784482 924396960 92349250 463570536 661981913 271559526 79548516 73148149 713184849 169153654 469970903 745186684 572376775 92349250 649181179 329162829 73148149 847592556 425168334 277959893 373965398 373965398 271559526 137151819 322762462 194755122 610778977 879594391 175554021 85948883 713184849 789989253 540374940 649181179 700384115 949998428 617179344 796389620 405967233 252358425 501972738 930797327 130751452 482771637 156352920 591577876 233157324 175554021 169153654 386766132 796389620 399566866 284360260 610778977 533974573 188354755 341963563 565976408 681183014 201155489 316362095 994800997 303561361 348363930 668382280 265159159 92349250 425168334 393166499 137151819 149952553 937197694 277959893 316362095 834791822 898795492 476371270 60347415 271559526 629980078 271559526 245958058 405967233 194755122 444369435 917996593 373965398 175554021 271559526 303561361 265159159 565976408 514773472 124351085 610778977 610778977 873194024 431568701 188354755 181954388 41146314 969199529 898795492 34745947 674782647 367565031 188354755 105149984 706784482 124351085 809190354 175554021 271559526 258758792 751587051 322762462 73148149 188354755 905195859 789989253 828391455 610778977 751587051 514773472 719585216 386766132 917996593 194755122 361164664 47546681 457170169 85948883 732385950 348363930 975599896 956398795 982000263 789989253 975599896 553175674 661981913 597978243 898795492 201155489 943598061 514773472 565976408 450769802 233157324 297160994 220356590 642780812 53947048 757987418 578777142 796389620 469970903 879594391 233157324 175554021 393166499 994800997 245958058 34745947 521173839 60347415 565976408 290760627 661981913 149952553 137151819 9144479 885994758 297160994 578777142 418767967 21945213 322762462 917996593 156352920 290760627 713184849 572376775 860393290 745186684 674782647 60347415 700384115 73148149 668382280 636380445 956398795 604378610 764387785 719585216 28345580 425168334 809190354 111550351 220356590 252358425 476371270 757987418 156352920 949998428 194755122 853992923 649181179 201155489 802789987 745186684 982000263 245958058 853992923 879594391 482771637 98749617 930797327 521173839 258758792 348363930 92349250 53947048 988400630 841192189 226756957 770788152 169153654 533974573 905195859 469970903 661981913 457170169 425168334 386766132 361164664 412367600 732385950 700384115 85948883 476371270 937197694 303561361 111550351 418767967 149952553 725985583 706784482 373965398 591577876 457170169 367565031 738786317 476371270 361164664 476371270 764387785 751587051 60347415 924396960 143552186 207555856 828391455 47546681 476371270 233157324 585177509 169153654 233157324 194755122 85948883 783588886 892395125 137151819 770788152 559576041 546775307 738786317 181954388 322762462 124351085 284360260 220356590 674782647 789989253 28345580 354764297 105149984 309961728 15544846 495572371 732385950 111550351 309961728 15544846 578777142 565976408 361164664 73148149 514773472 469970903 226756957 661981913 437969068 450769802 828391455 885994758 885994758 553175674 495572371 258758792 962799162 546775307 572376775 866793657 316362095 597978243 751587051 866793657 373965398 98749617 885994758 553175674 501972738 828391455 809190354 834791822 316362095 604378610 149952553 271559526 764387785 373965398 399566866 66747782 53947048 661981913 9144479 290760627 610778977 757987418 629980078 41146314 277959893 226756957 213956223 610778977 553175674 2744112 847592556 194755122 713184849 405967233 553175674 233157324 207555856 2744112 386766132 457170169 149952553 329162829 66747782 265159159 764387785 34745947 681183014 175554021 681183014 745186684 290760627 572376775 367565031 220356590 495572371 533974573 412367600 284360260 546775307 802789987 482771637 649181179 476371270 821991088 738786317 629980078 738786317 66747782 405967233 783588886 994800997 137151819 681183014 713184849 213956223 367565031 898795492 956398795 169153654 649181179 137151819 393166499 207555856 21945213 949998428 284360260 73148149 469970903 924396960 527574206 92349250 111550351 450769802 969199529 604378610 367565031 725985583 47546681 239557691 258758792 373965398 265159159 994800997 527574206 399566866 124351085 719585216 149952553 405967233 143552186 399566866 783588886 444369435 905195859 53947048 969199529 252358425 591577876 937197694 277959893 105149984 316362095 572376775 405967233 162753287 309961728 245958058 962799162 546775307 380365765 591577876 53947048 60347415 540374940 181954388 994800997 956398795 405967233 655581546 508373105 514773472 892395125 169153654 105149984 322762462 623579711 700384115 834791822 937197694 514773472 297160994 73148149 521173839 514773472 329162829 297160994 309961728 617179344 2744112 277959893 745186684 220356590 47546681 642780812 156352920 437969068 943598061 661981913 15544846 111550351 21945213 341963563 431568701 962799162 457170169 341963563 380365765 521173839 719585216 533974573 130751452 194755122 604378610 898795492 60347415 335563196 719585216 284360260 809190354 341963563 751587051 437969068 309961728 828391455 962799162 143552186 629980078 354764297 444369435 405967233 738786317 905195859 469970903 713184849 802789987 809190354 130751452 853992923 271559526 585177509 527574206 386766132 783588886 591577876 41146314 982000263 9144479 380365765 764387785 540374940 642780812 937197694 265159159 143552186 809190354 501972738 393166499 418767967 303561361 194755122 111550351 41146314 687583381 834791822 194755122 597978243 66747782 508373105 969199529 949998428 783588886 713184849 642780812 508373105 457170169 969199529 412367600 156352920 514773472 482771637 879594391 751587051 988400630 367565031 975599896 700384115 668382280 943598061 540374940 469970903 271559526 335563196 841192189 617179344 15544846 693983748 53947048 623579711 783588886 226756957 866793657 181954388 53947048 911596226 194755122 117950718 834791822 629980078 207555856 188354755 418767967 508373105 316362095 265159159 431568701 578777142 265159159 783588886 943598061 156352920 514773472 911596226 341963563 290760627 655581546 482771637 629980078 252358425 169153654 393166499 329162829 181954388 495572371 565976408 732385950 111550351 661981913 642780812 949998428 156352920 572376775 457170169 207555856 495572371 207555856 994800997 284360260 239557691 623579711 60347415 770788152 380365765 514773472 34745947 277959893 649181179 757987418 521173839 149952553 156352920 623579711 66747782 412367600 905195859 937197694 469970903 898795492 322762462 917996593 444369435 284360260 885994758 252358425 239557691 757987418 988400630 834791822 732385950 226756957 572376775 713184849 9144479 892395125 706784482 130751452 924396960 860393290 348363930 930797327 949998428 354764297 815590721 732385950 194755122 719585216 815590721 687583381 860393290 239557691 309961728 732385950 956398795 597978243 655581546 578777142 553175674 239557691 796389620 2744112 213956223 828391455 943598061 770788152 53947048 265159159 949998428 770788152 92349250 239557691 213956223 34745947 687583381 751587051 309961728 335563196 719585216 175554021 2744112 738786317 732385950 713184849 277959893 898795492 258758792 303561361 412367600 226756957 745186684 956398795 335563196 540374940 924396960 719585216 905195859 565976408 796389620 597978243 463570536 361164664 9144479 457170169 47546681 156352920 143552186 764387785 533974573 105149984 956398795 335563196 105149984 732385950 610778977 885994758 930797327 431568701 41146314 245958058 213956223 565976408 41146314 757987418 444369435 591577876 591577876 418767967 706784482 335563196 693983748 463570536 713184849 610778977 917996593 591577876 437969068 245958058 431568701 661981913 169153654 277959893 143552186 348363930 105149984 777188519 802789987 245958058 713184849 514773472 585177509 674782647 495572371 956398795 329162829 540374940 297160994 514773472 34745947 495572371 911596226 437969068 207555856 297160994 181954388 335563196 79548516 700384115 770788152 514773472 489172004 412367600 252358425 681183014 149952553 738786317 642780812 15544846 725985583 73148149 924396960 213956223 533974573 34745947 821991088 732385950 777188519 540374940 457170169 559576041 777188519 489172004 2744112 418767967 495572371 866793657 706784482 553175674 924396960 495572371 303561361 98749617 437969068 527574206 719585216 975599896 188354755 789989253 297160994 463570536 450769802 92349250 796389620 316362095 92349250 514773472 53947048 508373105 156352920 277959893 546775307 245958058 431568701 687583381 745186684 469970903 501972738 962799162 521173839 156352920 137151819 713184849 879594391 841192189 725985583 982000263 501972738 693983748 457170169 783588886 2744112 553175674 777188519 693983748 309961728 687583381 623579711 943598061 853992923 521173839 124351085 610778977 41146314 591577876 693983748 629980078 828391455 137151819 373965398 444369435 636380445 137151819 322762462 802789987 265159159 233157324 341963563 930797327 540374940 373965398 149952553 393166499 962799162 982000263 719585216 277959893 770788152 354764297 777188519 610778977 393166499 98749617 847592556 853992923 354764297 213956223 591577876 994800997 117950718 73148149 962799162 834791822 169153654 553175674 15544846 988400630 668382280 777188519 156352920 226756957 885994758 405967233 553175674 111550351 245958058 354764297 233157324 393166499 956398795 137151819 847592556 508373105 361164664 988400630 297160994 21945213 629980078 540374940 373965398 28345580 623579711 905195859 130751452 111550351 572376775 764387785 962799162 655581546 489172004 841192189 796389620 463570536 495572371 348363930 277959893 79548516 252358425 668382280 700384115 79548516 9144479 866793657 719585216 329162829 309961728 796389620 834791822 297160994 738786317 41146314 418767967 457170169 783588886 873194024 111550351 949998428 700384115 444369435 354764297 713184849 725985583 988400630 559576041 892395125 149952553 258758792 604378610 751587051 335563196 572376775 73148149 367565031 335563196 956398795 284360260 2744112 162753287 348363930 770788152 892395125 988400630 386766132 297160994 405967233 98749617 380365765 885994758 341963563 668382280 265159159 988400630 9144479 738786317 969199529 329162829 725985583 476371270 79548516 789989253 815590721 412367600 578777142 841192189 892395125 809190354 521173839 540374940 60347415 809190354 732385950 949998428 597978243 751587051 732385950 834791822 578777142 565976408 399566866 130751452 982000263 745186684 41146314 559576041 713184849 629980078 303561361 674782647 9144479 597978243 565976408 892395125 92349250 738786317 713184849 213956223 847592556 700384115 578777142 213956223 521173839 2744112 21945213 149952553 399566866 853992923 860393290 982000263 898795492 2744112 924396960 751587051 265159159 585177509 629980078 239557691 418767967 604378610 105149984 661981913 175554021 668382280 777188519 418767967 591577876 687583381 476371270 565976408 713184849 15544846 28345580 559576041 66747782 898795492 796389620 777188519 482771637 444369435 457170169 489172004 85948883 508373105 15544846 233157324 213956223 15544846 847592556 674782647 540374940 521173839 124351085 329162829 399566866 425168334 725985583 265159159 821991088 969199529 572376775 514773472 92349250 725985583 284360260 380365765 412367600 597978243 162753287 725985583 47546681 463570536 60347415 559576041 732385950 188354755 105149984 617179344 245958058 386766132 732385950 354764297 117950718 297160994 578777142 853992923 636380445 585177509 85948883 713184849 28345580 124351085 169153654 725985583 41146314 348363930 879594391 514773472 284360260 873194024 34745947 105149984 533974573 117950718 745186684 98749617 917996593 41146314 879594391 309961728 757987418 713184849 949998428 757987418 738786317 546775307 297160994 885994758 220356590 725985583 655581546 156352920 789989253 610778977 354764297 636380445 85948883 546775307 546775307 156352920 21945213 546775307 162753287 789989253 489172004 220356590 553175674 943598061 143552186 629980078 431568701 188354755 143552186 994800997 937197694 802789987 783588886 969199529 431568701 252358425 105149984 501972738 738786317 277959893 924396960 181954388 495572371 21945213 745186684 687583381 277959893 540374940 937197694 322762462 41146314 501972738 565976408 604378610 591577876 399566866 73148149 181954388 66747782 738786317 66747782 117950718 207555856 578777142 194755122 815590721 386766132 674782647 668382280 66747782 15544846 117950718 297160994 905195859 309961728 809190354 809190354 617179344 41146314 559576041 578777142 949998428 41146314 117950718 386766132 597978243 143552186 521173839 162753287 770788152 271559526 290760627 316362095 482771637 783588886 815590721 463570536 271559526 527574206 917996593 265159159 879594391 431568701 124351085 213956223 802789987 661981913 572376775 546775307 316362095 47546681 130751452 85948883 553175674 149952553 821991088 738786317 937197694 796389620 354764297 757987418 764387785 898795492 629980078 258758792 201155489 92349250 252358425 405967233 501972738 956398795 380365765 853992923 348363930 130751452 495572371 610778977 489172004 501972738 533974573 21945213 655581546 681183014 892395125 706784482 41146314 47546681 713184849 245958058 482771637 309961728 719585216 130751452 9144479 546775307 828391455 386766132 988400630 9144479 207555856 668382280 367565031 60347415 597978243 751587051 341963563 463570536 412367600 982000263 60347415 188354755 482771637 847592556 943598061 565976408 898795492 175554021 117950718 585177509 546775307 21945213 265159159 329162829 143552186 962799162 201155489 220356590 693983748 361164664 994800997 149952553 66747782 898795492 937197694 66747782 380365765 713184849 354764297 425168334 937197694 181954388 604378610 514773472 348363930 604378610 137151819 143552186 194755122 297160994 73148149 92349250 124351085 463570536 220356590 373965398 572376775 354764297 405967233 706784482 668382280 361164664 988400630 949998428 169153654 169153654 98749617 853992923 738786317 681183014 476371270 994800997 47546681 143552186 738786317 969199529 393166499 828391455 777188519 866793657 879594391 706784482 975599896 732385950 181954388 265159159 98749617 194755122 994800997 181954388 649181179 924396960 937197694 770788152 591577876 156352920 719585216 489172004 565976408 21945213 367565031 962799162 585177509 277959893 751587051 617179344 252358425 597978243 533974573 169153654 802789987 815590721 514773472 649181179 303561361 892395125 322762462 879594391 469970903 495572371 348363930 495572371 501972738 117950718 425168334 367565031 853992923 885994758 418767967 796389620 463570536 559576041 905195859 501972738 879594391 527574206 559576041 252358425 706784482 892395125 905195859 866793657 828391455 386766132 245958058 405967233 284360260 41146314 303561361 60347415 591577876 623579711 28345580 233157324 681183014 348363930 828391455 828391455 21945213 930797327 687583381 668382280 329162829 245958058 777188519 591577876 578777142 738786317 725985583 783588886 117950718 796389620 405967233 15544846 60347415 252358425 482771637 892395125 841192189 41146314 169153654 834791822 687583381 162753287 674782647 149952553 668382280 501972738 527574206 284360260 405967233 418767967 642780812 117950718 252358425 162753287 284360260 617179344 661981913 297160994 156352920 412367600 706784482 988400630 514773472 668382280 329162829 802789987 911596226 617179344 738786317 188354755 706784482 828391455 898795492 66747782 860393290 92349250 802789987 668382280 700384115 463570536 713184849 412367600 642780812 9144479 962799162 181954388 226756957 905195859 975599896 847592556 386766132 271559526 431568701 770788152 335563196 546775307 207555856 482771637 194755122 226756957 559576041 265159159 764387785 738786317 828391455 271559526 316362095 207555856 143552186 309961728 457170169 585177509 322762462 60347415 879594391 745186684 367565031 457170169 873194024 668382280 828391455 911596226 79548516 789989253 508373105 924396960 924396960 309961728 457170169 73148149 245958058 188354755 604378610 642780812 956398795 885994758 322762462 815590721 201155489 738786317 418767967 540374940 578777142 917996593 149952553 629980078 783588886 860393290 98749617 85948883 245958058 239557691 917996593 533974573 777188519 649181179 501972738 290760627 316362095 425168334 770788152 15544846 975599896 674782647 309961728 162753287 169153654 73148149 604378610 809190354 354764297 53947048 188354755 175554021 53947048 335563196 540374940 380365765 380365765 322762462 738786317 34745947 565976408 949998428 463570536 181954388 917996593 233157324 137151819 79548516 98749617 284360260 917996593 636380445 34745947 706784482 917996593 380365765 239557691 489172004 725985583 156352920 463570536 213956223 444369435 764387785 885994758 821991088 34745947 783588886 92349250 405967233 591577876 546775307 725985583 994800997 380365765 924396960 233157324 21945213 924396960 495572371 885994758 9144479 661981913 354764297 233157324 28345580 681183014 9144479 546775307 124351085 169153654 399566866 668382280 757987418 623579711 386766132 194755122 329162829 834791822 623579711 489172004 533974573 713184849 393166499 239557691 348363930 853992923 431568701 60347415 860393290 476371270 137151819 789989253 949998428 348363930 341963563 354764297 412367600 418767967 604378610 79548516 53947048 553175674 546775307 757987418 162753287 956398795 982000263 207555856 303561361 668382280 649181179 457170169 405967233 661981913 597978243 892395125 821991088 514773472 143552186 828391455 988400630 162753287 738786317 28345580 738786317 380365765 169153654 860393290 860393290 47546681 252358425 610778977 636380445 329162829 405967233 284360260 341963563 841192189 386766132 994800997 265159159 623579711 905195859 719585216 796389620 994800997 239557691 9144479 188354755 85948883 789989253 853992923 309961728 47546681 732385950 527574206 495572371 911596226 687583381 213956223 661981913 162753287 495572371 220356590 290760627 98749617 9144479 585177509 245958058 597978243 2744112 393166499 105149984 73148149 380365765 917996593 969199529 309961728 92349250 277959893 130751452 335563196 834791822 41146314 892395125 405967233 386766132 975599896 367565031 649181179 393166499 585177509 476371270 732385950 527574206 265159159 828391455 194755122 162753287 860393290 60347415 386766132 412367600 405967233 98749617 815590721 53947048 271559526 879594391 290760627 15544846 597978243 764387785 303561361 265159159 757987418 585177509 917996593 303561361 559576041 412367600 578777142 335563196 885994758 92349250 220356590 335563196 316362095 661981913 60347415 444369435 303561361 457170169 930797327 642780812 623579711 527574206 169153654 982000263 47546681 732385950 930797327 578777142 713184849 28345580 309961728 866793657 642780812 444369435 181954388 917996593 860393290 943598061 572376775 354764297 85948883 111550351 220356590 738786317 962799162 649181179 201155489 309961728 841192189 316362095 604378610 41146314 457170169 930797327 885994758 975599896 597978243 681183014 437969068 917996593 681183014 194755122 418767967 770788152 469970903 828391455 565976408 79548516 610778977 802789987 252358425 597978243 34745947 169153654 489172004 130751452 9144479 873194024 706784482 220356590 706784482 988400630 386766132 898795492 271559526 821991088 738786317 892395125 47546681 15544846 226756957 994800997 130751452 565976408 28345580 949998428 745186684 450769802 956398795 66747782 508373105 802789987 725985583 585177509 623579711 213956223 917996593 450769802 143552186 117950718 585177509 66747782 687583381 706784482 271559526 98749617 623579711 738786317 258758792 105149984 258758792 124351085 828391455 809190354 937197694 706784482 514773472 597978243 322762462 399566866 284360260 770788152 489172004 239557691 60347415 668382280 444369435 53947048 610778977 860393290 642780812 578777142 354764297 527574206 719585216 450769802 194755122 527574206 245958058 450769802 41146314 41146314 149952553 898795492 982000263 316362095 469970903 233157324 15544846 917996593 271559526 361164664 105149984 700384115 34745947 239557691 444369435 316362095 693983748 418767967 636380445 2744112 553175674 693983748 540374940 892395125 949998428 265159159 47546681 821991088 373965398 521173839 860393290 546775307 457170169 79548516 245958058 137151819 777188519 982000263 617179344 841192189 585177509 553175674 821991088 175554021 194755122 373965398 9144479 463570536 463570536 565976408 444369435 924396960 809190354 847592556 994800997 777188519 783588886 233157324 809190354 393166499 629980078 79548516 783588886 60347415 361164664 431568701 169153654 66747782 937197694 143552186 226756957 143552186 2744112 105149984 431568701 610778977 911596226 674782647 399566866 309961728 73148149 905195859 969199529 661981913 642780812 533974573 265159159 738786317 693983748 245958058 130751452 73148149 885994758 572376775 521173839 821991088 623579711 15544846 604378610 476371270 815590721 802789987 911596226 188354755 713184849 41146314 533974573 636380445 565976408 53947048 271559526 770788152 399566866 162753287 188354755 649181179 533974573 444369435 437969068 860393290 578777142 546775307 309961728 514773472 47546681 412367600 290760627 175554021 610778977 92349250 930797327 309961728 60347415 329162829 34745947 565976408 693983748 655581546 732385950 636380445 98749617 156352920 226756957 482771637 866793657 924396960 770788152 873194024 636380445 866793657 265159159 553175674 156352920 917996593 188354755 354764297 757987418 713184849 124351085 361164664 117950718 405967233 380365765 303561361 943598061 143552186 508373105 252358425 489172004 508373105 143552186 725985583 821991088 521173839 834791822 418767967 508373105 309961728 367565031 777188519 655581546 85948883 201155489 847592556 674782647 53947048 655581546 911596226 149952553 866793657 885994758 911596226 303561361 943598061 265159159 476371270 277959893 982000263 962799162 629980078 329162829 418767967 930797327 98749617 937197694 457170169 162753287 636380445 117950718 239557691 380365765 553175674 156352920 73148149 386766132 924396960 847592556 591577876 885994758 994800997 393166499 399566866 393166499 469970903 597978243 962799162 898795492 412367600 917996593 143552186 341963563 879594391 956398795 143552186 655581546 444369435 124351085 821991088 98749617 117950718 28345580 629980078 66747782 220356590 143552186 917996593 681183014 982000263 533974573 604378610 770788152 508373105 444369435 604378610 437969068 329162829 290760627 559576041 463570536 297160994 841192189 393166499 361164664 137151819 412367600 866793657 386766132 834791822 105149984 777188519 354764297 457170169 181954388 674782647 969199529 207555856 892395125 674782647 21945213 9144479 322762462 962799162 354764297 495572371 725985583 169153654 399566866 649181179 207555856 367565031 188354755 373965398 898795492 399566866 265159159 578777142 207555856 815590721 252358425 943598061 674782647 700384115 681183014 220356590 290760627 226756957 655581546 28345580 841192189 604378610 309961728 361164664 917996593 783588886 348363930 21945213 687583381 9144479 885994758 271559526 373965398 565976408 373965398 617179344 802789987 405967233 879594391 719585216 34745947 188354755 28345580 399566866 873194024 21945213 265159159 341963563 540374940 469970903 988400630 271559526 559576041 642780812 386766132 28345580 841192189 169153654 815590721 149952553 636380445 553175674 501972738 527574206 738786317 457170169 949998428 162753287 994800997 962799162 623579711 341963563 770788152 501972738 252358425 425168334 181954388 873194024 501972738 623579711 661981913 405967233 361164664 578777142 930797327 757987418 642780812 949998428 802789987 847592556 335563196 681183014 751587051 450769802 450769802 815590721 233157324 188354755 2744112 92349250 277959893 476371270 495572371 930797327 386766132 917996593 668382280 444369435 28345580 130751452 617179344 674782647 911596226 28345580 111550351 738786317 802789987 367565031 213956223 514773472 34745947 597978243 879594391 693983748 309961728 745186684 501972738 386766132 245958058 572376775 431568701 92349250 380365765 341963563 546775307 994800997 809190354 175554021 469970903 796389620 309961728 866793657 309961728 156352920 585177509 258758792 930797327 316362095 450769802 821991088 719585216 783588886 188354755 21945213 373965398 21945213 719585216 546775307 309961728 239557691 162753287 591577876 284360260 175554021 636380445 892395125 47546681 47546681 476371270 220356590 450769802 194755122 73148149 789989253 501972738 892395125 668382280 879594391 207555856 201155489 15544846 303561361 66747782 949998428 649181179 681183014 41146314 143552186 982000263 2744112 982000263 188354755 693983748 297160994 405967233 501972738 2744112 655581546 405967233 982000263 610778977 444369435 713184849 751587051 604378610 661981913 431568701 847592556 853992923 636380445 668382280 802789987 9144479 610778977 188354755 617179344 527574206 591577876 73148149 450769802 681183014 553175674 988400630 354764297 636380445 188354755 661981913 617179344 565976408 425168334 284360260 79548516 885994758 815590721 47546681 405967233 457170169 495572371 425168334 713184849 796389620 975599896 924396960 149952553 444369435 201155489 764387785 725985583 79548516 386766132 335563196 802789987 610778977 860393290 527574206 2744112 162753287 911596226 847592556 719585216 783588886 450769802 60347415 207555856 649181179 245958058 949998428 367565031 354764297 60347415 751587051 988400630 239557691 34745947 789989253 431568701 604378610 917996593 469970903 597978243 604378610 706784482 252358425 668382280 917996593 316362095 873194024 105149984 143552186 783588886 834791822 533974573 578777142 693983748 53947048 73148149 309961728 508373105 41146314 898795492 341963563 527574206 60347415 834791822 649181179 239557691 866793657 514773472 802789987 73148149 738786317 674782647 949998428 553175674 668382280 21945213 937197694 354764297 892395125 399566866 373965398 450769802 85948883 853992923 847592556 668382280 777188519 271559526 930797327 777188519 873194024 41146314 943598061 143552186 53947048 668382280 245958058 277959893 405967233 764387785 418767967 181954388 85948883 258758792 962799162 361164664 418767967 988400630 847592556 53947048 559576041 322762462 380365765 220356590 873194024 60347415 834791822 418767967 297160994 764387785 373965398 85948883 348363930 73148149 28345580 489172004 303561361 962799162 962799162 994800997 809190354 853992923 21945213 169153654 604378610 629980078 905195859 329162829 885994758 994800997 508373105 828391455 994800997 764387785 834791822 303561361 956398795 21945213 175554021 770788152 745186684 213956223 879594391 642780812 655581546 329162829 9144479 847592556 393166499 943598061 437969068 956398795 252358425 617179344 162753287 98749617 28345580 969199529 610778977 130751452 149952553 258758792 821991088 853992923 162753287 975599896 962799162 649181179 866793657 495572371 783588886 591577876 540374940 546775307 636380445 149952553 265159159 828391455 271559526 181954388 380365765 361164664 367565031 527574206 399566866 41146314 137151819 879594391 143552186 655581546 92349250 412367600 431568701 943598061 482771637 495572371 975599896 789989253 341963563 911596226 73148149 252358425 495572371 693983748 297160994 367565031 674782647 930797327 21945213 873194024 943598061 937197694 917996593 425168334 85948883 821991088 866793657 757987418 745186684 181954388 188354755 956398795 41146314 943598061 348363930 847592556 233157324 495572371 604378610 495572371 597978243 514773472 969199529 841192189 361164664 284360260 437969068 252358425 988400630 309961728 175554021 911596226 194755122 60347415 681183014 201155489 655581546 418767967 553175674 693983748 796389620 105149984 463570536 316362095 181954388 969199529 354764297 207555856 674782647 117950718 265159159 213956223 924396960 975599896 252358425 66747782 85948883 585177509 610778977 847592556 617179344 399566866 354764297 348363930 201155489 21945213 905195859 559576041 911596226 476371270 15544846 15544846 188354755 565976408 610778977 533974573 226756957 245958058 578777142 572376775 521173839 751587051 386766132 15544846 105149984 770788152 15544846 687583381 418767967 21945213 604378610 745186684 233157324 681183014 770788152 527574206 105149984 489172004 277959893 591577876 911596226 316362095 962799162 521173839 789989253 162753287 53947048 796389620 975599896 719585216 866793657 610778977 457170169 521173839 905195859 661981913 367565031 700384115 783588886 687583381 341963563 764387785 777188519 994800997 674782647 303561361 194755122 636380445 578777142 578777142 463570536 751587051 706784482 745186684 60347415 892395125 137151819 143552186 924396960 527574206 943598061 399566866 546775307 309961728 239557691 546775307 457170169 194755122 28345580 943598061 188354755 284360260 572376775 111550351 783588886 521173839 341963563 258758792 623579711 162753287 373965398 386766132 533974573 866793657 47546681 828391455 482771637 188354755 693983748 271559526 668382280 450769802 181954388 220356590 303561361 450769802 2744112 85948883 476371270 687583381 911596226 687583381 226756957 28345580 213956223 623579711 905195859 508373105 277959893 143552186 751587051 629980078 169153654 617179344 853992923 917996593 463570536 277959893 764387785 585177509 706784482 489172004 277959893 53947048 501972738 111550351 585177509 649181179 252358425 911596226 956398795 834791822 949998428 847592556 66747782 994800997 303561361 239557691 361164664 367565031 604378610 853992923 821991088 559576041 226756957 956398795 329162829 450769802 137151819 969199529 777188519 60347415 265159159 725985583 610778977 757987418 418767967 149952553 738786317 834791822 969199529 393166499 124351085 143552186 489172004 469970903 962799162 316362095 879594391 284360260 764387785 373965398 444369435 617179344 463570536 220356590 604378610 860393290 585177509 373965398 930797327 149952553 213956223 105149984 719585216 137151819 834791822 866793657 245958058 220356590 341963563 303561361 751587051 527574206 124351085 853992923 559576041 815590721 841192189 521173839 892395125 117950718 661981913 892395125 649181179 207555856 437969068 341963563 629980078 988400630 284360260 162753287 873194024 905195859 169153654 636380445 898795492 373965398 457170169 982000263 143552186 860393290 457170169 911596226 821991088 693983748 866793657 853992923 853992923 873194024 175554021 815590721 85948883 789989253 348363930 892395125 149952553 994800997 297160994 521173839 783588886 905195859 143552186 783588886 309961728 924396960 117950718 284360260 521173839 412367600 969199529 85948883 617179344 367565031 924396960 905195859 380365765 495572371 361164664 706784482 92349250 258758792 777188519 201155489 303561361 15544846 117950718 399566866 181954388 501972738 213956223 565976408 399566866 220356590 201155489 514773472 105149984 642780812 988400630 636380445 885994758 15544846 239557691 937197694 655581546 674782647 303561361 265159159 335563196 815590721 341963563 169153654 444369435 501972738 962799162 668382280 623579711 149952553 41146314 162753287 668382280 290760627 514773472 572376775 617179344 700384115 2744112 482771637 629980078 380365765 514773472 297160994 898795492 386766132 783588886 444369435 879594391 105149984 194755122 994800997 930797327 373965398 969199529 578777142 751587051 885994758 988400630 329162829 943598061 969199529 809190354 745186684 681183014 943598061 469970903 258758792 796389620 137151819 425168334 988400630 700384115 764387785 284360260 514773472 354764297 930797327 866793657 738786317 943598061 130751452 866793657 572376775 405967233 34745947 361164664 175554021 322762462 982000263 277959893 745186684 815590721 482771637 348363930 354764297 738786317 610778977 700384115 898795492 860393290 34745947 489172004 860393290 405967233 85948883 469970903 405967233 322762462 85948883 540374940 258758792 329162829 860393290 457170169 623579711 533974573 201155489 457170169 642780812 92349250 117950718 169153654 156352920 866793657 73148149 757987418 649181179 194755122 527574206 130751452 777188519 418767967 444369435 527574206 943598061 386766132 649181179 642780812 732385950 661981913 751587051 361164664 85948883 943598061 962799162 969199529 201155489 841192189 962799162 239557691 175554021 585177509 271559526 233157324 815590721 956398795 879594391 732385950 181954388 28345580 789989253 674782647 450769802 9144479 444369435 623579711 335563196 853992923 169153654 956398795 879594391 751587051 982000263 284360260 194755122 284360260 207555856 469970903 860393290 277959893 617179344 149952553 60347415 169153654 329162829 815590721 213956223 495572371 316362095 137151819 425168334 463570536 649181179 162753287 169153654 681183014 495572371 66747782 482771637 943598061 783588886 79548516 418767967 585177509 975599896 444369435 21945213 514773472 130751452 655581546 418767967 98749617 719585216 386766132 137151819 425168334 681183014 917996593 98749617 514773472 898795492 674782647 751587051 457170169 412367600 924396960 508373105 380365765 655581546 207555856 636380445 745186684 284360260 207555856 501972738 597978243 85948883 757987418 597978243 245958058 309961728 565976408 201155489 85948883 277959893 41146314 815590721 425168334 956398795 418767967 425168334 245958058 92349250 105149984 821991088 623579711 450769802 834791822 92349250 559576041 21945213 348363930 770788152 15544846 348363930 815590721 380365765 117950718 533974573 789989253 412367600 15544846 956398795 508373105 271559526 226756957 482771637 137151819 847592556 949998428 661981913 322762462 636380445 53947048 290760627 994800997 98749617 194755122 265159159 277959893 233157324 309961728 553175674 399566866 495572371 463570536 9144479 879594391 809190354 9144479 764387785 335563196 757987418 745186684 431568701 111550351 476371270 143552186 873194024 629980078 930797327 316362095 111550351 898795492 213956223 66747782 226756957 137151819 777188519 373965398 770788152 572376775 335563196 252358425 188354755 866793657 898795492 610778977 687583381 143552186 732385950 629980078 802789987 53947048 9144479 21945213 764387785 28345580 34745947 764387785 969199529 124351085 2744112 60347415 610778977 175554021 98749617 9144479 757987418 476371270 885994758 597978243 885994758 137151819 188354755 92349250 860393290 700384115 469970903 725985583 636380445 783588886 309961728 982000263 412367600 277959893 207555856 98749617 271559526 98749617 53947048 60347415 124351085 911596226 834791822 9144479 258758792 284360260 585177509 860393290 66747782 73148149 2744112 623579711 527574206 661981913 508373105 303561361 418767967 28345580 367565031 713184849 668382280 527574206 79548516 9144479 885994758 956398795 85948883 821991088 495572371 28345580 649181179 60347415 527574206 924396960 111550351 322762462 847592556 962799162 143552186 156352920 405967233 828391455 418767967 501972738 661981913 770788152 399566866 649181179 34745947 802789987 809190354 815590721 591577876 309961728 130751452 181954388 738786317 873194024 751587051 873194024 533974573 757987418 169153654 380365765 258758792 674782647 892395125 329162829 757987418 380365765 623579711 764387785 386766132 297160994 169153654 687583381 540374940 412367600 386766132 559576041 508373105 252358425 668382280 501972738 226756957 533974573 930797327 655581546 495572371 572376775 437969068 60347415 169153654 623579711 41146314 969199529 578777142 15544846 533974573 489172004 213956223 450769802 962799162 245958058 553175674 994800997 85948883 610778977 98749617 412367600 853992923 34745947 450769802 226756957 271559526 386766132 380365765 501972738 770788152 885994758 41146314 540374940 815590721 540374940 207555856 988400630 79548516 553175674 738786317 847592556 642780812 668382280 149952553 354764297 821991088 911596226 565976408 687583381 815590721 271559526 405967233 137151819 783588886 732385950 943598061 860393290 802789987 85948883 905195859 117950718 290760627 79548516 431568701 956398795 578777142 802789987 783588886 367565031 834791822 361164664 348363930 764387785 738786317 975599896 60347415 66747782 47546681 162753287 457170169 130751452 271559526 853992923 437969068 585177509 444369435 188354755 207555856 655581546 66747782 610778977 802789987 668382280 617179344 21945213 457170169 777188519 271559526 591577876 277959893 719585216 751587051 201155489 828391455 610778977 15544846 911596226 982000263 412367600 514773472 533974573 233157324 169153654 66747782 444369435 828391455 745186684 431568701 469970903 386766132 693983748 738786317 175554021 450769802 796389620 610778977 917996593 988400630 73148149 905195859 271559526 290760627 297160994 892395125 841192189 28345580 169153654 437969068 418767967 469970903 738786317 751587051 226756957 873194024 725985583 841192189 463570536 252358425 949998428 988400630 828391455 316362095 431568701 393166499 841192189 533974573 770788152 418767967 284360260 604378610 668382280 367565031 15544846 66747782 757987418 130751452 585177509 975599896 821991088 905195859 348363930 431568701 982000263 130751452 15544846 66747782 949998428 60347415 719585216 764387785 565976408 841192189 533974573 245958058 169153654 117950718 815590721 361164664 239557691 34745947 444369435 348363930 41146314 879594391 41146314 533974573 725985583 399566866 847592556 751587051 124351085 239557691 137151819 181954388 354764297 591577876 367565031 265159159 412367600 41146314 834791822 994800997 476371270 361164664 962799162 85948883 943598061 841192189 111550351 162753287 661981913 623579711 834791822 693983748 508373105 962799162 175554021 591577876 85948883 149952553 853992923 85948883 277959893 316362095 732385950 226756957 380365765 405967233 239557691 866793657 693983748 437969068 841192189 431568701 41146314 239557691 521173839 623579711 559576041 418767967 661981913 828391455 982000263 329162829 937197694 175554021 706784482 495572371 847592556 578777142 809190354 73148149 982000263 226756957 489172004 943598061 450769802 738786317 860393290 565976408 489172004 226756957 252358425 847592556 604378610 802789987 169153654 623579711 284360260 73148149 719585216 597978243 169153654 828391455 617179344 309961728 745186684 476371270 540374940 271559526 962799162 809190354 847592556 962799162 386766132 982000263 693983748 815590721 348363930 213956223 47546681 399566866 745186684 777188519 802789987 316362095 591577876 828391455 969199529 489172004 508373105 194755122 501972738 937197694 98749617 988400630 700384115 437969068 386766132 226756957 821991088 162753287 169153654 15544846 111550351 610778977 405967233 681183014 783588886 79548516 303561361 457170169 617179344 585177509 213956223 482771637 252358425 194755122 73148149 2744112 917996593 873194024 770788152 949998428 834791822 341963563 898795492 725985583 821991088 597978243 79548516 866793657 597978243 591577876 629980078 85948883 898795492 149952553 732385950 508373105 303561361 60347415 617179344 213956223 962799162 188354755 591577876 693983748 386766132 655581546 879594391 892395125 700384115 482771637 521173839 898795492 482771637 137151819 265159159 578777142 181954388 380365765 265159159 949998428 284360260 405967233 777188519 975599896 527574206 802789987 290760627 265159159 962799162 655581546 553175674 770788152 373965398 450769802 373965398 745186684 201155489 642780812 642780812 853992923 962799162 220356590 687583381 681183014 572376775 60347415 527574206 399566866 514773472 124351085 674782647 444369435 169153654 431568701 239557691 92349250 335563196 943598061 559576041 226756957 105149984 367565031 322762462 828391455 982000263 495572371 649181179 905195859 597978243 226756957 15544846 361164664 892395125 335563196 501972738 431568701 924396960 982000263 405967233 661981913 284360260 969199529 105149984 399566866 233157324 303561361 405967233 92349250 738786317 514773472 111550351 610778977 399566866 34745947 9144479 98749617 501972738 706784482 943598061 738786317 700384115 220356590 28345580 28345580 309961728 969199529 335563196 770788152 53947048 258758792 533974573 105149984 380365765 700384115 508373105 335563196 853992923 565976408 290760627 783588886 789989253 988400630 725985583 821991088 386766132 559576041 60347415 802789987 213956223 930797327 341963563 962799162 930797327 495572371 66747782 476371270 149952553 489172004 73148149 130751452 124351085 437969068 233157324 924396960 137151819 495572371 476371270 425168334 757987418 533974573 233157324 399566866 911596226 265159159 738786317 757987418 975599896 898795492 636380445 994800997 495572371 540374940 623579711 834791822 316362095 693983748 105149984 213956223 21945213 533974573 565976408 841192189 181954388 34745947 156352920 245958058 757987418 271559526 796389620 924396960 757987418 975599896 162753287 591577876 751587051 386766132 578777142 796389620 386766132 361164664 585177509 329162829 207555856 847592556 546775307 873194024 111550351 194755122 553175674 137151819 553175674 751587051 770788152 853992923 105149984 585177509 783588886 393166499 181954388 9144479 745186684 277959893 34745947 201155489 745186684 924396960 540374940 917996593 201155489 399566866 572376775 617179344 105149984 565976408 418767967 117950718 572376775 533974573 463570536 252358425 130751452 335563196 98749617 636380445 834791822 444369435 975599896 649181179 393166499 316362095 597978243 348363930 533974573 393166499 860393290 725985583 290760627 149952553 92349250 745186684 79548516 853992923 111550351 533974573 885994758 284360260 853992923 495572371 949998428 117950718 994800997 917996593 501972738 674782647 905195859 815590721 284360260 943598061 329162829 527574206 111550351 802789987 252358425 873194024 329162829 956398795 949998428 341963563 757987418 201155489 28345580 674782647 399566866 425168334 540374940 572376775 994800997 636380445 879594391 617179344 21945213 815590721 60347415 489172004 245958058 290760627 623579711 341963563 137151819 2744112 809190354 425168334 777188519 156352920 693983748 399566866 482771637 834791822 322762462 233157324 15544846 47546681 873194024 994800997 943598061 591577876 143552186 853992923 329162829 47546681 66747782 937197694 277959893 79548516 21945213 604378610 265159159 559576041 405967233 15544846 322762462 834791822 623579711 617179344 341963563 226756957 239557691 847592556 73148149 847592556 437969068 860393290 367565031 418767967 860393290 399566866 348363930 527574206 399566866 585177509 700384115 482771637 674782647 809190354 437969068 207555856 149952553 668382280 290760627 9144479 687583381 457170169 361164664 924396960 719585216 213956223 642780812 348363930 213956223 393166499 508373105 815590721 559576041 188354755 348363930 239557691 201155489 41146314 482771637 713184849 629980078 527574206 597978243 137151819 393166499 98749617 879594391 757987418 553175674 764387785 745186684 988400630 47546681 911596226 124351085 738786317 169153654 687583381 15544846 130751452 655581546 143552186 853992923 751587051 821991088 572376775 514773472 181954388 130751452 815590721 604378610 431568701 41146314 841192189 764387785 789989253 405967233 924396960 495572371 53947048 495572371 437969068 418767967 501972738 815590721 719585216 943598061 777188519 149952553 341963563 514773472 335563196 610778977 706784482 706784482 2744112 943598061 917996593 482771637 982000263 853992923 905195859 495572371 495572371 898795492 777188519 489172004 329162829 982000263 220356590 578777142 92349250 53947048 604378610 399566866 117950718 111550351 316362095 9144479 137151819 495572371 341963563 469970903 565976408 655581546 911596226 162753287 162753287 137151819 597978243 28345580 252358425 917996593 898795492 207555856 642780812 745186684 194755122 930797327 578777142 188354755 85948883 661981913 213956223 60347415 956398795 303561361 149952553 597978243 905195859 34745947 156352920 802789987 15544846 431568701 809190354 175554021 809190354 495572371 681183014 553175674 930797327 220356590 482771637 943598061 501972738 418767967 994800997 9144479 751587051 604378610 514773472 693983748 982000263 405967233 975599896 2744112 841192189 463570536 316362095 201155489 162753287 770788152 969199529 700384115 482771637 815590721 738786317 565976408 892395125 885994758 828391455 617179344 501972738 783588886 130751452 898795492 194755122 412367600 681183014 706784482 28345580 117950718 188354755 585177509 34745947 770788152 412367600 233157324 213956223 885994758 796389620 316362095 533974573 162753287 354764297 610778977 546775307 169153654 373965398 386766132 354764297 770788152 476371270 546775307 917996593 258758792 21945213 713184849 757987418 79548516 437969068 53947048 789989253 399566866 335563196 655581546 617179344 738786317 341963563 681183014 898795492 137151819 553175674 79548516 719585216 757987418 201155489 213956223 354764297 252358425 399566866 149952553 533974573 124351085 194755122 418767967 149952553 841192189 905195859 982000263 757987418 540374940 425168334 655581546 975599896 15544846 898795492 111550351 34745947 284360260 559576041 194755122 175554021 681183014 418767967 649181179 239557691 578777142 239557691 969199529 924396960 693983748 169153654 277959893 777188519 745186684 181954388 348363930 437969068 802789987 501972738 220356590 636380445 207555856 175554021 732385950 207555856 988400630 60347415 866793657 386766132 725985583 207555856 719585216 149952553 169153654 853992923 533974573 450769802 60347415 847592556 853992923 418767967 905195859 572376775 85948883 853992923 489172004 277959893 85948883 540374940 725985583 866793657 636380445 21945213 719585216 860393290 847592556 66747782 809190354 821991088 316362095 988400630 482771637 271559526 905195859 105149984 194755122 482771637 719585216 47546681 668382280 892395125 873194024 700384115 860393290 508373105 501972738 719585216 559576041 271559526 764387785 636380445 431568701 847592556 943598061 713184849 85948883 911596226 674782647 559576041 982000263 489172004 181954388 169153654 668382280 905195859 969199529 732385950 47546681 802789987 661981913 405967233 418767967 700384115 629980078 98749617 764387785 28345580 41146314 789989253 892395125 47546681 201155489 28345580 156352920 399566866 201155489 181954388 482771637 303561361 809190354 290760627 386766132 425168334 809190354 732385950 335563196 469970903 597978243 847592556 930797327 15544846 245958058 885994758 489172004 175554021 834791822 789989253 73148149 777188519 450769802 34745947 982000263 9144479 380365765 930797327 565976408 111550351 130751452 213956223 226756957 853992923 98749617 533974573 802789987 354764297 988400630 546775307 450769802 962799162 719585216 92349250 252358425 111550351 738786317 143552186 124351085 777188519 92349250 450769802 124351085 258758792 617179344 130751452 553175674 265159159 764387785 815590721 572376775 175554021 34745947 47546681 783588886 719585216 28345580 181954388 719585216 668382280 898795492 303561361 98749617 757987418 572376775 162753287 361164664 66747782 412367600 226756957 169153654 789989253 469970903 668382280 367565031 124351085 962799162 367565031 181954388 949998428 802789987 661981913 591577876 930797327 233157324 821991088 105149984 892395125 79548516 943598061 194755122 245958058 610778977 495572371 988400630 34745947 418767967 175554021 431568701 617179344 988400630 841192189 181954388 905195859 841192189 207555856 444369435 361164664 105149984 738786317 777188519 655581546 309961728 514773472 495572371 642780812 303561361 674782647 860393290 911596226 373965398 649181179 290760627 898795492 482771637 565976408 847592556 559576041 533974573 629980078 194755122 988400630 15544846 809190354 508373105 9144479 655581546 444369435 546775307 681183014 815590721 9144479 265159159 565976408 700384115 143552186 924396960 629980078 649181179 92349250 572376775 431568701 431568701 117950718 354764297 802789987 866793657 354764297 937197694 597978243 508373105 949998428 738786317 149952553 879594391 354764297 181954388 28345580 207555856 975599896 540374940 489172004 322762462 380365765 2744112 725985583 565976408 841192189 809190354 156352920 725985583 181954388 649181179 962799162 60347415 636380445 418767967 514773472 463570536 124351085 239557691 354764297 34745947 194755122 969199529 777188519 252358425 79548516 66747782 751587051 437969068 693983748 239557691 188354755 495572371 188354755 316362095 245958058 917996593 687583381 860393290 239557691 277959893 181954388 706784482 866793657 553175674 47546681 553175674 847592556 636380445 853992923 79548516 834791822 789989253 898795492 508373105 271559526 405967233 66747782 201155489 271559526 905195859 988400630 565976408 617179344 47546681 738786317 911596226 668382280 789989253 725985583 175554021 898795492 489172004 809190354 757987418 341963563 143552186 553175674 527574206 738786317 271559526 725985583 853992923 975599896 770788152 258758792 860393290 188354755 853992923 309961728 405967233 597978243 156352920 828391455 188354755 924396960 117950718 559576041 719585216 361164664 540374940 527574206 79548516 21945213 489172004 642780812 34745947 962799162 73148149 393166499 770788152 719585216 540374940 559576041 988400630 770788152 98749617 457170169 354764297 117950718 668382280 316362095 527574206 271559526 732385950 572376775 661981913 521173839 418767967 713184849 943598061 245958058 713184849 873194024 975599896 425168334 943598061 431568701 674782647 578777142 226756957 425168334 943598061 533974573 425168334 892395125 322762462 514773472 322762462 15544846 175554021 245958058 226756957 386766132 53947048 2744112 693983748 796389620 21945213 597978243 969199529 233157324 629980078 322762462 111550351 553175674 143552186 623579711 757987418 553175674 668382280 425168334 610778977 988400630 2744112 501972738 143552186 469970903 124351085 361164664 508373105 636380445 943598061 450769802 469970903 316362095 847592556 802789987 322762462 348363930 341963563 732385950 796389620 860393290 92349250 111550351 412367600 975599896 879594391 463570536 674782647 380365765 796389620 693983748 661981913 700384115 623579711 962799162 841192189 495572371 815590721 597978243 636380445 540374940 668382280 373965398 725985583 591577876 943598061 399566866 117950718 777188519 770788152 399566866 335563196 226756957 213956223 335563196 245958058 873194024 713184849 585177509 789989253 687583381 655581546 681183014 943598061 540374940 393166499 962799162 885994758 732385950 892395125 380365765 559576041 764387785 962799162 316362095 322762462 623579711 303561361 597978243 514773472 597978243 290760627 284360260 290760627 79548516 725985583 137151819 610778977 354764297 207555856 233157324 393166499 924396960 450769802 533974573 130751452 425168334 34745947 725985583 898795492 117950718 751587051 341963563 137151819 732385950 585177509 930797327 316362095 361164664 738786317 258758792 802789987 341963563 642780812 527574206 533974573 405967233 41146314 661981913 181954388 450769802 681183014 821991088 809190354 815590721 783588886 693983748 681183014 847592556 847592556 553175674 975599896 924396960 9144479 821991088 277959893 879594391 604378610 668382280 41146314 149952553 207555856 431568701 354764297 309961728 201155489 885994758 841192189 738786317 21945213 431568701 553175674 79548516 431568701 233157324 559576041 329162829 892395125 629980078 290760627 597978243 860393290 738786317 994800997 457170169 623579711 34745947 789989253 674782647 297160994 284360260 674782647 450769802 15544846 757987418 124351085 847592556 949998428 367565031 796389620 60347415 373965398 879594391 527574206 175554021 156352920 585177509 578777142 169153654 706784482 213956223 585177509 393166499 361164664 617179344 802789987 508373105 911596226 79548516 937197694 770788152 553175674 674782647 213956223 226756957 47546681 591577876 789989253 937197694 444369435 572376775 789989253 297160994 105149984 706784482 258758792 700384115 85948883 994800997 53947048 732385950 687583381 354764297 476371270 348363930 700384115 117950718 405967233 143552186 815590721 866793657 28345580 373965398 271559526 649181179 655581546 489172004 866793657 105149984 181954388 745186684 181954388 495572371 911596226 316362095 700384115 335563196 239557691 789989253 431568701 828391455 693983748 284360260 719585216 130751452 476371270 425168334 60347415 508373105 617179344 949998428 597978243 911596226 655581546 213956223 751587051 124351085 732385950 540374940 354764297 175554021 53947048 847592556 66747782 783588886 969199529 175554021 335563196 585177509 879594391 233157324 962799162 623579711 553175674 757987418 489172004 642780812 361164664 316362095 53947048 796389620 41146314 156352920 565976408 495572371 98749617 66747782 335563196 92349250 732385950 751587051 450769802 284360260 450769802 213956223 559576041 623579711 469970903 649181179 73148149 661981913 604378610 834791822 207555856 674782647 380365765 137151819 213956223 802789987 437969068 783588886 137151819 866793657 207555856 489172004 47546681 905195859 495572371 162753287 777188519 425168334 527574206 47546681 610778977 341963563 162753287 802789987 335563196 431568701 98749617 79548516 188354755 213956223 162753287 373965398 962799162 405967233 175554021 860393290 201155489 553175674 911596226 757987418 233157324 540374940 969199529 181954388 47546681 444369435 681183014 354764297 418767967 361164664 41146314 66747782 700384115 553175674 258758792 111550351 47546681 636380445 898795492 284360260 245958058 905195859 335563196 28345580 9144479 693983748 329162829 207555856 565976408 2744112 777188519 271559526 252358425 98749617 361164664 405967233 898795492 655581546 949998428 841192189 437969068 930797327 41146314 201155489 271559526 437969068 745186684 649181179 425168334 15544846 617179344 137151819 463570536 572376775 623579711 233157324 457170169 994800997 143552186 949998428 252358425 802789987 284360260 546775307 175554021 469970903 41146314 239557691 841192189 66747782 796389620 271559526 393166499 751587051 271559526 604378610 143552186 789989253 956398795 821991088 745186684 853992923 738786317 655581546 924396960 982000263 105149984 841192189 277959893 796389620 713184849 252358425 245958058 271559526 553175674 982000263 949998428 367565031 975599896 47546681 393166499 28345580 873194024 335563196 316362095 540374940 834791822 668382280 809190354 597978243 636380445 821991088 924396960 610778977 674782647 482771637 649181179 143552186 917996593 764387785 207555856 687583381 719585216 175554021 361164664 322762462 405967233 732385950 53947048 53947048 354764297 354764297 47546681 783588886 661981913 297160994 770788152 873194024 668382280 405967233 514773472 533974573 437969068 386766132 725985583 92349250 642780812 245958058 770788152 937197694 514773472 930797327 873194024 354764297 809190354 444369435 565976408 892395125 245958058 271559526 700384115 361164664 738786317 495572371 9144479 553175674 303561361 905195859 297160994 521173839 898795492 937197694 501972738 521173839 994800997 802789987 617179344 431568701 489172004 207555856 783588886 412367600 623579711 169153654 873194024 527574206 764387785 930797327 770788152 591577876 956398795 348363930 988400630 258758792 873194024 303561361 53947048 444369435 137151819 175554021 469970903 789989253 969199529 732385950 284360260 809190354 124351085 623579711 34745947 194755122 834791822 719585216 495572371 905195859 476371270 137151819 124351085 111550351 482771637 617179344 802789987 316362095 149952553 156352920 841192189 911596226 156352920 53947048 450769802 885994758 354764297 412367600 610778977 892395125 258758792 297160994 725985583 879594391 924396960 437969068 943598061 725985583 143552186 130751452 361164664 271559526 47546681 553175674 47546681 482771637 514773472 143552186 789989253 636380445 732385950 386766132 15544846 60347415 284360260 764387785 706784482 661981913 770788152 15544846 284360260 796389620 425168334 463570536 879594391 367565031 745186684 290760627 373965398 92349250 226756957 335563196 892395125 130751452 892395125 815590721 738786317 911596226 348363930 245958058 444369435 751587051 105149984 79548516 693983748 866793657 437969068 85948883 751587051 674782647 34745947 789989253 693983748 335563196 431568701 610778977 348363930 15544846 732385950 687583381 789989253 732385950 105149984 239557691 802789987 853992923 98749617 41146314 322762462 821991088 719585216 713184849 649181179 431568701 73148149 495572371 367565031 21945213 457170169 956398795 431568701 348363930 277959893 393166499 501972738 2744112 982000263 341963563 521173839 79548516 629980078 367565031 463570536 105149984 706784482 393166499 60347415 713184849 873194024 732385950 316362095 457170169 271559526 661981913 495572371 879594391 239557691 21945213 444369435 885994758 495572371 437969068 188354755 962799162 501972738 60347415 693983748 34745947 572376775 482771637 533974573 335563196 745186684 508373105 405967233 156352920 226756957 956398795 796389620 239557691 85948883 373965398 629980078 617179344 860393290 700384115 361164664 277959893 687583381 245958058 757987418 860393290 329162829 399566866 674782647 53947048 469970903 892395125 559576041 943598061 623579711 201155489 917996593 79548516 873194024 188354755 834791822 367565031 988400630 559576041 885994758 738786317 28345580 770788152 982000263 745186684 380365765 265159159 847592556 169153654 725985583 284360260 802789987 335563196 412367600 239557691 949998428 738786317 745186684 98749617 66747782 629980078 777188519 489172004 597978243 610778977 271559526 399566866 559576041 642780812 559576041 853992923 290760627 879594391 201155489 591577876 860393290 668382280 911596226 917996593 322762462 578777142 290760627 725985583 444369435 297160994 655581546 642780812 725985583 745186684 911596226 341963563 937197694 316362095 188354755 201155489 687583381 245958058 15544846 329162829 975599896 578777142 335563196 783588886 604378610 796389620 412367600 226756957 725985583 706784482 258758792 706784482 444369435 943598061 828391455 815590721 546775307 169153654 143552186 386766132 514773472 924396960 617179344 303561361 469970903 73148149 207555856 527574206 655581546 489172004 418767967 437969068 207555856 994800997 66747782 847592556 207555856 866793657 418767967 751587051 937197694 265159159 815590721 28345580 73148149 841192189 60347415 898795492 2744112 367565031 265159159 681183014 258758792 79548516 207555856 841192189 546775307 98749617 367565031 751587051 335563196 681183014 47546681 329162829 969199529 892395125 501972738 309961728 137151819 316362095 47546681 412367600 457170169 719585216 156352920 943598061 60347415 450769802 898795492 860393290 706784482 591577876 802789987 66747782 508373105 725985583 917996593 111550351 117950718 585177509 130751452 751587051 380365765 719585216 239557691 105149984 348363930 962799162 60347415 905195859 373965398 809190354 335563196 789989253 277959893 681183014 943598061 623579711 457170169 994800997 213956223 341963563 546775307 841192189 309961728 66747782 770788152 437969068 329162829 137151819 617179344 738786317 322762462 809190354 885994758 969199529 687583381 156352920 764387785 559576041 597978243 821991088 649181179 917996593 137151819 476371270 348363930 681183014 783588886 943598061 117950718 821991088 975599896 841192189 111550351 975599896 15544846 962799162 745186684 572376775 937197694 469970903 348363930 700384115 994800997 764387785 738786317 162753287 738786317 521173839 559576041 412367600 706784482 373965398 700384115 98749617 745186684 207555856 873194024 873194024 674782647 444369435 143552186 457170169 213956223 463570536 21945213 572376775 9144479 469970903 162753287 879594391 783588886 271559526 92349250 610778977 738786317 828391455 693983748 297160994 271559526 783588886 764387785 220356590 789989253 623579711 322762462 853992923 681183014 815590721 405967233 738786317 994800997 508373105 175554021 98749617 309961728 124351085 73148149 501972738 21945213 271559526 514773472 98749617 514773472 341963563 28345580 341963563 245958058 905195859 681183014 572376775 309961728 930797327 181954388 719585216 565976408 457170169 181954388 9144479 713184849 495572371 572376775 540374940 450769802 802789987 578777142 828391455 431568701 514773472 802789987 527574206 783588886 905195859 399566866 53947048 738786317 2744112 655581546 841192189 693983748 815590721 572376775 405967233 841192189 514773472 668382280 111550351 937197694 316362095 578777142 745186684 757987418 604378610 457170169 725985583 508373105 969199529 457170169 220356590 642780812 405967233 444369435 482771637 700384115 508373105 469970903 482771637 783588886 21945213 975599896 591577876 156352920 597978243 15544846 169153654 156352920 47546681 489172004 501972738 156352920 905195859 757987418 34745947 489172004 585177509 34745947 149952553 802789987 847592556 905195859 405967233 482771637 751587051 738786317 124351085 425168334 585177509 655581546 732385950 751587051 431568701 450769802 354764297 252358425 770788152 687583381 79548516 681183014 674782647 162753287 751587051 636380445 220356590 34745947 745186684 156352920 463570536 226756957 34745947 597978243 821991088 405967233 277959893 738786317 649181179 469970903 105149984 329162829 578777142 668382280 386766132 130751452 60347415 137151819 661981913 751587051 591577876 98749617 175554021 405967233 373965398 610778977 9144479 60347415 495572371 796389620 53947048 693983748 789989253 764387785 137151819 482771637 309961728 578777142 853992923 604378610 220356590 53947048 412367600 815590721 28345580 649181179 738786317 28345580 316362095 655581546 636380445 789989253 405967233 15544846 821991088 777188519 527574206 585177509 34745947 181954388 354764297 649181179 796389620 905195859 201155489 661981913 572376775 962799162 597978243 751587051 841192189 188354755 853992923 194755122 60347415 297160994 66747782 98749617 373965398 265159159 386766132 988400630 885994758 297160994 949998428 642780812 911596226 597978243 309961728 85948883 412367600 463570536 866793657 655581546 213956223 527574206 713184849 53947048 15544846 341963563 860393290 700384115 373965398 245958058 924396960 559576041 329162829 425168334 988400630 700384115 591577876 143552186 546775307 233157324 386766132 297160994 469970903 194755122 207555856 463570536 636380445 777188519 553175674 885994758 149952553 220356590 623579711 450769802 156352920 617179344 540374940 290760627 2744112 674782647 98749617 367565031 15544846 732385950 322762462 546775307 60347415 92349250 425168334 796389620 245958058 425168334 501972738 482771637 821991088 540374940 629980078 994800997 661981913 937197694 527574206 725985583 924396960 418767967 373965398 892395125 85948883 21945213 233157324 777188519 476371270 60347415 681183014 124351085 809190354 309961728 809190354 73148149 28345580 982000263 693983748 693983748 444369435 60347415 137151819 815590721 15544846 418767967 642780812 540374940 117950718 962799162 201155489 335563196 610778977 917996593 188354755 853992923 117950718 207555856 713184849 201155489 847592556 431568701 834791822 463570536 252358425 53947048 21945213 239557691 348363930 527574206 853992923 169153654 53947048 764387785 226756957 188354755 367565031 956398795 220356590 559576041 898795492 866793657 783588886 303561361 309961728 719585216 565976408 591577876 751587051 143552186 796389620 156352920 79548516 860393290 92349250 322762462 770788152 60347415 834791822 245958058 15544846 117950718 437969068 553175674 316362095 53947048 117950718 290760627 821991088 994800997 482771637 34745947 591577876 239557691 431568701 732385950 597978243 975599896 751587051 303561361 764387785 380365765 297160994 489172004 79548516 303561361 597978243 623579711 501972738 329162829 85948883 137151819 623579711 623579711 821991088 181954388 188354755 181954388 796389620 770788152 821991088 28345580 457170169 937197694 924396960 783588886 649181179 457170169 85948883 642780812 2744112 828391455 489172004 463570536 207555856 885994758 725985583 303561361 898795492 841192189 623579711 9144479 348363930 361164664 149952553 2744112 207555856 380365765 994800997 853992923 802789987 271559526 834791822 725985583 34745947 847592556 501972738 930797327 143552186 604378610 239557691 290760627 949998428 764387785 745186684 380365765 105149984 501972738 866793657 105149984 585177509 693983748 565976408 597978243 297160994 796389620 738786317 975599896 354764297 354764297 303561361 949998428 60347415 444369435 303561361 681183014 335563196 655581546 181954388 245958058 105149984 905195859 9144479 841192189 258758792 34745947 169153654 348363930 713184849 905195859 853992923 764387785 92349250 297160994 137151819 41146314 642780812 412367600 866793657 284360260 751587051 380365765 988400630 700384115 956398795 380365765 329162829 66747782 514773472 233157324 572376775 911596226 937197694 322762462 911596226 92349250 623579711 508373105 956398795 873194024 738786317 105149984 463570536 610778977 994800997 277959893 322762462 482771637 444369435 681183014 969199529 751587051 124351085 149952553 527574206 828391455 982000263 937197694 821991088 265159159 770788152 361164664 226756957 745186684 66747782 386766132 130751452 969199529 239557691 655581546 220356590 924396960 175554021 617179344 361164664 373965398 809190354 175554021 943598061 533974573 239557691 834791822 777188519 220356590 431568701 982000263 361164664 649181179 137151819 9144479 418767967 469970903 111550351 668382280 937197694 623579711 693983748 841192189 533974573 335563196 399566866 329162829 751587051 290760627 130751452 21945213 322762462 53947048 79548516 610778977 508373105 847592556 137151819 143552186 92349250 245958058 674782647 693983748 982000263 828391455 975599896 469970903 725985583 143552186 834791822 783588886 508373105 41146314 34745947 533974573 841192189 610778977 501972738 60347415 137151819 629980078 885994758 770788152 533974573 156352920 969199529 738786317 303561361 604378610 527574206 130751452 949998428 674782647 521173839 642780812 463570536 463570536 898795492 265159159 642780812 130751452 841192189 431568701 418767967 469970903 668382280 15544846 668382280 975599896 828391455 386766132 802789987 431568701 982000263 271559526 194755122 34745947 917996593 73148149 879594391 73148149 297160994 9144479 9144479 572376775 73148149 226756957 604378610 399566866 777188519 290760627 905195859 706784482 361164664 380365765 738786317 137151819 668382280 687583381 585177509 821991088 796389620 655581546 732385950 866793657 457170169 674782647 873194024 60347415 700384115 841192189 418767967 393166499 207555856 565976408 2744112 521173839 873194024 623579711 284360260 732385950 815590721 284360260 553175674 149952553 636380445 873194024 277959893 252358425 540374940 604378610 105149984 412367600 649181179 463570536 425168334 725985583 79548516 661981913 962799162 220356590 809190354 681183014 399566866 92349250 802789987 982000263 303561361 265159159 309961728 201155489 681183014 514773472 341963563 841192189 444369435 34745947 111550351 540374940 169153654 764387785 604378610 565976408 380365765 687583381 143552186 988400630 239557691 418767967 649181179 508373105 463570536 693983748 201155489 521173839 988400630 777188519 700384115 130751452 815590721 469970903 348363930 565976408 745186684 431568701 380365765 585177509 597978243 879594391 457170169 623579711 469970903 2744112 476371270 233157324 988400630 284360260 60347415 495572371 233157324 911596226 277959893 597978243 866793657 911596226 565976408 450769802 905195859 303561361 425168334 399566866 111550351 450769802 834791822 565976408 21945213 604378610 92349250 585177509 713184849 386766132 546775307 521173839 489172004 905195859 149952553 284360260 937197694 533974573 277959893 892395125 457170169 201155489 124351085 2744112 533974573 412367600 373965398 137151819 386766132 130751452 220356590 719585216 341963563 85948883 617179344 943598061 783588886 898795492 745186684 290760627 975599896 655581546 489172004 194755122 949998428 527574206 591577876 604378610 162753287 994800997 322762462 489172004 629980078 885994758 847592556 226756957 521173839 79548516 15544846 47546681 245958058 994800997 111550351 834791822 636380445 559576041 495572371 117950718 700384115 585177509 418767967 2744112 655581546 885994758 79548516 521173839 751587051 828391455 841192189 117950718 905195859 98749617 457170169 53947048 617179344 501972738 137151819 994800997 879594391 226756957 60347415 937197694 738786317 994800997 578777142 316362095 239557691 213956223 745186684 994800997 834791822 610778977 905195859 905195859 917996593 585177509 777188519 73148149 469970903 469970903 706784482 34745947 117950718 405967233 783588886 751587051 866793657 277959893 34745947 15544846 322762462 892395125 885994758 642780812 207555856 713184849 841192189 329162829 540374940 265159159 271559526 207555856 879594391 85948883 911596226 553175674 207555856 169153654 911596226 393166499 85948883 47546681 853992923 745186684 994800997 194755122 802789987 508373105 879594391 463570536 226756957 79548516 233157324 546775307 463570536 751587051 322762462 949998428 802789987 34745947 277959893 316362095 309961728 866793657 450769802 213956223 559576041 501972738 649181179 597978243 719585216 956398795 47546681 757987418 809190354 988400630 92349250 738786317 444369435 47546681 463570536 623579711 393166499 988400630 841192189 489172004 124351085 53947048 821991088 213956223 982000263 258758792 41146314 245958058 284360260 181954388 431568701 220356590 220356590 681183014 559576041 233157324 943598061 553175674 73148149 463570536 373965398 629980078 540374940 508373105 514773472 457170169 783588886 482771637 85948883 373965398 213956223 495572371 655581546 277959893 917996593 162753287 92349250 2744112 450769802 610778977 866793657 367565031 757987418 284360260 476371270 188354755 719585216 47546681 700384115 92349250 988400630 386766132 143552186 956398795 674782647 66747782 777188519 73148149 578777142 725985583 169153654 777188519 444369435 962799162 34745947 252358425 181954388 751587051 617179344 924396960 444369435 425168334 866793657 962799162 137151819 309961728 885994758 636380445 9144479 271559526 463570536 367565031 578777142 636380445 85948883 514773472 2744112 777188519 450769802 444369435 85948883 809190354 706784482 73148149 226756957 841192189 623579711 143552186 444369435 111550351 994800997 361164664 828391455 681183014 201155489 290760627 777188519 233157324 60347415 322762462 553175674 162753287 546775307 988400630 194755122 841192189 585177509 258758792 431568701 348363930 553175674 559576041 124351085 303561361 610778977 271559526 469970903 53947048 92349250 137151819 405967233 565976408 412367600 514773472 431568701 745186684 85948883 162753287 405967233 847592556 873194024 405967233 258758792 821991088 309961728 847592556 431568701 226756957 137151819 431568701 610778977 367565031 111550351 329162829 79548516 873194024 380365765 290760627 41146314 181954388 853992923 239557691 329162829 693983748 252358425 745186684 917996593 956398795 252358425 821991088 79548516 386766132 789989253 412367600 668382280 668382280 949998428 975599896 668382280 860393290 751587051 841192189 245958058 213956223 937197694 982000263 649181179 188354755 956398795 866793657 495572371 597978243 917996593 911596226 213956223 85948883 853992923 585177509 309961728 578777142 373965398 437969068 265159159 316362095 572376775 937197694 949998428 821991088 937197694 386766132 98749617 879594391 245958058 757987418 47546681 687583381 604378610 85948883 175554021 745186684 354764297 437969068 213956223 988400630 585177509 636380445 47546681 988400630 476371270 713184849 751587051 188354755 9144479 713184849 501972738 757987418 866793657 213956223 431568701 885994758 207555856 674782647 937197694 591577876 341963563 937197694 937197694 117950718 527574206 169153654 188354755 169153654 476371270 789989253 930797327 962799162 770788152 463570536 105149984 149952553 431568701 706784482 540374940 111550351 213956223 431568701 137151819 982000263 514773472 405967233 271559526 277959893 521173839 777188519 975599896 201155489 47546681 297160994 15544846 213956223 117950718 764387785 47546681 546775307 220356590 988400630 162753287 623579711 85948883 668382280 469970903 169153654 117950718 66747782 405967233 181954388 181954388 117950718 623579711 994800997 572376775 610778977 994800997 623579711 489172004 297160994 399566866 796389620 233157324 821991088 892395125 719585216 188354755 28345580 578777142 802789987 508373105 322762462 162753287 508373105 181954388 85948883 553175674 591577876 636380445 15544846 885994758 617179344 565976408 610778977 610778977 92349250 367565031 674782647 489172004 201155489 373965398 412367600 546775307 687583381 860393290 604378610 194755122 847592556 188354755 969199529 181954388 162753287 354764297 681183014 309961728 489172004 495572371 380365765 341963563 975599896 757987418 949998428 207555856 661981913 47546681 623579711 629980078 757987418 911596226 156352920 687583381 533974573 2744112 866793657 194755122 130751452 661981913 226756957 265159159 9144479 98749617 834791822 495572371 482771637 41146314 559576041 930797327 572376775 329162829 41146314 393166499 668382280 181954388 169153654 15544846 969199529 156352920 796389620 988400630 706784482 751587051 380365765 924396960 425168334 713184849 745186684 105149984 79548516 661981913 476371270 917996593 847592556 783588886 853992923 85948883 130751452 975599896 841192189 713184849 66747782 937197694 265159159 399566866 92349250 898795492 322762462 252358425 162753287 802789987 745186684 495572371 501972738 700384115 591577876 162753287 847592556 66747782 553175674 277959893 815590721 757987418 175554021 28345580 47546681 674782647 239557691 540374940 137151819 706784482 418767967 156352920 105149984 73148149 546775307 9144479 770788152 892395125 655581546 373965398 930797327 220356590 233157324 233157324 655581546 79548516 757987418 725985583 674782647 28345580 21945213 380365765 431568701 982000263 738786317 277959893 239557691 572376775 527574206 463570536 450769802 828391455 92349250 559576041 47546681 617179344 252358425 527574206 713184849 764387785 450769802 956398795 130751452 175554021 604378610 28345580 463570536 137151819 361164664 745186684 463570536 668382280 124351085 693983748 898795492 21945213 226756957 425168334 495572371 521173839 821991088 796389620 111550351 610778977 681183014 207555856 623579711 546775307 783588886 700384115 149952553 745186684 770788152 892395125 297160994 265159159 847592556 405967233 892395125 226756957 802789987 591577876 226756957 892395125 245958058 674782647 501972738 892395125 623579711 911596226 297160994 578777142 860393290 937197694 277959893 713184849 124351085 828391455 393166499 309961728 873194024 149952553 469970903 745186684 15544846 540374940 60347415 245958058 693983748 572376775 885994758 297160994 149952553 41146314 687583381 745186684 943598061 252358425 725985583 821991088 565976408 169153654 143552186 341963563 873194024 175554021 28345580 175554021 21945213 412367600 207555856 380365765 930797327 463570536 322762462 540374940 713184849 213956223 719585216 457170169 655581546 130751452 553175674 463570536 469970903 713184849 226756957 821991088 444369435 265159159 642780812 559576041 943598061 79548516 149952553 9144479 706784482 770788152 559576041 41146314 681183014 911596226 879594391 450769802 700384115 361164664 335563196 143552186 636380445 642780812 309961728 853992923 681183014 796389620 361164664 105149984 450769802 117950718 2744112 969199529 329162829 674782647 655581546 245958058 834791822 181954388 629980078 431568701 809190354 924396960 770788152 770788152 437969068 578777142 860393290 540374940 514773472 169153654 994800997 783588886 802789987 642780812 725985583 329162829 668382280 329162829 226756957 783588886 233157324 130751452 757987418 866793657 277959893 341963563 265159159 265159159 681183014 917996593 911596226 636380445 309961728 399566866 719585216 463570536 316362095 162753287 841192189 866793657 34745947 348363930 777188519 399566866 860393290 341963563 725985583 866793657 476371270 853992923 28345580 975599896 994800997 137151819 309961728 290760627 540374940 706784482 181954388 335563196 495572371 60347415 969199529 380365765 457170169 425168334 687583381 713184849 745186684 591577876 668382280 309961728 271559526 623579711 553175674 162753287 757987418 252358425 53947048 732385950 789989253 636380445 245958058 105149984 316362095 482771637 41146314 898795492 431568701 905195859 655581546 930797327 28345580 463570536 15544846 777188519 847592556 751587051 316362095 725985583 348363930 335563196 354764297 124351085 373965398 943598061 117950718 393166499 9144479 930797327 361164664 393166499 725985583 815590721 642780812 834791822 194755122 783588886 335563196 885994758 367565031 642780812 828391455 297160994 98749617 233157324 226756957 719585216 92349250 700384115 604378610 937197694 194755122 15544846 905195859 642780812 604378610 41146314 969199529 341963563 85948883 591577876 476371270 47546681 898795492 796389620 783588886 92349250 508373105 258758792 98749617 252358425 226756957 124351085 111550351 617179344 508373105 348363930 47546681 828391455 719585216 713184849 956398795 898795492 373965398 34745947 898795492 943598061 629980078 956398795 994800997 47546681 418767967 975599896 92349250 111550351 41146314 73148149 226756957 201155489 149952553 271559526 777188519 156352920 79548516 962799162 572376775 949998428 514773472 399566866 386766132 649181179 604378610 757987418 2744112 47546681 841192189 188354755 489172004 194755122 866793657 322762462 169153654 66747782 341963563 169153654 386766132 265159159 540374940 239557691 207555856 437969068 111550351 53947048 354764297 188354755 783588886 975599896 949998428 738786317 156352920 156352920 79548516 533974573 988400630 28345580 745186684 34745947 373965398 393166499 373965398 623579711 668382280 610778977 732385950 79548516 207555856 809190354 719585216 21945213 2744112 591577876 213956223 284360260 873194024 41146314 271559526 21945213 233157324 917996593 815590721 898795492 860393290 297160994 201155489 137151819 73148149 405967233 450769802 277959893 66747782 245958058 386766132 988400630 143552186 866793657 578777142 207555856 290760627 930797327 757987418 60347415 860393290 834791822 482771637 821991088 809190354 181954388 463570536 245958058 700384115 322762462 341963563 463570536 175554021 463570536 361164664 60347415 239557691 156352920 271559526 92349250 156352920 610778977 988400630 553175674 41146314 853992923 444369435 258758792 297160994 706784482 60347415 770788152 521173839 290760627 866793657 514773472 885994758 751587051 28345580 444369435 847592556 757987418 245958058 847592556 156352920 111550351 207555856 60347415 386766132 437969068 457170169 604378610 885994758 764387785 258758792 757987418 169153654 533974573 514773472 233157324 380365765 149952553 412367600 348363930 975599896 418767967 405967233 930797327 380365765 258758792 495572371 66747782 2744112 143552186 841192189 661981913 962799162 642780812 815590721 354764297 725985583 757987418 994800997 853992923 335563196 937197694 770788152 924396960 335563196 604378610 322762462 348363930 284360260 220356590 258758792 271559526 982000263 770788152 725985583 290760627 258758792 853992923 28345580 527574206 501972738 290760627 73148149 265159159 956398795 585177509 994800997 201155489 220356590 982000263 137151819 501972738 674782647 565976408 751587051 469970903 796389620 130751452 425168334 284360260 194755122 405967233 194755122 802789987 457170169 982000263 770788152 220356590 354764297 341963563 53947048 28345580 559576041 860393290 41146314 994800997 348363930 489172004 988400630 322762462 770788152 271559526 463570536 962799162 962799162 226756957 41146314 847592556 239557691 924396960 476371270 591577876 962799162 905195859 841192189 2744112 757987418 252358425 457170169 585177509 316362095 405967233 885994758 15544846 834791822 265159159 463570536 207555856 258758792 546775307 73148149 962799162 220356590 437969068 994800997 885994758 463570536 233157324 34745947 316362095 425168334 879594391 137151819 162753287 751587051 527574206 719585216 917996593 681183014 834791822 2744112 220356590 34745947 431568701 930797327 220356590 962799162 329162829 956398795 533974573 277959893 105149984 501972738 623579711 354764297 98749617 956398795 501972738 623579711 873194024 309961728 111550351 649181179 853992923 284360260 617179344 271559526 297160994 982000263 828391455 636380445 457170169 572376775 821991088 239557691 853992923 719585216 661981913 873194024 98749617 47546681 361164664 265159159 233157324 533974573 393166499 700384115 706784482 873194024 271559526 975599896 956398795 207555856 911596226 533974573 514773472 489172004 834791822 553175674 367565031 73148149 681183014 930797327 213956223 28345580 623579711 969199529 802789987 418767967 431568701 553175674 405967233 681183014 706784482 764387785 425168334 770788152 988400630 757987418 853992923 546775307 188354755 495572371 508373105 821991088 431568701 124351085 418767967 930797327 309961728 98749617 674782647 521173839 239557691 495572371 386766132 130751452 143552186 885994758 553175674 956398795 245958058 245958058 73148149 130751452 751587051 297160994 796389620 514773472 860393290 105149984 476371270 745186684 988400630 834791822 982000263 770788152 457170169 105149984 482771637 386766132 85948883 111550351 629980078 169153654 943598061 738786317 892395125 354764297 597978243 681183014 405967233 335563196 757987418 860393290 629980078 636380445 949998428 322762462 175554021 329162829 764387785 975599896 450769802 418767967 290760627 706784482 277959893 149952553 53947048 860393290 425168334 809190354 553175674 764387785 610778977 949998428 930797327 476371270 719585216 975599896 527574206 85948883 597978243 175554021 629980078 290760627 738786317 751587051 322762462 194755122 444369435 866793657 597978243 847592556 809190354 841192189 361164664 713184849 994800997 751587051 393166499 34745947 789989253 802789987 700384115 425168334 565976408 988400630 367565031 700384115 437969068 21945213 124351085 412367600 405967233 105149984 898795492 764387785 802789987 706784482 732385950 2744112 60347415 514773472 527574206 425168334 508373105 156352920 309961728 533974573 879594391 373965398 450769802 149952553 386766132 130751452 9144479 290760627 367565031 437969068 386766132 982000263 175554021 28345580 629980078 143552186 181954388 169153654 220356590 597978243 866793657 476371270 53947048 457170169 687583381 533974573 764387785 617179344 841192189 405967233 860393290 962799162 969199529 802789987 469970903 661981913 444369435 380365765 553175674 847592556 860393290 809190354 636380445 892395125 92349250 117950718 431568701 162753287 316362095 21945213 559576041 962799162 668382280 834791822 751587051 796389620 796389620 245958058 815590721 105149984 994800997 482771637 124351085 642780812 444369435 591577876 297160994 137151819 565976408 873194024 949998428 271559526 962799162 226756957 553175674 617179344 975599896 201155489 98749617 143552186 815590721 585177509 386766132 623579711 143552186 348363930 809190354 834791822 265159159 565976408 265159159 290760627 527574206 162753287 508373105 2744112 412367600 738786317 693983748 917996593 527574206 642780812 329162829 188354755 271559526 354764297 521173839 258758792 809190354 169153654 322762462 412367600 892395125 617179344 367565031 879594391 28345580 732385950 143552186 905195859 585177509 2744112 53947048 757987418 572376775 412367600 329162829 834791822 623579711 15544846 546775307 73148149 213956223 463570536 21945213 105149984 373965398 565976408 60347415 994800997 73148149 130751452 828391455 719585216 610778977 841192189 213956223 373965398 597978243 245958058 700384115 796389620 597978243 597978243 789989253 181954388 60347415 412367600 713184849 713184849 252358425 706784482 860393290 188354755 828391455 501972738 284360260 399566866 905195859 457170169 982000263 629980078 982000263 2744112 361164664 194755122 873194024 60347415 668382280 79548516 559576041 277959893 508373105 265159159 802789987 815590721 444369435 841192189 591577876 597978243 380365765 495572371 226756957 802789987 469970903 809190354 463570536 629980078 105149984 777188519 943598061 79548516 188354755 802789987 693983748 879594391 546775307 892395125 629980078 879594391 489172004 284360260 994800997 495572371 597978243 457170169 156352920 143552186 655581546 591577876 335563196 41146314 540374940 201155489 578777142 879594391 860393290 156352920 124351085 386766132 220356590 713184849 9144479 425168334 335563196 373965398 553175674 457170169 975599896 341963563 732385950 668382280 495572371 233157324 220356590 252358425 463570536 661981913 201155489 463570536 130751452 393166499 821991088 796389620 949998428 450769802 636380445 674782647 425168334 982000263 982000263 591577876 412367600 181954388 553175674 444369435 386766132 821991088 527574206 162753287 508373105 431568701 962799162 444369435 604378610 329162829 693983748 111550351 79548516 713184849 98749617 188354755 373965398 271559526 937197694 175554021 348363930 975599896 226756957 988400630 348363930 706784482 277959893 297160994 713184849 514773472 745186684 348363930 2744112 297160994 578777142 53947048 956398795 521173839 853992923 777188519 111550351 207555856 834791822 943598061 66747782 546775307 815590721 661981913 706784482 418767967 924396960 783588886 617179344 207555856 476371270 156352920 565976408 73148149 943598061 719585216 815590721 546775307 508373105 617179344 188354755 905195859 322762462 53947048 501972738 9144479 693983748 495572371 15544846 751587051 693983748 687583381 546775307 297160994 130751452 386766132 354764297 905195859 143552186 674782647 207555856 751587051 668382280 175554021 949998428 501972738 802789987 207555856 393166499 597978243 706784482 194755122 879594391 463570536 137151819 98749617 137151819 879594391 546775307 213956223 591577876 962799162 431568701 809190354 514773472 732385950 821991088 149952553 661981913 162753287 425168334 98749617 700384115 943598061 527574206 828391455 975599896 674782647 764387785 636380445 546775307 354764297 508373105 137151819 617179344 898795492 789989253 629980078 265159159 917996593 783588886 316362095 437969068 143552186 233157324 149952553 457170169 105149984 546775307 892395125 303561361 610778977 930797327 271559526 911596226 546775307 194755122 713184849 885994758 949998428 572376775 725985583 565976408 821991088 425168334 348363930 905195859 28345580 73148149 329162829 572376775 252358425 777188519 309961728 265159159 943598061 194755122 476371270 930797327 290760627 21945213 866793657 92349250 661981913 34745947 239557691 354764297 565976408 501972738 521173839 181954388 21945213 124351085 175554021 393166499 79548516 9144479 175554021 764387785 181954388 802789987 821991088 476371270 220356590 783588886 751587051 188354755 271559526 463570536 725985583 693983748 610778977 117950718 572376775 917996593 188354755 687583381 207555856 617179344 284360260 437969068 354764297 636380445 341963563 309961728 597978243 233157324 873194024 834791822 284360260 124351085 277959893 885994758 719585216 623579711 137151819 21945213 610778977 757987418 181954388 725985583 220356590 444369435 693983748 271559526 719585216 578777142 617179344 521173839 15544846 713184849 540374940 348363930 751587051 527574206 309961728 636380445 124351085 924396960 9144479 207555856 149952553 162753287 706784482 98749617 553175674 905195859 175554021 962799162 982000263 41146314 367565031 252358425 642780812 738786317 546775307 220356590 348363930 617179344 873194024 73148149 853992923 975599896 79548516 117950718 169153654 469970903 885994758 943598061 265159159 866793657 220356590 540374940 661981913 60347415 156352920 898795492 572376775 207555856 277959893 649181179 207555856 137151819 361164664 297160994 501972738 169153654 367565031 9144479 98749617 508373105 937197694 463570536 591577876 444369435 668382280 841192189 41146314 777188519 495572371 866793657 527574206 546775307 585177509 994800997 540374940 597978243 425168334 725985583 98749617 239557691 117950718 405967233 457170169 476371270 137151819 322762462 220356590 450769802 521173839 156352920 956398795 303561361 2744112 533974573 994800997 137151819 476371270 47546681 885994758 610778977 789989253 489172004 834791822 546775307 226756957 66747782 975599896 642780812 642780812 898795492 2744112 15544846 41146314 508373105 655581546 585177509 284360260 841192189 66747782 527574206 213956223 399566866 386766132 988400630 655581546 540374940 604378610 757987418 655581546 975599896 802789987 789989253 725985583 405967233 636380445 719585216 982000263 572376775 668382280 367565031 655581546 681183014 642780812 316362095 521173839 770788152 73148149 783588886 437969068 770788152 457170169 252358425 130751452 982000263 137151819 949998428 994800997 79548516 181954388 361164664 386766132 105149984 143552186 604378610 258758792 572376775 271559526 476371270 770788152 47546681 463570536 220356590 309961728 162753287 943598061 809190354 156352920 521173839 860393290 66747782 725985583 476371270 745186684 239557691 444369435 431568701 495572371 437969068 809190354 982000263 905195859 66747782 162753287 655581546 290760627 130751452 175554021 85948883 508373105 290760627 373965398 687583381 156352920 111550351 949998428 85948883 847592556 553175674 226756957 303561361 117950718 450769802 885994758 489172004 578777142 847592556 322762462 354764297 681183014 156352920 245958058 399566866 719585216 226756957 732385950 316362095 412367600 693983748 489172004 706784482 751587051 265159159 629980078 860393290 988400630 924396960 668382280 661981913 629980078 892395125 572376775 457170169 725985583 809190354 687583381 508373105 386766132 489172004 962799162 828391455 508373105 930797327 9144479 105149984 469970903 117950718 649181179 213956223 85948883 309961728 495572371 661981913 373965398 28345580 879594391 597978243 975599896 533974573 693983748 92349250 373965398 527574206 905195859 501972738 124351085 591577876 514773472 169153654 956398795 169153654 732385950 591577876 303561361 130751452 28345580 885994758 252358425 156352920 476371270 405967233 700384115 361164664 105149984 725985583 380365765 85948883 924396960 284360260 361164664 629980078 53947048 898795492 34745947 617179344 930797327 713184849 719585216 687583381 693983748 92349250 175554021 361164664 809190354 508373105 937197694 405967233 194755122 559576041 732385950 898795492 674782647 9144479 681183014 815590721 463570536 130751452 469970903 559576041 943598061 489172004 949998428 898795492 495572371 66747782 924396960 553175674 28345580 143552186 393166499 79548516 444369435 732385950 431568701 674782647 802789987 431568701 245958058 565976408 373965398 469970903 911596226 777188519 15544846 2744112 201155489 540374940 425168334 226756957 213956223 469970903 745186684 111550351 841192189 783588886 60347415 303561361 245958058 668382280 162753287 661981913 73148149 92349250 847592556 489172004 60347415 668382280 34745947 2744112 412367600 572376775 143552186 540374940 329162829 828391455 700384115 943598061 777188519 789989253 405967233 284360260 661981913 956398795 956398795 393166499 892395125 309961728 399566866 546775307 738786317 92349250 655581546 117950718 969199529 617179344 105149984 841192189 597978243 982000263 53947048 316362095 572376775 66747782 316362095 329162829 463570536 28345580 572376775 783588886 629980078 834791822 937197694 943598061 943598061 636380445 764387785 757987418 469970903 738786317 885994758 489172004 98749617 245958058 719585216 482771637 469970903 828391455 175554021 348363930 265159159 828391455 521173839 975599896 725985583 412367600 572376775 706784482 681183014 201155489 124351085 988400630 265159159 220356590 725985583 393166499 431568701 226756957 277959893 674782647 988400630 201155489 220356590 117950718 617179344 917996593 578777142 873194024 988400630 386766132 66747782 181954388 687583381 642780812 60347415 834791822 156352920 437969068 418767967 98749617 367565031 828391455 597978243 828391455 853992923 841192189 201155489 47546681 450769802 841192189 969199529 156352920 796389620 777188519 796389620 687583381 361164664 156352920 252358425 751587051 329162829 213956223 21945213 847592556 546775307 553175674 700384115 277959893 572376775 226756957 271559526 809190354 309961728 41146314 565976408 143552186 930797327 898795492 700384115 828391455 60347415 873194024 28345580 578777142 649181179 585177509 565976408 674782647 437969068 738786317 226756957 149952553 802789987 162753287 668382280 85948883 674782647 661981913 962799162 73148149 463570536 207555856 482771637 687583381 828391455 943598061 137151819 969199529 937197694 559576041 988400630 92349250 834791822 796389620 841192189 751587051 623579711 169153654 572376775 431568701 591577876 482771637 143552186 373965398 252358425 585177509 373965398 220356590 821991088 905195859 425168334 405967233 969199529 380365765 642780812 47546681 982000263 47546681 873194024 463570536 66747782 809190354 233157324 41146314 866793657 725985583 34745947 553175674 335563196 770788152 917996593 565976408 463570536 681183014 15544846 284360260 719585216 303561361 489172004 572376775 956398795 124351085 693983748 783588886 617179344 988400630 732385950 188354755 828391455 373965398 258758792 265159159 853992923 418767967 905195859 649181179 354764297 348363930 220356590 514773472 92349250 233157324 636380445 303561361 738786317 393166499 757987418 98749617 156352920 284360260 553175674 719585216 213956223 271559526 687583381 489172004 162753287 156352920 969199529 482771637 591577876 469970903 533974573 757987418 47546681 604378610 745186684 943598061 501972738 860393290 85948883 681183014 809190354 681183014 361164664 911596226 450769802 233157324 642780812 60347415 271559526 137151819 239557691 565976408 329162829 796389620 329162829 834791822 181954388 719585216 412367600 437969068 34745947 252358425 277959893 783588886 252358425 201155489 284360260 418767967 181954388 866793657 277959893 124351085 335563196 597978243 668382280 585177509 501972738 425168334 924396960 412367600 757987418 111550351 316362095 962799162 917996593 975599896 604378610 437969068 777188519 354764297 719585216 130751452 860393290 53947048 316362095 821991088 489172004 610778977 341963563 9144479 898795492 988400630 617179344 34745947 982000263 681183014 853992923 873194024 41146314 309961728 533974573 162753287 745186684 809190354 757987418 994800997 354764297 949998428 521173839 354764297 655581546 540374940 508373105 181954388 591577876 495572371 329162829 271559526 431568701 553175674 41146314 277959893 149952553 207555856 610778977 911596226 482771637 373965398 79548516 412367600 738786317 290760627 757987418 393166499 47546681 514773472 738786317 482771637 521173839 514773472 841192189 393166499 137151819 194755122 482771637 937197694 783588886 252358425 572376775 841192189 533974573 169153654 962799162 316362095 92349250 623579711 2744112 143552186 143552186 367565031 341963563 585177509 431568701 751587051 546775307 713184849 969199529 373965398 885994758 207555856 85948883 277959893 482771637 777188519 885994758 271559526 239557691 629980078 207555856 277959893 924396960 412367600 181954388 245958058 501972738 348363930 533974573 380365765 53947048 297160994 271559526 738786317 393166499 719585216 655581546 898795492 783588886 841192189 796389620 373965398 405967233 949998428 661981913 41146314 124351085 565976408 213956223 642780812 777188519 521173839 905195859 885994758 572376775 437969068 578777142 425168334 866793657 796389620 719585216 469970903 220356590 188354755 60347415 309961728 553175674 982000263 604378610 450769802 719585216 764387785 674782647 514773472 258758792 73148149 60347415 201155489 316362095 962799162 975599896 194755122 866793657 809190354 444369435 770788152 796389620 770788152 642780812 117950718 297160994 66747782 188354755 418767967 969199529 386766132 681183014 361164664 719585216 751587051 143552186 700384115 290760627 117950718 578777142 111550351 418767967 399566866 623579711 559576041 937197694 821991088 226756957 130751452 815590721 181954388 937197694 367565031 905195859 437969068 821991088 508373105 905195859 34745947 124351085 597978243 911596226 706784482 393166499 962799162 751587051 156352920 284360260 85948883 521173839 47546681 892395125 149952553 738786317 271559526 41146314 828391455 489172004 943598061 898795492 47546681 892395125 629980078 860393290 169153654 982000263 47546681 962799162 399566866 463570536 937197694 73148149 636380445 149952553 700384115 789989253 597978243 924396960 546775307 9144479 885994758 860393290 226756957 962799162 745186684 578777142 809190354 124351085 399566866 226756957 188354755 681183014 546775307 463570536 233157324 604378610 956398795 597978243 783588886 111550351 911596226 73148149 21945213 412367600 828391455 258758792 143552186 92349250 28345580 655581546 649181179 354764297 994800997 559576041 252358425 489172004 719585216 783588886 757987418 41146314 130751452 802789987 975599896 412367600 226756957 834791822 137151819 898795492 335563196 770788152 476371270 681183014 860393290 617179344 258758792 79548516 92349250 297160994 591577876 437969068 821991088 629980078 252358425 745186684 188354755 783588886 117950718 943598061 245958058 610778977 943598061 514773472 623579711 597978243 169153654 706784482 841192189 700384115 751587051 380365765 425168334 117950718 41146314 194755122 60347415 847592556 66747782 348363930 802789987 156352920 169153654 393166499 309961728 258758792 521173839 757987418 783588886 297160994 770788152 239557691 943598061 105149984 982000263 629980078 450769802 738786317 969199529 629980078 117950718 418767967 303561361 41146314 565976408 85948883 290760627 431568701 367565031 85948883 789989253 437969068 796389620 738786317 348363930 245958058 60347415 732385950 668382280 533974573 450769802 399566866 847592556 649181179 764387785 495572371 175554021 924396960 642780812 322762462 258758792 879594391 629980078 354764297 623579711 380365765 975599896 738786317 482771637 73148149 841192189 233157324 821991088 201155489 284360260 572376775 687583381 617179344 527574206 853992923 194755122 994800997 213956223 681183014 348363930 297160994 949998428 85948883 873194024 975599896 661981913 188354755 418767967 655581546 117950718 98749617 585177509 546775307 751587051 239557691 233157324 188354755 617179344 853992923 988400630 821991088 162753287 28345580 668382280 194755122 700384115 66747782 725985583 495572371 873194024 578777142 751587051 162753287 297160994 271559526 610778977 713184849 444369435 252358425 418767967 821991088 271559526 629980078 213956223 770788152 367565031 994800997 252358425 521173839 66747782 98749617 591577876 297160994 418767967 297160994 28345580 431568701 834791822 92349250 156352920 994800997 457170169 489172004 245958058 521173839 303561361 233157324 815590721 149952553 649181179 367565031 450769802 629980078 636380445 143552186 393166499 476371270 73148149 252358425 764387785 79548516 53947048 924396960 700384115 354764297 540374940 188354755 937197694 380365765 623579711 841192189 617179344 853992923 578777142 738786317 98749617 143552186 533974573 194755122 930797327 617179344 271559526 495572371 661981913 79548516 809190354 489172004 277959893 642780812 98749617 322762462 962799162 341963563 79548516 962799162 527574206 2744112 47546681 546775307 53947048 796389620 425168334 809190354 162753287 521173839 943598061 476371270 111550351 124351085 437969068 361164664 828391455 809190354 316362095 290760627 181954388 444369435 585177509 265159159 66747782 47546681 546775307 687583381 425168334 399566866 751587051 117950718 386766132 412367600 341963563 124351085 149952553 431568701 194755122 316362095 546775307 322762462 226756957 732385950 98749617 175554021 41146314 565976408 322762462 828391455 796389620 732385950 60347415 789989253 687583381 943598061 367565031 911596226 463570536 41146314 79548516 341963563 629980078 386766132 169153654 233157324 783588886 431568701 290760627 476371270 738786317 668382280 937197694 732385950 85948883 482771637 725985583 28345580 194755122 847592556 207555856 604378610 719585216 47546681 265159159 521173839 764387785 405967233 540374940 482771637 444369435 969199529 585177509 137151819 469970903 245958058 713184849 284360260 956398795 885994758 905195859 892395125 117950718 885994758 92349250 220356590 335563196 866793657 809190354 642780812 271559526 373965398 905195859 924396960 757987418 79548516 841192189 898795492 578777142 21945213 149952553 482771637 783588886 457170169 604378610 482771637 181954388 233157324 873194024 809190354 508373105 873194024 9144479 553175674 431568701 559576041 489172004 572376775 21945213 546775307 751587051 937197694 194755122 322762462 309961728 655581546 969199529 949998428 681183014 425168334 476371270 252358425 105149984 79548516 444369435 892395125 674782647 476371270 700384115 303561361 725985583 361164664 623579711 796389620 233157324 60347415 303561361 284360260 361164664 329162829 892395125 687583381 66747782 687583381 943598061 386766132 866793657 783588886 34745947 425168334 821991088 277959893 130751452 309961728 540374940 745186684 41146314 425168334 591577876 175554021 412367600 2744112 92349250 521173839 879594391 28345580 393166499 303561361 649181179 15544846 476371270 783588886 482771637 725985583 617179344 444369435 591577876 341963563 495572371 629980078 405967233 226756957 994800997 725985583 802789987 892395125 169153654 348363930 623579711 41146314 828391455 629980078 73148149 252358425 271559526 565976408 15544846 207555856 60347415 201155489 866793657 226756957 399566866 924396960 252358425 636380445 847592556 572376775 341963563 469970903 815590721 713184849 866793657 962799162 924396960 521173839 629980078 425168334 380365765 668382280 796389620 117950718 572376775 540374940 674782647 220356590 847592556 226756957 885994758 175554021 92349250 623579711 597978243 540374940 399566866 514773472 553175674 194755122 565976408 21945213 527574206 47546681 661981913 956398795 277959893 361164664 117950718 649181179 578777142 751587051 783588886 297160994 482771637 700384115 2744112 60347415 994800997 175554021 956398795 9144479 85948883 905195859 770788152 719585216 53947048 841192189 290760627 277959893 489172004 841192189 117950718 713184849 15544846 700384115 514773472 783588886 559576041 681183014 943598061 508373105 239557691 668382280 28345580 162753287 514773472 642780812 578777142 15544846 92349250 725985583 636380445 137151819 290760627 175554021 73148149 143552186 124351085 111550351 437969068 393166499 559576041 367565031 169153654 815590721 111550351 21945213 610778977 649181179 514773472 911596226 533974573 559576041 386766132 489172004 738786317 898795492 521173839 866793657 834791822 911596226 393166499 578777142 866793657 348363930 898795492 533974573 725985583 220356590 828391455 143552186 847592556 348363930 629980078 847592556 988400630 335563196 53947048 546775307 98749617 322762462 105149984 220356590 303561361 930797327 335563196 700384115 335563196 597978243 60347415 847592556 53947048 418767967 841192189 853992923 565976408 297160994 41146314 700384115 41146314 79548516 572376775 937197694 117950718 41146314 162753287 226756957 105149984 73148149 181954388 591577876 399566866 770788152 303561361 245958058 252358425 604378610 181954388 591577876 604378610 796389620 162753287 572376775 303561361 521173839 924396960 92349250 757987418 175554021 828391455 73148149 290760627 777188519 105149984 85948883 393166499 994800997 405967233 962799162 617179344 393166499 297160994 783588886 988400630 700384115 457170169 450769802 277959893 802789987 335563196 162753287 783588886 405967233 322762462 137151819 284360260 367565031 341963563 169153654 162753287 898795492 188354755 988400630 181954388 879594391 623579711 847592556 117950718 578777142 322762462 828391455 527574206 892395125 885994758 828391455 431568701 233157324 738786317 111550351 98749617 444369435 60347415 233157324 853992923 335563196 866793657 962799162 399566866 341963563 175554021 610778977 156352920 572376775 34745947 60347415 162753287 988400630 821991088 853992923 220356590 60347415 841192189 994800997 860393290 764387785 85948883 393166499 476371270 431568701 879594391 316362095 361164664 956398795 681183014 169153654 559576041 450769802 482771637 783588886 2744112 239557691 905195859 687583381 98749617 258758792 713184849 521173839 514773472 431568701 98749617 757987418 34745947 533974573 725985583 623579711 757987418 956398795 469970903 399566866 476371270 265159159 303561361 245958058 277959893 508373105 437969068 188354755 982000263 514773472 226756957 501972738 892395125 866793657 457170169 469970903 924396960 348363930 956398795 565976408 770788152 41146314 316362095 661981913 79548516 309961728 137151819 469970903 956398795 789989253 213956223 834791822 399566866 924396960 917996593 117950718 828391455 834791822 309961728 789989253 783588886 41146314 527574206 399566866 354764297 476371270 994800997 604378610 802789987 617179344 553175674 418767967 834791822 879594391 156352920 457170169 828391455 917996593 361164664 380365765 386766132 751587051 962799162 457170169 521173839 361164664 527574206 245958058 201155489 559576041 252358425 111550351 988400630 828391455 949998428 252358425 297160994 681183014 501972738 956398795 418767967 604378610 770788152 636380445 597978243 437969068 341963563 924396960 802789987 841192189 450769802 514773472 636380445 175554021 905195859 41146314 866793657 789989253 770788152 943598061 220356590 239557691 802789987 21945213 802789987 802789987 329162829 60347415 949998428 982000263 137151819 425168334 341963563 367565031 220356590 789989253 681183014 841192189 79548516 34745947 418767967 137151819 853992923 585177509 604378610 418767967 111550351 540374940 738786317 847592556 28345580 156352920 853992923 469970903 213956223 994800997 751587051 649181179 540374940 412367600 501972738 687583381 265159159 9144479 252358425 309961728 156352920 834791822 476371270 591577876 188354755 828391455 572376775 911596226 924396960 636380445 892395125 469970903 207555856 290760627 841192189 226756957 239557691 15544846 252358425 489172004 770788152 693983748 245958058 617179344 73148149 117950718 322762462 450769802 482771637 745186684 239557691 469970903 239557691 719585216 853992923 188354755 162753287 873194024 553175674 213956223 79548516 489172004 847592556 687583381 495572371 92349250 181954388 649181179 297160994 252358425 207555856 444369435 815590721 181954388 85948883 655581546 905195859 124351085 309961728 847592556 501972738 130751452 834791822 213956223 713184849 303561361 655581546 533974573 361164664 565976408 169153654 28345580 303561361 924396960 162753287 853992923 725985583 66747782 975599896 290760627 917996593 117950718 373965398 105149984 770788152 687583381 309961728 258758792 28345580 527574206 661981913 386766132 175554021 399566866 303561361 514773472 917996593 572376775 220356590 642780812 777188519 277959893 949998428 898795492 693983748 329162829 847592556 617179344 738786317 559576041 841192189 610778977 188354755 693983748 425168334 802789987 73148149 28345580 546775307 265159159 393166499 738786317 169153654 898795492 597978243 719585216 853992923 732385950 943598061 265159159 546775307 412367600 367565031 85948883 489172004 258758792 239557691 444369435 380365765 105149984 796389620 924396960 706784482 873194024 783588886 962799162 559576041 85948883 553175674 681183014 847592556 738786317 815590721 41146314 706784482 764387785 745186684 943598061 457170169 431568701 661981913 719585216 706784482 943598061 924396960 162753287 111550351 975599896 514773472 757987418 629980078 341963563 738786317 559576041 975599896 476371270 937197694 329162829 943598061 188354755 982000263 674782647 917996593 745186684 834791822 821991088 239557691 745186684 495572371 943598061 725985583 578777142 764387785 540374940 175554021 745186684 540374940 975599896 41146314 681183014 642780812 930797327 213956223 879594391 783588886 597978243 636380445 636380445 213956223 162753287 316362095 34745947 73148149 501972738 457170169 565976408 175554021 15544846 373965398 21945213 15544846 220356590 949998428 828391455 949998428 892395125 239557691 687583381 546775307 252358425 655581546 66747782 124351085 649181179 629980078 297160994 290760627 175554021 713184849 917996593 341963563 777188519 956398795 860393290 508373105 661981913 117950718 834791822 732385950 732385950 591577876 866793657 393166499 924396960 418767967 745186684 994800997 719585216 725985583 303561361 271559526 373965398 815590721 892395125 463570536 719585216 341963563 309961728 425168334 220356590 156352920 47546681 9144479 386766132 892395125 98749617 258758792 655581546 66747782 649181179 821991088 821991088 604378610 860393290 572376775 226756957 873194024 207555856 623579711 437969068 341963563 105149984 719585216 143552186 578777142 137151819 521173839 623579711 508373105 418767967 111550351 143552186 149952553 425168334 649181179 962799162 405967233 521173839 623579711 873194024 34745947 418767967 642780812 943598061 354764297 546775307 149952553 367565031 533974573 2744112 988400630 380365765 610778977 469970903 495572371 751587051 693983748 124351085 265159159 617179344 956398795 380365765 617179344 962799162 585177509 585177509 92349250 399566866 815590721 79548516 905195859 559576041 591577876 597978243 559576041 425168334 604378610 642780812 149952553 79548516 629980078 873194024 437969068 143552186 527574206 841192189 636380445 770788152 578777142 821991088 508373105 124351085 489172004 604378610 815590721 828391455 469970903 405967233 201155489 489172004 399566866 290760627 732385950 348363930 629980078 796389620 834791822 393166499 565976408 156352920 853992923 738786317 725985583 386766132 546775307 169153654 745186684 770788152 533974573 514773472 290760627 591577876 719585216 60347415 399566866 284360260 655581546 649181179 66747782 201155489 642780812 508373105 770788152 73148149 482771637 380365765 297160994 949998428 66747782 457170169 796389620 252358425 732385950 297160994 79548516 476371270 585177509 79548516 764387785 335563196 258758792 450769802 853992923 674782647 92349250 188354755 661981913 367565031 777188519 751587051 373965398 367565031 303561361 905195859 9144479 348363930 898795492 514773472 92349250 309961728 917996593 418767967 706784482 469970903 508373105 316362095 265159159 130751452 239557691 777188519 873194024 79548516 335563196 201155489 175554021 937197694 809190354 713184849 252358425 796389620 41146314 495572371 706784482 815590721 956398795 578777142 975599896 597978243 572376775 994800997 21945213 578777142 277959893 642780812 482771637 175554021 725985583 508373105 559576041 335563196 169153654 399566866 105149984 354764297 220356590 757987418 92349250 738786317 399566866 821991088 53947048 124351085 79548516 245958058 476371270 162753287 469970903 962799162 431568701 149952553 316362095 399566866 591577876 386766132 956398795 265159159 431568701 111550351 719585216 565976408 681183014 591577876 565976408 335563196 661981913 28345580 252358425 962799162 117950718 28345580 559576041 879594391 194755122 169153654 975599896 969199529 700384115 585177509 239557691 636380445 297160994 956398795 9144479 508373105 764387785 610778977 655581546 937197694 213956223 533974573 92349250 617179344 380365765 66747782 661981913 879594391 137151819 34745947 367565031 937197694 661981913 655581546 271559526 437969068 514773472 15544846 149952553 367565031 463570536 316362095 687583381 885994758 53947048 66747782 975599896 962799162 329162829 252358425 815590721 802789987 47546681 732385950 879594391 73148149 924396960 226756957 277959893 405967233 220356590 201155489 540374940 354764297 284360260 98749617 66747782 425168334 399566866 559576041 853992923 284360260 431568701 668382280 354764297 764387785 207555856 969199529 489172004 21945213 149952553 514773472 687583381 207555856 149952553 527574206 412367600 693983748 841192189 949998428 124351085 303561361 642780812 597978243 34745947 386766132 873194024 834791822 495572371 495572371 636380445 982000263 457170169 777188519 79548516 745186684 834791822 277959893 860393290 700384115 655581546 796389620 405967233 303561361 149952553 661981913 284360260 700384115 418767967 213956223 764387785 898795492 111550351 706784482 802789987 597978243 444369435 137151819 482771637 815590721 111550351 745186684 905195859 348363930 277959893 975599896 175554021 220356590 738786317 860393290 911596226 943598061 277959893 233157324 636380445 239557691 540374940 956398795 399566866 361164664 911596226 53947048 770788152 194755122 265159159 809190354 546775307 2744112 316362095 553175674 508373105 789989253 156352920 885994758 578777142 911596226 149952553 124351085 821991088 873194024 85948883 629980078 201155489 789989253 757987418 277959893 809190354 169153654 85948883 341963563 623579711 322762462 169153654 597978243 853992923 777188519 937197694 386766132 713184849 60347415 213956223 271559526 745186684 949998428 277959893 309961728 809190354 930797327 418767967 674782647 815590721 220356590 828391455 629980078 841192189 188354755 930797327 700384115 930797327 194755122 629980078 725985583 201155489 655581546 674782647 572376775 738786317 725985583 802789987 53947048 469970903 143552186 258758792 489172004 265159159 137151819 559576041 386766132 956398795 591577876 770788152 546775307 316362095 361164664 745186684 405967233 194755122 143552186 738786317 668382280 783588886 92349250 911596226 297160994 47546681 789989253 853992923 181954388 130751452 591577876 335563196 546775307 53947048 226756957 668382280 393166499 457170169 924396960 354764297 521173839 661981913 124351085 796389620 597978243 15544846 380365765 367565031 297160994 719585216 354764297 700384115 572376775 623579711 860393290 405967233 117950718 738786317 629980078 53947048 117950718 73148149 111550351 514773472 201155489 322762462 329162829 386766132 937197694 885994758 53947048 649181179 924396960 450769802 79548516 514773472 879594391 841192189 706784482 220356590 373965398 687583381 226756957 73148149 9144479 28345580 303561361 655581546 885994758 751587051 156352920 418767967 15544846 764387785 770788152 604378610 444369435 329162829 988400630 482771637 169153654 905195859 661981913 322762462 578777142 962799162 405967233 367565031 546775307 546775307 482771637 982000263 418767967 757987418 783588886 386766132 335563196 233157324 79548516 821991088 802789987 450769802 322762462 847592556 668382280 911596226 348363930 924396960 617179344 809190354 284360260 546775307 117950718 514773472 969199529 156352920 265159159 738786317 463570536 457170169 777188519 585177509 789989253 514773472 553175674 297160994 354764297 469970903 719585216 508373105 341963563 988400630 629980078 105149984 450769802 661981913 815590721 911596226 386766132 220356590 425168334 66747782 738786317 335563196 66747782 21945213 700384115 841192189 220356590 508373105 469970903 508373105 982000263 290760627 137151819 367565031 85948883 373965398 700384115 290760627 271559526 73148149 348363930 92349250 841192189 764387785 220356590 521173839 15544846 194755122 501972738 213956223 668382280 322762462 495572371 591577876 751587051 149952553 642780812 213956223 847592556 418767967 457170169 546775307 213956223 892395125 463570536 169153654 655581546 47546681 751587051 213956223 277959893 354764297 898795492 393166499 265159159 655581546 521173839 348363930 143552186 28345580 213956223 905195859 181954388 546775307 354764297 412367600 137151819 316362095 335563196 982000263 489172004 719585216 297160994 853992923 476371270 610778977 764387785 226756957 533974573 649181179 553175674 2744112 367565031 610778977 425168334 706784482 860393290 469970903 373965398 969199529 764387785 668382280 201155489 559576041 546775307 546775307 79548516 92349250 713184849 41146314 271559526 143552186 476371270 969199529 60347415 821991088 437969068 809190354 834791822 213956223 783588886 41146314 802789987 393166499 341963563 437969068 738786317 681183014 681183014 2744112 2744112 437969068 668382280 233157324 60347415 495572371 245958058 514773472 354764297 975599896 290760627 265159159 572376775 437969068 713184849 329162829 930797327 117950718 642780812 738786317 629980078 412367600 156352920 290760627 860393290 188354755 982000263 642780812 943598061 629980078 834791822 143552186 361164664 316362095 514773472 738786317 405967233 277959893 143552186 469970903 457170169 693983748 610778977 834791822 373965398 853992923 725985583 162753287 649181179 764387785 47546681 636380445 642780812 34745947 514773472 642780812 559576041 175554021 508373105 309961728 777188519 713184849 425168334 329162829 770788152 873194024 943598061 565976408 789989253 457170169 463570536 169153654 591577876 60347415 335563196 117950718 21945213 866793657 437969068 239557691 169153654 898795492 239557691 482771637 73148149 796389620 476371270 335563196 738786317 572376775 239557691 841192189 373965398 917996593 719585216 706784482 354764297 156352920 668382280 53947048 284360260 149952553 28345580 457170169 284360260 937197694 687583381 111550351 553175674 770788152 649181179 847592556 764387785 745186684 700384115 111550351 501972738 719585216 738786317 572376775 265159159 841192189 937197694 130751452 124351085 975599896 860393290 751587051 252358425 444369435 245958058 495572371 783588886 591577876 591577876 757987418 431568701 130751452 361164664 770788152 732385950 597978243 943598061 879594391 610778977 655581546 783588886 437969068 879594391 796389620 905195859 994800997 47546681 124351085 213956223 508373105 201155489 700384115 789989253 271559526 911596226 425168334 937197694 85948883 924396960 866793657 412367600 105149984 604378610 828391455 335563196 905195859 873194024 463570536 802789987 495572371 239557691 284360260 841192189 245958058 373965398 565976408 514773472 220356590 137151819 265159159 565976408 789989253 649181179 937197694 610778977 124351085 188354755 373965398 821991088 732385950 495572371 674782647 649181179 220356590 828391455 732385950 162753287 597978243 15544846 764387785 117950718 745186684 508373105 117950718 98749617 2744112 156352920 239557691 578777142 239557691 636380445 373965398 265159159 98749617 2744112 47546681 565976408 418767967 188354755 546775307 418767967 47546681 444369435 783588886 341963563 732385950 578777142 668382280 860393290 277959893 341963563 277959893 975599896 201155489 540374940 924396960 873194024 412367600 559576041 143552186 194755122 629980078 860393290 501972738 73148149 15544846 207555856 565976408 508373105 137151819 316362095 841192189 233157324 322762462 649181179 220356590 463570536 156352920 841192189 649181179 34745947 725985583 885994758 693983748 988400630 533974573 92349250 860393290 239557691 316362095 732385950 21945213 988400630 201155489 245958058 175554021 277959893 405967233 508373105 41146314 341963563 943598061 457170169 527574206 79548516 425168334 553175674 245958058 335563196 623579711 66747782 815590721 501972738 405967233 53947048 629980078 521173839 917996593 821991088 962799162 725985583 105149984 73148149 143552186 393166499 437969068 181954388 239557691 828391455 629980078 66747782 73148149 617179344 143552186 130751452 917996593 732385950 399566866 265159159 732385950 719585216 361164664 239557691 725985583 757987418 700384115 21945213 21945213 175554021 610778977 169153654 649181179 482771637 367565031 789989253 623579711 956398795 194755122 962799162 668382280 463570536 751587051 764387785 905195859 687583381 265159159 617179344 194755122 156352920 476371270 271559526 834791822 373965398 738786317 885994758 60347415 297160994 41146314 956398795 975599896 15544846 322762462 297160994 367565031 469970903 271559526 367565031 143552186 636380445 892395125 853992923 476371270 162753287 463570536 194755122 745186684 597978243 885994758 137151819 290760627 489172004 636380445 924396960 578777142 642780812 553175674 649181179 162753287 73148149 757987418 130751452 546775307 719585216 565976408 962799162 629980078 399566866 60347415 585177509 834791822 508373105 322762462 559576041 834791822 130751452 610778977 98749617 834791822 713184849 892395125 137151819 495572371 431568701 962799162 393166499 860393290 815590721 911596226 380365765 828391455 284360260 181954388 975599896 892395125 188354755 117950718 572376775 508373105 757987418 425168334 860393290 34745947 681183014 463570536 207555856 649181179 591577876 303561361 53947048 956398795 636380445 642780812 309961728 540374940 303561361 828391455 405967233 591577876 47546681 457170169 367565031 533974573 437969068 9144479 982000263 796389620 252358425 962799162 917996593 962799162 969199529 642780812 853992923 79548516 885994758 124351085 169153654 361164664 111550351 354764297 853992923 655581546 213956223 239557691 233157324 495572371 796389620 354764297 412367600 463570536 546775307 693983748 457170169 713184849 540374940 514773472 969199529 559576041 380365765 405967233 975599896 290760627 796389620 853992923 873194024 751587051 553175674 540374940 565976408 777188519 687583381 271559526 405967233 873194024 783588886 982000263 111550351 245958058 354764297 258758792 751587051 911596226 181954388 924396960 642780812 316362095 354764297 143552186 117950718 213956223 2744112 892395125 719585216 508373105 341963563 437969068 591577876 591577876 34745947 719585216 252358425 105149984 892395125 41146314 181954388 802789987 233157324 130751452 565976408 207555856 130751452 220356590 117950718 565976408 885994758 431568701 322762462 937197694 233157324 930797327 34745947 73148149 591577876 508373105 92349250 220356590 393166499 169153654 847592556 700384115 207555856 796389620 732385950 642780812 28345580 105149984 425168334 437969068 681183014 725985583 674782647 713184849 53947048 681183014 143552186 489172004 789989253 917996593 655581546 85948883 764387785 585177509 169153654 604378610 47546681 533974573 719585216 655581546 527574206 124351085 770788152 553175674 53947048 265159159 335563196 354764297 533974573 565976408 719585216 956398795 373965398 162753287 393166499 79548516 617179344 28345580 309961728 610778977 533974573 284360260 124351085 860393290 265159159 181954388 956398795 124351085 156352920 937197694 28345580 156352920 47546681 930797327 610778977 34745947 636380445 53947048 66747782 2744112 706784482 245958058 431568701 892395125 367565031 341963563 335563196 687583381 316362095 617179344 277959893 124351085 149952553 604378610 105149984 188354755 994800997 617179344 706784482 917996593 124351085 34745947 873194024 713184849 425168334 117950718 962799162 124351085 661981913 373965398 578777142 866793657 738786317 73148149 149952553 399566866 943598061 21945213 444369435 412367600 866793657 207555856 290760627 751587051 284360260 751587051 540374940 540374940 117950718 425168334 277959893 533974573 546775307 220356590 591577876 642780812 841192189 175554021 457170169 802789987 9144479 956398795 412367600 700384115 597978243 924396960 405967233 450769802 181954388 482771637 463570536 738786317 245958058 553175674 892395125 674782647 425168334 28345580 937197694 860393290 860393290 962799162 181954388 412367600 988400630 169153654 476371270 169153654 898795492 233157324 681183014 98749617 405967233 898795492 354764297 777188519 917996593 917996593 604378610 988400630 239557691 578777142 399566866 437969068 962799162 181954388 937197694 322762462 341963563 514773472 725985583 495572371 213956223 53947048 988400630 149952553 898795492 546775307 623579711 540374940 188354755 303561361 98749617 41146314 700384115 578777142 53947048 79548516 885994758 911596226 418767967 162753287 137151819 514773472 655581546 335563196 514773472 540374940 687583381 34745947 905195859 738786317 60347415 565976408 277959893 303561361 508373105 476371270 617179344 597978243 47546681 873194024 9144479 412367600 527574206 636380445 117950718 124351085 930797327 450769802 92349250 623579711 533974573 220356590 149952553 9144479 821991088 85948883 117950718 713184849 905195859 860393290 463570536 802789987 706784482 335563196 917996593 47546681 546775307 969199529 994800997 911596226 565976408 789989253 879594391 982000263 521173839 930797327 393166499 130751452 802789987 911596226 629980078 681183014 34745947 994800997 898795492 866793657 873194024 124351085 917996593 361164664 194755122 514773472 60347415 834791822 431568701 15544846 463570536 905195859 892395125 533974573 28345580 489172004 661981913 335563196 674782647 994800997 706784482 457170169 649181179 124351085 674782647 751587051 457170169 713184849 361164664 341963563 41146314 130751452 393166499 297160994 975599896 585177509 847592556 911596226 642780812 930797327 821991088 463570536 815590721 226756957 847592556 892395125 66747782 642780812 565976408 322762462 834791822 706784482 866793657 873194024 143552186 777188519 745186684 668382280 489172004 79548516 105149984 34745947 898795492 982000263 495572371 533974573 405967233 834791822 821991088 361164664 514773472 521173839 9144479 162753287 821991088 508373105 738786317 226756957 847592556 284360260 130751452 706784482 284360260 617179344 2744112 482771637 137151819 489172004 297160994 149952553 111550351 252358425 930797327 194755122 924396960 47546681 476371270 924396960 898795492 9144479 655581546 597978243 21945213 956398795 226756957 162753287 668382280 309961728 917996593 175554021 828391455 796389620 15544846 482771637 565976408 34745947 322762462 137151819 207555856 834791822 15544846 226756957 892395125 34745947 604378610 213956223 124351085 879594391 802789987 457170169 623579711 725985583 668382280 258758792 373965398 66747782 79548516 796389620 341963563 393166499 943598061 917996593 450769802 463570536 66747782 892395125 905195859 501972738 233157324 501972738 252358425 297160994 725985583 53947048 476371270 149952553 111550351 585177509 949998428 713184849 604378610 501972738 297160994 636380445 898795492 540374940 585177509 661981913 188354755 642780812 463570536 668382280 745186684 527574206 489172004 559576041 661981913 982000263 60347415 405967233 565976408 994800997 437969068 15544846 297160994 674782647 277959893 962799162 597978243 770788152 137151819 693983748 233157324 905195859 284360260 898795492 444369435 559576041 943598061 885994758 92349250 431568701 15544846 188354755 181954388 188354755 649181179 149952553 783588886 143552186 469970903 937197694 879594391 207555856 469970903 687583381 732385950 34745947 117950718 617179344 527574206 290760627 994800997 124351085 841192189 514773472 21945213 668382280 463570536 156352920 105149984 719585216 252358425 508373105 169153654 316362095 418767967 642780812 226756957 239557691 252358425 527574206 866793657 930797327 693983748 399566866 463570536 943598061 156352920 341963563 885994758 309961728 277959893 585177509 533974573 764387785 137151819 508373105 444369435 905195859 841192189 367565031 764387785 687583381 757987418 770788152 623579711 66747782 757987418 764387785 802789987 732385950 418767967 85948883 386766132 495572371 15544846 847592556 316362095 521173839 610778977 777188519 92349250 226756957 668382280 28345580 469970903 476371270 53947048 450769802 226756957 271559526 495572371 489172004 777188519 937197694 277959893 969199529 911596226 911596226 636380445 681183014 207555856 745186684 751587051 348363930 815590721 642780812 418767967 169153654 329162829 322762462 482771637 233157324 412367600 655581546 181954388 85948883 162753287 207555856 162753287 687583381 962799162 66747782 668382280 693983748 796389620 521173839 572376775 508373105 117950718 892395125 47546681 495572371 476371270 700384115 367565031 9144479 207555856 354764297 98749617 559576041 757987418 674782647 41146314 169153654 149952553 873194024 405967233 329162829 213956223 245958058 834791822 879594391 521173839 879594391 642780812 687583381 962799162 181954388 2744112 207555856 540374940 943598061 956398795 514773472 233157324 482771637 866793657 917996593 553175674 892395125 629980078 853992923 623579711 181954388 982000263 482771637 802789987 879594391 783588886 591577876 956398795 130751452 501972738 815590721 681183014 540374940 796389620 847592556 725985583 239557691 265159159 911596226 757987418 2744112 2744112 431568701 565976408 841192189 393166499 28345580 220356590 15544846 802789987 764387785 719585216 252358425 226756957 700384115 162753287 553175674 412367600 79548516 610778977 348363930 847592556 425168334 175554021 533974573 457170169 450769802 533974573 303561361 937197694 732385950 79548516 629980078 271559526 188354755 245958058 898795492 962799162 866793657 418767967 668382280 700384115 348363930 911596226 629980078 213956223 802789987 9144479 821991088 149952553 668382280 905195859 585177509 802789987 73148149 809190354 284360260 834791822 361164664 105149984 866793657 796389620 354764297 111550351 796389620 994800997 917996593 719585216 879594391 764387785 476371270 546775307 92349250 149952553 341963563 2744112 124351085 501972738 815590721 28345580 546775307 751587051 226756957 143552186 457170169 245958058 770788152 937197694 943598061 373965398 917996593 924396960 578777142 757987418 655581546 546775307 591577876 533974573 924396960 73148149 796389620 348363930 233157324 425168334 585177509 2744112 117950718 418767967 271559526 309961728 284360260 233157324 642780812 393166499 751587051 98749617 674782647 514773472 92349250 962799162 674782647 841192189 297160994 495572371 92349250 597978243 764387785 585177509 233157324 905195859 239557691 284360260 316362095 316362095 943598061 175554021 975599896 271559526 367565031 137151819 725985583 92349250 405967233 412367600 687583381 982000263 194755122 92349250 982000263 309961728 367565031 642780812 303561361 457170169 565976408 469970903 738786317 655581546 655581546 495572371 706784482 361164664 866793657 457170169 450769802 309961728 610778977 802789987 642780812 860393290 873194024 239557691 617179344 316362095 802789987 725985583 245958058 322762462 777188519 393166499 380365765 149952553 610778977 28345580 188354755 386766132 495572371 834791822 905195859 34745947 885994758 546775307 565976408 354764297 917996593 450769802 194755122 322762462 706784482 271559526 508373105 898795492 565976408 489172004 226756957 572376775 41146314 860393290 437969068 853992923 79548516 866793657 873194024 962799162 521173839 111550351 239557691 418767967 713184849 335563196 239557691 47546681 41146314 258758792 879594391 636380445 495572371 879594391 719585216 457170169 834791822 399566866 834791822 213956223 834791822 431568701 489172004 917996593 367565031 783588886 553175674 482771637 169153654 181954388 117950718 725985583 162753287 169153654 745186684 373965398 322762462 341963563 393166499 361164664 962799162 284360260 949998428 982000263 617179344 572376775 137151819 572376775 137151819 98749617 706784482 713184849 860393290 431568701 751587051 508373105 303561361 258758792 450769802 117950718 636380445 655581546 975599896 821991088 905195859 885994758 47546681 297160994 201155489 930797327 879594391 220356590 117950718 732385950 85948883 124351085 706784482 681183014 188354755 725985583 303561361 610778977 15544846 687583381 527574206 661981913 21945213 623579711 802789987 533974573 521173839 130751452 386766132 34745947 994800997 469970903 194755122 956398795 879594391 463570536 450769802 271559526 380365765 706784482 437969068 476371270 98749617 41146314 636380445 533974573 783588886 60347415 60347415 802789987 412367600 591577876 725985583 117950718 809190354 213956223 220356590 636380445 668382280 98749617 60347415 482771637 943598061 386766132 866793657 258758792 796389620 809190354 316362095 418767967 578777142 437969068 169153654 559576041 201155489 892395125 181954388 322762462 693983748 578777142 853992923 796389620 988400630 156352920 34745947 757987418 169153654 738786317 79548516 175554021 828391455 265159159 738786317 175554021 636380445 719585216 508373105 431568701 629980078 821991088 444369435 745186684 719585216 105149984 213956223 297160994 847592556 501972738 425168334 444369435 521173839 847592556 405967233 361164664 751587051 271559526 457170169 322762462 693983748 450769802 866793657 431568701 425168334 348363930 962799162 2744112 745186684 444369435 777188519 457170169 316362095 732385950 66747782 565976408 220356590 917996593 994800997 271559526 393166499 745186684 732385950 572376775 143552186 105149984 233157324 572376775 213956223 815590721 815590721 41146314 431568701 15544846 642780812 623579711 674782647 873194024 617179344 437969068 66747782 15544846 809190354 111550351 437969068 585177509 271559526 572376775 354764297 277959893 258758792 482771637 181954388 463570536 271559526 271559526 213956223 194755122 169153654 533974573 457170169 329162829 738786317 706784482 501972738 751587051 207555856 982000263 540374940 98749617 373965398 290760627 201155489 693983748 258758792 821991088 687583381 815590721 290760627 79548516 252358425 175554021 341963563 130751452 764387785 565976408 661981913 745186684 201155489 335563196 239557691 649181179 130751452 79548516 757987418 489172004 418767967 789989253 201155489 239557691 373965398 169153654 303561361 105149984 277959893 201155489 994800997 527574206 713184849 373965398 777188519 540374940 994800997 956398795 15544846 994800997 873194024 258758792 885994758 162753287 9144479 405967233 911596226 866793657 341963563 553175674 271559526 425168334 316362095 425168334 309961728 674782647 642780812 181954388 213956223 892395125 482771637 508373105 341963563 591577876 789989253 85948883 15544846 73148149 937197694 393166499 975599896 642780812 572376775 418767967 962799162 137151819 309961728 604378610 783588886 105149984 175554021 111550351 425168334 559576041 2744112 617179344 789989253 47546681 873194024 661981913 297160994 732385950 47546681 271559526 821991088 565976408 412367600 649181179 303561361 885994758 585177509 610778977 169153654 802789987 245958058 982000263 361164664 521173839 898795492 713184849 924396960 565976408 725985583 565976408 181954388 527574206 348363930 732385950 937197694 674782647 117950718 412367600 277959893 175554021 284360260 706784482 917996593 982000263 175554021 565976408 322762462 444369435 258758792 175554021 949998428 28345580 111550351 201155489 79548516 322762462 629980078 770788152 297160994 649181179 226756957 770788152 290760627 700384115 111550351 975599896 21945213 956398795 719585216 604378610 821991088 124351085 917996593 905195859 757987418 508373105 668382280 207555856 777188519 943598061 681183014 495572371 399566866 604378610 239557691 143552186 303561361 802789987 623579711 444369435 924396960 668382280 252358425 175554021 975599896 789989253 706784482 629980078 674782647 501972738 130751452 841192189 681183014 117950718 527574206 706784482 469970903 213956223 527574206 469970903 911596226 949998428 617179344 674782647 277959893 834791822 130751452 66747782 111550351 117950718 969199529 514773472 738786317 649181179 482771637 757987418 533974573 725985583 92349250 860393290 489172004 386766132 559576041 789989253 649181179 565976408 482771637 53947048 917996593 834791822 873194024 322762462 860393290 597978243 975599896 617179344 770788152 604378610 188354755 380365765 9144479 175554021 341963563 367565031 105149984 745186684 892395125 117950718 802789987 226756957 521173839 322762462 412367600 245958058 373965398 111550351 700384115 380365765 393166499 898795492 386766132 188354755 66747782 866793657 828391455 444369435 495572371 924396960 809190354 501972738 693983748 290760627 252358425 393166499 636380445 687583381 764387785 354764297 924396960 745186684 892395125 917996593 821991088 898795492 226756957 578777142 533974573 41146314 866793657 917996593 668382280 949998428 181954388 655581546 348363930 79548516 585177509 879594391 597978243 604378610 578777142 693983748 130751452 521173839 265159159 975599896 284360260 815590721 847592556 105149984 751587051 905195859 962799162 124351085 565976408 796389620 885994758 329162829 828391455 290760627 188354755 828391455 681183014 85948883 988400630 386766132 258758792 290760627 917996593 41146314 917996593 399566866 252358425 47546681 53947048 207555856 85948883 201155489 629980078 463570536 252358425 111550351 66747782 341963563 335563196 354764297 220356590 271559526 508373105 559576041 393166499 527574206 841192189 201155489 821991088 649181179 233157324 885994758 623579711 41146314 617179344 764387785 169153654 617179344 623579711 879594391 393166499 277959893 853992923 668382280 117950718 853992923 898795492 188354755 21945213 700384115 450769802 105149984 642780812 930797327 873194024 514773472 962799162 309961728 265159159 341963563 213956223 463570536 437969068 591577876 111550351 610778977 828391455 149952553 335563196 949998428 860393290 783588886 105149984 681183014 751587051 348363930 789989253 431568701 585177509 143552186 559576041 117950718 853992923 169153654 373965398 783588886 847592556 476371270 527574206 828391455 751587051 41146314 713184849 60347415 764387785 975599896 322762462 751587051 514773472 53947048 847592556 751587051 745186684 354764297 149952553 905195859 988400630 169153654 572376775 719585216 194755122 233157324 572376775 175554021 713184849 975599896 834791822 956398795 41146314 277959893 873194024 207555856 860393290 277959893 661981913 418767967 994800997 508373105 930797327 866793657 527574206 821991088 982000263 725985583 745186684 213956223 815590721 898795492 2744112 930797327 982000263 316362095 642780812 751587051 482771637 751587051 380365765 764387785 821991088 706784482 789989253 2744112 649181179 393166499 111550351 546775307 489172004 885994758 527574206 681183014 713184849 181954388 757987418 911596226 962799162 130751452 393166499 988400630 578777142 425168334 220356590 636380445 399566866 687583381 540374940 802789987 79548516 565976408 655581546 226756957 725985583 796389620 47546681 354764297 943598061 233157324 572376775 380365765 405967233 418767967 796389620 553175674 258758792 975599896 745186684 949998428 207555856 629980078 770788152 873194024 706784482 28345580 457170169 34745947 489172004 610778977 34745947 412367600 303561361 533974573 706784482 751587051 450769802 277959893 111550351 361164664 501972738 943598061 309961728 143552186 425168334 738786317 655581546 386766132 450769802 937197694 873194024 156352920 719585216 482771637 713184849 386766132 309961728 911596226 162753287 149952553 386766132 866793657 284360260 79548516 553175674 661981913 789989253 866793657 956398795 745186684 252358425 348363930 661981913 418767967 783588886 277959893 770788152 28345580 309961728 905195859 284360260 597978243 783588886 181954388 770788152 469970903 47546681 373965398 713184849 297160994 521173839 329162829 194755122 316362095 911596226 623579711 828391455 821991088 860393290 201155489 655581546 393166499 994800997 879594391 335563196 693983748 418767967 169153654 841192189 117950718 431568701 879594391 213956223 111550351 111550351 373965398 572376775 482771637 34745947 124351085 373965398 239557691 188354755 2744112 463570536 853992923 399566866 546775307 924396960 565976408 149952553 661981913 60347415 34745947 373965398 284360260 21945213 73148149 66747782 412367600 399566866 258758792 130751452 316362095 969199529 873194024 617179344 949998428 565976408 149952553 802789987 188354755 629980078 143552186 687583381 725985583 149952553 73148149 821991088 988400630 335563196 738786317 181954388 828391455 450769802 969199529 277959893 892395125 245958058 809190354 738786317 73148149 789989253 860393290 527574206 553175674 489172004 15544846 757987418 911596226 124351085 124351085 982000263 92349250 66747782 809190354 469970903 802789987 847592556 988400630 885994758 514773472 866793657 341963563 943598061 130751452 585177509 73148149 316362095 802789987 476371270 930797327 143552186 777188519 489172004 623579711 386766132 661981913 617179344 623579711 437969068 917996593 303561361 930797327 617179344 738786317 220356590 802789987 290760627 841192189 713184849 501972738 380365765 348363930 405967233 469970903 719585216 661981913 540374940 98749617 169153654 137151819 623579711 284360260 60347415 674782647 361164664 508373105 98749617 636380445 431568701 693983748 745186684 508373105 553175674 85948883 463570536 982000263 373965398 533974573 252358425 85948883 245958058 745186684 559576041 917996593 764387785 226756957 194755122 815590721 28345580 988400630 412367600 853992923 719585216 21945213 309961728 623579711 316362095 156352920 463570536 956398795 60347415 802789987 469970903 975599896 674782647 860393290 85948883 111550351 565976408 15544846 834791822 905195859 783588886 367565031 149952553 982000263 501972738 175554021 297160994 629980078 117950718 905195859 700384115 745186684 143552186 303561361 789989253 834791822 623579711 949998428 373965398 924396960 578777142 469970903 495572371 956398795 905195859 892395125 405967233 834791822 693983748 73148149 329162829 297160994 738786317 892395125 386766132 591577876 15544846 66747782 425168334 585177509 956398795 885994758 898795492 213956223 156352920 725985583 706784482 47546681 92349250 412367600 79548516 962799162 866793657 111550351 73148149 546775307 252358425 815590721 457170169 399566866 284360260 316362095 162753287 828391455 233157324 335563196 361164664 322762462 284360260 15544846 444369435 412367600 130751452 380365765 719585216 284360260 162753287 457170169 66747782 73148149 668382280 495572371 194755122 21945213 565976408 66747782 137151819 949998428 188354755 975599896 201155489 501972738 642780812 105149984 943598061 156352920 898795492 533974573 668382280 745186684 233157324 143552186 501972738 444369435 956398795 354764297 335563196 309961728 809190354 841192189 194755122 34745947 559576041 738786317 943598061 700384115 329162829 463570536 482771637 79548516 418767967 789989253 693983748 316362095 930797327 937197694 226756957 796389620 982000263 47546681 911596226 495572371 789989253 892395125 489172004 892395125 53947048 444369435 207555856 354764297 463570536 309961728 367565031 514773472 111550351 373965398 2744112 60347415 47546681 28345580 92349250 233157324 610778977 636380445 213956223 105149984 943598061 732385950 309961728 649181179 265159159 73148149 60347415 815590721 9144479 649181179 553175674 60347415 937197694 693983748 604378610 482771637 924396960 329162829 764387785 783588886 303561361 361164664 617179344 92349250 745186684 674782647 457170169 764387785 348363930 53947048 367565031 213956223 105149984 949998428 789989253 777188519 751587051 386766132 745186684 809190354 789989253 764387785 258758792 124351085 546775307 476371270 629980078 533974573 489172004 924396960 329162829 828391455 681183014 687583381 956398795 482771637 322762462 73148149 143552186 905195859 847592556 130751452 322762462 969199529 111550351 2744112 885994758 578777142 834791822 111550351 604378610 28345580 655581546 585177509 841192189 201155489 361164664 841192189 425168334 373965398 873194024 207555856 975599896 425168334 28345580 28345580 578777142 412367600 745186684 693983748 834791822 572376775 92349250 988400630 329162829 879594391 751587051 982000263 47546681 642780812 92349250 533974573 860393290 124351085 444369435 444369435 565976408 751587051 866793657 668382280 105149984 783588886 988400630 60347415 629980078 137151819 911596226 303561361 21945213 92349250 9144479 604378610 706784482 437969068 66747782 553175674 885994758 610778977 917996593 322762462 745186684 239557691 674782647 367565031 66747782 79548516 431568701 713184849 789989253 34745947 53947048 988400630 2744112 463570536 809190354 687583381 514773472 309961728 745186684 719585216 309961728 661981913 713184849 879594391 994800997 674782647 92349250 380365765 713184849 41146314 34745947 911596226 815590721 105149984 757987418 969199529 578777142 949998428 873194024 181954388 815590721 21945213 258758792 175554021 194755122 66747782 629980078 373965398 572376775 175554021 405967233 969199529 207555856 117950718 463570536 597978243 527574206 732385950 207555856 431568701 309961728 239557691 847592556 789989253 770788152 252358425 604378610 713184849 149952553 457170169 597978243 565976408 860393290 719585216 559576041 66747782 412367600 233157324 265159159 124351085 905195859 879594391 412367600 175554021 860393290 489172004 437969068 962799162 9144479 92349250 117950718 655581546 41146314 322762462 789989253 111550351 9144479 892395125 892395125 610778977 85948883 949998428 393166499 66747782 290760627 105149984 271559526 559576041 450769802 66747782 585177509 969199529 399566866 841192189 572376775 290760627 489172004 60347415 668382280 469970903 540374940 796389620 815590721 425168334 879594391 15544846 815590721 245958058 66747782 233157324 85948883 156352920 719585216 201155489 233157324 284360260 809190354 508373105 924396960 309961728 706784482 841192189 329162829 783588886 348363930 508373105 725985583 28345580 860393290 156352920 201155489 636380445 866793657 783588886 341963563 431568701 879594391 866793657 540374940 604378610 866793657 143552186 21945213 764387785 348363930 476371270 975599896 60347415 495572371 591577876 277959893 92349250 969199529 898795492 738786317 290760627 745186684 738786317 898795492 309961728 661981913 143552186 943598061 399566866 28345580 2744112 841192189 258758792 578777142 252358425 233157324 265159159 796389620 828391455 693983748 732385950 277959893 341963563 668382280 277959893 956398795 495572371 226756957 629980078 431568701 962799162 297160994 527574206 149952553 66747782 853992923 745186684 713184849 668382280 245958058 15544846 834791822 201155489 92349250 431568701 418767967 265159159 962799162 674782647 521173839 463570536 258758792 501972738 175554021 252358425 34745947 553175674 988400630 943598061 725985583 885994758 405967233 437969068 290760627 732385950 341963563 290760627 559576041 674782647 994800997 553175674 745186684 220356590 706784482 15544846 265159159 156352920 233157324 841192189 700384115 661981913 597978243 303561361 297160994 796389620 725985583 796389620 194755122 393166499 130751452 834791822 687583381 738786317 834791822 828391455 924396960 930797327 245958058 885994758 98749617 149952553 482771637 149952553 745186684 847592556 610778977 98749617 674782647 175554021 693983748 866793657 559576041 124351085 988400630 393166499 66747782 66747782 687583381 668382280 124351085 316362095 194755122 476371270 226756957 457170169 853992923 265159159 85948883 418767967 943598061 34745947 828391455 655581546 79548516 770788152 34745947 469970903 482771637 597978243 815590721 751587051 117950718 629980078 706784482 738786317 578777142 245958058 233157324 956398795 937197694 463570536 2744112 508373105 559576041 578777142 386766132 335563196 162753287 834791822 623579711 98749617 457170169 425168334 815590721 873194024 124351085 533974573 725985583 553175674 982000263 380365765 444369435 969199529 591577876 124351085 207555856 514773472 962799162 444369435 898795492 354764297 386766132 15544846 572376775 265159159 162753287 53947048 149952553 207555856 693983748 892395125 156352920 655581546 943598061 66747782 98749617 41146314 834791822 169153654 380365765 649181179 105149984 66747782 239557691 34745947 751587051 226756957 649181179 309961728 271559526 220356590 405967233 252358425 757987418 130751452 553175674 15544846 309961728 796389620 540374940 277959893 828391455 277959893 124351085 73148149 207555856 373965398 591577876 655581546 21945213 188354755 873194024 725985583 66747782 892395125 649181179 668382280 98749617 265159159 706784482 713184849 866793657 143552186 937197694 412367600 700384115 796389620 79548516 725985583 559576041 508373105 47546681 162753287 546775307 380365765 834791822 412367600 847592556 930797327 687583381 149952553 636380445 194755122 329162829 271559526 738786317 578777142 866793657 994800997 591577876 949998428 220356590 175554021 201155489 2744112 501972738 725985583 258758792 111550351 405967233 725985583 316362095 412367600 373965398 770788152 527574206 226756957 348363930 482771637 879594391 245958058 373965398 393166499 700384115 649181179 137151819 149952553 271559526 533974573 930797327 149952553 917996593 47546681 706784482 341963563 149952553 674782647 661981913 988400630 809190354 226756957 930797327 982000263 572376775 636380445 380365765 489172004 751587051 681183014 713184849 373965398 604378610 501972738 181954388 28345580 975599896 668382280 751587051 533974573 188354755 873194024 623579711 194755122 149952553 789989253 943598061 905195859 745186684 732385950 79548516 188354755 757987418 905195859 226756957 284360260 149952553 425168334 719585216 245958058 828391455 873194024 905195859 809190354 226756957 457170169 105149984 437969068 476371270 937197694 265159159 201155489 873194024 796389620 770788152 572376775 380365765 367565031 713184849 892395125 437969068 290760627 316362095 220356590 591577876 149952553 732385950 495572371 34745947 905195859 156352920 841192189 194755122 213956223 693983748 290760627 514773472 809190354 636380445 265159159 649181179 322762462 713184849 725985583 885994758 975599896 757987418 463570536 98749617 700384115 853992923 271559526 194755122 437969068 207555856 853992923 956398795 277959893 105149984 399566866 546775307 949998428 802789987 213956223 239557691 9144479 213956223 988400630 85948883 425168334 303561361 661981913 252358425 457170169 841192189 361164664 489172004 565976408 98749617 553175674 527574206 898795492 367565031 47546681 898795492 745186684 329162829 751587051 674782647 956398795 969199529 162753287 521173839 15544846 873194024 322762462 162753287 149952553 943598061 924396960 348363930 585177509 322762462 898795492 271559526 258758792 553175674 655581546 969199529 450769802 92349250 79548516 341963563 924396960 239557691 233157324 930797327 565976408 949998428 943598061 828391455 706784482 751587051 15544846 149952553 47546681 649181179 949998428 405967233 508373105 713184849 117950718 73148149 911596226 841192189 41146314 617179344 290760627 341963563 137151819 949998428 815590721 725985583 303561361 463570536 476371270 604378610 713184849 463570536 527574206 649181179 962799162 629980078 220356590 969199529 92349250 905195859 975599896 386766132 322762462 105149984 469970903 111550351 642780812 821991088 303561361 527574206 501972738 386766132 642780812 892395125 226756957 885994758 636380445 53947048 732385950 137151819 668382280 821991088 418767967 655581546 751587051 687583381 885994758 284360260 489172004 399566866 751587051 725985583 860393290 431568701 802789987 28345580 591577876 207555856 674782647 879594391 47546681 386766132 335563196 367565031 693983748 757987418 924396960 143552186 92349250 220356590 745186684 450769802 47546681 258758792 937197694 124351085 489172004 169153654 418767967 245958058 66747782 661981913 706784482 386766132 60347415 476371270 815590721 610778977 751587051 700384115 194755122 265159159 751587051 329162829 745186684 194755122 34745947 329162829 329162829 700384115 860393290 501972738 21945213 591577876 303561361 725985583 546775307 226756957 732385950 329162829 66747782 316362095 738786317 194755122 636380445 335563196 841192189 149952553 309961728 290760627 130751452 783588886 853992923 431568701 399566866 783588886 719585216 322762462 9144479 982000263 431568701 130751452 117950718 15544846 252358425 348363930 866793657 329162829 162753287 578777142 821991088 674782647 316362095 565976408 418767967 982000263 866793657 21945213 316362095 533974573 553175674 783588886 885994758 700384115 188354755 34745947 156352920 284360260 284360260 284360260 937197694 802789987 809190354 495572371 783588886 425168334 412367600 937197694 66747782 777188519 681183014 143552186 809190354 245958058 636380445 732385950 982000263 425168334 629980078 213956223 770788152 572376775 418767967 546775307 290760627 847592556 309961728 60347415 514773472 316362095 732385950 578777142 60347415 604378610 169153654 546775307 565976408 527574206 348363930 802789987 98749617 661981913 841192189 905195859 489172004 706784482 924396960 201155489 866793657 982000263 943598061 962799162 124351085 457170169 489172004 892395125 73148149 597978243 943598061 457170169 764387785 732385950 367565031 610778977 988400630 713184849 700384115 60347415 252358425 681183014 911596226 668382280 924396960 885994758 770788152 405967233 636380445 450769802 514773472 469970903 629980078 924396960 636380445 124351085 988400630 386766132 482771637 668382280 649181179 905195859 201155489 431568701 111550351 85948883 892395125 617179344 821991088 732385950 559576041 284360260 265159159 60347415 905195859 60347415 463570536 911596226 764387785 508373105 399566866 815590721 738786317 60347415 175554021 28345580 361164664 290760627 15544846 367565031 636380445 341963563 713184849 143552186 591577876 201155489 130751452 821991088 617179344 629980078 393166499 111550351 661981913 9144479 405967233 79548516 194755122 719585216 809190354 860393290 105149984 994800997 418767967 527574206 770788152 956398795 47546681 226756957 105149984 732385950 809190354 956398795 642780812 809190354 73148149 725985583 53947048 290760627 937197694 636380445 393166499 757987418 66747782 969199529 239557691 700384115 732385950 661981913 540374940 994800997 949998428 917996593 405967233 457170169 386766132 85948883 962799162 258758792 245958058 322762462 463570536 373965398 873194024 181954388 162753287 444369435 713184849 930797327 124351085 290760627 309961728 623579711 348363930 233157324 361164664 303561361 706784482 905195859 469970903 700384115 617179344 425168334 124351085 578777142 239557691 258758792 149952553 693983748 649181179 604378610 85948883 92349250 162753287 284360260 117950718 53947048 956398795 169153654 9144479 117950718 361164664 60347415 559576041 405967233 514773472 982000263 245958058 21945213 809190354 828391455 149952553 943598061 143552186 28345580 508373105 258758792 399566866 508373105 719585216 437969068 130751452 309961728 252358425 188354755 508373105 431568701 60347415 431568701 367565031 873194024 53947048 495572371 527574206 290760627 591577876 905195859 297160994 687583381 373965398 47546681 437969068 380365765 924396960 207555856 559576041 316362095 143552186 226756957 757987418 284360260 796389620 546775307 546775307 124351085 207555856 303561361 111550351 194755122 661981913 751587051 911596226 546775307 610778977 796389620 930797327 373965398 361164664 476371270 194755122 553175674 457170169 41146314 847592556 207555856 521173839 213956223 495572371 585177509 610778977 585177509 92349250 450769802 425168334 617179344 681183014 815590721 85948883 738786317 47546681 201155489 975599896 796389620 572376775 34745947 386766132 565976408 437969068 559576041 719585216 540374940 213956223 405967233 309961728 578777142 905195859 943598061 706784482 399566866 290760627 821991088 348363930 834791822 105149984 988400630 604378610 194755122 60347415 649181179 725985583 354764297 277959893 213956223 617179344 476371270 629980078 444369435 674782647 425168334 943598061 732385950 649181179 252358425 265159159 98749617 738786317 661981913 687583381 898795492 546775307 386766132 341963563 591577876 873194024 175554021 188354755 777188519 937197694 610778977 649181179 220356590 764387785 79548516 329162829 994800997 732385950 2744112 303561361 15544846 482771637 732385950 751587051 233157324 508373105 917996593 847592556 617179344 444369435 386766132 463570536 559576041 540374940 213956223 514773472 796389620 226756957 162753287 956398795 98749617 156352920 642780812 898795492 943598061 674782647 399566866 533974573 156352920 265159159 111550351 674782647 802789987 994800997 578777142 373965398 226756957 982000263 540374940 130751452 649181179 156352920 322762462 450769802 92349250 572376775 207555856 335563196 828391455 60347415 866793657 834791822 21945213 796389620 105149984 117950718 962799162 597978243 373965398 521173839 393166499 501972738 668382280 956398795 623579711 47546681 540374940 962799162 9144479 341963563 617179344 879594391 265159159 501972738 745186684 681183014 489172004 213956223 629980078 66747782 764387785 553175674 668382280 213956223 405967233 361164664 335563196 431568701 847592556 642780812 930797327 924396960 745186684 405967233 706784482 207555856 361164664 866793657 252358425 220356590 66747782 380365765 380365765 437969068 738786317 149952553 745186684 700384115 393166499 207555856 258758792 924396960 770788152 700384115 885994758 578777142 905195859 604378610 425168334 745186684 969199529 239557691 335563196 335563196 533974573 745186684 841192189 463570536 860393290 425168334 373965398 687583381 393166499 956398795 79548516 329162829 239557691 860393290 559576041 668382280 85948883 546775307 181954388 85948883 873194024 188354755 367565031 405967233 316362095 969199529 815590721 169153654 60347415 201155489 316362095 303561361 623579711 73148149 373965398 533974573 655581546 412367600 367565031 53947048 21945213 130751452 815590721 277959893 949998428 853992923 508373105 725985583 297160994 994800997 495572371 239557691 597978243 501972738 521173839 508373105 175554021 335563196 649181179 297160994 789989253 924396960 623579711 770788152 898795492 591577876 693983748 463570536 674782647 866793657 994800997 482771637 297160994 585177509 572376775 169153654 841192189 2744112 764387785 130751452 597978243 92349250 188354755 201155489 841192189 271559526 943598061 277959893 53947048 956398795 591577876 175554021 476371270 233157324 207555856 572376775 380365765 610778977 642780812 169153654 290760627 412367600 290760627 674782647 284360260 917996593 885994758 610778977 674782647 188354755 527574206 463570536 149952553 450769802 809190354 809190354 956398795 687583381 156352920 834791822 668382280 21945213 982000263 629980078 348363930 751587051 815590721 85948883 412367600 386766132 207555856 169153654 949998428 169153654 610778977 220356590 783588886 79548516 930797327 879594391 905195859 412367600 143552186 386766132 508373105 53947048 687583381 277959893 457170169 303561361 796389620 463570536 636380445 815590721 9144479 265159159 674782647 668382280 860393290 201155489 188354755 821991088 73148149 425168334 34745947 700384115 706784482 15544846 930797327 130751452 591577876 738786317 508373105 597978243 687583381 623579711 367565031 623579711 706784482 911596226 655581546 111550351 911596226 233157324 2744112 233157324 201155489 354764297 66747782 361164664 418767967 700384115 85948883 9144479 521173839 892395125 815590721 585177509 508373105 982000263 335563196 661981913 617179344 21945213 489172004 770788152 181954388 629980078 732385950 482771637 469970903 706784482 361164664 201155489 297160994 335563196 885994758 348363930 489172004 53947048 85948883 156352920 233157324 239557691 898795492 309961728 476371270 469970903 303561361 297160994 879594391 265159159 277959893 373965398 546775307 796389620 719585216 873194024 706784482 207555856 386766132 642780812 847592556 636380445 335563196 565976408 226756957 725985583 201155489 284360260 361164664 34745947 143552186 495572371 629980078 815590721 201155489 796389620 860393290 239557691 169153654 239557691 149952553 949998428 303561361 361164664 367565031 137151819 745186684 988400630 239557691 130751452 674782647 188354755 450769802 789989253 546775307 53947048 277959893 444369435 277959893 66747782 841192189 885994758 386766132 969199529 181954388 681183014 188354755 156352920 220356590 514773472 642780812 706784482 975599896 297160994 687583381 988400630 572376775 92349250 380365765 354764297 917996593 181954388 841192189 873194024 111550351 828391455 873194024 873194024 284360260 201155489 885994758 533974573 527574206 713184849 636380445 687583381 457170169 937197694 28345580 924396960 623579711 745186684 437969068 661981913 514773472 53947048 380365765 617179344 930797327 661981913 469970903 265159159 693983748 501972738 713184849 399566866 655581546 828391455 188354755 533974573 297160994 463570536 687583381 53947048 316362095 79548516 450769802 335563196 687583381 309961728 841192189 962799162 681183014 988400630 706784482 546775307 681183014 85948883 597978243 284360260 41146314 265159159 713184849 565976408 73148149 335563196 380365765 911596226 949998428 847592556 28345580 578777142 681183014 213956223 636380445 28345580 380365765 866793657 873194024 719585216 405967233 444369435 73148149 738786317 188354755 642780812 585177509 194755122 777188519 457170169 514773472 700384115 898795492 661981913 290760627 373965398 303561361 284360260 425168334 661981913 245958058 9144479 841192189 450769802 405967233 725985583 860393290 956398795 60347415 252358425 489172004 380365765 21945213 85948883 949998428 92349250 28345580 412367600 956398795 642780812 917996593 149952553 789989253 770788152 847592556 207555856 815590721 149952553 245958058 629980078 930797327 130751452 975599896 476371270 828391455 405967233 802789987 629980078 41146314 169153654 585177509 41146314 982000263 821991088 329162829 188354755 937197694 284360260 533974573 9144479 514773472 745186684 476371270 636380445 85948883 725985583 175554021 386766132 815590721 892395125 924396960 533974573 546775307 533974573 937197694 226756957 329162829 437969068 789989253 341963563 681183014 815590721 661981913 975599896 559576041 527574206 546775307 572376775 873194024 425168334 437969068 649181179 277959893 469970903 207555856 265159159 85948883 905195859 841192189 559576041 175554021 309961728 521173839 489172004 399566866 380365765 162753287 162753287 489172004 700384115 521173839 265159159 373965398 258758792 41146314 578777142 604378610 751587051 994800997 796389620 418767967 655581546 156352920 962799162 994800997 252358425 476371270 207555856 92349250 60347415 341963563 431568701 85948883 162753287 751587051 9144479 425168334 367565031 405967233 905195859 277959893 258758792 501972738 92349250 111550351 873194024 828391455 847592556 930797327 489172004 713184849 962799162 348363930 687583381 469970903 725985583 994800997 284360260 546775307 994800997 444369435 188354755 847592556 879594391 655581546 642780812 162753287 668382280 309961728 879594391 297160994 277959893 105149984 207555856 597978243 732385950 457170169 841192189 687583381 271559526 149952553 284360260 521173839 533974573 533974573 962799162 233157324 393166499 649181179 629980078 591577876 783588886 316362095 405967233 661981913 463570536 700384115 341963563 815590721 841192189 764387785 988400630 495572371 917996593 79548516 431568701 367565031 738786317 994800997 572376775 341963563 373965398 597978243 815590721 802789987 233157324 373965398 284360260 393166499 425168334 956398795 905195859 789989253 156352920 834791822 956398795 361164664 610778977 386766132 649181179 713184849 463570536 540374940 751587051 681183014 277959893 565976408 629980078 412367600 540374940 994800997 85948883 309961728 495572371 898795492 937197694 802789987 469970903 226756957 277959893 924396960 764387785 853992923 194755122 559576041 668382280 207555856 732385950 476371270 137151819 111550351 969199529 527574206 2744112 681183014 393166499 508373105 105149984 770788152 2744112 521173839 437969068 85948883 681183014 239557691 367565031 207555856 853992923 930797327 105149984 124351085 802789987 316362095 674782647 649181179 873194024 687583381 431568701 265159159 284360260 937197694 28345580 188354755 393166499 258758792 309961728 508373105 802789987 982000263 975599896 15544846 956398795 975599896 860393290 540374940 373965398 437969068 687583381 169153654 271559526 271559526 892395125 853992923 2744112 143552186 405967233 34745947 245958058 751587051 617179344 309961728 245958058 245958058 98749617 745186684 514773472 303561361 60347415 540374940 585177509 732385950 431568701 367565031 617179344 399566866 213956223 444369435 245958058 489172004 853992923 28345580 175554021 853992923 642780812 437969068 533974573 117950718 175554021 149952553 949998428 821991088 271559526 629980078 207555856 258758792 956398795 847592556 565976408 982000263 476371270 47546681 213956223 975599896 770788152 354764297 85948883 175554021 649181179 252358425 482771637 73148149 834791822 130751452 284360260 681183014 565976408 41146314 988400630 258758792 674782647 329162829 175554021 757987418 681183014 226756957 220356590 393166499 956398795 354764297 770788152 597978243 853992923 866793657 578777142 649181179 489172004 124351085 239557691 367565031 354764297 425168334 329162829 92349250 60347415 73148149 706784482 661981913 668382280 674782647 751587051 796389620 322762462 457170169 265159159 201155489 47546681 233157324 642780812 841192189 2744112 917996593 617179344 348363930 924396960 501972738 79548516 975599896 834791822 367565031 495572371 28345580 508373105 661981913 565976408 649181179 578777142 213956223 143552186 693983748 892395125 982000263 828391455 847592556 111550351 809190354 501972738 885994758 361164664 373965398 463570536 386766132 303561361 130751452 489172004 28345580 329162829 21945213 591577876 873194024 533974573 335563196 649181179 354764297 898795492 969199529 834791822 117950718 277959893 885994758 610778977 399566866 162753287 565976408 309961728 636380445 457170169 316362095 725985583 181954388 533974573 53947048 431568701 777188519 277959893 559576041 181954388 853992923 207555856 181954388 277959893 796389620 943598061 15544846 329162829 329162829 322762462 789989253 809190354 457170169 597978243 815590721 559576041 853992923 98749617 937197694 559576041 757987418 815590721 853992923 162753287 156352920 450769802 92349250 821991088 982000263 853992923 623579711 444369435 546775307 892395125 821991088 361164664 847592556 28345580 828391455 546775307 738786317 949998428 277959893 757987418 373965398 841192189 514773472 860393290 489172004 937197694 226756957 117950718 930797327 290760627 66747782 623579711 777188519 28345580 770788152 527574206 348363930 745186684 905195859 457170169 124351085 988400630 66747782 444369435 841192189 777188519 841192189 124351085 597978243 841192189 834791822 770788152 527574206 668382280 405967233 297160994 162753287 796389620 85948883 668382280 681183014 373965398 201155489 930797327 85948883 495572371 220356590 821991088 821991088 725985583 693983748 847592556 34745947 425168334 271559526 847592556 738786317 828391455 284360260 610778977 623579711 207555856 143552186 789989253 175554021 674782647 92349250 565976408 866793657 489172004 738786317 917996593 34745947 693983748 917996593 437969068 514773472 962799162 956398795 348363930 457170169 169153654 975599896 239557691 553175674 393166499 412367600 610778977 73148149 92349250 252358425 213956223 713184849 437969068 469970903 873194024 303561361 271559526 770788152 169153654 738786317 898795492 316362095 201155489 937197694 258758792 681183014 527574206 194755122 476371270 802789987 220356590 751587051 572376775 841192189 482771637 233157324 399566866 501972738 853992923 617179344 425168334 796389620 892395125 713184849 949998428 137151819 604378610 892395125 105149984 597978243 431568701 194755122 15544846 905195859 258758792 649181179 591577876 245958058 924396960 85948883 380365765 322762462 546775307 706784482 847592556 585177509 335563196 329162829 316362095 130751452 898795492 181954388 194755122 917996593 431568701 412367600 207555856 866793657 425168334 975599896 949998428 700384115 9144479 143552186 725985583 764387785 924396960 770788152 73148149 2744112 668382280 687583381 156352920 143552186 713184849 796389620 898795492 181954388 437969068 290760627 66747782 501972738 111550351 348363930 111550351 297160994 98749617 674782647 591577876 124351085 629980078 341963563 617179344 130751452 994800997 21945213 866793657 937197694 751587051 373965398 489172004 885994758 220356590 764387785 201155489 687583381 725985583 469970903 143552186 265159159 111550351 181954388 540374940 117950718 668382280 431568701 700384115 181954388 348363930 213956223 181954388 988400630 693983748 28345580 617179344 834791822 636380445 898795492 533974573 482771637 265159159 245958058 578777142 34745947 533974573 175554021 540374940 527574206 290760627 92349250 623579711 629980078 124351085 770788152 828391455 821991088 521173839 988400630 111550351 463570536 2744112 450769802 514773472 674782647 655581546 425168334 713184849 623579711 53947048 405967233 565976408 693983748 373965398 559576041 585177509 885994758 572376775 399566866 661981913 124351085 303561361 578777142 124351085 361164664 258758792 642780812 495572371 73148149 642780812 348363930 802789987 533974573 636380445 73148149 911596226 322762462 751587051 60347415 533974573 770788152 777188519 21945213 514773472 969199529 431568701 201155489 60347415 815590721 719585216 399566866 380365765 233157324 15544846 873194024 700384115 508373105 21945213 303561361 431568701 655581546 156352920 719585216 137151819 2744112 578777142 117950718 284360260 495572371 2744112 636380445 489172004 591577876 316362095 258758792 706784482 809190354 661981913 482771637 156352920 431568701 898795492 34745947 828391455 373965398 34745947 194755122 802789987 674782647 284360260 809190354 681183014 213956223 117950718 60347415 194755122 898795492 354764297 53947048 457170169 969199529 777188519 501972738 501972738 809190354 405967233 693983748 265159159 559576041 252358425 706784482 956398795 201155489 329162829 73148149 585177509 789989253 629980078 137151819 188354755 508373105 700384115 386766132 975599896 533974573 117950718 495572371 879594391 21945213 258758792 706784482 201155489 9144479 476371270 162753287 105149984 469970903 617179344 258758792 866793657 444369435 226756957 636380445 546775307 463570536 469970903 2744112 732385950 898795492 277959893 796389620 405967233 66747782 853992923 828391455 661981913 181954388 412367600 271559526 169153654 988400630 834791822 879594391 252358425 252358425 169153654 469970903 693983748 297160994 367565031 757987418 297160994 303561361 309961728 943598061 796389620 866793657 233157324 687583381 303561361 85948883 194755122 373965398 367565031 553175674 367565031 258758792 860393290 303561361 201155489 706784482 418767967 156352920 284360260 450769802 623579711 706784482 73148149 335563196 85948883 450769802 412367600 629980078 802789987 783588886 457170169 924396960 98749617 354764297 233157324 9144479 469970903 73148149 60347415 911596226 73148149 604378610 28345580 777188519 354764297 738786317 73148149 335563196 233157324 591577876 553175674 60347415 546775307 879594391 962799162 245958058 757987418 188354755 841192189 738786317 559576041 41146314 297160994 117950718 137151819 303561361 418767967 501972738 655581546 725985583 693983748 425168334 271559526 354764297 412367600 386766132 770788152 770788152 751587051 41146314 751587051 924396960 41146314 745186684 495572371 265159159 809190354 2744112 956398795 687583381 322762462 514773472 111550351 821991088 156352920 508373105 137151819 341963563 783588886 930797327 28345580 642780812 623579711 169153654 553175674 732385950 245958058 380365765 220356590 860393290 28345580 399566866 636380445 508373105 431568701 277959893 917996593 930797327 572376775 521173839 949998428 885994758 860393290 79548516 706784482 853992923 745186684 700384115 239557691 386766132 194755122 841192189 994800997 105149984 412367600 924396960 47546681 969199529 540374940 713184849 745186684 489172004 815590721 130751452 514773472 674782647 764387785 405967233 994800997 34745947 879594391 809190354 610778977 124351085 137151819 482771637 501972738 911596226 431568701 879594391 725985583 469970903 361164664 956398795 489172004 546775307 841192189 335563196 982000263 668382280 636380445 341963563 847592556 860393290 623579711 719585216 546775307 444369435 617179344 290760627 361164664 469970903 930797327 994800997 297160994 21945213 245958058 463570536 60347415 53947048 450769802 706784482 604378610 233157324 354764297 757987418 188354755 969199529 969199529 297160994 898795492 373965398 700384115 866793657 527574206 866793657 226756957 181954388 821991088 508373105 412367600 412367600 745186684 79548516 546775307 770788152 188354755 399566866 745186684 994800997 316362095 303561361 732385950 905195859 821991088 213956223 457170169 527574206 15544846 508373105 892395125 821991088 309961728 329162829 713184849 213956223 764387785 617179344 521173839 431568701 111550351 809190354 745186684 34745947 373965398 623579711 245958058 674782647 821991088 271559526 533974573 265159159 431568701 911596226 533974573 943598061 98749617 757987418 9144479 367565031 405967233 181954388 207555856 220356590 239557691 956398795 303561361 866793657 162753287 719585216 66747782 930797327 297160994 316362095 604378610 399566866 265159159 73148149 277959893 969199529 457170169 34745947 2744112 866793657 124351085 841192189 425168334 738786317 821991088 738786317 687583381 860393290 53947048 975599896 322762462 188354755 15544846 642780812 309961728 21945213 188354755 533974573 316362095 962799162 553175674 674782647 482771637 853992923 892395125 297160994 41146314 885994758 175554021 585177509 873194024 860393290 725985583 553175674 98749617 437969068 719585216 623579711 9144479 117950718 265159159 501972738 412367600 834791822 92349250 9144479 732385950 457170169 316362095 873194024 687583381 124351085 642780812 943598061 297160994 636380445 738786317 725985583 495572371 745186684 757987418 546775307 348363930 911596226 789989253 188354755 431568701 649181179 297160994 796389620 9144479 348363930 9144479 457170169 892395125 553175674 169153654 661981913 578777142 674782647 898795492 213956223 418767967 642780812 130751452 245958058 175554021 937197694 655581546 873194024 79548516 860393290 482771637 137151819 463570536 226756957 156352920 73148149 79548516 661981913 949998428 348363930 668382280 79548516 226756957 175554021 399566866 501972738 521173839 879594391 489172004 226756957 655581546 514773472 764387785 943598061 207555856 860393290 476371270 41146314 335563196 629980078 258758792 994800997 975599896 956398795 713184849 617179344 898795492 322762462 540374940 457170169 405967233 463570536 828391455 297160994 546775307 751587051 418767967 201155489 329162829 578777142 629980078 431568701 412367600 725985583 559576041 693983748 73148149 73148149 21945213 681183014 783588886 757987418 431568701 693983748 220356590 994800997 585177509 949998428 239557691 911596226 469970903 988400630 201155489 508373105 277959893 290760627 309961728 706784482 725985583 725985583 393166499 373965398 540374940 789989253 361164664 770788152 623579711 92349250 764387785 585177509 367565031 213956223 924396960 9144479 559576041 834791822 156352920 911596226 303561361 796389620 873194024 982000263 271559526 489172004 66747782 943598061 732385950 501972738 764387785 546775307 9144479 751587051 290760627 655581546 117950718 719585216 431568701 994800997 66747782 764387785 949998428 92349250 713184849 585177509 15544846 585177509 962799162 828391455 149952553 73148149 66747782 610778977 905195859 591577876 303561361 21945213 175554021 725985583 988400630 380365765 41146314 239557691 53947048 303561361 258758792 220356590 732385950 796389620 98749617 220356590 303561361 322762462 21945213 847592556 386766132 463570536 111550351 245958058 149952553 252358425 873194024 245958058 361164664 335563196 597978243 917996593 380365765 585177509 956398795 668382280 169153654 809190354 201155489 271559526 143552186 265159159 642780812 930797327 316362095 15544846 917996593 553175674 111550351 303561361 642780812 815590721 930797327 873194024 860393290 143552186 188354755 348363930 239557691 604378610 297160994 578777142 834791822 821991088 489172004 501972738 21945213 533974573 604378610 111550351 815590721 873194024 956398795 181954388 629980078 476371270 92349250 271559526 85948883 860393290 898795492 770788152 329162829 9144479 143552186 15544846 514773472 898795492 610778977 565976408 47546681 412367600 559576041 821991088 789989253 982000263 777188519 79548516 181954388 821991088 853992923 226756957 98749617 284360260 79548516 341963563 917996593 508373105 98749617 444369435 482771637 764387785 162753287 860393290 943598061 226756957 271559526 303561361 201155489 828391455 85948883 41146314 565976408 706784482 597978243 828391455 668382280 66747782 79548516 28345580 2744112 73148149 930797327 412367600 629980078 821991088 802789987 706784482 412367600 137151819 860393290 489172004 706784482 149952553 341963563 143552186 290760627 66747782 757987418 885994758 757987418 629980078 917996593 329162829 188354755 841192189 565976408 252358425 642780812 220356590 777188519 341963563 341963563 226756957 847592556 847592556 2744112 572376775 585177509 892395125 53947048 943598061 962799162 802789987 738786317 572376775 815590721 757987418 988400630 60347415 649181179 629980078 175554021 341963563 501972738 175554021 982000263 553175674 521173839 277959893 405967233 783588886 636380445 335563196 559576041 917996593 821991088 527574206 617179344 713184849 66747782 713184849 239557691 9144479 693983748 329162829 348363930 60347415 546775307 380365765 917996593 898795492 885994758 495572371 457170169 47546681 597978243 642780812 469970903 815590721 329162829 2744112 361164664 105149984 841192189 245958058 745186684 905195859 265159159 348363930 105149984 623579711 239557691 719585216 181954388 284360260 821991088 623579711 105149984 802789987 169153654 469970903 412367600 905195859 156352920 853992923 821991088 303561361 770788152 53947048 92349250 316362095 105149984 674782647 105149984 757987418 188354755 47546681 437969068 565976408 738786317 335563196 591577876 943598061 476371270 21945213 239557691 316362095 674782647 924396960 284360260 629980078 92349250 834791822 92349250 47546681 309961728 258758792 879594391 386766132 252358425 949998428 284360260 367565031 201155489 444369435 661981913 956398795 53947048 277959893 265159159 175554021 949998428 764387785 431568701 514773472 789989253 572376775 501972738 937197694 841192189 431568701 751587051 335563196 9144479 431568701 386766132 732385950 15544846 418767967 892395125 802789987 757987418 303561361 117950718 802789987 700384115 329162829 207555856 53947048 578777142 162753287 181954388 469970903 239557691 335563196 437969068 777188519 847592556 495572371 329162829 911596226 578777142 21945213 821991088 636380445 751587051 258758792 501972738 85948883 834791822 207555856 495572371 802789987 66747782 847592556 226756957 559576041 143552186 982000263 764387785 149952553 706784482 34745947 982000263 917996593 527574206 386766132 290760627 348363930 681183014 226756957 309961728 905195859 252358425 553175674 719585216 597978243 527574206 98749617 162753287 847592556 527574206 463570536 809190354 309961728 79548516 194755122 873194024 988400630 92349250 380365765 802789987 892395125 367565031 982000263 885994758 623579711 982000263 988400630 380365765 700384115 917996593 617179344 597978243 962799162 540374940 943598061 405967233 425168334 911596226 489172004 15544846 316362095 79548516 9144479 201155489 15544846 73148149 655581546 105149984 789989253 277959893 892395125 783588886 873194024 930797327 457170169 898795492 66747782 508373105 975599896 201155489 559576041 533974573 655581546 994800997 975599896 969199529 124351085 777188519 425168334 514773472 892395125 796389620 642780812 514773472 482771637 668382280 239557691 207555856 469970903 399566866 591577876 303561361 802789987 386766132 9144479 661981913 213956223 956398795 373965398 501972738 373965398 34745947 866793657 233157324 508373105 642780812 9144479 335563196 962799162 911596226 533974573 271559526 527574206 354764297 713184849 412367600 21945213 962799162 418767967 719585216 245958058 226756957 828391455 354764297 175554021 853992923 233157324 789989253 924396960 469970903 521173839 226756957 751587051 937197694 700384115 297160994 725985583 373965398 674782647 623579711 258758792 719585216 341963563 73148149 610778977 521173839 476371270 655581546 245958058 597978243 297160994 73148149 911596226 623579711 335563196 162753287 386766132 629980078 719585216 725985583 873194024 847592556 41146314 297160994 719585216 309961728 85948883 386766132 629980078 341963563 149952553 860393290 911596226 226756957 207555856 489172004 245958058 175554021 47546681 405967233 220356590 834791822 60347415 597978243 361164664 988400630 514773472 194755122 92349250 41146314 489172004 969199529 329162829 578777142 885994758 860393290 732385950 73148149 642780812 617179344 373965398 239557691 34745947 437969068 597978243 495572371 322762462 412367600 802789987 393166499 194755122 143552186 258758792 194755122 156352920 885994758 226756957 169153654 770788152 501972738 290760627 943598061 693983748 885994758 393166499 565976408 988400630 425168334 53947048 265159159 60347415 277959893 137151819 316362095 508373105 309961728 437969068 898795492 9144479 495572371 41146314 117950718 437969068 175554021 911596226 905195859 501972738 969199529 361164664 783588886 489172004 239557691 284360260 962799162 309961728 553175674 213956223 450769802 361164664 949998428 169153654 9144479 28345580 329162829 341963563 745186684 386766132 988400630 585177509 924396960 597978243 303561361 649181179 629980078 207555856 361164664 565976408 66747782 34745947 501972738 649181179 732385950 828391455 924396960 809190354 175554021 380365765 367565031 514773472 380365765 252358425 572376775 41146314 213956223 482771637 34745947 969199529 975599896 85948883 841192189 636380445 361164664 239557691 911596226 463570536 546775307 540374940 252358425 591577876 316362095 444369435 117950718 783588886 277959893 828391455 393166499 917996593 9144479 585177509 629980078 905195859 85948883 418767967 687583381 117950718 53947048 162753287 463570536 412367600 962799162 642780812 405967233 905195859 9144479 540374940 425168334 994800997 738786317 828391455 853992923 642780812 853992923 975599896 847592556 905195859 201155489 649181179 604378610 796389620 681183014 956398795 367565031 809190354 143552186 329162829 732385950 764387785 188354755 578777142 354764297 783588886 687583381 47546681 469970903 655581546 636380445 949998428 982000263 437969068 866793657 879594391 431568701 751587051 770788152 527574206 853992923 879594391 329162829 572376775 258758792 681183014 713184849 201155489 258758792 258758792 495572371 162753287 60347415 277959893 130751452 668382280 668382280 982000263 508373105 194755122 821991088 271559526 265159159 393166499 181954388 15544846 610778977 2744112 757987418 642780812 41146314 297160994 508373105 239557691 911596226 373965398 559576041 982000263 290760627 687583381 175554021 713184849 597978243 924396960 521173839 815590721 508373105 751587051 757987418 604378610 565976408 233157324 636380445 815590721 873194024 194755122 418767967 949998428 117950718 892395125 841192189 489172004 21945213 853992923 162753287 444369435 476371270 565976408 367565031 815590721 329162829 399566866 681183014 841192189 149952553 130751452 745186684 847592556 879594391 354764297 15544846 425168334 777188519 15544846 2744112 149952553 15544846 348363930 271559526 2744112 956398795 623579711 316362095 41146314 949998428 348363930 892395125 777188519 47546681 181954388 565976408 949998428 982000263 194755122 309961728 809190354 469970903 457170169 789989253 271559526 297160994 969199529 73148149 847592556 175554021 975599896 85948883 949998428 98749617 553175674 188354755 335563196 924396960 98749617 636380445 92349250 508373105 700384115 860393290 169153654 297160994 693983748 21945213 764387785 565976408 649181179 860393290 213956223 668382280 917996593 514773472 354764297 975599896 9144479 796389620 463570536 111550351 226756957 412367600 41146314 789989253 674782647 866793657 828391455 47546681 149952553 962799162 815590721 553175674 719585216 335563196 982000263 169153654 892395125 700384115 969199529 681183014 322762462 700384115 905195859 693983748 277959893 591577876 156352920 53947048 245958058 361164664 34745947 885994758 924396960 169153654 181954388 674782647 617179344 527574206 860393290 713184849 982000263 969199529 962799162 233157324 469970903 949998428 194755122 834791822 9144479 661981913 751587051 117950718 777188519 367565031 738786317 508373105 860393290 796389620 53947048 245958058 629980078 482771637 213956223 348363930 905195859 290760627 527574206 92349250 565976408 962799162 143552186 789989253 418767967 732385950 809190354 28345580 969199529 789989253 463570536 572376775 732385950 117950718 450769802 655581546 322762462 975599896 265159159 79548516 943598061 783588886 994800997 143552186 591577876 258758792 322762462 514773472 437969068 399566866 425168334 450769802 847592556 169153654 2744112 661981913 597978243 636380445 578777142 847592556 2744112 994800997 527574206 457170169 21945213 834791822 751587051 181954388 559576041 732385950 418767967 879594391 277959893 277959893 348363930 393166499 713184849 105149984 892395125 386766132 546775307 789989253 271559526 559576041 661981913 565976408 341963563 988400630 239557691 418767967 809190354 201155489 156352920 988400630 354764297 47546681 969199529 924396960 521173839 623579711 994800997 245958058 521173839 85948883 181954388 930797327 226756957 508373105 117950718 412367600 341963563 879594391 367565031 905195859 341963563 303561361 924396960 853992923 79548516 15544846 457170169 636380445 162753287 809190354 982000263 213956223 34745947 559576041 143552186 252358425 271559526 373965398 988400630 930797327 757987418 418767967 873194024 892395125 258758792 713184849 284360260 757987418 175554021 866793657 361164664 623579711 162753287 277959893 745186684 789989253 341963563 28345580 668382280 777188519 508373105 495572371 162753287 649181179 841192189 943598061 546775307 297160994 751587051 21945213 28345580 969199529 482771637 975599896 866793657 329162829 476371270 834791822 130751452 853992923 700384115 982000263 873194024 239557691 386766132 130751452 98749617 917996593 277959893 597978243 245958058 149952553 450769802 565976408 892395125 252358425 982000263 565976408 879594391 265159159 815590721 866793657 553175674 655581546 629980078 265159159 988400630 457170169 841192189 297160994 559576041 47546681 521173839 783588886 879594391 943598061 399566866 9144479 687583381 297160994 457170169 841192189 636380445 866793657 969199529 764387785 233157324 661981913 169153654 661981913 828391455 124351085 367565031 354764297 322762462 917996593 73148149 892395125 738786317 28345580 34745947 988400630 476371270 220356590 2744112 847592556 380365765 828391455 572376775 975599896 233157324 233157324 322762462 860393290 821991088 783588886 687583381 681183014 783588886 66747782 501972738 834791822 373965398 879594391 380365765 60347415 143552186 322762462 693983748 361164664 546775307 258758792 713184849 789989253 693983748 841192189 578777142 949998428 751587051 988400630 847592556 188354755 969199529 252358425 34745947 700384115 969199529 9144479 450769802 354764297 828391455 905195859 405967233 930797327 105149984 834791822 92349250 79548516 73148149 834791822 405967233 354764297 866793657 175554021 770788152 418767967 636380445 604378610 617179344 681183014 540374940 373965398 437969068 15544846 578777142 149952553 309961728 533974573 610778977 674782647 943598061 821991088 994800997 335563196 533974573 719585216 361164664 783588886 937197694 514773472 885994758 143552186 860393290 290760627 277959893 591577876 751587051 348363930 770788152 399566866 393166499 15544846 905195859 457170169 245958058 636380445 469970903 572376775 271559526 930797327 399566866 809190354 85948883 354764297 879594391 169153654 853992923 405967233 873194024 207555856 34745947 60347415 335563196 220356590 373965398 348363930 245958058 508373105 34745947 105149984 213956223 873194024 98749617 457170169 585177509 162753287 770788152 853992923 450769802 527574206 649181179 597978243 309961728 373965398 719585216 239557691 28345580 437969068 629980078 156352920 540374940 559576041 239557691 28345580 514773472 117950718 815590721 60347415 233157324 399566866 239557691 757987418 34745947 28345580 303561361 149952553 348363930 207555856 802789987 66747782 770788152 21945213 911596226 789989253 105149984 418767967 85948883 937197694 860393290 706784482 898795492 687583381 425168334 802789987 777188519 604378610 956398795 290760627 988400630 693983748 956398795 578777142 284360260 828391455 585177509 617179344 751587051 335563196 117950718 751587051 937197694 719585216 303561361 297160994 777188519 226756957 508373105 521173839 2744112 367565031 572376775 956398795 495572371 271559526 41146314 962799162 597978243 322762462 745186684 239557691 367565031 316362095 623579711 834791822 597978243 386766132 47546681 425168334 982000263 757987418 655581546 905195859 85948883 917996593 149952553 687583381 341963563 706784482 143552186 335563196 585177509 309961728 994800997 444369435 713184849 553175674 770788152 284360260 233157324 284360260 713184849 706784482 521173839 482771637 585177509 905195859 463570536 988400630 175554021 399566866 47546681 713184849 156352920 188354755 444369435 495572371 597978243 117950718 220356590 169153654 777188519 201155489 847592556 28345580 565976408 380365765 661981913 2744112 98749617 201155489 92349250 463570536 341963563 2744112 354764297 879594391 540374940 687583381 284360260 706784482 866793657 943598061 207555856 559576041 809190354 674782647 322762462 284360260 175554021 905195859 540374940 418767967 949998428 693983748 431568701 514773472 738786317 943598061 540374940 514773472 239557691 335563196 898795492 565976408 725985583 213956223 201155489 418767967 450769802 585177509 79548516 873194024 405967233 527574206 28345580 911596226 457170169 661981913 982000263 693983748 885994758 207555856 802789987 245958058 713184849 501972738 73148149 629980078 348363930 181954388 693983748 149952553 482771637 949998428 745186684 559576041 892395125 258758792 738786317 348363930 597978243 226756957 521173839 92349250 15544846 508373105 41146314 962799162 533974573 521173839 649181179 802789987 802789987 757987418 725985583 66747782 745186684 239557691 271559526 47546681 213956223 450769802 866793657 751587051 975599896 777188519 693983748 226756957 559576041 924396960 85948883 201155489 661981913 482771637 713184849 98749617 898795492 66747782 329162829 821991088 373965398 521173839 572376775 572376775 213956223 233157324 789989253 956398795 98749617 284360260 508373105 770788152 130751452 220356590 277959893 130751452 393166499 636380445 796389620 220356590 117950718 892395125 476371270 85948883 15544846 994800997 47546681 130751452 745186684 546775307 885994758 393166499 297160994 277959893 66747782 9144479 834791822 745186684 386766132 143552186 418767967 546775307 956398795 828391455 853992923 297160994 572376775 821991088 508373105 674782647 15544846 629980078 949998428 649181179 226756957 988400630 578777142 732385950 956398795 437969068 284360260 559576041 15544846 559576041 393166499 802789987 911596226 559576041 937197694 674782647 226756957 28345580 137151819 661981913 930797327 354764297 284360260 412367600 137151819 655581546 917996593 92349250 585177509 617179344 687583381 578777142 137151819 668382280 207555856 585177509 98749617 425168334 751587051 175554021 469970903 540374940 853992923 412367600 559576041 738786317 636380445 521173839 969199529 540374940 34745947 47546681 34745947 905195859 329162829 418767967 233157324 636380445 501972738 85948883 783588886 329162829 540374940 943598061 988400630 687583381 604378610 777188519 444369435 559576041 277959893 943598061 527574206 623579711 681183014 322762462 751587051 34745947 34745947 917996593 233157324 348363930 604378610 937197694 757987418 866793657 169153654 181954388 994800997 521173839 258758792 271559526 994800997 399566866 252358425 322762462 783588886 431568701 15544846 412367600 380365765 175554021 725985583 361164664 597978243 796389620 258758792 92349250 34745947 821991088 796389620 501972738 21945213 975599896 233157324 335563196 623579711 617179344 412367600 476371270 687583381 60347415 201155489 809190354 553175674 213956223 373965398 546775307 9144479 367565031 642780812 559576041 693983748 137151819 937197694 847592556 194755122 41146314 501972738 585177509 546775307 60347415 565976408 892395125 21945213 476371270 329162829 149952553 111550351 28345580 642780812 284360260 79548516 841192189 578777142 860393290 559576041 578777142 521173839 489172004 15544846 175554021 252358425 565976408 354764297 649181179 450769802 572376775 962799162 559576041 117950718 668382280 169153654 796389620 809190354 732385950 322762462 841192189 975599896 668382280 649181179 905195859 47546681 789989253 610778977 802789987 495572371 649181179 501972738 322762462 553175674 649181179 738786317 982000263 802789987 175554021 476371270 757987418 233157324 777188519 284360260 892395125 757987418 783588886 949998428 636380445 745186684 777188519 949998428 290760627 591577876 514773472 725985583 668382280 956398795 15544846 751587051 489172004 636380445 117950718 745186684 834791822 437969068 47546681 245958058 386766132 482771637 745186684 949998428 924396960 124351085 469970903 591577876 629980078 809190354 873194024 354764297 117950718 898795492 917996593 969199529 169153654 233157324 533974573 879594391 777188519 815590721 265159159 597978243 751587051 124351085 597978243 309961728 412367600 975599896 783588886 220356590 809190354 92349250 700384115 271559526 258758792 585177509 565976408 533974573 194755122 982000263 706784482 713184849 450769802 572376775 597978243 277959893 706784482 713184849 757987418 245958058 162753287 149952553 425168334 693983748 386766132 533974573 853992923 975599896 917996593 834791822 962799162 783588886 258758792 572376775 85948883 457170169 386766132 15544846 757987418 738786317 405967233 802789987 521173839 860393290 559576041 361164664 341963563 277959893 674782647 949998428 105149984 303561361 661981913 930797327 591577876 629980078 297160994 937197694 809190354 437969068 738786317 572376775 489172004 98749617 201155489 853992923 162753287 706784482 770788152 105149984 521173839 559576041 188354755 41146314 508373105 444369435 706784482 348363930 41146314 277959893 463570536 412367600 706784482 181954388 866793657 73148149 220356590 802789987 303561361 380365765 789989253 521173839 85948883 386766132 866793657 629980078 341963563 642780812 783588886 578777142 533974573 885994758 437969068 917996593 610778977 661981913 706784482 322762462 476371270 514773472 943598061 642780812 713184849 258758792 713184849 591577876 111550351 533974573 348363930 156352920 175554021 988400630 60347415 725985583 284360260 738786317 604378610 911596226 700384115 674782647 15544846 879594391 681183014 207555856 463570536 156352920 431568701 194755122 949998428 245958058 258758792 847592556 655581546 412367600 335563196 386766132 322762462 892395125 399566866 604378610 444369435 418767967 674782647 367565031 642780812 821991088 386766132 373965398 373965398 757987418 841192189 393166499 956398795 258758792 508373105 898795492 73148149 412367600 399566866 949998428 239557691 457170169 732385950 853992923 751587051 245958058 28345580 181954388 757987418 444369435 604378610 860393290 719585216 201155489 521173839 21945213 585177509 508373105 706784482 412367600 92349250 124351085 188354755 335563196 265159159 956398795 975599896 764387785 911596226 796389620 143552186 962799162 361164664 60347415 258758792 495572371 367565031 706784482 815590721 930797327 169153654 892395125 745186684 994800997 437969068 706784482 687583381 905195859 111550351 444369435 572376775 917996593 610778977 79548516 92349250 777188519 969199529 399566866 405967233 28345580 674782647 316362095 143552186 354764297 527574206 501972738 681183014 175554021 917996593 687583381 802789987 188354755 617179344 233157324 85948883 841192189 85948883 853992923 700384115 674782647 137151819 245958058 361164664 642780812 546775307 117950718 853992923 969199529 719585216 751587051 79548516 565976408 732385950 943598061 444369435 649181179 917996593 860393290 2744112 828391455 207555856 687583381 962799162 962799162 956398795 655581546 239557691 508373105 924396960 687583381 73148149 745186684 2744112 687583381 124351085 757987418 220356590 245958058 47546681 700384115 111550351 527574206 757987418 297160994 239557691 47546681 783588886 290760627 124351085 393166499 53947048 623579711 380365765 789989253 457170169 34745947 322762462 226756957 399566866 258758792 591577876 789989253 860393290 642780812 258758792 783588886 661981913 700384115 911596226 469970903 847592556 66747782 431568701 834791822 764387785 85948883 713184849 405967233 431568701 418767967 405967233 885994758 879594391 751587051 137151819 847592556 367565031 457170169 284360260 489172004 329162829 489172004 117950718 495572371 655581546 828391455 469970903 866793657 559576041 28345580 284360260 393166499 527574206 399566866 681183014 60347415 169153654 969199529 917996593 949998428 815590721 393166499 149952553 92349250 329162829 982000263 847592556 508373105 885994758 277959893 303561361 361164664 98749617 757987418 873194024 706784482 418767967 60347415 860393290 9144479 303561361 642780812 815590721 431568701 188354755 92349250 457170169 329162829 418767967 553175674 751587051 130751452 501972738 815590721 450769802 309961728 738786317 85948883 911596226 284360260 143552186 796389620 757987418 559576041 405967233 137151819 982000263 220356590 655581546 815590721 540374940 92349250 85948883 988400630 533974573 489172004 444369435 181954388 137151819 789989253 892395125 994800997 169153654 226756957 751587051 418767967 130751452 386766132 892395125 866793657 732385950 169153654 405967233 188354755 348363930 956398795 28345580 34745947 348363930 226756957 591577876 21945213 9144479 597978243 457170169 226756957 175554021 937197694 41146314 437969068 828391455 85948883 873194024 137151819 546775307 924396960 297160994 994800997 559576041 617179344 655581546 591577876 700384115 265159159 239557691 316362095 885994758 284360260 393166499 252358425 137151819 393166499 789989253 911596226 898795492 79548516 962799162 28345580 610778977 732385950 917996593 469970903 930797327 841192189 713184849 137151819 546775307 386766132 783588886 559576041 866793657 277959893 79548516 405967233 783588886 623579711 399566866 130751452 508373105 917996593 367565031 418767967 514773472 885994758 111550351 514773472 738786317 380365765 764387785 457170169 866793657 354764297 162753287 866793657 783588886 386766132 501972738 15544846 105149984 482771637 521173839 463570536 847592556 207555856 617179344 693983748 41146314 265159159 956398795 649181179 898795492 873194024 623579711 565976408 2744112 917996593 578777142 911596226 975599896 732385950 380365765 60347415 105149984 495572371 796389620 495572371 124351085 751587051 175554021 393166499 277959893 124351085 770788152 284360260 316362095 348363930 553175674 828391455 604378610 559576041 514773472 482771637 418767967 949998428 969199529 393166499 66747782 418767967 629980078 252358425 975599896 271559526 796389620 297160994 911596226 802789987 533974573 53947048 21945213 546775307 937197694 194755122 175554021 937197694 764387785 559576041 617179344 34745947 879594391 527574206 143552186 15544846 565976408 687583381 73148149 642780812 642780812 834791822 60347415 21945213 617179344 98749617 956398795 252358425 623579711 482771637 533974573 412367600 367565031 540374940 476371270 642780812 21945213 591577876 271559526 591577876 239557691 949998428 911596226 2744112 220356590 329162829 879594391 143552186 188354755 303561361 73148149 898795492 277959893 53947048 201155489 28345580 655581546 636380445 79548516 994800997 642780812 117950718 578777142 41146314 719585216 892395125 956398795 92349250 15544846 60347415 73148149 911596226 47546681 879594391 642780812 137151819 41146314 732385950 533974573 821991088 162753287 309961728 924396960 860393290 149952553 668382280 188354755 930797327 431568701 841192189 162753287 412367600 956398795 367565031 815590721 828391455 463570536 495572371 258758792 777188519 418767967 271559526 425168334 463570536 751587051 668382280 290760627 489172004 821991088 591577876 617179344 469970903 348363930 431568701 597978243 905195859 661981913 220356590 245958058 450769802 553175674 770788152 373965398 476371270 457170169 693983748 649181179 937197694 738786317 386766132 597978243 681183014 796389620 412367600 79548516 930797327 341963563 437969068 425168334 348363930 367565031 585177509 41146314 15544846 642780812 175554021 905195859 143552186 450769802 732385950 969199529 821991088 821991088 713184849 853992923 732385950 41146314 495572371 226756957 866793657 207555856 802789987 226756957 636380445 578777142 988400630 335563196 617179344 937197694 284360260 367565031 53947048 642780812 418767967 917996593 674782647 809190354 98749617 476371270 21945213 361164664 354764297 853992923 21945213 994800997 533974573 668382280 623579711 9144479 386766132 783588886 713184849 2744112 956398795 290760627 111550351 802789987 514773472 636380445 393166499 469970903 444369435 105149984 642780812 130751452 188354755 885994758 386766132 937197694 994800997 130751452 495572371 706784482 693983748 527574206 809190354 821991088 629980078 956398795 162753287 9144479 668382280 783588886 821991088 821991088 943598061 162753287 297160994 962799162 949998428 681183014 770788152 610778977 745186684 994800997 386766132 239557691 412367600 380365765 124351085 450769802 828391455 92349250 316362095 501972738 354764297 591577876 930797327 873194024 962799162 220356590 9144479 98749617 226756957 354764297 809190354 847592556 911596226 546775307 898795492 412367600 885994758 380365765 745186684 149952553 393166499 226756957 9144479 220356590 124351085 431568701 207555856 693983748 373965398 796389620 905195859 553175674 514773472 2744112 329162829 495572371 271559526 879594391 847592556 623579711 815590721 917996593 169153654 284360260 322762462 623579711 188354755 252358425 405967233 393166499 591577876 316362095 783588886 866793657 469970903 28345580 271559526 41146314 853992923 476371270 399566866 853992923 533974573 476371270 687583381 937197694 732385950 764387785 937197694 969199529 226756957 380365765 527574206 764387785 469970903 572376775 169153654 911596226 354764297 636380445 188354755 66747782 495572371 815590721 28345580 783588886 949998428 809190354 668382280 207555856 303561361 425168334 770788152 738786317 642780812 879594391 738786317 847592556 393166499 988400630 514773472 66747782 879594391 738786317 98749617 700384115 117950718 892395125 431568701 738786317 335563196 130751452 418767967 777188519 553175674 162753287 745186684 783588886 149952553 719585216 674782647 802789987 149952553 322762462 194755122 565976408 354764297 431568701 322762462 393166499 117950718 399566866 175554021 642780812 399566866 949998428 425168334 943598061 239557691 444369435 546775307 335563196 636380445 924396960 188354755 585177509 700384115 21945213 28345580 156352920 533974573 175554021 175554021 636380445 373965398 66747782 585177509 92349250 105149984 303561361 188354755 194755122 85948883 719585216 565976408 380365765 220356590 463570536 789989253 329162829 866793657 687583381 489172004 117950718 841192189 329162829 85948883 706784482 623579711 527574206 284360260 585177509 239557691 853992923 188354755 21945213 514773472 617179344 412367600 687583381 220356590 207555856 444369435 201155489 642780812 105149984 860393290 623579711 866793657 969199529 565976408 924396960 860393290 226756957 693983748 770788152 450769802 514773472 732385950 271559526 873194024 892395125 533974573 898795492 847592556 335563196 540374940 265159159 367565031 482771637 322762462 508373105 911596226 905195859 956398795 393166499 226756957 796389620 911596226 533974573 117950718 226756957 527574206 847592556 124351085 841192189 508373105 540374940 482771637 796389620 533974573 623579711 354764297 137151819 15544846 847592556 60347415 399566866 623579711 412367600 905195859 873194024 130751452 457170169 540374940 386766132 969199529 418767967 226756957 322762462 745186684 79548516 988400630 341963563 137151819 879594391 431568701 53947048 591577876 610778977 757987418 988400630 329162829 809190354 322762462 213956223 15544846 578777142 284360260 220356590 853992923 982000263 540374940 949998428 623579711 911596226 636380445 258758792 911596226 137151819 239557691 828391455 309961728 719585216 137151819 706784482 982000263 418767967 450769802 41146314 706784482 879594391 169153654 117950718 962799162 348363930 245958058 239557691 201155489 239557691 834791822 450769802 92349250 898795492 930797327 194755122 879594391 143552186 277959893 924396960 591577876 9144479 745186684 962799162 15544846 495572371 911596226 937197694 809190354 124351085 309961728 469970903 924396960 623579711 969199529 821991088 309961728 329162829 527574206 597978243 700384115 495572371 860393290 431568701 341963563 213956223 149952553 28345580 252358425 725985583 732385950 649181179 277959893 425168334 412367600 175554021 303561361 860393290 687583381 930797327 284360260 521173839 245958058 815590721 687583381 956398795 873194024 559576041 969199529 527574206 482771637 303561361 425168334 322762462 92349250 841192189 28345580 757987418 751587051 284360260 143552186 175554021 969199529 604378610 917996593 591577876 265159159 892395125 207555856 482771637 764387785 732385950 514773472 988400630 956398795 34745947 693983748 271559526 988400630 181954388 885994758 751587051 412367600 130751452 988400630 194755122 450769802 431568701 629980078 649181179 143552186 540374940 508373105 47546681 431568701 412367600 828391455 130751452 629980078 399566866 239557691 879594391 661981913 53947048 783588886 258758792 719585216 956398795 226756957 911596226 354764297 444369435 508373105 693983748 450769802 834791822 418767967 341963563 501972738 572376775 28345580 431568701 277959893 156352920 969199529 725985583 540374940 732385950 924396960 437969068 885994758 821991088 85948883 341963563 284360260 348363930 956398795 450769802 245958058 476371270 834791822 732385950 687583381 149952553 585177509 431568701 969199529 514773472 700384115 751587051 937197694 124351085 949998428 41146314 943598061 425168334 425168334 585177509 924396960 341963563 956398795 706784482 457170169 79548516 21945213 585177509 348363930 431568701 386766132 66747782 937197694 802789987 629980078 732385950 425168334 265159159 271559526 47546681 105149984 527574206 245958058 207555856 322762462 815590721 713184849 124351085 956398795 661981913 674782647 213956223 585177509 713184849 719585216 949998428 143552186 482771637 533974573 892395125 322762462 757987418 213956223 623579711 156352920 194755122 578777142 207555856 649181179 9144479 777188519 636380445 201155489 9144479 181954388 21945213 783588886 245958058 757987418 245958058 585177509 309961728 501972738 271559526 341963563 143552186 220356590 617179344 482771637 585177509 783588886 412367600 41146314 2744112 777188519 860393290 930797327 834791822 789989253 15544846 15544846 802789987 361164664 194755122 629980078 2744112 316362095 457170169 239557691 623579711 431568701 898795492 783588886 380365765 130751452 425168334 521173839 572376775 527574206 879594391 994800997 521173839 514773472 309961728 105149984 815590721 373965398 258758792 53947048 585177509 706784482 207555856 553175674 495572371 770788152 501972738 149952553 111550351 373965398 501972738 85948883 489172004 156352920 892395125 674782647 905195859 719585216 137151819 412367600 47546681 930797327 802789987 98749617 892395125 828391455 329162829 354764297 943598061 265159159 73148149 53947048 796389620 367565031 604378610 277959893 233157324 585177509 386766132 476371270 514773472 73148149 553175674 834791822 482771637 796389620 738786317 809190354 693983748 655581546 969199529 98749617 124351085 28345580 354764297 265159159 770788152 617179344 463570536 905195859 53947048 105149984 649181179 354764297 732385950 175554021 386766132 757987418 841192189 450769802 245958058 220356590 412367600 604378610 98749617 380365765 220356590 156352920 361164664 898795492 994800997 962799162 124351085 591577876 137151819 444369435 706784482 169153654 649181179 53947048 469970903 860393290 290760627 962799162 655581546 649181179 668382280 277959893 233157324 194755122 911596226 137151819 85948883 809190354 393166499 937197694 226756957 53947048 572376775 329162829 412367600 617179344 457170169 457170169 949998428 425168334 111550351 713184849 732385950 802789987 617179344 559576041 469970903 329162829 559576041 156352920 277959893 137151819 335563196 949998428 495572371 495572371 988400630 354764297 418767967 937197694 815590721 834791822 277959893 431568701 220356590 751587051 233157324 92349250 399566866 994800997 636380445 777188519 137151819 290760627 213956223 450769802 706784482 85948883 309961728 674782647 930797327 930797327 841192189 316362095 751587051 143552186 252358425 700384115 2744112 905195859 73148149 853992923 85948883 911596226 265159159 469970903 367565031 367565031 341963563 585177509 994800997 226756957 917996593 623579711 821991088 770788152 905195859 489172004 885994758 994800997 130751452 130751452 245958058 79548516 994800997 463570536 700384115 79548516 969199529 681183014 969199529 361164664 885994758 642780812 469970903 623579711 156352920 770788152 482771637 117950718 2744112 60347415 649181179 770788152 489172004 418767967 719585216 437969068 41146314 111550351 444369435 284360260 297160994 905195859 732385950 111550351 149952553 892395125 834791822 745186684 905195859 28345580 303561361 802789987 636380445 188354755 431568701 437969068 41146314 674782647 745186684 559576041 578777142 713184849 821991088 578777142 687583381 322762462 700384115 322762462 34745947 239557691 111550351 745186684 373965398 489172004 885994758 309961728 348363930 559576041 783588886 892395125 559576041 156352920 956398795 732385950 898795492 322762462 706784482 757987418 79548516 297160994 905195859 764387785 585177509 649181179 956398795 482771637 105149984 764387785 169153654 271559526 181954388 15544846 860393290 2744112 924396960 335563196 604378610 565976408 431568701 450769802 796389620 809190354 629980078 495572371 943598061 533974573 297160994 258758792 540374940 700384115 21945213 380365765 956398795 866793657 738786317 885994758 668382280 578777142 361164664 47546681 911596226 316362095 969199529 687583381 905195859 777188519 495572371 245958058 553175674 700384115 911596226 226756957 53947048 982000263 789989253 85948883 405967233 879594391 60347415 271559526 937197694 713184849 297160994 367565031 546775307 329162829 201155489 924396960 642780812 674782647 194755122 233157324 501972738 489172004 405967233 751587051 905195859 117950718 482771637 725985583 220356590 828391455 354764297 412367600 73148149 629980078 348363930 450769802 975599896 316362095 892395125 777188519 463570536 386766132 597978243 9144479 341963563 105149984 21945213 745186684 47546681 15544846 815590721 674782647 905195859 956398795 770788152 828391455 188354755 457170169 105149984 303561361 188354755 617179344 220356590 41146314 982000263 130751452 105149984 508373105 757987418 732385950 937197694 917996593 905195859 181954388 175554021 220356590 610778977 258758792 629980078 642780812 405967233 220356590 732385950 540374940 713184849 450769802 982000263 777188519 969199529 873194024 85948883 367565031 386766132 732385950 668382280 501972738 149952553 930797327 98749617 431568701 834791822 745186684 873194024 105149984 188354755 809190354 898795492 341963563 335563196 917996593 348363930 757987418 393166499 693983748 802789987 841192189 975599896 834791822 425168334 860393290 92349250 335563196 194755122 137151819 853992923 252358425 642780812 610778977 258758792 309961728 111550351 341963563 725985583 34745947 853992923 725985583 623579711 252358425 457170169 380365765 834791822 399566866 105149984 124351085 162753287 495572371 265159159 60347415 930797327 130751452 437969068 687583381 860393290 546775307 924396960 642780812 930797327 693983748 725985583 732385950 629980078 354764297 738786317 220356590 105149984 425168334 751587051 495572371 668382280 105149984 860393290 783588886 181954388 629980078 53947048 719585216 66747782 194755122 393166499 130751452 738786317 367565031 213956223 143552186 495572371 501972738 700384115 47546681 181954388 463570536 937197694 495572371 514773472 982000263 706784482 66747782 661981913 329162829 329162829 789989253 303561361 290760627 937197694 233157324 412367600 892395125 681183014 124351085 233157324 60347415 898795492 917996593 156352920 783588886 988400630 565976408 28345580 623579711 322762462 181954388 655581546 815590721 341963563 700384115 693983748 501972738 898795492 866793657 92349250 873194024 604378610 661981913 597978243 937197694 828391455 213956223 85948883 777188519 572376775 809190354 258758792 207555856 924396960 341963563 322762462 853992923 297160994 111550351 47546681 137151819 143552186 834791822 322762462 937197694 277959893 725985583 169153654 380365765 495572371 156352920 508373105 137151819 450769802 367565031 495572371 719585216 700384115 489172004 79548516 591577876 277959893 572376775 348363930 578777142 124351085 162753287 137151819 719585216 284360260 277959893 367565031 354764297 725985583 879594391 956398795 565976408 316362095 361164664 201155489 418767967 233157324 28345580 719585216 393166499 975599896 463570536 111550351 98749617 341963563 982000263 982000263 642780812 770788152 137151819 329162829 809190354 719585216 463570536 130751452 117950718 604378610 956398795 751587051 92349250 226756957 521173839 412367600 386766132 341963563 418767967 399566866 853992923 207555856 354764297 674782647 649181179 85948883 258758792 437969068 489172004 834791822 341963563 431568701 463570536 28345580 354764297 450769802 9144479 847592556 988400630 501972738 341963563 201155489 514773472 591577876 92349250 9144479 405967233 917996593 546775307 117950718 117950718 380365765 47546681 130751452 309961728 764387785 53947048 149952553 853992923 495572371 751587051 66747782 162753287 162753287 450769802 821991088 431568701 777188519 885994758 303561361 124351085 892395125 649181179 943598061 911596226 290760627 738786317 9144479 367565031 495572371 393166499 879594391 463570536 655581546 514773472 687583381 783588886 591577876 15544846 725985583 98749617 917996593 117950718 905195859 975599896 405967233 98749617 521173839 546775307 265159159 777188519 431568701 373965398 309961728 489172004 796389620 9144479 34745947 700384115 373965398 79548516 412367600 533974573 706784482 917996593 9144479 412367600 207555856 386766132 322762462 687583381 367565031 783588886 476371270 252358425 15544846 649181179 559576041 623579711 399566866 156352920 92349250 655581546 28345580 143552186 361164664 924396960 661981913 60347415 111550351 495572371 162753287 674782647 271559526 732385950 565976408 553175674 220356590 693983748 226756957 604378610 738786317 444369435 41146314 386766132 572376775 642780812 527574206 495572371 917996593 860393290 847592556 405967233 668382280 277959893 924396960 604378610 489172004 194755122 937197694 546775307 437969068 642780812 668382280 508373105 540374940 354764297 969199529 194755122 92349250 521173839 252358425 476371270 322762462 41146314 777188519 53947048 802789987 47546681 585177509 60347415 514773472 47546681 463570536 213956223 559576041 501972738 188354755 437969068 604378610 943598061 969199529 341963563 764387785 450769802 719585216 578777142 489172004 175554021 623579711 348363930 553175674 521173839 514773472 130751452 245958058 220356590 98749617 117950718 879594391 559576041 105149984 885994758 105149984 297160994 879594391 597978243 482771637 335563196 60347415 578777142 527574206 898795492 213956223 245958058 105149984 591577876 437969068 277959893 380365765 85948883 258758792 649181179 34745947 821991088 917996593 866793657 9144479 169153654 476371270 604378610 239557691 892395125 252358425 982000263 386766132 809190354 469970903 853992923 527574206 220356590 213956223 713184849 303561361 873194024 60347415 770788152 655581546 514773472 105149984 124351085 994800997 905195859 213956223 431568701 425168334 207555856 911596226 508373105 879594391 668382280 482771637 649181179 463570536 175554021 482771637 655581546 636380445 79548516 975599896 521173839 405967233 745186684 924396960 725985583 143552186 578777142 181954388 668382280 943598061 905195859 719585216 841192189 789989253 873194024 66747782 137151819 207555856 329162829 405967233 969199529 457170169 156352920 821991088 98749617 757987418 700384115 860393290 866793657 892395125 9144479 937197694 98749617 2744112 367565031 444369435 674782647 892395125 847592556 143552186 604378610 175554021 156352920 213956223 239557691 796389620 220356590 604378610 546775307 898795492 757987418 117950718 610778977 143552186 719585216 425168334 604378610 943598061 687583381 821991088 873194024 732385950 834791822 34745947 361164664 361164664 105149984 47546681 297160994 130751452 591577876 457170169 700384115 802789987 28345580 802789987 60347415 553175674 521173839 66747782 809190354 245958058 354764297 457170169 565976408 393166499 309961728 386766132 719585216 489172004 642780812 834791822 79548516 425168334 309961728 866793657 469970903 847592556 847592556 130751452 815590721 572376775 169153654 917996593 329162829 476371270 777188519 617179344 431568701 597978243 284360260 194755122 265159159 105149984 597978243 924396960 777188519 949998428 821991088 175554021 988400630 738786317 258758792 693983748 469970903 98749617 47546681 201155489 764387785 521173839 386766132 892395125 738786317 847592556 303561361 418767967 847592556 47546681 252358425 917996593 674782647 988400630 386766132 975599896 130751452 853992923 962799162 418767967 60347415 879594391 85948883 15544846 725985583 130751452 393166499 130751452 661981913 879594391 271559526 597978243 361164664 789989253 162753287 956398795 425168334 239557691 841192189 143552186 463570536 361164664 770788152 546775307 572376775 796389620 418767967 290760627 220356590 53947048 399566866 764387785 418767967 495572371 92349250 617179344 130751452 898795492 610778977 322762462 930797327 623579711 649181179 418767967 623579711 156352920 572376775 271559526 597978243 85948883 962799162 917996593 348363930 681183014 892395125 111550351 911596226 604378610 809190354 53947048 802789987 841192189 405967233 655581546 745186684 476371270 681183014 533974573 623579711 201155489 21945213 457170169 28345580 258758792 156352920 47546681 226756957 226756957 828391455 348363930 853992923 879594391 117950718 130751452 597978243 565976408 617179344 585177509 290760627 911596226 21945213 655581546 924396960 162753287 271559526 495572371 834791822 156352920 188354755 738786317 521173839 495572371 681183014 399566866 508373105 821991088 239557691 553175674 47546681 226756957 809190354 719585216 962799162 98749617 412367600 476371270 757987418 930797327 828391455 425168334 770788152 949998428 540374940 956398795 898795492 757987418 437969068 117950718 815590721 329162829 85948883 284360260 60347415 578777142 425168334 412367600 258758792 501972738 501972738 610778977 412367600 668382280 719585216 713184849 700384115 92349250 207555856 309961728 66747782 412367600 162753287 373965398 47546681 693983748 149952553 60347415 642780812 303561361 489172004 719585216 597978243 937197694 719585216 175554021 649181179 367565031 412367600 540374940 674782647 444369435 770788152 245958058 949998428 201155489 527574206 245958058 892395125 892395125 655581546 213956223 85948883 226756957 53947048 277959893 386766132 437969068 540374940 21945213 137151819 143552186 271559526 802789987 9144479 725985583 149952553 809190354 188354755 28345580 425168334 687583381 412367600 764387785 828391455 386766132 713184849 649181179 764387785 495572371 386766132 418767967 693983748 757987418 431568701 924396960 815590721 297160994 610778977 34745947 149952553 860393290 636380445 354764297 572376775 322762462 700384115 962799162 565976408 450769802 34745947 719585216 265159159 783588886 508373105 303561361 425168334 847592556 175554021 98749617 533974573 853992923 111550351 847592556 911596226 181954388 732385950 239557691 873194024 930797327 258758792 629980078 930797327 124351085 220356590 367565031 386766132 841192189 207555856 450769802 309961728 501972738 188354755 117950718 565976408 290760627 514773472 540374940 949998428 284360260 297160994 354764297 444369435 233157324 9144479 642780812 21945213 425168334 412367600 860393290 194755122 194755122 994800997 245958058 220356590 92349250 277959893 668382280 745186684 585177509 329162829 181954388 341963563 188354755 533974573 994800997 73148149 284360260 649181179 969199529 162753287 194755122 489172004 521173839 943598061 188354755 693983748 28345580 85948883 655581546 860393290 962799162 905195859 553175674 21945213 437969068 482771637 386766132 335563196 201155489 879594391 629980078 783588886 105149984 476371270 28345580 188354755 764387785 764387785 911596226 418767967 354764297 335563196 482771637 482771637 329162829 969199529 962799162 2744112 866793657 437969068 290760627 181954388 2744112 815590721 937197694 85948883 495572371 444369435 661981913 853992923 796389620 380365765 329162829 380365765 713184849 73148149 316362095 463570536 130751452 437969068 905195859 796389620 348363930 239557691 105149984 457170169 92349250 41146314 79548516 277959893 181954388 213956223 719585216 597978243 719585216 149952553 469970903 994800997 617179344 610778977 802789987 457170169 412367600 604378610 239557691