0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 05:51:59 +00:00
OI-codes/AtCoder/ARC148/A/data/04_prime_06.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
604785848 285953900 365661887 179676584 73399268 967900011 46829939 223958799 967900011 533934304 799627594 223958799 73399268 277097457 781914708 365661887 897048467 932474239 631355177 312523229 932474239 587072962 560503633 959043568 888192024 693350278 463082760 649068063 640211620 781914708 2547724 126537926 55686382 711063164 657924506 418800545 250528128 976756454 843909809 454226317 525077861 55686382 693350278 321379672 746488936 153107255 746488936 587072962 578216519 11404167 569360076 693350278 675637392 507364975 711063164 312523229 11404167 560503633 321379672 215102356 719919607 888192024 489652089 55686382 20260610 631355177 976756454 835053366 631355177 914761353 303666786 383374773 702206721 312523229 303666786 135394369 454226317 533934304 613642291 755345379 888192024 525077861 879335581 409944102 259384571 37973496 764201822 755345379 950187125 37973496 161963698 604785848 480795646 392231216 29117053 55686382 108825040 560503633 73399268 46829939 321379672 897048467 967900011 578216519 55686382 436513431 773058265 321379672 161963698 383374773 73399268 994469340 250528128 719919607 108825040 826196923 781914708 693350278 551647190 640211620 206245913 312523229 932474239 835053366 285953900 799627594 959043568 852766252 950187125 985612897 622498734 197389470 489652089 223958799 498508532 55686382 232815242 994469340 569360076 312523229 312523229 250528128 533934304 206245913 339092558 941330682 755345379 666780949 781914708 179676584 232815242 870479138 153107255 914761353 418800545 843909809 711063164 525077861 356805444 409944102 985612897 312523229 365661887 108825040 144250812 764201822 409944102 339092558 436513431 37973496 941330682 91112154 330236115 37973496 542790747 356805444 507364975 409944102 711063164 826196923 622498734 347949001 897048467 135394369 560503633 852766252 277097457 852766252 693350278 2547724 959043568 454226317 347949001 551647190 108825040 480795646 82255711 170820141 294810343 197389470 755345379 985612897 843909809 489652089 82255711 879335581 631355177 967900011 932474239 489652089 179676584 994469340 764201822 135394369 321379672 489652089 312523229 383374773 480795646 82255711 994469340 835053366 587072962 808484037 99968597 29117053 250528128 897048467 215102356 994469340 480795646 649068063 215102356 374518330 144250812 347949001 463082760 161963698 905904910 781914708 560503633 595929405 746488936 232815242 365661887 551647190 126537926 82255711 826196923 507364975 37973496 409944102 897048467 835053366 587072962 888192024 356805444 64542825 914761353 905904910 365661887 2547724 179676584 20260610 409944102 622498734 817340480 790771151 693350278 675637392 852766252 29117053 852766252 932474239 578216519 445369874 268241014 489652089 268241014 879335581 542790747 303666786 392231216 285953900 445369874 91112154 764201822 976756454 799627594 737632493 569360076 702206721 542790747 994469340 91112154 657924506 941330682 471939203 914761353 684493835 29117053 215102356 436513431 702206721 445369874 64542825 445369874 188533027 321379672 843909809 347949001 347949001 188533027 799627594 356805444 551647190 985612897 923617796 826196923 55686382 365661887 250528128 330236115 179676584 640211620 480795646 401087659 46829939 409944102 773058265 188533027 82255711 861622695 525077861 268241014 675637392 976756454 55686382 37973496 37973496 737632493 188533027 826196923 781914708 11404167 781914708 303666786 409944102 294810343 649068063 303666786 595929405 578216519 533934304 719919607 675637392 950187125 693350278 339092558 285953900 11404167 826196923 914761353 20260610 746488936 82255711 135394369 746488936 259384571 294810343 312523229 525077861 932474239 631355177 108825040 2547724 525077861 657924506 595929405 179676584 932474239 480795646 37973496 826196923 170820141 20260610 339092558 932474239 622498734 914761353 835053366 241671685 312523229 321379672 870479138 702206721 223958799 374518330 215102356 11404167 649068063 347949001 657924506 161963698 197389470 631355177 108825040 153107255 569360076 454226317 161963698 99968597 595929405 622498734 533934304 250528128 303666786 755345379 135394369 649068063 516221418 374518330 923617796 897048467 330236115 268241014 471939203 888192024 91112154 126537926 277097457 480795646 11404167 223958799 277097457 250528128 188533027 392231216 923617796 188533027 799627594 533934304 843909809 445369874 463082760 817340480 657924506 294810343 303666786 215102356 480795646 622498734 215102356 808484037 950187125 241671685 99968597 622498734 719919607 790771151 604785848 994469340 826196923 365661887 418800545 959043568 994469340 852766252 551647190 640211620 188533027 613642291 498508532 170820141 427656988 728776050 392231216 835053366 46829939 126537926 826196923 959043568 994469340 294810343 808484037 55686382 950187125 755345379 923617796 356805444 365661887 835053366 764201822 401087659 675637392 454226317 277097457 764201822 817340480 73399268 852766252 843909809 339092558 861622695 2547724 914761353 835053366 37973496 471939203 135394369 631355177 879335581 445369874 20260610 312523229 64542825 702206721 99968597 29117053 790771151 330236115 790771151 914761353 516221418 879335581 666780949 551647190 843909809 675637392 657924506 356805444 55686382 489652089 445369874 790771151 91112154 808484037 277097457 985612897 719919607 46829939 303666786 994469340 666780949 790771151 356805444 976756454 905904910 604785848 215102356 330236115 941330682 719919607 294810343 728776050 232815242 480795646 994469340 73399268 852766252 339092558 215102356 985612897 418800545 91112154 250528128 285953900 560503633 675637392 719919607 259384571 649068063 595929405 418800545 29117053 711063164 799627594 11404167 560503633 55686382 144250812 719919607 994469340 843909809 498508532 790771151 799627594 232815242 737632493 489652089 967900011 418800545 737632493 2547724 285953900 631355177 675637392 861622695 507364975 489652089 436513431 20260610 533934304 179676584 135394369 684493835 525077861 330236115 852766252 967900011 206245913 622498734 294810343 693350278 569360076 427656988 702206721 888192024 595929405 312523229 427656988 268241014 401087659 746488936 409944102 693350278 852766252 578216519 746488936 11404167 312523229 409944102 905904910 551647190 170820141 401087659 764201822 37973496 649068063 11404167 55686382 285953900 144250812 409944102 347949001 46829939 454226317 693350278 188533027 64542825 312523229 285953900 604785848 516221418 46829939 533934304 241671685 719919607 330236115 170820141 347949001 108825040 773058265 941330682 135394369 99968597 870479138 507364975 790771151 755345379 719919607 161963698 790771151 950187125 37973496 99968597 144250812 649068063 719919607 82255711 560503633 525077861 117681483 941330682 365661887 525077861 268241014 604785848 339092558 20260610 737632493 64542825 994469340 755345379 321379672 365661887 277097457 994469340 436513431 640211620 569360076 799627594 835053366 649068063 835053366 463082760 746488936 427656988 569360076 507364975 179676584 294810343 445369874 312523229 383374773 126537926 445369874 135394369 817340480 551647190 259384571 312523229 179676584 188533027 480795646 711063164 454226317 99968597 622498734 649068063 835053366 578216519 790771151 826196923 206245913 401087659 888192024 640211620 542790747 99968597 516221418 303666786 967900011 985612897 46829939 861622695 73399268 711063164 604785848 73399268 46829939 781914708 666780949 339092558 126537926 188533027 728776050 268241014 773058265 870479138 268241014 790771151 356805444 37973496 533934304 569360076 480795646 870479138 108825040 126537926 684493835 268241014 870479138 374518330 985612897 578216519 799627594 29117053 719919607 861622695 746488936 781914708 206245913 755345379 445369874 781914708 480795646 2547724 20260610 888192024 976756454 959043568 427656988 613642291 941330682 950187125 144250812 808484037 480795646 356805444 454226317 737632493 835053366 489652089 241671685 595929405 392231216 631355177 463082760 285953900 649068063 516221418 507364975 790771151 241671685 321379672 37973496 781914708 339092558 471939203 144250812 427656988 99968597 20260610 55686382 666780949 99968597 861622695 879335581 711063164 560503633 197389470 268241014 914761353 498508532 153107255 55686382 277097457 914761353 657924506 11404167 808484037 675637392 445369874 533934304 197389470 2547724 126537926 374518330 613642291 595929405 153107255 897048467 959043568 135394369 197389470 463082760 560503633 91112154 82255711 347949001 897048467 640211620 613642291 480795646 551647190 321379672 959043568 693350278 870479138 108825040 383374773 330236115 312523229 29117053 764201822 640211620 330236115 215102356 268241014 197389470 649068063 268241014 427656988 702206721 533934304 622498734 232815242 232815242 967900011 197389470 223958799 374518330 91112154 649068063 37973496 126537926 985612897 82255711 551647190 383374773 232815242 339092558 321379672 640211620 533934304 551647190 55686382 587072962 702206721 826196923 339092558 108825040 64542825 843909809 55686382 188533027 480795646 790771151 436513431 409944102 392231216 259384571 347949001 126537926 206245913 905904910 383374773 215102356 941330682 223958799 932474239 516221418 401087659 737632493 321379672 418800545 11404167 489652089 959043568 330236115 870479138 312523229 383374773 117681483 826196923 250528128 365661887 994469340 356805444 250528128 427656988 232815242 711063164 82255711 657924506 55686382 73399268 383374773 959043568 613642291 587072962 826196923 790771151 188533027 817340480 711063164 569360076 994469340 11404167 232815242 790771151 232815242 932474239 161963698 533934304 418800545 321379672 622498734 684493835 498508532 418800545 401087659 303666786 728776050 188533027 250528128 454226317 463082760 622498734 356805444 117681483 312523229 835053366 657924506 321379672 2547724 826196923 445369874 905904910 649068063 197389470 347949001 409944102 188533027 374518330 383374773 64542825 339092558 436513431 427656988 268241014 994469340 126537926 737632493 471939203 392231216 728776050 551647190 285953900 507364975 126537926 339092558 339092558 374518330 64542825 427656988 454226317 897048467 604785848 905904910 773058265 542790747 409944102 330236115 82255711 179676584 604785848 197389470 153107255 604785848 542790747 188533027 489652089 374518330 542790747 578216519 781914708 365661887 188533027 188533027 649068063 799627594 161963698 861622695 826196923 631355177 55686382 985612897 392231216 551647190 436513431 578216519 215102356 888192024 179676584 950187125 666780949 126537926 604785848 91112154 879335581 250528128 454226317 117681483 356805444 764201822 321379672 29117053 826196923 11404167 640211620 711063164 711063164 321379672 91112154 285953900 843909809 985612897 46829939 719919607 463082760 356805444 259384571 613642291 232815242 852766252 427656988 879335581 569360076 303666786 250528128 914761353 781914708 179676584 401087659 29117053 657924506 223958799 64542825 37973496 817340480 870479138 223958799 215102356 135394369 507364975 144250812 640211620 259384571 817340480 649068063 454226317 843909809 516221418 294810343 135394369 268241014 897048467 728776050 897048467 595929405 773058265 897048467 746488936 29117053 223958799 223958799 188533027 498508532 578216519 595929405 321379672 144250812 870479138 525077861 861622695 135394369 436513431 427656988 489652089 950187125 835053366 312523229 595929405 463082760 321379672 905904910 525077861 383374773 206245913 179676584 941330682 746488936 498508532 285953900 11404167 551647190 188533027 2547724 11404167 533934304 781914708 303666786 321379672 215102356 144250812 755345379 843909809 719919607 923617796 215102356 330236115 728776050 702206721 392231216 843909809 843909809 879335581 861622695 126537926 250528128 728776050 657924506 773058265 967900011 507364975 135394369 826196923 188533027 303666786 737632493 507364975 790771151 321379672 542790747 976756454 578216519 843909809 746488936 197389470 206245913 551647190 179676584 914761353 781914708 905904910 976756454 356805444 843909809 507364975 613642291 37973496 365661887 967900011 339092558 914761353 268241014 135394369 46829939 861622695 967900011 649068063 622498734 250528128 161963698 356805444 808484037 569360076 135394369 285953900 551647190 99968597 657924506 46829939 569360076 179676584 843909809 835053366 959043568 764201822 144250812 551647190 578216519 516221418 463082760 498508532 392231216 959043568 773058265 693350278 516221418 135394369 746488936 339092558 321379672 347949001 91112154 418800545 595929405 126537926 631355177 498508532 268241014 471939203 11404167 755345379 879335581 117681483 595929405 409944102 285953900 445369874 64542825 73399268 950187125 250528128 604785848 489652089 463082760 37973496 542790747 409944102 507364975 640211620 746488936 693350278 126537926 11404167 170820141 427656988 153107255 950187125 480795646 330236115 383374773 170820141 29117053 241671685 516221418 2547724 454226317 684493835 365661887 498508532 719919607 693350278 356805444 914761353 241671685 843909809 888192024 117681483 409944102 870479138 507364975 401087659 879335581 737632493 746488936 99968597 144250812 888192024 941330682 914761353 241671685 82255711 976756454 835053366 773058265 897048467 347949001 409944102 135394369 489652089 232815242 702206721 454226317 11404167 879335581 985612897 37973496 91112154 985612897 950187125 401087659 516221418 445369874 241671685 321379672 259384571 507364975 161963698 303666786 20260610 985612897 542790747 897048467 188533027 994469340 595929405 374518330 711063164 622498734 631355177 746488936 179676584 436513431 826196923 613642291 746488936 533934304 817340480 232815242 843909809 861622695 985612897 356805444 755345379 418800545 790771151 135394369 2547724 985612897 445369874 179676584 799627594 126537926 967900011 905904910 773058265 950187125 905904910 144250812 489652089 383374773 117681483 339092558 905904910 595929405 82255711 392231216 985612897 888192024 941330682 985612897 516221418 37973496 330236115 657924506 826196923 91112154 91112154 790771151 303666786 445369874 37973496 480795646 29117053 365661887 542790747 569360076 126537926 11404167 631355177 737632493 179676584 445369874 29117053 73399268 781914708 365661887 144250812 144250812 595929405 781914708 471939203 401087659 46829939 843909809 268241014 808484037 37973496 852766252 392231216 516221418 666780949 684493835 489652089 808484037 985612897 206245913 374518330 471939203 967900011 932474239 631355177 657924506 463082760 2547724 347949001 250528128 587072962 427656988 215102356 781914708 507364975 55686382 737632493 215102356 941330682 170820141 2547724 285953900 711063164 339092558 268241014 401087659 941330682 684493835 985612897 808484037 870479138 693350278 666780949 897048467 197389470 215102356 764201822 781914708 533934304 312523229 941330682 542790747 454226317 781914708 489652089 489652089 64542825 427656988 888192024 666780949 737632493 383374773 29117053 826196923 445369874 870479138 799627594 905904910 781914708 684493835 170820141 542790747 781914708 418800545 799627594 941330682 976756454 489652089 622498734 471939203 445369874 277097457 640211620 64542825 843909809 259384571 560503633 693350278 790771151 693350278 471939203 277097457 888192024 46829939 277097457 888192024 188533027 746488936 188533027 392231216 153107255 516221418 542790747 37973496 99968597 232815242 2547724 684493835 445369874 55686382 852766252 826196923 73399268 471939203 188533027 206245913 719919607 932474239 285953900 888192024 551647190 879335581 126537926 259384571 20260610 303666786 294810343 799627594 914761353 835053366 967900011 649068063 418800545 2547724 702206721 330236115 976756454 657924506 409944102 719919607 454226317 463082760 914761353 808484037 817340480 941330682 135394369 454226317 277097457 11404167 489652089 994469340 985612897 835053366 294810343 914761353 2547724 99968597 711063164 250528128 702206721 843909809 684493835 675637392 879335581 684493835 365661887 161963698 294810343 153107255 11404167 55686382 418800545 268241014 967900011 888192024 799627594 932474239 622498734 418800545 649068063 914761353 923617796 356805444 498508532 161963698 117681483 37973496 498508532 905904910 37973496 418800545 259384571 622498734 932474239 994469340 463082760 29117053 799627594 277097457 870479138 392231216 613642291 117681483 312523229 268241014 347949001 197389470 179676584 489652089 161963698 551647190 950187125 11404167 959043568 55686382 223958799 356805444 303666786 418800545 489652089 401087659 347949001 285953900 657924506 835053366 649068063 82255711 197389470 454226317 879335581 764201822 817340480 312523229 303666786 471939203 684493835 657924506 542790747 445369874 250528128 613642291 436513431 11404167 817340480 454226317 91112154 170820141 631355177 587072962 569360076 153107255 631355177 790771151 941330682 392231216 232815242 923617796 356805444 516221418 702206721 516221418 2547724 675637392 223958799 799627594 170820141 755345379 950187125 46829939 569360076 888192024 259384571 923617796 232815242 914761353 418800545 640211620 179676584 808484037 365661887 649068063 321379672 294810343 135394369 117681483 835053366 790771151 170820141 37973496 117681483 73399268 684493835 144250812 897048467 941330682 339092558 294810343 99968597 657924506 401087659 250528128 144250812 666780949 436513431 533934304 268241014 73399268 454226317 843909809 135394369 711063164 294810343 773058265 82255711 994469340 959043568 445369874 976756454 73399268 46829939 507364975 383374773 711063164 897048467 170820141 728776050 268241014 73399268 153107255 985612897 728776050 277097457 188533027 135394369 20260610 232815242 365661887 649068063 595929405 489652089 595929405 321379672 108825040 215102356 29117053 232815242 454226317 427656988 941330682 649068063 321379672 870479138 719919607 330236115 117681483 693350278 20260610 427656988 285953900 967900011 888192024 516221418 533934304 170820141 516221418 870479138 215102356 445369874 525077861 356805444 587072962 445369874 20260610 835053366 374518330 108825040 578216519 161963698 356805444 339092558 649068063 551647190 622498734 604785848 374518330 932474239 2547724 817340480 835053366 808484037 321379672 347949001 835053366 463082760 897048467 401087659 914761353 578216519 649068063 108825040 764201822 516221418 321379672 161963698 569360076 755345379 542790747 454226317 587072962 578216519 64542825 967900011 285953900 781914708 374518330 702206721 719919607 728776050 595929405 604785848 613642291 542790747 82255711 11404167 728776050 533934304 684493835 153107255 728776050 471939203 923617796 746488936 578216519 693350278 20260610 498508532 445369874 684493835 489652089 365661887 684493835 914761353 91112154 454226317 392231216 339092558 755345379 799627594 967900011 905904910 471939203 950187125 454226317 135394369 277097457 773058265 516221418 959043568 179676584 711063164 507364975 82255711 126537926 383374773 383374773 374518330 463082760 480795646 179676584 20260610 117681483 330236115 923617796 144250812 622498734 179676584 303666786 454226317 339092558 463082760 755345379 755345379 161963698 445369874 595929405 11404167 595929405 693350278 29117053 773058265 702206721 55686382 613642291 64542825 967900011 843909809 595929405 20260610 507364975 197389470 480795646 223958799 799627594 897048467 914761353 82255711 764201822 374518330 277097457 897048467 595929405 622498734 835053366 268241014 976756454 383374773 356805444 259384571 37973496 551647190 489652089 914761353 932474239 29117053 135394369 693350278 666780949 879335581 215102356 489652089 959043568 711063164 950187125 241671685 755345379 852766252 666780949 206245913 852766252 773058265 11404167 631355177 595929405 126537926 622498734 170820141 852766252 657924506 587072962 959043568 356805444 737632493 879335581 657924506 533934304 719919607 923617796 888192024 826196923 303666786 347949001 347949001 693350278 303666786 37973496 64542825 693350278 923617796 20260610 392231216 99968597 790771151 418800545 764201822 569360076 73399268 259384571 932474239 959043568 241671685 843909809 897048467 126537926 507364975 843909809 560503633 91112154 153107255 330236115 135394369 170820141 241671685 843909809 294810343 285953900 179676584 542790747 702206721 374518330 569360076 471939203 613642291 711063164 764201822 11404167 852766252 773058265 905904910 330236115 117681483 941330682 188533027 303666786 73399268 197389470 985612897 259384571 551647190 55686382 383374773 445369874 711063164 2547724 967900011 932474239 551647190 932474239 2547724 950187125 950187125 64542825 569360076 401087659 241671685 773058265 427656988 498508532 312523229 835053366 250528128 870479138 897048467 170820141 923617796 817340480 427656988 542790747 666780949 498508532 746488936 737632493 37973496 764201822 454226317 312523229 542790747 445369874 489652089 905904910 250528128 728776050 702206721 967900011 861622695 99968597 418800545 321379672 764201822 817340480 976756454 55686382 303666786 82255711 516221418 20260610 657924506 719919607 950187125 108825040 799627594 746488936 312523229 507364975 392231216 711063164 985612897 135394369 941330682 843909809 2547724 817340480 188533027 356805444 985612897 73399268 835053366 905904910 454226317 330236115 666780949 959043568 649068063 445369874 161963698 312523229 285953900 914761353 861622695 817340480 55686382 861622695 197389470 631355177 498508532 728776050 693350278 374518330 64542825 861622695 711063164 649068063 781914708 578216519 206245913 108825040 445369874 277097457 303666786 285953900 976756454 277097457 879335581 826196923 799627594 277097457 330236115 817340480 161963698 188533027 29117053 463082760 817340480 374518330 480795646 799627594 82255711 339092558 817340480 427656988 471939203 525077861 888192024 657924506 401087659 852766252 215102356 790771151 170820141 454226317 959043568 870479138 117681483 268241014 374518330 206245913 808484037 11404167 463082760 675637392 595929405 897048467 46829939 861622695 321379672 161963698 268241014 153107255 666780949 551647190 135394369 666780949 2547724 312523229 99968597 923617796 507364975 693350278 595929405 914761353 232815242 560503633 427656988 941330682 498508532 135394369 507364975 383374773 73399268 595929405 604785848 728776050 985612897 170820141 604785848 312523229 321379672 684493835 277097457 489652089 666780949 755345379 967900011 959043568 967900011 64542825 817340480 640211620 640211620 179676584 516221418 197389470 471939203 604785848 569360076 781914708 950187125 409944102 657924506 852766252 657924506 914761353 330236115 365661887 657924506 489652089 294810343 454226317 657924506 967900011 516221418 932474239 959043568 374518330 666780949 347949001 498508532 781914708 418800545 383374773 843909809 684493835 392231216 241671685 82255711 2547724 91112154 454226317 285953900 764201822 303666786 604785848 525077861 755345379 888192024 967900011 551647190 64542825 197389470 923617796 294810343 215102356 640211620 409944102 684493835 427656988 37973496 232815242 649068063 790771151 223958799 525077861 932474239 861622695 454226317 454226317 321379672 905904910 932474239 312523229 277097457 551647190 613642291 587072962 649068063 622498734 197389470 37973496 339092558 666780949 923617796 781914708 99968597 436513431 666780949 542790747 303666786 888192024 551647190 339092558 843909809 454226317 516221418 356805444 55686382 551647190 383374773 330236115 693350278 595929405 232815242 799627594 46829939 542790747 268241014 179676584 126537926 879335581 383374773 480795646 285953900 551647190 657924506 773058265 418800545 994469340 268241014 560503633 640211620 82255711 161963698 365661887 994469340 657924506 861622695 941330682 117681483 144250812 773058265 153107255 117681483 595929405 657924506 835053366 418800545 835053366 737632493 401087659 587072962 259384571 232815242 91112154 277097457 339092558 976756454 179676584 950187125 675637392 542790747 73399268 728776050 365661887 268241014 542790747 914761353 135394369 781914708 711063164 418800545 985612897 711063164 950187125 950187125 923617796 560503633 711063164 941330682 55686382 764201822 197389470 781914708 99968597 914761353 666780949 99968597 392231216 347949001 631355177 37973496 560503633 223958799 303666786 409944102 879335581 117681483 746488936 525077861 37973496 595929405 454226317 55686382 179676584 179676584 861622695 55686382 967900011 153107255 436513431 578216519 268241014 950187125 702206721 719919607 197389470 852766252 595929405 613642291 285953900 578216519 755345379 126537926 108825040 595929405 790771151 622498734 427656988 719919607 259384571 91112154 719919607 117681483 445369874 967900011 498508532 108825040 241671685 223958799 188533027 640211620 560503633 374518330 923617796 799627594 11404167 29117053 941330682 2547724 215102356 135394369 206245913 675637392 675637392 587072962 959043568 153107255 232815242 20260610 587072962 755345379 985612897 808484037 533934304 347949001 117681483 2547724 941330682 861622695 241671685 356805444 365661887 516221418 471939203 294810343 932474239 365661887 879335581 560503633 303666786 693350278 215102356 923617796 985612897 498508532 206245913 835053366 330236115 525077861 312523229 542790747 91112154 374518330 64542825 914761353 711063164 826196923 649068063 719919607 99968597 179676584 525077861 321379672 409944102 445369874 711063164 941330682 799627594 914761353 914761353 312523229 2547724 684493835 285953900 82255711 649068063 436513431 188533027 365661887 99968597 799627594 2547724 711063164 374518330 153107255 826196923 737632493 347949001 959043568 914761353 427656988 525077861 241671685 232815242 454226317 471939203 206245913 498508532 808484037 135394369 312523229 870479138 188533027 11404167 285953900 879335581 950187125 879335581 702206721 737632493 259384571 436513431 852766252 932474239 223958799 471939203 525077861 587072962 463082760 693350278 994469340 277097457 507364975 587072962 37973496 347949001 542790747 799627594 401087659 622498734 108825040 294810343 463082760 967900011 622498734 711063164 861622695 82255711 29117053 427656988 392231216 622498734 179676584 711063164 303666786 153107255 560503633 622498734 232815242 161963698 91112154 569360076 843909809 392231216 179676584 914761353 170820141 551647190 764201822 392231216 232815242 206245913 64542825 365661887 37973496 232815242 161963698 259384571 498508532 356805444 959043568 516221418 702206721 967900011 967900011 764201822 144250812 551647190 764201822 153107255 923617796 418800545 99968597 702206721 29117053 330236115 427656988 339092558 427656988 861622695 835053366 693350278 11404167 799627594 595929405 471939203 91112154 339092558 427656988 330236115 994469340 923617796 675637392 215102356 781914708 312523229 826196923 37973496 321379672 82255711 2547724 551647190 923617796 215102356 374518330 622498734 454226317 702206721 861622695 215102356 2547724 843909809 702206721 117681483 91112154 330236115 932474239 427656988 37973496 418800545 657924506 631355177 569360076 374518330 259384571 507364975 383374773 737632493 471939203 516221418 985612897 693350278 560503633 657924506 542790747 959043568 356805444 480795646 755345379 657924506 498508532 339092558 436513431 542790747 392231216 604785848 976756454 525077861 73399268 719919607 498508532 666780949 170820141 312523229 153107255 604785848 223958799 20260610 595929405 55686382 728776050 285953900 179676584 666780949 117681483 312523229 604785848 445369874 197389470 11404167 852766252 578216519 835053366 985612897 560503633 905904910 507364975 684493835 383374773 852766252 46829939 843909809 64542825 144250812 702206721 268241014 649068063 719919607 684493835 551647190 135394369 675637392 241671685 675637392 37973496 649068063 702206721 861622695 454226317 454226317 985612897 339092558 542790747 206245913 781914708 330236115 347949001 932474239 356805444 37973496 126537926 861622695 356805444 525077861 223958799 409944102 135394369 711063164 20260610 480795646 20260610 108825040 560503633 719919607 64542825 170820141 46829939 843909809 215102356 29117053 480795646 99968597 126537926 737632493 826196923 20260610 303666786 55686382 578216519 117681483 436513431 560503633 941330682 268241014 746488936 799627594 277097457 507364975 693350278 870479138 82255711 808484037 409944102 657924506 374518330 950187125 657924506 471939203 250528128 498508532 640211620 321379672 923617796 339092558 711063164 347949001 640211620 587072962 959043568 622498734 879335581 666780949 374518330 764201822 454226317 489652089 445369874 994469340 587072962 950187125 649068063 108825040 409944102 702206721 622498734 445369874 436513431 29117053 117681483 99968597 507364975 985612897 649068063 418800545 622498734 711063164 144250812 223958799 321379672 445369874 693350278 923617796 126537926 418800545 117681483 480795646 852766252 817340480 799627594 64542825 684493835 401087659 303666786 241671685 471939203 719919607 507364975 241671685 622498734 2547724 11404167 409944102 914761353 215102356 55686382 2547724 666780949 232815242 303666786 861622695 392231216 232815242 959043568 454226317 657924506 215102356 418800545 277097457 959043568 843909809 285953900 294810343 188533027 374518330 622498734 587072962 489652089 37973496 108825040 20260610 347949001 657924506 755345379 197389470 985612897 640211620 188533027 232815242 790771151 755345379 321379672 339092558 950187125 188533027 135394369 91112154 835053366 897048467 339092558 454226317 711063164 250528128 206245913 622498734 223958799 790771151 790771151 994469340 365661887 719919607 985612897 764201822 817340480 91112154 843909809 347949001 755345379 285953900 20260610 826196923 401087659 259384571 294810343 684493835 764201822 932474239 666780949 153107255 817340480 657924506 861622695 985612897 852766252 401087659 277097457 498508532 11404167 622498734 551647190 277097457 268241014 312523229 604785848 932474239 312523229 11404167 888192024 808484037 941330682 693350278 463082760 356805444 684493835 613642291 897048467 55686382 675637392 126537926 436513431 914761353 37973496 595929405 905904910 826196923 480795646 790771151 888192024 409944102 542790747 37973496 303666786 595929405 91112154 445369874 20260610 666780949 268241014 463082760 950187125 666780949 994469340 560503633 206245913 755345379 693350278 533934304 826196923 817340480 879335581 11404167 37973496 746488936 799627594 241671685 719919607 339092558 578216519 126537926 693350278 374518330 959043568 161963698 250528128 657924506 117681483 560503633 480795646 144250812 126537926 82255711 489652089 507364975 170820141 401087659 622498734 533934304 339092558 941330682 409944102 569360076 976756454 197389470 746488936 879335581 29117053 861622695 312523229 471939203 622498734 728776050 383374773 73399268 781914708 631355177 622498734 232815242 489652089 569360076 188533027 215102356 613642291 2547724 843909809 507364975 241671685 587072962 259384571 330236115 631355177 861622695 46829939 498508532 649068063 91112154 516221418 268241014 737632493 206245913 525077861 657924506 188533027 578216519 516221418 764201822 516221418 507364975 870479138 560503633 268241014 37973496 312523229 613642291 542790747 135394369 622498734 374518330 870479138 587072962 976756454 153107255 2547724 108825040 268241014 843909809 604785848 55686382 206245913 153107255 808484037 622498734 959043568 533934304 409944102 666780949 569360076 852766252 950187125 985612897 37973496 37973496 259384571 542790747 959043568 29117053 578216519 693350278 914761353 294810343 542790747 73399268 232815242 55686382 294810343 861622695 604785848 578216519 73399268 91112154 657924506 657924506 578216519 737632493 764201822 321379672 445369874 392231216 427656988 914761353 781914708 897048467 640211620 64542825 985612897 232815242 312523229 764201822 347949001 808484037 277097457 91112154 693350278 312523229 64542825 790771151 418800545 55686382 649068063 737632493 923617796 773058265 905904910 427656988 374518330 684493835 675637392 108825040 418800545 666780949 914761353 861622695 985612897 241671685 985612897 985612897 46829939 746488936 941330682 888192024 932474239 551647190 879335581 569360076 684493835 37973496 498508532 666780949 64542825 985612897 604785848 277097457 852766252 436513431 294810343 533934304 719919607 914761353 533934304 445369874 790771151 144250812 445369874 560503633 835053366 179676584 392231216 622498734 693350278 817340480 976756454 587072962 330236115 870479138 711063164 197389470 170820141 870479138 64542825 631355177 108825040 2547724 108825040 604785848 897048467 649068063 897048467 197389470 941330682 897048467 20260610 728776050 622498734 241671685 551647190 489652089 702206721 197389470 55686382 37973496 905904910 427656988 587072962 108825040 578216519 967900011 46829939 799627594 339092558 126537926 649068063 321379672 826196923 826196923 321379672 64542825 595929405 82255711 37973496 436513431 781914708 241671685 888192024 976756454 285953900 790771151 905904910 649068063 870479138 560503633 631355177 330236115 2547724 365661887 595929405 994469340 489652089 941330682 870479138 587072962 46829939 923617796 294810343 657924506 303666786 330236115 330236115 223958799 37973496 693350278 622498734 471939203 719919607 711063164 604785848 91112154 950187125 498508532 401087659 418800545 188533027 179676584 932474239 463082760 99968597 994469340 959043568 277097457 542790747 339092558 657924506 126537926 64542825 170820141 418800545 595929405 560503633 808484037 498508532 179676584 471939203 232815242 374518330 657924506 489652089 578216519 746488936 330236115 843909809 675637392 693350278 666780949 321379672 799627594 294810343 941330682 46829939 870479138 773058265 941330682 330236115 507364975 117681483 542790747 852766252 153107255 587072962 2547724 347949001 445369874 489652089 852766252 206245913 170820141 312523229 587072962 666780949 719919607 897048467 967900011 560503633 622498734 365661887 702206721 489652089 365661887 657924506 321379672 976756454 2547724 418800545 516221418 55686382 215102356 365661887 206245913 99968597 135394369 728776050 73399268 321379672 215102356 64542825 870479138 764201822 153107255 657924506 330236115 29117053 533934304 950187125 445369874 542790747 976756454 153107255 436513431 392231216 719919607 817340480 861622695 941330682 684493835 578216519 91112154 755345379 498508532 587072962 153107255 666780949 197389470 445369874 392231216 666780949 870479138 976756454 339092558 2547724 294810343 905904910 959043568 303666786 888192024 879335581 773058265 516221418 153107255 339092558 622498734 409944102 409944102 117681483 764201822 321379672 631355177 46829939 285953900 719919607 73399268 99968597 498508532 188533027 852766252 640211620 82255711 994469340 489652089 463082760 401087659 11404167 347949001 29117053 587072962 126537926 666780949 374518330 232815242 64542825 436513431 852766252 675637392 37973496 932474239 117681483 480795646 303666786 427656988 666780949 259384571 542790747 471939203 312523229 206245913 666780949 418800545 852766252 985612897 781914708 46829939 339092558 799627594 480795646 861622695 250528128 91112154 826196923 126537926 463082760 463082760 277097457 737632493 516221418 179676584 489652089 117681483 392231216 941330682 126537926 179676584 675637392 197389470 268241014 161963698 471939203 976756454 46829939 144250812 719919607 463082760 976756454 374518330 719919607 498508532 560503633 861622695 206245913 91112154 126537926 790771151 498508532 356805444 666780949 897048467 303666786 897048467 976756454 241671685 560503633 46829939 99968597 879335581 719919607 37973496 905904910 808484037 959043568 870479138 905904910 126537926 356805444 905904910 215102356 277097457 29117053 967900011 232815242 649068063 826196923 675637392 507364975 356805444 11404167 835053366 303666786 932474239 808484037 507364975 277097457 507364975 897048467 507364975 914761353 427656988 525077861 463082760 525077861 578216519 613642291 764201822 631355177 817340480 755345379 117681483 91112154 356805444 578216519 826196923 206245913 932474239 781914708 294810343 29117053 666780949 897048467 781914708 967900011 773058265 99968597 649068063 20260610 285953900 684493835 587072962 418800545 525077861 427656988 126537926 959043568 365661887 897048467 339092558 657924506 737632493 595929405 578216519 835053366 285953900 454226317 551647190 897048467 117681483 525077861 55686382 985612897 321379672 480795646 675637392 640211620 950187125 285953900 728776050 587072962 826196923 427656988 498508532 215102356 312523229 11404167 613642291 985612897 595929405 471939203 241671685 427656988 347949001 135394369 206245913 737632493 985612897 303666786 454226317 427656988 250528128 232815242 817340480 418800545 436513431 197389470 206245913 356805444 994469340 170820141 454226317 985612897 985612897 781914708 46829939 595929405 684493835 843909809 303666786 799627594 232815242 312523229 879335581 268241014 525077861 91112154 392231216 808484037 569360076 640211620 117681483 356805444 595929405 604785848 764201822 657924506 533934304 480795646 312523229 144250812 595929405 445369874 99968597 223958799 153107255 285953900 153107255 144250812 11404167 409944102 55686382 595929405 959043568 135394369 967900011 321379672 480795646 73399268 268241014 728776050 826196923 445369874 82255711 950187125 46829939 20260610 959043568 879335581 277097457 427656988 117681483 161963698 46829939 835053366 533934304 480795646 959043568 799627594 666780949 613642291 383374773 250528128 268241014 657924506 401087659 29117053 640211620 835053366 790771151 135394369 108825040 144250812 383374773 941330682 223958799 613642291 693350278 277097457 967900011 719919607 595929405 179676584 790771151 799627594 259384571 950187125 843909809 365661887 356805444 99968597 108825040 498508532 649068063 569360076 719919607 471939203 498508532 20260610 719919607 950187125 932474239 2547724 870479138 37973496 719919607 20260610 684493835 702206721 339092558 454226317 153107255 20260610 135394369 675637392 64542825 347949001 498508532 959043568 197389470 773058265 560503633 418800545 888192024 250528128 507364975 108825040 773058265 985612897 826196923 967900011 666780949 967900011 852766252 480795646 489652089 294810343 73399268 401087659 675637392 179676584 29117053 20260610 852766252 259384571 861622695 383374773 268241014 835053366 861622695 595929405 29117053 631355177 126537926 905904910 666780949 693350278 516221418 436513431 454226317 870479138 2547724 241671685 719919607 170820141 392231216 356805444 835053366 241671685 985612897 64542825 773058265 356805444 631355177 693350278 161963698 99968597 232815242 82255711 693350278 135394369 232815242 587072962 232815242 613642291 551647190 888192024 489652089 206245913 365661887 153107255 976756454 489652089 587072962 985612897 73399268 702206721 826196923 631355177 649068063 259384571 560503633 843909809 994469340 657924506 401087659 37973496 117681483 808484037 294810343 454226317 959043568 91112154 55686382 746488936 2547724 347949001 959043568 631355177 232815242 622498734 401087659 383374773 835053366 2547724 285953900 781914708 330236115 516221418 303666786 153107255 454226317 153107255 454226317 826196923 640211620 728776050 525077861 578216519 206245913 693350278 383374773 82255711 941330682 542790747 259384571 223958799 516221418 197389470 303666786 542790747 241671685 215102356 551647190 781914708 790771151 436513431 188533027 746488936 719919607 55686382 365661887 719919607 879335581 764201822 985612897 277097457 383374773 498508532 773058265 197389470 861622695 941330682 108825040 365661887 684493835 383374773 746488936 188533027 693350278 728776050 507364975 613642291 888192024 914761353 108825040 923617796 959043568 135394369 330236115 241671685 294810343 879335581 666780949 37973496 781914708 737632493 82255711 347949001 144250812 383374773 64542825 773058265 861622695 976756454 197389470 976756454 542790747 223958799 11404167 153107255 994469340 392231216 135394369 560503633 781914708 755345379 719919607 215102356 941330682 799627594 755345379 108825040 215102356 170820141 64542825 516221418 11404167 268241014 604785848 445369874 480795646 533934304 374518330 135394369 11404167 223958799 994469340 418800545 542790747 941330682 170820141 117681483 657924506 2547724 764201822 480795646 595929405 241671685 365661887 285953900 223958799 20260610 170820141 285953900 401087659 888192024 20260610 595929405 542790747 719919607 401087659 401087659 622498734 339092558 897048467 560503633 578216519 471939203 356805444 356805444 551647190 64542825 170820141 241671685 99968597 684493835 330236115 684493835 905904910 489652089 666780949 135394369 613642291 347949001 649068063 445369874 560503633 888192024 11404167 463082760 923617796 418800545 135394369 55686382 551647190 587072962 339092558 728776050 223958799 861622695 808484037 480795646 215102356 967900011 693350278 480795646 250528128 693350278 20260610 418800545 91112154 914761353 755345379 755345379 153107255 215102356 135394369 153107255 498508532 498508532 852766252 489652089 950187125 223958799 587072962 445369874 888192024 649068063 640211620 941330682 932474239 489652089 2547724 587072962 82255711 932474239 914761353 914761353 578216519 436513431 126537926 835053366 20260610 675637392 259384571 764201822 764201822 622498734 427656988 427656988 551647190 463082760 347949001 923617796 994469340 29117053 516221418 941330682 604785848 144250812 436513431 835053366 994469340 99968597 64542825 259384571 303666786 719919607 188533027 613642291 55686382 73399268 454226317 560503633 666780949 383374773 401087659 560503633 20260610 179676584 790771151 206245913 312523229 347949001 817340480 29117053 339092558 657924506 781914708 73399268 294810343 764201822 985612897 746488936 649068063 976756454 454226317 232815242 197389470 37973496 463082760 950187125 525077861 525077861 82255711 11404167 392231216 463082760 250528128 108825040 808484037 755345379 365661887 950187125 799627594 46829939 675637392 82255711 303666786 746488936 604785848 622498734 542790747 622498734 888192024 471939203 932474239 897048467 728776050 401087659 409944102 126537926 55686382 649068063 843909809 711063164 613642291 507364975 914761353 666780949 418800545 99968597 206245913 649068063 321379672 55686382 11404167 489652089 312523229 914761353 339092558 835053366 418800545 215102356 321379672 755345379 657924506 622498734 613642291 755345379 622498734 153107255 188533027 268241014 950187125 117681483 657924506 551647190 471939203 542790747 542790747 303666786 808484037 994469340 347949001 622498734 959043568 861622695 941330682 914761353 401087659 232815242 108825040 781914708 711063164 551647190 719919607 649068063 223958799 374518330 950187125 392231216 223958799 631355177 480795646 622498734 967900011 82255711 914761353 976756454 285953900 560503633 170820141 967900011 20260610 401087659 941330682 206245913 533934304 170820141 312523229 188533027 392231216 790771151 126537926 241671685 312523229 108825040 835053366 976756454 11404167 55686382 427656988 569360076 250528128 967900011 994469340 711063164 914761353 525077861 117681483 835053366 471939203 445369874 498508532 197389470 631355177 950187125 277097457 99968597 817340480 188533027 640211620 117681483 347949001 507364975 223958799 117681483 277097457 932474239 259384571 179676584 489652089 693350278 516221418 259384571 799627594 321379672 914761353 675637392 675637392 153107255 675637392 303666786 551647190 427656988 303666786 622498734 525077861 516221418 241671685 755345379 480795646 82255711 197389470 401087659 303666786 20260610 418800545 604785848 161963698 640211620 11404167 135394369 206245913 37973496 294810343 640211620 622498734 861622695 711063164 507364975 533934304 153107255 471939203 73399268 578216519 427656988 675637392 781914708 383374773 418800545 206245913 817340480 994469340 870479138 737632493 711063164 817340480 29117053 870479138 392231216 914761353 55686382 790771151 215102356 418800545 374518330 684493835 861622695 790771151 374518330 445369874 852766252 55686382 445369874 268241014 20260610 392231216 330236115 879335581 188533027 29117053 2547724 445369874 144250812 55686382 693350278 516221418 383374773 649068063 595929405 941330682 861622695 170820141 277097457 347949001 117681483 91112154 463082760 91112154 383374773 888192024 347949001 826196923 91112154 285953900 427656988 489652089 976756454 20260610 551647190 719919607 959043568 684493835 223958799 985612897 330236115 959043568 843909809 932474239 277097457 445369874 2547724 108825040 392231216 914761353 91112154 480795646 294810343 595929405 817340480 719919607 356805444 569360076 684493835 764201822 401087659 259384571 711063164 711063164 640211620 888192024 232815242 870479138 737632493 445369874 365661887 578216519 2547724 525077861 932474239 321379672 347949001 861622695 675637392 215102356 454226317 702206721 737632493 542790747 55686382 471939203 2547724 950187125 215102356 347949001 179676584 852766252 46829939 560503633 153107255 693350278 967900011 82255711 781914708 223958799 215102356 108825040 560503633 37973496 764201822 427656988 383374773 613642291 826196923 11404167 285953900 781914708 454226317 994469340 55686382 471939203 46829939 418800545 383374773 108825040 188533027 507364975 206245913 976756454 870479138 321379672 11404167 409944102 188533027 144250812 569360076 728776050 91112154 719919607 994469340 498508532 356805444 533934304 454226317 223958799 826196923 941330682 994469340 852766252 232815242 879335581 321379672 126537926 445369874 595929405 941330682 99968597 427656988 826196923 64542825 99968597 73399268 170820141 737632493 20260610 790771151 551647190 312523229 781914708 967900011 950187125 622498734 604785848 241671685 790771151 250528128 755345379 2547724 170820141 82255711 755345379 569360076 392231216 471939203 197389470 498508532 959043568 489652089 649068063 303666786 932474239 516221418 773058265 808484037 55686382 64542825 144250812 232815242 950187125 631355177 188533027 542790747 285953900 250528128 950187125 20260610 649068063 409944102 693350278 64542825 294810343 755345379 126537926 737632493 392231216 356805444 728776050 232815242 551647190 445369874 578216519 640211620 347949001 994469340 498508532 241671685 525077861 560503633 870479138 967900011 330236115 941330682 728776050 631355177 728776050 179676584 498508532 790771151 37973496 250528128 613642291 232815242 569360076 454226317 507364975 755345379 640211620 976756454 507364975 374518330 11404167 232815242 604785848 37973496 197389470 285953900 728776050 728776050 578216519 790771151 277097457 11404167 533934304 489652089 409944102 525077861 339092558 985612897 64542825 223958799 170820141 613642291 179676584 852766252 622498734 401087659 542790747 117681483 303666786 321379672 91112154 117681483 746488936 197389470 126537926 498508532 675637392 312523229 835053366 445369874 604785848 666780949 303666786 321379672 11404167 790771151 285953900 790771151 215102356 604785848 843909809 285953900 232815242 923617796 888192024 666780949 259384571 294810343 817340480 498508532 268241014 843909809 330236115 604785848 29117053 20260610 950187125 206245913 312523229 516221418 339092558 20260610 161963698 445369874 533934304 932474239 82255711 879335581 392231216 489652089 99968597 622498734 277097457 223958799 223958799 613642291 932474239 46829939 870479138 737632493 702206721 374518330 170820141 941330682 587072962 897048467 684493835 826196923 232815242 587072962 126537926 294810343 560503633 463082760 215102356 37973496 365661887 2547724 613642291 631355177 29117053 2547724 525077861 303666786 37973496 463082760 20260610 91112154 285953900 649068063 188533027 91112154 303666786 861622695 241671685 888192024 82255711 604785848 117681483 675637392 932474239 20260610 215102356 206245913 826196923 161963698 941330682 259384571 480795646 861622695 773058265 711063164 613642291 773058265 826196923 215102356 330236115 117681483 232815242 277097457 879335581 312523229 985612897 595929405 179676584 897048467 454226317 294810343 516221418 737632493 259384571 471939203 489652089 161963698 197389470 383374773 392231216 773058265 764201822 967900011 941330682 737632493 374518330 569360076 99968597 401087659 808484037 365661887 401087659 604785848 82255711 418800545 888192024 905904910 657924506 463082760 480795646 20260610 135394369 321379672 516221418 737632493 684493835 622498734 445369874 241671685 268241014 206245913 870479138 542790747 870479138 976756454 879335581 223958799 817340480 259384571 215102356 516221418 20260610 64542825 153107255 480795646 914761353 259384571 888192024 330236115 799627594 631355177 826196923 959043568 666780949 888192024 578216519 826196923 852766252 604785848 923617796 932474239 374518330 64542825 551647190 578216519 427656988 188533027 179676584 250528128 711063164 392231216 551647190 418800545 976756454 808484037 826196923 20260610 560503633 525077861 294810343 631355177 994469340 560503633 418800545 719919607 649068063 507364975 941330682 339092558 967900011 285953900 781914708 153107255 533934304 454226317 294810343 303666786 675637392 401087659 613642291 843909809 197389470 73399268 489652089 640211620 480795646 950187125 746488936 551647190 445369874 790771151 595929405 773058265 976756454 587072962 312523229 445369874 976756454 843909809 764201822 675637392 932474239 268241014 622498734 46829939 675637392 542790747 622498734 339092558 330236115 595929405 737632493 595929405 613642291 161963698 197389470 595929405 91112154 64542825 418800545 82255711 339092558 55686382 29117053 790771151 259384571 268241014 463082760 613642291 870479138 347949001 595929405 463082760 533934304 826196923 454226317 303666786 914761353 480795646 914761353 215102356 551647190 29117053 480795646 20260610 445369874 232815242 188533027 480795646 959043568 144250812 126537926 773058265 445369874 241671685 268241014 976756454 454226317 604785848 879335581 250528128 303666786 826196923 560503633 427656988 640211620 649068063 888192024 268241014 197389470 719919607 223958799 91112154 64542825 489652089 188533027 702206721 392231216 843909809 241671685 728776050 232815242 339092558 923617796 11404167 905904910 374518330 489652089 950187125 463082760 126537926 480795646 401087659 764201822 463082760 613642291 409944102 427656988 436513431 294810343 702206721 852766252 330236115 11404167 941330682 285953900 46829939 64542825 879335581 303666786 312523229 613642291 55686382 684493835 826196923 675637392 790771151 693350278 649068063 471939203 480795646 285953900 37973496 604785848 99968597 2547724 657924506 578216519 277097457 604785848 445369874 250528128 657924506 91112154 73399268 241671685 409944102 401087659 268241014 463082760 418800545 560503633 985612897 781914708 746488936 215102356 82255711 941330682 994469340 471939203 82255711 268241014 409944102 37973496 250528128 303666786 37973496 277097457 277097457 206245913 693350278 179676584 684493835 82255711 356805444 861622695 764201822 339092558 569360076 923617796 117681483 321379672 613642291 498508532 967900011 303666786 135394369 321379672 268241014 277097457 870479138 418800545 542790747 321379672 587072962 533934304 117681483 737632493 569360076 994469340 649068063 852766252 560503633 976756454 666780949 383374773 604785848 799627594 631355177 29117053 498508532 144250812 144250812 675637392 418800545 861622695 587072962 790771151 392231216 755345379 285953900 790771151 250528128 153107255 657924506 383374773 383374773 489652089 711063164 401087659 657924506 37973496 817340480 914761353 108825040 932474239 135394369 330236115 64542825 356805444 817340480 985612897 259384571 835053366 73399268 728776050 622498734 37973496 737632493 879335581 950187125 569360076 746488936 294810343 463082760 675637392 82255711 321379672 126537926 666780949 471939203 587072962 365661887 259384571 223958799 277097457 879335581 666780949 2547724 631355177 728776050 197389470 879335581 737632493 835053366 835053366 737632493 702206721 914761353 604785848 640211620 888192024 985612897 409944102 746488936 347949001 153107255 666780949 693350278 657924506 640211620 117681483 401087659 294810343 843909809 241671685 179676584 223958799 11404167 702206721 728776050 259384571 923617796 427656988 835053366 666780949 994469340 285953900 144250812 817340480 108825040 153107255 852766252 179676584 905904910 755345379 941330682 657924506 835053366 277097457 347949001 693350278 55686382 542790747 790771151 879335581 153107255 560503633 356805444 303666786 232815242 941330682 994469340 967900011 356805444 808484037 20260610 941330682 347949001 764201822 755345379 126537926 480795646 649068063 223958799 29117053 852766252 728776050 587072962 471939203 994469340 374518330 516221418 401087659 250528128 11404167 20260610 489652089 55686382 817340480 959043568 268241014 693350278 223958799 666780949 498508532 471939203 126537926 799627594 259384571 897048467 578216519 719919607 870479138 339092558 365661887 374518330 808484037 11404167 285953900 569360076 755345379 463082760 427656988 29117053 613642291 622498734 153107255 817340480 277097457 489652089 649068063 454226317 905904910 55686382 480795646 843909809 852766252 445369874 693350278 427656988 374518330 817340480 950187125 711063164 471939203 427656988 932474239 498508532 436513431 29117053 560503633 852766252 622498734 914761353 179676584 808484037 365661887 967900011 507364975 533934304 144250812 383374773 879335581 657924506 454226317 994469340 542790747 711063164 409944102 303666786 436513431 728776050 666780949 330236115 711063164 179676584 135394369 852766252 657924506 631355177 914761353 746488936 383374773 852766252 215102356 905904910 454226317 303666786 427656988 188533027 401087659 684493835 578216519 374518330 746488936 489652089 790771151 99968597 73399268 285953900 959043568 64542825 799627594 135394369 702206721 418800545 622498734 905904910 622498734 223958799 153107255 215102356 489652089 383374773 108825040 905904910 11404167 516221418 55686382 604785848 923617796 259384571 29117053 533934304 223958799 843909809 507364975 445369874 746488936 2547724 11404167 418800545 905904910 755345379 250528128 471939203 604785848 675637392 675637392 879335581 773058265 746488936 569360076 179676584 817340480 232815242 976756454 29117053 179676584 551647190 888192024 20260610 55686382 250528128 409944102 852766252 277097457 161963698 967900011 126537926 578216519 525077861 675637392 879335581 480795646 330236115 826196923 790771151 693350278 401087659 870479138 666780949 843909809 897048467 941330682 737632493 2547724 153107255 277097457 560503633 932474239 684493835 108825040 826196923 55686382 985612897 613642291 542790747 161963698 861622695 959043568 808484037 843909809 941330682 223958799 418800545 737632493 604785848 321379672 108825040 259384571 835053366 852766252 489652089 861622695 383374773 533934304 781914708 516221418 994469340 20260610 409944102 91112154 126537926 153107255 967900011 835053366 914761353 91112154 711063164 117681483 489652089 657924506 108825040 206245913 463082760 321379672 781914708 631355177 241671685 489652089 294810343 967900011 356805444 640211620 153107255 719919607 941330682 73399268 64542825 719919607 223958799 401087659 702206721 73399268 914761353 932474239 445369874 719919607 843909809 303666786 728776050 773058265 719919607 392231216 551647190 250528128 179676584 657924506 728776050 711063164 781914708 268241014 46829939 197389470 870479138 144250812 799627594 941330682 693350278 356805444 20260610 303666786 73399268 923617796 613642291 516221418 764201822 684493835 241671685 330236115 73399268 976756454 595929405 2547724 533934304 657924506 277097457 967900011 55686382 861622695 905904910 498508532 976756454 232815242 835053366 994469340 463082760 932474239 702206721 489652089 533934304 250528128 719919607 666780949 950187125 223958799 950187125 604785848 374518330 197389470 418800545 480795646 259384571 365661887 976756454 454226317 985612897 967900011 73399268 684493835 383374773 764201822 463082760 640211620 82255711 82255711 374518330 206245913 498508532 578216519 631355177 897048467 91112154 170820141 259384571 684493835 241671685 861622695 73399268 923617796 471939203 108825040 985612897 374518330 684493835 719919607 994469340 675637392 409944102 73399268 64542825 941330682 153107255 480795646 560503633 711063164 764201822 613642291 711063164 870479138 649068063 91112154 46829939 392231216 657924506 268241014 914761353 551647190 790771151 578216519 764201822 631355177 480795646 365661887 303666786 781914708 843909809 46829939 498508532 356805444 161963698 82255711 516221418 941330682 587072962 64542825 37973496 888192024 330236115 215102356 241671685 11404167 392231216 108825040 941330682 542790747 480795646 73399268 870479138 99968597 241671685 29117053 719919607 649068063 879335581 223958799 197389470 418800545 551647190 409944102 932474239 746488936 99968597 454226317 684493835 826196923 994469340 976756454 82255711 241671685 675637392 950187125 781914708 117681483 339092558 144250812 126537926 126537926 383374773 826196923 879335581 631355177 259384571 693350278 604785848 170820141 356805444 604785848 82255711 285953900 409944102 587072962 711063164 356805444 383374773 232815242 471939203 799627594 73399268 268241014 781914708 498508532 888192024 879335581 817340480 905904910 711063164 108825040 790771151 64542825 578216519 480795646 985612897 560503633 897048467 126537926 241671685 711063164 91112154 542790747 835053366 91112154 268241014 268241014 463082760 392231216 746488936 294810343 702206721 693350278 888192024 976756454 135394369 923617796 117681483 737632493 321379672 55686382 897048467 507364975 888192024 259384571 994469340 339092558 879335581 631355177 790771151 11404167 153107255 321379672 976756454 144250812 29117053 719919607 418800545 153107255 347949001 29117053 339092558 232815242 144250812 542790747 401087659 897048467 516221418 604785848 693350278 365661887 64542825 312523229 640211620 941330682 268241014 516221418 675637392 967900011 684493835 20260610 914761353 223958799 631355177 932474239 401087659 259384571 640211620 799627594 587072962 99968597 170820141 560503633 719919607 888192024 409944102 445369874 719919607 144250812 55686382 401087659 427656988 684493835 277097457 905904910 950187125 507364975 401087659 427656988 409944102 91112154 719919607 631355177 870479138 595929405 640211620 790771151 223958799 401087659 897048467 755345379 799627594 489652089 941330682 897048467 516221418 507364975 711063164 870479138 135394369 401087659 843909809 303666786 578216519 144250812 897048467 587072962 870479138 347949001 595929405 356805444 294810343 631355177 480795646 781914708 790771151 693350278 117681483 879335581 578216519 64542825 879335581 197389470 516221418 666780949 20260610 46829939 480795646 108825040 941330682 870479138 356805444 427656988 542790747 604785848 268241014 826196923 259384571 914761353 587072962 73399268 427656988 20260610 905904910 277097457 463082760 604785848 516221418 303666786 861622695 879335581 613642291 401087659 702206721 941330682 356805444 241671685 684493835 339092558 418800545 533934304 153107255 330236115 82255711 215102356 764201822 711063164 294810343 117681483 702206721 693350278 640211620 73399268 905904910 888192024 436513431 808484037 666780949 533934304 409944102 64542825 418800545 595929405 835053366 985612897 471939203 215102356 843909809 179676584 409944102 197389470 330236115 897048467 2547724 454226317 268241014 985612897 82255711 64542825 365661887 578216519 613642291 285953900 507364975 401087659 728776050 347949001 560503633 905904910 135394369 622498734 764201822 675637392 161963698 578216519 737632493 728776050 719919607 799627594 321379672 2547724 950187125 347949001 347949001 215102356 932474239 684493835 746488936 285953900 339092558 374518330 303666786 454226317 427656988 409944102 826196923 684493835 870479138 46829939 719919607 569360076 666780949 321379672 392231216 525077861 392231216 232815242 542790747 73399268 666780949 808484037 693350278 294810343 197389470 560503633 719919607 188533027 631355177 197389470 20260610 197389470 471939203 826196923 206245913 126537926 268241014 976756454 595929405 29117053 463082760 684493835 330236115 223958799 117681483 693350278 666780949 967900011 516221418 117681483 223958799 870479138 781914708 702206721 790771151 870479138 20260610 64542825 471939203 277097457 126537926 799627594 126537926 684493835 799627594 188533027 941330682 64542825 879335581 188533027 985612897 285953900 383374773 728776050 711063164 976756454 737632493 268241014 99968597 737632493 781914708 215102356 675637392 285953900 303666786 587072962 525077861 37973496 471939203 241671685 99968597 454226317 897048467 471939203 631355177 994469340 746488936 666780949 454226317 542790747 604785848 835053366 312523229 781914708 223958799 666780949 232815242 215102356 55686382 950187125 117681483 153107255 773058265 835053366 347949001 799627594 170820141 480795646 339092558 870479138 259384571 206245913 994469340 73399268 613642291 321379672 675637392 959043568 799627594 374518330 471939203 197389470 737632493 684493835 356805444 294810343 135394369 241671685 471939203 569360076 764201822 773058265 418800545 170820141 2547724 427656988 932474239 693350278 241671685 888192024 303666786 294810343 950187125 46829939 170820141 37973496 170820141 20260610 356805444 587072962 923617796 959043568 897048467 905904910 835053366 764201822 613642291 613642291 454226317 914761353 551647190 268241014 914761353 666780949 799627594 303666786 498508532 436513431 799627594 870479138 870479138 29117053 268241014 445369874 870479138 613642291 711063164 117681483 888192024 578216519 144250812 835053366 569360076 356805444 967900011 533934304 950187125 516221418 108825040 29117053 994469340 374518330 179676584 250528128 285953900 347949001 277097457 46829939 516221418 206245913 126537926 401087659 702206721 471939203 560503633 897048467 932474239 861622695 684493835 604785848 401087659 587072962 179676584 55686382 91112154 693350278 843909809 897048467 20260610 551647190 383374773 781914708 879335581 463082760 702206721 923617796 197389470 489652089 179676584 631355177 312523229 781914708 675637392 20260610 746488936 55686382 923617796 197389470 888192024 879335581 640211620 427656988 666780949 773058265 967900011 427656988 259384571 312523229 250528128 445369874 480795646 436513431 959043568 445369874 604785848 595929405 719919607 542790747 73399268 950187125 746488936 604785848 533934304 914761353 507364975 994469340 835053366 932474239 737632493 533934304 516221418 82255711 454226317 843909809 702206721 773058265 277097457 46829939 303666786 37973496 401087659 427656988 976756454 161963698 595929405 649068063 215102356 365661887 117681483 852766252 985612897 950187125 719919607 914761353 542790747 666780949 711063164 55686382 595929405 153107255 294810343 640211620 914761353 843909809 2547724 533934304 950187125 20260610 967900011 728776050 161963698 905904910 454226317 436513431 684493835 976756454 932474239 631355177 374518330 985612897 445369874 870479138 843909809 108825040 808484037 781914708 569360076 135394369 808484037 737632493 507364975 516221418 29117053 870479138 232815242 808484037 91112154 560503633 711063164 507364975 959043568 232815242 436513431 631355177 436513431 37973496 631355177 711063164 542790747 294810343 808484037 905904910 985612897 542790747 994469340 312523229 401087659 82255711 330236115 223958799 790771151 675637392 409944102 932474239 330236115 108825040 365661887 879335581 808484037 232815242 223958799 321379672 241671685 489652089 914761353 808484037 99968597 941330682 897048467 489652089 870479138 516221418 294810343 365661887 666780949 294810343 144250812 525077861 330236115 259384571 888192024 135394369 489652089 950187125 330236115 781914708 11404167 578216519 684493835 223958799 82255711 560503633 409944102 595929405 197389470 631355177 463082760 179676584 285953900 232815242 914761353 64542825 719919607 525077861 578216519 179676584 339092558 595929405 2547724 268241014 303666786 188533027 259384571 418800545 799627594 640211620 170820141 427656988 728776050 843909809 649068063 2547724 746488936 135394369 533934304 675637392 693350278 631355177 126537926 684493835 808484037 622498734 746488936 790771151 108825040 188533027 976756454 994469340 55686382 950187125 897048467 994469340 941330682 808484037 285953900 268241014 365661887 463082760 967900011 427656988 401087659 2547724 2547724 445369874 897048467 755345379 622498734 879335581 409944102 232815242 383374773 959043568 294810343 463082760 932474239 870479138 746488936 409944102 347949001 55686382 82255711 99968597 622498734 46829939 516221418 923617796 932474239 888192024 560503633 950187125 144250812 374518330 675637392 799627594 932474239 719919607 755345379 409944102 427656988 2547724 188533027 781914708 790771151 950187125 790771151 525077861 144250812 516221418 64542825 29117053 303666786 728776050 179676584 967900011 976756454 613642291 11404167 215102356 232815242 533934304 861622695 994469340 693350278 542790747 631355177 259384571 268241014 595929405 277097457 870479138 507364975 170820141 507364975 693350278 959043568 905904910 852766252 135394369 409944102 489652089 657924506 879335581 781914708 533934304 392231216 153107255 117681483 649068063 321379672 755345379 870479138 91112154 215102356 401087659 179676584 932474239 923617796 888192024 463082760 277097457 959043568 604785848 719919607 826196923 905904910 223958799 994469340 525077861 64542825 675637392 303666786 82255711 347949001 932474239 613642291 463082760 197389470 923617796 773058265 392231216 179676584 587072962 808484037 392231216 702206721 259384571 215102356 790771151 11404167 914761353 321379672 843909809 170820141 560503633 215102356 436513431 232815242 542790747 773058265 719919607 11404167 383374773 418800545 551647190 516221418 409944102 64542825 82255711 365661887 46829939 790771151 693350278 861622695 347949001 29117053 976756454 294810343 649068063 153107255 923617796 285953900 241671685 746488936 879335581 418800545 914761353 516221418 463082760 197389470 817340480 418800545 161963698 135394369 604785848 498508532 604785848 480795646 985612897 489652089 436513431 631355177 153107255 870479138 959043568 365661887 941330682 932474239 294810343 73399268 206245913 666780949 241671685 852766252 914761353 153107255 640211620 73399268 888192024 649068063 64542825 755345379 923617796 985612897 870479138 719919607 631355177 587072962 356805444 99968597 356805444 587072962 383374773 595929405 321379672 852766252 223958799 587072962 73399268 135394369 613642291 773058265 764201822 135394369 135394369 551647190 241671685 117681483 835053366 870479138 135394369 923617796 489652089 897048467 516221418 480795646 746488936 578216519 99968597 976756454 746488936 64542825 985612897 365661887 188533027 587072962 746488936 427656988 480795646 693350278 799627594 454226317 507364975 560503633 835053366 392231216 463082760 905904910 347949001 489652089 994469340 498508532 657924506 401087659 392231216 82255711 108825040 436513431 746488936 569360076 11404167 533934304 365661887 870479138 339092558 941330682 82255711 773058265 303666786 640211620 657924506 507364975 781914708 55686382 799627594 170820141 604785848 657924506 99968597 445369874 126537926 91112154 941330682 99968597 197389470 764201822 374518330 773058265 330236115 808484037 144250812 897048467 436513431 719919607 418800545 480795646 737632493 46829939 817340480 826196923 595929405 525077861 640211620 808484037 91112154 950187125 321379672 2547724 560503633 303666786 374518330 888192024 197389470 728776050 188533027 489652089 746488936 835053366 879335581 923617796 542790747 117681483 675637392 737632493 622498734 861622695 967900011 20260610 409944102 551647190 817340480 932474239 649068063 445369874 764201822 294810343 445369874 551647190 277097457 542790747 932474239 250528128 905904910 126537926 737632493 356805444 507364975 542790747 826196923 578216519 728776050 843909809 835053366 959043568 542790747 471939203 418800545 312523229 941330682 480795646 347949001 197389470 542790747 773058265 454226317 551647190 826196923 2547724 55686382 108825040 560503633 542790747 339092558 516221418 409944102 241671685 835053366 675637392 232815242 294810343 542790747 480795646 250528128 755345379 551647190 294810343 498508532 649068063 232815242 781914708 923617796 985612897 790771151 135394369 587072962 702206721 188533027 356805444 525077861 73399268 445369874 392231216 206245913 790771151 640211620 259384571 879335581 994469340 533934304 241671685 905904910 569360076 206245913 365661887 392231216 73399268 347949001 755345379 516221418 923617796 241671685 285953900 604785848 489652089 277097457 781914708 206245913 153107255 976756454 640211620 321379672 941330682 2547724 657924506 835053366 108825040 746488936 879335581 153107255 463082760 197389470 29117053 737632493 161963698 489652089 675637392 126537926 374518330 294810343 153107255 55686382 764201822 711063164 737632493 498508532 498508532 37973496 764201822 392231216 826196923 533934304 835053366 303666786 693350278 764201822 197389470 542790747 374518330 533934304 773058265 587072962 631355177 799627594 46829939 808484037 277097457 73399268 533934304 737632493 870479138 489652089 755345379 489652089 312523229 613642291 91112154 613642291 950187125 932474239 932474239 277097457 268241014 888192024 153107255 914761353 923617796 746488936 392231216 542790747 932474239 649068063 126537926 737632493 755345379 702206721 356805444 826196923 897048467 507364975 339092558 985612897 879335581 525077861 250528128 790771151 259384571 170820141 994469340 985612897 835053366 374518330 303666786 383374773 197389470 37973496 383374773 932474239 507364975 206245913 587072962 356805444 383374773 941330682 507364975 170820141 170820141 808484037 91112154 799627594 126537926 73399268 835053366 551647190 755345379 888192024 108825040 99968597 569360076 285953900 551647190 392231216 330236115 755345379 533934304 959043568 897048467 693350278 409944102 215102356 55686382 29117053 321379672 489652089 587072962 303666786 170820141 773058265 976756454 188533027 489652089 64542825 303666786 826196923 746488936 303666786 365661887 719919607 649068063 153107255 91112154 55686382 480795646 808484037 223958799 73399268 507364975 108825040 206245913 702206721 808484037 870479138 861622695 551647190 29117053 179676584 923617796 55686382 197389470 144250812 764201822 764201822 409944102 622498734 37973496 755345379 135394369 852766252 294810343 693350278 108825040 613642291 640211620 587072962 773058265 215102356 232815242 808484037 489652089 11404167 755345379 64542825 170820141 622498734 684493835 285953900 144250812 622498734 985612897 55686382 666780949 170820141 595929405 967900011 365661887 330236115 693350278 108825040 781914708 843909809 657924506 852766252 64542825 976756454 950187125 126537926 436513431 179676584 985612897 879335581 773058265 250528128 277097457 631355177 533934304 843909809 339092558 144250812 339092558 20260610 321379672 46829939 259384571 82255711 808484037 294810343 471939203 631355177 153107255 959043568 339092558 117681483 790771151 542790747 206245913 37973496 347949001 427656988 675637392 11404167 29117053 799627594 711063164 126537926 64542825 126537926 445369874 702206721 144250812 170820141 206245913 259384571 409944102 959043568 392231216 55686382 799627594 170820141 498508532 330236115 436513431 525077861 675637392 843909809 932474239 879335581 516221418 595929405 294810343 73399268 622498734 879335581 613642291 409944102 835053366 578216519 737632493 994469340 480795646 365661887 250528128 401087659 188533027 888192024 108825040 179676584 392231216 976756454 657924506 135394369 994469340 29117053 250528128 55686382 223958799 640211620 604785848 657924506 436513431 728776050 578216519 498508532 117681483 728776050 489652089 879335581 392231216 108825040 179676584 905904910 285953900 737632493 188533027 215102356 551647190 640211620 64542825 64542825 578216519 37973496 135394369 321379672 126537926 223958799 135394369 161963698 64542825 746488936 764201822 542790747 817340480 436513431 516221418 339092558 330236115 737632493 321379672 215102356 985612897 11404167 799627594 719919607 852766252 206245913 702206721 516221418 11404167 790771151 578216519 153107255 693350278 99968597 888192024 135394369 817340480 649068063 843909809 684493835 737632493 215102356 675637392 817340480 542790747 587072962 852766252 73399268 870479138 852766252 99968597 932474239 454226317 737632493 99968597 206245913 277097457 923617796 73399268 312523229 560503633 870479138 728776050 533934304 693350278 471939203 932474239 861622695 330236115 383374773 73399268 454226317 507364975 719919607 587072962 445369874 179676584 675637392 215102356 657924506 321379672 401087659 427656988 277097457 826196923 29117053 985612897 923617796 250528128 604785848 294810343 11404167 640211620 188533027 728776050 826196923 932474239 471939203 206245913 737632493 994469340 631355177 471939203 631355177 82255711 480795646 879335581 613642291 914761353 161963698 711063164 29117053 498508532 339092558 773058265 312523229 888192024 923617796 480795646 46829939 861622695 817340480 285953900 817340480 923617796 55686382 445369874 445369874 879335581 55686382 649068063 383374773 374518330 746488936 454226317 870479138 560503633 215102356 817340480 303666786 347949001 905904910 188533027 879335581 941330682 781914708 905904910 392231216 401087659 781914708 569360076 215102356 259384571 188533027 879335581 179676584 560503633 480795646 409944102 516221418 560503633 728776050 755345379 578216519 188533027 339092558 516221418 454226317 356805444 259384571 923617796 418800545 82255711 905904910 126537926 365661887 37973496 427656988 339092558 595929405 719919607 790771151 613642291 489652089 471939203 711063164 356805444 959043568 790771151 277097457 498508532 365661887 55686382 985612897 374518330 764201822 533934304 755345379 471939203 613642291 950187125 507364975 268241014 471939203 330236115 37973496 941330682 595929405 99968597 737632493 560503633 542790747 684493835 347949001 20260610 808484037 285953900 188533027 232815242 578216519 489652089 773058265 135394369 454226317 888192024 330236115 37973496 188533027 285953900 746488936 108825040 649068063 91112154 666780949 985612897 985612897 719919607 241671685 976756454 285953900 144250812 622498734 737632493 46829939 631355177 55686382 197389470 471939203 489652089 480795646 852766252 976756454 498508532 463082760 542790747 622498734 250528128 516221418 392231216 356805444 657924506 126537926 985612897 728776050 250528128 790771151 223958799 852766252 29117053 897048467 870479138 250528128 569360076 578216519 870479138 144250812 82255711 37973496 684493835 525077861 480795646 108825040 950187125 817340480 675637392 666780949 631355177 684493835 480795646 817340480 684493835 347949001 551647190 37973496 728776050 675637392 241671685 161963698 976756454 374518330 99968597 932474239 507364975 808484037 516221418 808484037 613642291 746488936 37973496 950187125 569360076 595929405 471939203 941330682 99968597 773058265 985612897 392231216 569360076 91112154 401087659 666780949 454226317 870479138 418800545 516221418 843909809 843909809 383374773 649068063 126537926 285953900 303666786 55686382 835053366 746488936 241671685 861622695 702206721 507364975 170820141 383374773 755345379 675637392 347949001 126537926 409944102 711063164 20260610 728776050 870479138 666780949 215102356 719919607 879335581 55686382 401087659 631355177 135394369 161963698 852766252 321379672 702206721 294810343 117681483 790771151 197389470 932474239 728776050 294810343 516221418 826196923 649068063 64542825 498508532 587072962 285953900 409944102 843909809 533934304 401087659 737632493 356805444 285953900 108825040 161963698 932474239 631355177 843909809 321379672 365661887 11404167 870479138 135394369 967900011 232815242 11404167 454226317 392231216 401087659 533934304 489652089 994469340 684493835 790771151 773058265 959043568 55686382 985612897 55686382 498508532 533934304 826196923 170820141 622498734 959043568 356805444 737632493 817340480 427656988 73399268 82255711 923617796 206245913 507364975 223958799 223958799 339092558 2547724 666780949 542790747 241671685 746488936 551647190 179676584 463082760 852766252 285953900 277097457 427656988 764201822 941330682 702206721 11404167 294810343 383374773 392231216 897048467 108825040 250528128 250528128 587072962 480795646 135394369 657924506 489652089 852766252 374518330 365661887 37973496 55686382 480795646 108825040 294810343 737632493 215102356 91112154 959043568 277097457 578216519 755345379 852766252 773058265 37973496 418800545 73399268 55686382 666780949 259384571 542790747 161963698 817340480 259384571 985612897 693350278 241671685 277097457 799627594 755345379 232815242 950187125 746488936 976756454 117681483 657924506 826196923 808484037 498508532 516221418 20260610 339092558 82255711 161963698 445369874 374518330 994469340 46829939 799627594 445369874 587072962 525077861 215102356 941330682 781914708 852766252 649068063 737632493 835053366 675637392 365661887 463082760 2547724 356805444 587072962 303666786 91112154 994469340 870479138 923617796 99968597 179676584 799627594 480795646 950187125 197389470 374518330 126537926 268241014 37973496 914761353 985612897 560503633 516221418 746488936 356805444 719919607 206245913 126537926 179676584 46829939 409944102 923617796 347949001 418800545 728776050 569360076 20260610 826196923 409944102 941330682 728776050 277097457 702206721 46829939 250528128 498508532 702206721 215102356 161963698 126537926 808484037 595929405 843909809 37973496 826196923 454226317 99968597 542790747 923617796 879335581 73399268 950187125 826196923 277097457 330236115 312523229 37973496 587072962 29117053 91112154 737632493 250528128 312523229 808484037 728776050 197389470 817340480 303666786 347949001 516221418 498508532 666780949 73399268 613642291 383374773 525077861 525077861 905904910 746488936 950187125 401087659 37973496 11404167 826196923 126537926 516221418 888192024 657924506 418800545 321379672 888192024 773058265 445369874 374518330 436513431 197389470 897048467 436513431 533934304 533934304 29117053 560503633 950187125 99968597 188533027 905904910 967900011 312523229 268241014 108825040 480795646 790771151 91112154 914761353 409944102 498508532 285953900 259384571 188533027 861622695 755345379 179676584 188533027 560503633 640211620 773058265 542790747 950187125 595929405 294810343 188533027 950187125 888192024 622498734 321379672 144250812 206245913 542790747 657924506 914761353 905904910 285953900 285953900 542790747 790771151 976756454 330236115 277097457 533934304 985612897 525077861 719919607 835053366 303666786 11404167 666780949 622498734 285953900 675637392 737632493 835053366 790771151 277097457 46829939 852766252 693350278 533934304 622498734 330236115 188533027 126537926 268241014 303666786 817340480 781914708 20260610 91112154 657924506 294810343 897048467 631355177 622498734 277097457 480795646 941330682 277097457 321379672 914761353 897048467 507364975 356805444 773058265 259384571 755345379 693350278 737632493 985612897 91112154 578216519 861622695 294810343 507364975 445369874 64542825 516221418 46829939 613642291 374518330 595929405 409944102 888192024 764201822 170820141 897048467 144250812 223958799 817340480 675637392 401087659 498508532 551647190 153107255 170820141 153107255 587072962 879335581 179676584 303666786 604785848 197389470 649068063 232815242 11404167 365661887 657924506 897048467 533934304 135394369 37973496 46829939 46829939 126537926 241671685 356805444 923617796 2547724 73399268 20260610 551647190 516221418 702206721 188533027 737632493 551647190 188533027 790771151 613642291 64542825 587072962 959043568 622498734 932474239 950187125 365661887 37973496 365661887 91112154 843909809 569360076 525077861 418800545 259384571 888192024 285953900 409944102 108825040 99968597 277097457 799627594 843909809 976756454 365661887 215102356 356805444 684493835 888192024 170820141 914761353 737632493 285953900 436513431 640211620 2547724 383374773 817340480 427656988 206245913 852766252 861622695 126537926 46829939 897048467 294810343 932474239 82255711 330236115 861622695 542790747 29117053 622498734 711063164 622498734 374518330 91112154 914761353 994469340 905904910 799627594 870479138 790771151 418800545 941330682 622498734 339092558 631355177 967900011 897048467 746488936 37973496 197389470 737632493 356805444 330236115 250528128 684493835 542790747 888192024 578216519 64542825 675637392 82255711 463082760 232815242 649068063 808484037 994469340 560503633 719919607 711063164 826196923 206245913 817340480 684493835 37973496 994469340 55686382 560503633 932474239 985612897 737632493 560503633 392231216 976756454 764201822 755345379 401087659 303666786 711063164 454226317 73399268 294810343 728776050 897048467 888192024 161963698 73399268 905904910 409944102 781914708 321379672 11404167 994469340 418800545 312523229 587072962 117681483 897048467 383374773 374518330 542790747 737632493 781914708 914761353 728776050 223958799 613642291 37973496 790771151 409944102 852766252 985612897 498508532 277097457 170820141 711063164 551647190 401087659 2547724 525077861 161963698 781914708 223958799 241671685 73399268 861622695 427656988 578216519 649068063 985612897 454226317 835053366 711063164 817340480 835053366 339092558 409944102 826196923 215102356 498508532 383374773 959043568 533934304 950187125 489652089 525077861 595929405 383374773 560503633 719919607 445369874 285953900 392231216 976756454 339092558 259384571 374518330 463082760 578216519 436513431 870479138 347949001 215102356 551647190 613642291 347949001 649068063 454226317 985612897 401087659 852766252 773058265 693350278 914761353 99968597 29117053 861622695 737632493 117681483 897048467 516221418 463082760 179676584 383374773 888192024 569360076 489652089 356805444 666780949 339092558 135394369 277097457 923617796 516221418 55686382 2547724 666780949 693350278 773058265 551647190 383374773 356805444 454226317 471939203 241671685 861622695 755345379 259384571 356805444 268241014 215102356 188533027 374518330 2547724 55686382 569360076 843909809 684493835 356805444 250528128 82255711 852766252 409944102 595929405 587072962 684493835 897048467 46829939 569360076 108825040 604785848 985612897 693350278 888192024 941330682 2547724 755345379 498508532 746488936 843909809 631355177 994469340 764201822 471939203 666780949 188533027 879335581 223958799 91112154 755345379 215102356 232815242 985612897 790771151 144250812 870479138 542790747 631355177 888192024 985612897 436513431 418800545 560503633 932474239 294810343 135394369 356805444 569360076 339092558 55686382 64542825 542790747 941330682 799627594 126537926 215102356 356805444 657924506 463082760 126537926 932474239 206245913 533934304 551647190 436513431 542790747 905904910 702206721 241671685 11404167 82255711 339092558 666780949 897048467 560503633 657924506 941330682 445369874 595929405 888192024 781914708 55686382 241671685 888192024 29117053 613642291 941330682 959043568 20260610 250528128 409944102 569360076 507364975 418800545 223958799 781914708 409944102 835053366 46829939 808484037 613642291 312523229 914761353 2547724 897048467 232815242 401087659 312523229 826196923 37973496 755345379 861622695 914761353 649068063 525077861 666780949 206245913 339092558 188533027 888192024 294810343 959043568 923617796 879335581 347949001 321379672 533934304 941330682 471939203 861622695 259384571 525077861 277097457 215102356 383374773 11404167 436513431 746488936 498508532 551647190 666780949 826196923 153107255 923617796 82255711 755345379 790771151 711063164 879335581 622498734 29117053 649068063 560503633 587072962 463082760 82255711 932474239 666780949 507364975 454226317 932474239 640211620 303666786 11404167 374518330 285953900 241671685 941330682 20260610 764201822 215102356 967900011 967900011 675637392 790771151 232815242 99968597 684493835 463082760 675637392 657924506 737632493 215102356 277097457 409944102 463082760 976756454 347949001 285953900 773058265 126537926 516221418 587072962 737632493 923617796 976756454 533934304 188533027 356805444 347949001 861622695 613642291 826196923 73399268 20260610 11404167 427656988 144250812 773058265 46829939 277097457 595929405 82255711 454226317 463082760 188533027 737632493 303666786 37973496 888192024 374518330 640211620 914761353 418800545 533934304 693350278 418800545 498508532 640211620 82255711 312523229 843909809 578216519 188533027 223958799 29117053 11404167 622498734 392231216 37973496 91112154 879335581 870479138 542790747 666780949 321379672 197389470 330236115 808484037 640211620 826196923 941330682 91112154 781914708 914761353 471939203 223958799 985612897 126537926 170820141 126537926 516221418 117681483 170820141 11404167 852766252 861622695 905904910 817340480 976756454 383374773 905904910 285953900 285953900 737632493 161963698 631355177 454226317 126537926 684493835 861622695 498508532 861622695 471939203 356805444 613642291 321379672 277097457 356805444 631355177 250528128 905904910 161963698 418800545 516221418 542790747 914761353 418800545 631355177 976756454 666780949 799627594 799627594 888192024 347949001 799627594 99968597 215102356 206245913 702206721 454226317 232815242 711063164 649068063 994469340 684493835 197389470 117681483 870479138 950187125 905904910 365661887 82255711 365661887 480795646 702206721 463082760 587072962 91112154 755345379 905904910 312523229 99968597 888192024 852766252 941330682 383374773 595929405 46829939 55686382 197389470 967900011 347949001 330236115 418800545 879335581 215102356 223958799 303666786 569360076 560503633 587072962 108825040 587072962 666780949 232815242 897048467 888192024 153107255 835053366 250528128 897048467 826196923 135394369 923617796 471939203 259384571 516221418 578216519 99968597 604785848 312523229 99968597 82255711 153107255 99968597 471939203 640211620 418800545 737632493 55686382 888192024 223958799 259384571 542790747 728776050 241671685 374518330 91112154 569360076 250528128 976756454 684493835 835053366 294810343 427656988 835053366 37973496 268241014 215102356 463082760 374518330 463082760 374518330 888192024 321379672 268241014 135394369 976756454 879335581 374518330 985612897 294810343 932474239 613642291 135394369 321379672 409944102 126537926 764201822 569360076 144250812 808484037 268241014 55686382 223958799 852766252 436513431 684493835 808484037 560503633 374518330 471939203 613642291 117681483 498508532 409944102 250528128 223958799 46829939 640211620 808484037 250528128 20260610 560503633 649068063 303666786 268241014 463082760 764201822 250528128 206245913 923617796 852766252 967900011 259384571 170820141 533934304 294810343 321379672 941330682 285953900 861622695 20260610 976756454 711063164 976756454 817340480 206245913 135394369 897048467 507364975 445369874 702206721 755345379 392231216 702206721 206245913 790771151 719919607 232815242 773058265 950187125 91112154 870479138 64542825 631355177 799627594 126537926 941330682 542790747 932474239 843909809 374518330 356805444 135394369 401087659 498508532 746488936 241671685 542790747 666780949 808484037 285953900 454226317 330236115 99968597 365661887 950187125 374518330 188533027 46829939 303666786 498508532 197389470 542790747 480795646 578216519 985612897 498508532 985612897 657924506 392231216 179676584 445369874 232815242 206245913 37973496 773058265 241671685 604785848 312523229 347949001 2547724 507364975 835053366 356805444 489652089 330236115 870479138 516221418 666780949 950187125 312523229 870479138 64542825 888192024 702206721 542790747 914761353 37973496 117681483 55686382 321379672 383374773 99968597 126537926 498508532 835053366 259384571 277097457 569360076 188533027 604785848 312523229 374518330 392231216 179676584 232815242 525077861 463082760 82255711 356805444 843909809 923617796 409944102 215102356 241671685 719919607 480795646 507364975 702206721 649068063 728776050 932474239 232815242 516221418 799627594 967900011 409944102 569360076 356805444 330236115 764201822 985612897 764201822 206245913 418800545 418800545 153107255 560503633 374518330 578216519 950187125 445369874 507364975 259384571 498508532 941330682 941330682 197389470 427656988 374518330 37973496 684493835 285953900 835053366 436513431 684493835 20260610 507364975 888192024 560503633 959043568 737632493 950187125 126537926 950187125 117681483 870479138 950187125 560503633 888192024 693350278 436513431 941330682 905904910 409944102 914761353 117681483 923617796 790771151 622498734 569360076 773058265 277097457 897048467 835053366 560503633 808484037 781914708 897048467 250528128 330236115 595929405 436513431 746488936 161963698 649068063 339092558 693350278 215102356 613642291 365661887 188533027 471939203 241671685 365661887 126537926 374518330 507364975 551647190 108825040 976756454 861622695 604785848 560503633 99968597 339092558 197389470 91112154 967900011 153107255 587072962 905904910 950187125 294810343 764201822 613642291 436513431 649068063 392231216 649068063 463082760 126537926 55686382 250528128 73399268 321379672 649068063 852766252 339092558 294810343 312523229 516221418 179676584 321379672 392231216 401087659 374518330 99968597 932474239 516221418 206245913 312523229 542790747 728776050 631355177 463082760 99968597 347949001 144250812 790771151 852766252 383374773 365661887 409944102 91112154 737632493 640211620 959043568 950187125 781914708 294810343 711063164 188533027 905904910 719919607 321379672 117681483 923617796 755345379 533934304 277097457 613642291 374518330 666780949 303666786 595929405 179676584 135394369 675637392 268241014 11404167 755345379 622498734 454226317 418800545 241671685 684493835 728776050 843909809 649068063 622498734 764201822 82255711 365661887 29117053 259384571 91112154 330236115 356805444 91112154 471939203 144250812 64542825 383374773 967900011 330236115 277097457 144250812 188533027 595929405 835053366 374518330 684493835 232815242 569360076 737632493 259384571 418800545 666780949 950187125 737632493 294810343 888192024 994469340 330236115 657924506 215102356 755345379 179676584 436513431 905904910 631355177 640211620 604785848 967900011 516221418 578216519 135394369 693350278 976756454 728776050 959043568 613642291 29117053 117681483 976756454 303666786 613642291 409944102 91112154 711063164 20260610 799627594 994469340 135394369 250528128 312523229 781914708 516221418 773058265 773058265 232815242 595929405 179676584 99968597 206245913 144250812 321379672 427656988 294810343 764201822 445369874 781914708 719919607 941330682 976756454 746488936 347949001 702206721 188533027 73399268 932474239 223958799 427656988 170820141 790771151 684493835 11404167 976756454 950187125 693350278 897048467 773058265 409944102 542790747 303666786 356805444 383374773 312523229 108825040 471939203 985612897 135394369 409944102 861622695 356805444 126537926 20260610 950187125 232815242 755345379 967900011 250528128 675637392 117681483 463082760 418800545 737632493 11404167 719919607 808484037 675637392 622498734 268241014 232815242 188533027 613642291 985612897 932474239 498508532 516221418 967900011 719919607 923617796 401087659 817340480 347949001 852766252 631355177 73399268 914761353 525077861 232815242 719919607 303666786 241671685 870479138 905904910 37973496 613642291 427656988 657924506 719919607 427656988 587072962 781914708 135394369 897048467 587072962 631355177 835053366 507364975 73399268 82255711 649068063 861622695 29117053 161963698 223958799 20260610 383374773 950187125 711063164 994469340 808484037 498508532 356805444 985612897 480795646 533934304 560503633 533934304 409944102 489652089 861622695 321379672 471939203 755345379 445369874 790771151 622498734 711063164 268241014 463082760 153107255 223958799 454226317 755345379 711063164 144250812 959043568 179676584 976756454 817340480 82255711 843909809 542790747 897048467 73399268 108825040 374518330 436513431 861622695 525077861 161963698 463082760 232815242 516221418 781914708 64542825 188533027 702206721 985612897 82255711 55686382 64542825 737632493 259384571 463082760 330236115 250528128 897048467 684493835 631355177 347949001 613642291 144250812 905904910 516221418 223958799 622498734 649068063 897048467 879335581 826196923 20260610 879335581 560503633 418800545 321379672 950187125 525077861 852766252 392231216 905904910 347949001 37973496 719919607 826196923 445369874 843909809 91112154 206245913 2547724 923617796 755345379 117681483 188533027 135394369 206245913 135394369 684493835 206245913 215102356 711063164 498508532 99968597 879335581 817340480 985612897 321379672 604785848 268241014 994469340 436513431 516221418 994469340 277097457 117681483 55686382 37973496 179676584 711063164 64542825 161963698 808484037 197389470 914761353 719919607 950187125 870479138 835053366 55686382 826196923 914761353 888192024 533934304 215102356 578216519 959043568 11404167 551647190 37973496 994469340 232815242 241671685 55686382 409944102 144250812 365661887 46829939 604785848 976756454 401087659 764201822 489652089 303666786 321379672 781914708 55686382 20260610 941330682 941330682 356805444 790771151 799627594 657924506 82255711 427656988 852766252 994469340 285953900 383374773 941330682 126537926 55686382 666780949 994469340 587072962 480795646 932474239 206245913 649068063 702206721 941330682 215102356 790771151 808484037 268241014 259384571 666780949 454226317 46829939 737632493 356805444 498508532 339092558 117681483 179676584 215102356 560503633 197389470 117681483 73399268 941330682 507364975 427656988 82255711 808484037 277097457 764201822 728776050 250528128 46829939 587072962 259384571 826196923 728776050 339092558 560503633 693350278 383374773 418800545 20260610 737632493 923617796 294810343 55686382 117681483 347949001 339092558 161963698 383374773 914761353 64542825 179676584 994469340 285953900 719919607 498508532 117681483 649068063 826196923 321379672 436513431 879335581 764201822 259384571 737632493 693350278 37973496 976756454 507364975 161963698 259384571 427656988 471939203 888192024 684493835 454226317 153107255 383374773 409944102 232815242 321379672 702206721 356805444 392231216 64542825 330236115 657924506 2547724 37973496 285953900 250528128 37973496 356805444 99968597 153107255 179676584 294810343 383374773 790771151 622498734 843909809 144250812 339092558 888192024 383374773 117681483 99968597 206245913 595929405 197389470 321379672 418800545 870479138 91112154 587072962 197389470 852766252 516221418 82255711 73399268 843909809 427656988 719919607 37973496 560503633 268241014 737632493 383374773 976756454 693350278 595929405 126537926 923617796 923617796 613642291 746488936 773058265 99968597 835053366 764201822 790771151 215102356 631355177 657924506 675637392 55686382 82255711 498508532 250528128 418800545 188533027 11404167 781914708 454226317 427656988 197389470 790771151 888192024 507364975 321379672 950187125 401087659 613642291 489652089 781914708 835053366 409944102 330236115 560503633 649068063 578216519 153107255 870479138 463082760 135394369 161963698 427656988 843909809 170820141 799627594 622498734 994469340 728776050 870479138 870479138 20260610 799627594 640211620 117681483 835053366 702206721 604785848 684493835 73399268 835053366 117681483 533934304 879335581 489652089 746488936 197389470 897048467 374518330 905904910 923617796 215102356 640211620 46829939 666780949 294810343 684493835 817340480 392231216 985612897 569360076 737632493 144250812 55686382 835053366 737632493 312523229 985612897 215102356 711063164 843909809 604785848 11404167 790771151 401087659 144250812 37973496 781914708 11404167 923617796 950187125 73399268 905904910 232815242 578216519 569360076 135394369 728776050 294810343 241671685 595929405 533934304 932474239 533934304 215102356 20260610 73399268 950187125 303666786 604785848 347949001 498508532 427656988 91112154 383374773 560503633 764201822 409944102 64542825 401087659 277097457 551647190 427656988 675637392 542790747 542790747 436513431 897048467 64542825 91112154 285953900 294810343 356805444 578216519 46829939 73399268 897048467 684493835 99968597 82255711 383374773 392231216 533934304 826196923 188533027 188533027 507364975 409944102 976756454 976756454 55686382 817340480 409944102 454226317 817340480 268241014 516221418 702206721 613642291 675637392 418800545 551647190 144250812 126537926 312523229 161963698 20260610 914761353 11404167 498508532 2547724 215102356 206245913 383374773 179676584 613642291 843909809 950187125 994469340 888192024 613642291 170820141 870479138 188533027 259384571 303666786 463082760 861622695 737632493 959043568 879335581 587072962 401087659 525077861 161963698 454226317 923617796 463082760 2547724 551647190 994469340 312523229 711063164 29117053 516221418 835053366 11404167 781914708 914761353 985612897 454226317 144250812 108825040 454226317 99968597 409944102 817340480 294810343 365661887 640211620 941330682 746488936 684493835 905904910 764201822 20260610 197389470 657924506 914761353 595929405 489652089 303666786 82255711 312523229 542790747 976756454 781914708 967900011 321379672 507364975 737632493 905904910 197389470 817340480 879335581 347949001 507364975 604785848 99968597 914761353 746488936 764201822 55686382 578216519 55686382 161963698 489652089 755345379 976756454 781914708 108825040 126537926 870479138 11404167 99968597 905904910 604785848 55686382 773058265 640211620 82255711 339092558 790771151 498508532 719919607 507364975 55686382 312523229 356805444 126537926 773058265 914761353 578216519 392231216 197389470 719919607 897048467 888192024 268241014 126537926 108825040 480795646 454226317 117681483 622498734 188533027 144250812 73399268 170820141 436513431 914761353 285953900 719919607 737632493 330236115 232815242 976756454 232815242 799627594 967900011 613642291 843909809 82255711 773058265 879335581 356805444 206245913 153107255 91112154 223958799 268241014 835053366 790771151 870479138 29117053 117681483 427656988 206245913 746488936 843909809 888192024 799627594 312523229 259384571 365661887 259384571 560503633 330236115 144250812 250528128 755345379 994469340 551647190 914761353 746488936 427656988 649068063 188533027 312523229 649068063 932474239 356805444 347949001 941330682 666780949 923617796 507364975 764201822 542790747 622498734 46829939 392231216 826196923 560503633 622498734 312523229 516221418 215102356 46829939 941330682 631355177 826196923 888192024 525077861 649068063 985612897 277097457 773058265 976756454 551647190 188533027 888192024 657924506 250528128 976756454 719919607 728776050 622498734 188533027 427656988 843909809 188533027 64542825 463082760 223958799 507364975 383374773 533934304 170820141 905904910 409944102 835053366 693350278 418800545 383374773 206245913 542790747 11404167 817340480 525077861 657924506 20260610 215102356 613642291 764201822 64542825 666780949 675637392 64542825 604785848 560503633 675637392 941330682 401087659 551647190 702206721 20260610 215102356 631355177 285953900 206245913 870479138 702206721 418800545 808484037 755345379 401087659 188533027 932474239 994469340 117681483 37973496 923617796 604785848 179676584 702206721 693350278 897048467 542790747 64542825 427656988 835053366 303666786 799627594 401087659 737632493 640211620 595929405 835053366 454226317 666780949 223958799 950187125 498508532 773058265 445369874 392231216 285953900 330236115 604785848 516221418 268241014 463082760 339092558 755345379 144250812 454226317 905904910 73399268 471939203 135394369 675637392 826196923 383374773 179676584 64542825 879335581 711063164 365661887 445369874 542790747 46829939 569360076 11404167 339092558 489652089 206245913 179676584 153107255 888192024 675637392 790771151 436513431 693350278 773058265 489652089 365661887 356805444 879335581 516221418 55686382 835053366 843909809 383374773 480795646 91112154 737632493 347949001 852766252 976756454 604785848 259384571 91112154 188533027 161963698 108825040 675637392 843909809 976756454 321379672 445369874 657924506 533934304 144250812 463082760 383374773 321379672 941330682 339092558 976756454 799627594 657924506 870479138 684493835 170820141 480795646 91112154 719919607 241671685 826196923 144250812 950187125 879335581 294810343 91112154 285953900 773058265 914761353 232815242 790771151 427656988 852766252 11404167 73399268 285953900 560503633 976756454 817340480 790771151 241671685 356805444 985612897 471939203 950187125 418800545 640211620 985612897 746488936 967900011 737632493 870479138 507364975 976756454 374518330 11404167 312523229 666780949 604785848 117681483 808484037 755345379 897048467 542790747 976756454 312523229 640211620 241671685 153107255 20260610 179676584 711063164 188533027 923617796 383374773 401087659 2547724 560503633 640211620 622498734 117681483 64542825 330236115 959043568 392231216 861622695 613642291 46829939 46829939 959043568 941330682 613642291 587072962 525077861 206245913 471939203 888192024 808484037 533934304 356805444 622498734 728776050 888192024 55686382 649068063 2547724 294810343 409944102 82255711 879335581 569360076 135394369 436513431 657924506 206245913 347949001 711063164 241671685 463082760 967900011 409944102 383374773 232815242 170820141 374518330 675637392 29117053 135394369 427656988 525077861 657924506 905904910 897048467 631355177 179676584 675637392 463082760 498508532 551647190 852766252 905904910 631355177 560503633 99968597 560503633 29117053 719919607 383374773 268241014 489652089 551647190 161963698 498508532 631355177 914761353 223958799 37973496 817340480 888192024 46829939 330236115 445369874 356805444 356805444 684493835 897048467 773058265 976756454 861622695 985612897 790771151 188533027 321379672 622498734 188533027 126537926 595929405 330236115 888192024 835053366 312523229 587072962 339092558 941330682 206245913 967900011 746488936 525077861 188533027 374518330 746488936 55686382 135394369 843909809 578216519 259384571 613642291 790771151 285953900 702206721 879335581 215102356 409944102 206245913 764201822 427656988 843909809 533934304 595929405 861622695 232815242 604785848 356805444 339092558 870479138 223958799 746488936 330236115 374518330 321379672 489652089 427656988 507364975 108825040 879335581 693350278 790771151 843909809 622498734 560503633 498508532 923617796 525077861 746488936 206245913 471939203 153107255 666780949 852766252 711063164 693350278 897048467 578216519 330236115 542790747 285953900 303666786 507364975 55686382 533934304 613642291 684493835 232815242 135394369 773058265 852766252 108825040 852766252 976756454 11404167 870479138 693350278 719919607 215102356 223958799 188533027 622498734 144250812 914761353 631355177 392231216 932474239 728776050 277097457 719919607 843909809 374518330 126537926 516221418 932474239 551647190 392231216 516221418 852766252 197389470 20260610 409944102 861622695 578216519 250528128 20260610 392231216 108825040 37973496 135394369 525077861 852766252 693350278 781914708 11404167 144250812 29117053 153107255 967900011 55686382 232815242 693350278 427656988 897048467 135394369 914761353 91112154 693350278 188533027 135394369 161963698 950187125 569360076 746488936 480795646 232815242 914761353 339092558 631355177 622498734 684493835 277097457 507364975 657924506 905904910 170820141 197389470 808484037 445369874 232815242 206245913 223958799 303666786 285953900 91112154 144250812 392231216 959043568 525077861 560503633 91112154 64542825 923617796 11404167 223958799 29117053 861622695 835053366 29117053 215102356 843909809 923617796 525077861 392231216 728776050 613642291 923617796 516221418 959043568 569360076 835053366 923617796 684493835 950187125 604785848 542790747 11404167 480795646 932474239 64542825 206245913 259384571 719919607 799627594 923617796 649068063 126537926 170820141 711063164 879335581 179676584 144250812 923617796 702206721 560503633 161963698 870479138 870479138 454226317 861622695 516221418 365661887 268241014 560503633 728776050 401087659 427656988 551647190 259384571 347949001 923617796 932474239 737632493 959043568 507364975 250528128 799627594 799627594 781914708 941330682 330236115 241671685 649068063 826196923 427656988 790771151 525077861 64542825 525077861 463082760 206245913 533934304 135394369 666780949 179676584 294810343 259384571 356805444 144250812 764201822 321379672 649068063 737632493 179676584 206245913 250528128 135394369 702206721 950187125 764201822 746488936 728776050 427656988 959043568 542790747 781914708 383374773 516221418 330236115 135394369 489652089 569360076 64542825 755345379 2547724 888192024 914761353 356805444 436513431 773058265 959043568 117681483 445369874 622498734 161963698 374518330 347949001 179676584 250528128 604785848 489652089 719919607 702206721 356805444 108825040 666780949 161963698 773058265 445369874 604785848 950187125 631355177 746488936 498508532 967900011 339092558 861622695 20260610 507364975 967900011 525077861 161963698 649068063 613642291 91112154 135394369 666780949 285953900 773058265 870479138 392231216 489652089 64542825 631355177 179676584 356805444 188533027 108825040 711063164 347949001 303666786 409944102 719919607 409944102 170820141 693350278 135394369 675637392 356805444 312523229 905904910 826196923 427656988 923617796 604785848 507364975 179676584 675637392 232815242 374518330 719919607 578216519 578216519 321379672 117681483 339092558 356805444 852766252 657924506 339092558 888192024 808484037 489652089 950187125 569360076 640211620 20260610 401087659 640211620 790771151 445369874 525077861 471939203 684493835 595929405 20260610 498508532 401087659 914761353 693350278 321379672 153107255 542790747 498508532 843909809 675637392 640211620 232815242 268241014 463082760 914761353 153107255 622498734 826196923 91112154 303666786 374518330 622498734 223958799 179676584 728776050 835053366 905904910 277097457 950187125 108825040 294810343 277097457 640211620 817340480 755345379 471939203 985612897 135394369 755345379 835053366 153107255 595929405 277097457 773058265 657924506 99968597 657924506 595929405 852766252 587072962 46829939 702206721 144250812 746488936 480795646 959043568 20260610 463082760 941330682 64542825 613642291 330236115 365661887 108825040 285953900 967900011 861622695 20260610 711063164 339092558 835053366 498508532 666780949 64542825 241671685 20260610 241671685 232815242 826196923 126537926 197389470 99968597 409944102 321379672 781914708 746488936 773058265 675637392 631355177 879335581 746488936 463082760 82255711 835053366 463082760 347949001 737632493 808484037 932474239 250528128 622498734 99968597 631355177 46829939 905904910 11404167 905904910 365661887 11404167 595929405 303666786 82255711 365661887 2547724 613642291 383374773 719919607 427656988 560503633 684493835 728776050 215102356 852766252 578216519 905904910 719919607 835053366 693350278 161963698 383374773 985612897 897048467 374518330 250528128 2547724 897048467 533934304 976756454 392231216 773058265 631355177 374518330 454226317 985612897 542790747 994469340 790771151 427656988 790771151 223958799 312523229 666780949 879335581 46829939 232815242 383374773 781914708 719919607 835053366 232815242 409944102 835053366 463082760 445369874 516221418 525077861 471939203 347949001 551647190 985612897 595929405 790771151 684493835 383374773 161963698 843909809 932474239 525077861 808484037 826196923 20260610 542790747 321379672 569360076 976756454 578216519 587072962 463082760 985612897 879335581 985612897 657924506 746488936 666780949 657924506 790771151 888192024 374518330 294810343 117681483 29117053 941330682 108825040 427656988 73399268 923617796 675637392 852766252 897048467 480795646 250528128 126537926 622498734 294810343 206245913 569360076 223958799 569360076 55686382 330236115 188533027 525077861 684493835 613642291 436513431 737632493 454226317 941330682 161963698 37973496 170820141 64542825 489652089 728776050 950187125 994469340 737632493 835053366 197389470 817340480 852766252 773058265 595929405 533934304 91112154 498508532 2547724 781914708 852766252 64542825 206245913 675637392 347949001 303666786 631355177 737632493 20260610 551647190 578216519 675637392 587072962 365661887 569360076 223958799 587072962 959043568 20260610 852766252 2547724 525077861 649068063 55686382 330236115 250528128 11404167 498508532 631355177 525077861 533934304 445369874 99968597 764201822 489652089 843909809 640211620 631355177 843909809 498508532 37973496 551647190 604785848 923617796 401087659 764201822 277097457 657924506 649068063 170820141 959043568 808484037 197389470 578216519 755345379 46829939 888192024 897048467 843909809 347949001 746488936 905904910 764201822 631355177 383374773 826196923 711063164 82255711 976756454 29117053 879335581 941330682 99968597 321379672 994469340 250528128 480795646 985612897 551647190 215102356 666780949 897048467 445369874 852766252 941330682 498508532 339092558 259384571 489652089 179676584 463082760 20260610 64542825 551647190 516221418 702206721 206245913 711063164 675637392 861622695 764201822 383374773 932474239 46829939 888192024 905904910 117681483 365661887 418800545 551647190 542790747 675637392 507364975 153107255 383374773 339092558 755345379 861622695 587072962 20260610 649068063 179676584 649068063 516221418 436513431 595929405 277097457 914761353 675637392 826196923 170820141 693350278 339092558 259384571 675637392 790771151 640211620 46829939 330236115 409944102 985612897 994469340 409944102 657924506 790771151 764201822 20260610 463082760 294810343 427656988 480795646 773058265 507364975 498508532 55686382 994469340 542790747 170820141 994469340 666780949 11404167 719919607 613642291 542790747 950187125 657924506 339092558 463082760 73399268 746488936 595929405 879335581 835053366 551647190 994469340 471939203 578216519 303666786 631355177 498508532 941330682 108825040 82255711 507364975 347949001 215102356 746488936 268241014 409944102 657924506 55686382 631355177 711063164 914761353 728776050 861622695 409944102 817340480 11404167 20260610 436513431 144250812 808484037 64542825 250528128 277097457 728776050 985612897 330236115 489652089 232815242 321379672 835053366 702206721 613642291 285953900 401087659 170820141 950187125 808484037 436513431 303666786 339092558 728776050 241671685 117681483 268241014 436513431 356805444 285953900 37973496 702206721 959043568 215102356 356805444 976756454 595929405 215102356 551647190 861622695 693350278 99968597 37973496 711063164 489652089 728776050 339092558 719919607 799627594 950187125 888192024 808484037 365661887 640211620 197389470 197389470 401087659 215102356 560503633 241671685 941330682 64542825 73399268 613642291 684493835 799627594 684493835 37973496 374518330 604785848 604785848 817340480 932474239 463082760 188533027 135394369 525077861 622498734 170820141 215102356 985612897 401087659 773058265 507364975 37973496 826196923 693350278 932474239 401087659 294810343 153107255 55686382 808484037 525077861 383374773 498508532 507364975 888192024 82255711 91112154 631355177 631355177 799627594 711063164 339092558 153107255 595929405 764201822 542790747 542790747 657924506 285953900 135394369 826196923 73399268 649068063 587072962 587072962 392231216 347949001 454226317 498508532 11404167 321379672 285953900 365661887 817340480 542790747 897048467 409944102 374518330 595929405 533934304 37973496 55686382 11404167 657924506 188533027 507364975 418800545 135394369 852766252 879335581 764201822 374518330 773058265 268241014 73399268 737632493 223958799 170820141 826196923 471939203 232815242 578216519 285953900 409944102 463082760 64542825 932474239 215102356 392231216 542790747 879335581 11404167 170820141 631355177 861622695 339092558 55686382 542790747 55686382 587072962 852766252 489652089 232815242 888192024 852766252 746488936 117681483 498508532 941330682 578216519 330236115 604785848 418800545 808484037 923617796 64542825 542790747 542790747 693350278 179676584 401087659 657924506 905904910 631355177 374518330 91112154 702206721 932474239 241671685 817340480 843909809 994469340 551647190 11404167 525077861 294810343 950187125 215102356 126537926 684493835 959043568 950187125 321379672 728776050 941330682 179676584 808484037 206245913 46829939 897048467 657924506 64542825 418800545 737632493 613642291 843909809 206245913 321379672 764201822 46829939 728776050 277097457 879335581 454226317 507364975 817340480 897048467 808484037 179676584 215102356 746488936 73399268 471939203 144250812 135394369 622498734 197389470 976756454 967900011 799627594 188533027 994469340 489652089 401087659 675637392 755345379 914761353 489652089 11404167 905904910 188533027 55686382 383374773 339092558 99968597 666780949 587072962 46829939 525077861 250528128 374518330 640211620 595929405 861622695 179676584 799627594 578216519 126537926 223958799 170820141 285953900 312523229 781914708 843909809 835053366 711063164 719919607 321379672 649068063 153107255 463082760 888192024 861622695 649068063 37973496 604785848 374518330 223958799 232815242 728776050 551647190 197389470 914761353 808484037 719919607 82255711 923617796 587072962 321379672 11404167 852766252 303666786 781914708 746488936 702206721 2547724 330236115 781914708 569360076 613642291 374518330 312523229 330236115 941330682 808484037 374518330 268241014 55686382 82255711 994469340 11404167 241671685 321379672 799627594 108825040 684493835 55686382 471939203 339092558 675637392 489652089 383374773 542790747 29117053 764201822 595929405 684493835 20260610 826196923 790771151 657924506 206245913 285953900 339092558 37973496 914761353 73399268 932474239 755345379 587072962 976756454 321379672 640211620 560503633 808484037 463082760 153107255 161963698 905904910 285953900 755345379 941330682 126537926 197389470 259384571 37973496 383374773 37973496 737632493 879335581 773058265 861622695 914761353 268241014 197389470 161963698 374518330 578216519 489652089 29117053 631355177 932474239 347949001 755345379 365661887 923617796 622498734 215102356 55686382 498508532 64542825 223958799 914761353 463082760 533934304 277097457 330236115 498508532 861622695 905904910 409944102 994469340 737632493 294810343 383374773 321379672 480795646 179676584 551647190 649068063 684493835 339092558 480795646 711063164 976756454 498508532 29117053 684493835 170820141 82255711 516221418 569360076 312523229 852766252 20260610 37973496 144250812 339092558 179676584 781914708 215102356 649068063 808484037 144250812 604785848 587072962 20260610 347949001 560503633 498508532 277097457 631355177 374518330 604785848 879335581 91112154 294810343 870479138 728776050 994469340 941330682 755345379 91112154 454226317 888192024 711063164 764201822 870479138 551647190 418800545 967900011 11404167 631355177 959043568 303666786 454226317 108825040 223958799 923617796 950187125 967900011 250528128 277097457 498508532 755345379 808484037 976756454 560503633 879335581 719919607 719919607 463082760 303666786 835053366 383374773 843909809 516221418 250528128 817340480 994469340 631355177 507364975 879335581 728776050 471939203 595929405 817340480 20260610 719919607 55686382 666780949 905904910 223958799 755345379 418800545 737632493 684493835 161963698 657924506 153107255 55686382 126537926 409944102 108825040 569360076 817340480 339092558 339092558 835053366 356805444 976756454 91112154 445369874 2547724 356805444 746488936 967900011 73399268 799627594 294810343 941330682 250528128 711063164 330236115 994469340 285953900 409944102 73399268 99968597 888192024 649068063 711063164 826196923 498508532 666780949 702206721 560503633 20260610 711063164 542790747 206245913 285953900 392231216 179676584 312523229 879335581 471939203 55686382 498508532 82255711 11404167 693350278 569360076 285953900 905904910 542790747 595929405 764201822 29117053 897048467 835053366 285953900 46829939 702206721 179676584 471939203 808484037 879335581 941330682 365661887 932474239 622498734 489652089 277097457 170820141 976756454 781914708 835053366 161963698 401087659 879335581 843909809 569360076 117681483 826196923 321379672 569360076 383374773 2547724 950187125 737632493 312523229 259384571 826196923 781914708 551647190 188533027 356805444 764201822 91112154 161963698 976756454 179676584 985612897 525077861 55686382 994469340 11404167 108825040 55686382 967900011 20260610 516221418 888192024 976756454 259384571 897048467 401087659 985612897 29117053 64542825 55686382 215102356 711063164 613642291 959043568 684493835 666780949 719919607 684493835 347949001 994469340 870479138 11404167 250528128 179676584 542790747 55686382 516221418 755345379 551647190 498508532 339092558 728776050 702206721 489652089 764201822 436513431 312523229 374518330 525077861 746488936 392231216 959043568 161963698 950187125 64542825 622498734 773058265 967900011 144250812 427656988 427656988 312523229 649068063 950187125 879335581 870479138 303666786 170820141 640211620 303666786 330236115 604785848 897048467 755345379 976756454 967900011 401087659 82255711 773058265 773058265 631355177 294810343 489652089 144250812 693350278 985612897 179676584 587072962 897048467 91112154 20260610 684493835 932474239 153107255 631355177 480795646 489652089 161963698 959043568 905904910 781914708 401087659 587072962 994469340 383374773 330236115 144250812 46829939 392231216 108825040 2547724 250528128 365661887 870479138 507364975 587072962 595929405 640211620 215102356 339092558 613642291 622498734 808484037 463082760 897048467 418800545 870479138 64542825 99968597 764201822 401087659 294810343 525077861 693350278 675637392 223958799 197389470 879335581 640211620 29117053 799627594 932474239 82255711 728776050 728776050 941330682 29117053 826196923 622498734 870479138 37973496 161963698 959043568 401087659 108825040 356805444 613642291 445369874 339092558 985612897 897048467 392231216 657924506 135394369 737632493 932474239 666780949 445369874 835053366 232815242 817340480 64542825 454226317 852766252 533934304 764201822 55686382 374518330 144250812 471939203 737632493 463082760 746488936 950187125 932474239 409944102 507364975 339092558 657924506 55686382 719919607 985612897 861622695 826196923 808484037 250528128 259384571 976756454 480795646 622498734 489652089 206245913 392231216 507364975 888192024 436513431 2547724 2547724 905904910 808484037 498508532 108825040 37973496 994469340 46829939 471939203 153107255 905904910 161963698 693350278 542790747 232815242 463082760 197389470 347949001 365661887 232815242 401087659 613642291 2547724 764201822 55686382 950187125 11404167 932474239 277097457 728776050 161963698 179676584 471939203 649068063 693350278 64542825 356805444 445369874 905904910 480795646 888192024 498508532 976756454 2547724 365661887 551647190 950187125 285953900 923617796 843909809 401087659 852766252 711063164 861622695 923617796 250528128 702206721 126537926 294810343 631355177 153107255 693350278 719919607 339092558 418800545 525077861 728776050 790771151 711063164 728776050 232815242 418800545 436513431 826196923 170820141 108825040 2547724 37973496 719919607 684493835 241671685 170820141 950187125 675637392 684493835 781914708 383374773 675637392 516221418 808484037 277097457 498508532 507364975 507364975 135394369 294810343 232815242 702206721 179676584 781914708 223958799 161963698 188533027 525077861 693350278 232815242 401087659 551647190 525077861 153107255 312523229 374518330 781914708 454226317 711063164 835053366 454226317 746488936 542790747 719919607 870479138 525077861 277097457 533934304 525077861 781914708 55686382 994469340 711063164 409944102 91112154 374518330 126537926 356805444 702206721 64542825 463082760 285953900 693350278 516221418 640211620 241671685 20260610 932474239 37973496 808484037 711063164 321379672 99968597 2547724 985612897 498508532 241671685 20260610 471939203 463082760 347949001 516221418 790771151 746488936 994469340 463082760 675637392 126537926 99968597 401087659 941330682 959043568 285953900 914761353 905904910 666780949 781914708 861622695 215102356 161963698 294810343 454226317 905904910 666780949 321379672 64542825 746488936 409944102 826196923 294810343 950187125 471939203 967900011 941330682 808484037 135394369 746488936 773058265 427656988 976756454 144250812 657924506 525077861 764201822 339092558 897048467 525077861 170820141 153107255 37973496 108825040 551647190 781914708 516221418 82255711 675637392 436513431 161963698 445369874 144250812 454226317 409944102 861622695 985612897 2547724 82255711 888192024 108825040 808484037 551647190 516221418 153107255 507364975 126537926 401087659 117681483 91112154 799627594 728776050 427656988 241671685 232815242 2547724 843909809 861622695 914761353 764201822 914761353 711063164 746488936 525077861 153107255 932474239 976756454 277097457 852766252 737632493 578216519 303666786 560503633 560503633 897048467 755345379 950187125 826196923 46829939 294810343 551647190 277097457 613642291 826196923 82255711 932474239 153107255 967900011 941330682 773058265 905904910 365661887 330236115 285953900 923617796 436513431 542790747 161963698 914761353 188533027 347949001 383374773 649068063 843909809 719919607 711063164 578216519 525077861 277097457 188533027 170820141 409944102 197389470 897048467 941330682 613642291 914761353 259384571 604785848 330236115 516221418 950187125 773058265 879335581 649068063 870479138 11404167 277097457 383374773 82255711 374518330 994469340 525077861 108825040 374518330 223958799 285953900 436513431 551647190 232815242 135394369 259384571 631355177 914761353 99968597 702206721 622498734 480795646 755345379 418800545 950187125 595929405 941330682 46829939 666780949 773058265 383374773 622498734 923617796 82255711 303666786 64542825 223958799 560503633 55686382 817340480 277097457 250528128 117681483 392231216 498508532 277097457 268241014 99968597 941330682 392231216 498508532 516221418 153107255 799627594 684493835 294810343 666780949 861622695 702206721 932474239 46829939 649068063 888192024 153107255 64542825 542790747 870479138 498508532 11404167 392231216 463082760 728776050 126537926 888192024 852766252 861622695 622498734 356805444 277097457 117681483 480795646 578216519 498508532 631355177 321379672 693350278 99968597 595929405 285953900 303666786 533934304 826196923 666780949 835053366 108825040 702206721 294810343 259384571 790771151 525077861 994469340 976756454 684493835 764201822 339092558 82255711 817340480 897048467 728776050 223958799 489652089 197389470 711063164 852766252 781914708 409944102 91112154 773058265 835053366 356805444 649068063 321379672 330236115 967900011 489652089 923617796 507364975 321379672 516221418 312523229 347949001 268241014 55686382 746488936 861622695 401087659 312523229 418800545 905904910 711063164 463082760 268241014 64542825 215102356 914761353 303666786 879335581 843909809 702206721 728776050 746488936 55686382 702206721 498508532 170820141 427656988 99968597 684493835 170820141 117681483 161963698 223958799 11404167 649068063 215102356 516221418 649068063 232815242 11404167 897048467 587072962 268241014 888192024 46829939 73399268 170820141 728776050 923617796 2547724 799627594 259384571 923617796 498508532 55686382 383374773 427656988 179676584 347949001 108825040 197389470 595929405 587072962 879335581 55686382 356805444 108825040 649068063 250528128 560503633 250528128 560503633 392231216 347949001 684493835 445369874 622498734 347949001 2547724 861622695 409944102 631355177 799627594 764201822 835053366 790771151 427656988 250528128 374518330 179676584 826196923 179676584 604785848 401087659 206245913 773058265 223958799 223958799 649068063 613642291 268241014 923617796 790771151 445369874 923617796 454226317 950187125 790771151 870479138 737632493 569360076 20260610 418800545 223958799 560503633 764201822 29117053 197389470 808484037 693350278 392231216 604785848 835053366 312523229 905904910 852766252 294810343 675637392 259384571 37973496 781914708 551647190 702206721 55686382 55686382 91112154 489652089 11404167 64542825 356805444 409944102 241671685 401087659 232815242 923617796 542790747 994469340 781914708 259384571 294810343 250528128 578216519 657924506 427656988 808484037 135394369 852766252 507364975 914761353 489652089 808484037 436513431 498508532 277097457 843909809 817340480 746488936 569360076 702206721 330236115 215102356 259384571 551647190 595929405 321379672 870479138 533934304 126537926 941330682 179676584 215102356 64542825 569360076 392231216 914761353 223958799 746488936 746488936 259384571 835053366 773058265 356805444 223958799 250528128 914761353 64542825 64542825 46829939 330236115 135394369 489652089 2547724 285953900 622498734 223958799 179676584 967900011 312523229 985612897 436513431 489652089 144250812 20260610 2547724 339092558 631355177 905904910 312523229 153107255 401087659 578216519 294810343 11404167 843909809 941330682 223958799 835053366 2547724 994469340 595929405 773058265 232815242 675637392 241671685 365661887 11404167 223958799 578216519 808484037 250528128 693350278 551647190 365661887 897048467 666780949 37973496 861622695 897048467 843909809 843909809 179676584 941330682 684493835 401087659 950187125 73399268 711063164 525077861 29117053 817340480 595929405 215102356 427656988 401087659 197389470 994469340 312523229 631355177 719919607 330236115 843909809 206245913 728776050 657924506 755345379 339092558 569360076 170820141 356805444 932474239 649068063 852766252 888192024 135394369 223958799 277097457 728776050 188533027 339092558 223958799 126537926 392231216 852766252 356805444 737632493 82255711 356805444 356805444 347949001 932474239 330236115 339092558 99968597 321379672 73399268 790771151 223958799 170820141 808484037 888192024 737632493 277097457 923617796 401087659 347949001 888192024 693350278 303666786 223958799 569360076 232815242 82255711 879335581 923617796 533934304 799627594 905904910 932474239 657924506 728776050 197389470 613642291 808484037 91112154 799627594 55686382 223958799 852766252 684493835 613642291 994469340 843909809 498508532 463082760 587072962 994469340 91112154 799627594 250528128 932474239 356805444 241671685 976756454 773058265 117681483 29117053 914761353 728776050 879335581 507364975 799627594 604785848 498508532 959043568 179676584 161963698 188533027 640211620 914761353 835053366 923617796 179676584 436513431 91112154 595929405 64542825 790771151 746488936 525077861 516221418 330236115 551647190 897048467 746488936 153107255 277097457 445369874 702206721 684493835 498508532 702206721 277097457 693350278 215102356 560503633 843909809 835053366 303666786 144250812 985612897 711063164 401087659 799627594 773058265 20260610 117681483 365661887 675637392 728776050 489652089 91112154 339092558 463082760 29117053 551647190 108825040 693350278 250528128 392231216 781914708 897048467 640211620 631355177 578216519 569360076 764201822 870479138 551647190 82255711 135394369 277097457 206245913 418800545 392231216 897048467 498508532 569360076 374518330 347949001 932474239 73399268 516221418 755345379 188533027 569360076 303666786 179676584 339092558 303666786 356805444 595929405 728776050 427656988 55686382 401087659 666780949 649068063 206245913 303666786 401087659 480795646 356805444 241671685 604785848 99968597 941330682 126537926 312523229 817340480 383374773 277097457 347949001 737632493 578216519 215102356 268241014 73399268 471939203 525077861 223958799 852766252 29117053 330236115 29117053 542790747 852766252 932474239 206245913 879335581 471939203 117681483 321379672 595929405 693350278 356805444 463082760 82255711 241671685 401087659 480795646 835053366 383374773 29117053 959043568 587072962 11404167 746488936 870479138 533934304 392231216 578216519 285953900 649068063 480795646 206245913 516221418 622498734 967900011 826196923 144250812 702206721 498508532 64542825 985612897 241671685 312523229 215102356 817340480 232815242 365661887 746488936 303666786 46829939 631355177 507364975 737632493 365661887 737632493 374518330 241671685 241671685 985612897 905904910 737632493 480795646 126537926 835053366 55686382 374518330 959043568 126537926 711063164 684493835 73399268 790771151 436513431 852766252 746488936 312523229 578216519 897048467 905904910 932474239 861622695 905904910 303666786 73399268 578216519 711063164 321379672 507364975 161963698 11404167 879335581 418800545 99968597 73399268 507364975 471939203 401087659 967900011 161963698 108825040 232815242 356805444 223958799 613642291 790771151 454226317 365661887 525077861 232815242 613642291 383374773 897048467 347949001 737632493 808484037 542790747 835053366 312523229 728776050 215102356 516221418 277097457 870479138 277097457 941330682 294810343 82255711 463082760 781914708 657924506 985612897 321379672 879335581 135394369 994469340 941330682 950187125 773058265 480795646 719919607 471939203 719919607 808484037 259384571 99968597 135394369 781914708 55686382 666780949 179676584 268241014 826196923 781914708 144250812 702206721 914761353 941330682 684493835 879335581 852766252 427656988 799627594 569360076 356805444 91112154 728776050 161963698 294810343 835053366 843909809 365661887 64542825 719919607 463082760 223958799 826196923 223958799 73399268 463082760 463082760 702206721 285953900 37973496 613642291 144250812 879335581 702206721 259384571 392231216 640211620 11404167 959043568 569360076 170820141 702206721 188533027 595929405 330236115 303666786 383374773 959043568 675637392 73399268 578216519 507364975 808484037 37973496 250528128 737632493 409944102 471939203 91112154 613642291 711063164 108825040 471939203 773058265 463082760 29117053 321379672 923617796 153107255 587072962 46829939 773058265 737632493 179676584 640211620 684493835 879335581 179676584 905904910 870479138 569360076 427656988 959043568 932474239 560503633 835053366 879335581 835053366 542790747 330236115 657924506 29117053 764201822 161963698 985612897 551647190 374518330 843909809 498508532 223958799 923617796 365661887 401087659 409944102 55686382 675637392 427656988 781914708 622498734 144250812 250528128 418800545 959043568 737632493 454226317 861622695 312523229 533934304 2547724 516221418 728776050 790771151 312523229 640211620 542790747 445369874 631355177 994469340 250528128 153107255 312523229 711063164 64542825 99968597 711063164 356805444 356805444 551647190 135394369 631355177 188533027 409944102 781914708 587072962 91112154 285953900 959043568 587072962 454226317 852766252 702206721 702206721 401087659 170820141 250528128 790771151 241671685 613642291 480795646 507364975 808484037 835053366 99968597 560503633 587072962 330236115 339092558 666780949 454226317 188533027 480795646 277097457 188533027 870479138 463082760 374518330 702206721 976756454 330236115 445369874 702206721 321379672 170820141 888192024 737632493 693350278 427656988 967900011 675637392 117681483 285953900 294810343 578216519 764201822 711063164 781914708 675637392 516221418 507364975 888192024 711063164 365661887 232815242 285953900 693350278 985612897 976756454 711063164 206245913 640211620 108825040 418800545 241671685 684493835 37973496 73399268 516221418 73399268 799627594 206245913 37973496 640211620 967900011 135394369 826196923 11404167 73399268 347949001 640211620 622498734 401087659 773058265 693350278 250528128 153107255 161963698 2547724 463082760 409944102 587072962 365661887 498508532 985612897 73399268 613642291 684493835 640211620 330236115 728776050 702206721 179676584 463082760 551647190 817340480 2547724 347949001 826196923 684493835 959043568 861622695 932474239 719919607 259384571 560503633 64542825 693350278 383374773 843909809 728776050 737632493 197389470 153107255 870479138 215102356 693350278 533934304 356805444 436513431 595929405 781914708 852766252 2547724 161963698 879335581 604785848 73399268 463082760 666780949 99968597 666780949 46829939 197389470 427656988 188533027 994469340 153107255 294810343 356805444 259384571 507364975 649068063 587072962 197389470 454226317 932474239 330236115 436513431 356805444 817340480 241671685 312523229 843909809 321379672 542790747 471939203 117681483 312523229 516221418 250528128 454226317 427656988 259384571 480795646 294810343 799627594 914761353 303666786 693350278 126537926 436513431 418800545 82255711 347949001 498508532 542790747 197389470 702206721 498508532 976756454 693350278 347949001 994469340 330236115 587072962 445369874 622498734 587072962 799627594 569360076 808484037 525077861 339092558 347949001 719919607 46829939 418800545 498508532 533934304 339092558 427656988 649068063 480795646 11404167 649068063 463082760 99968597 684493835 843909809 879335581 932474239 135394369 755345379 374518330 11404167 285953900 985612897 161963698 303666786 330236115 91112154 64542825 241671685 994469340 312523229 941330682 897048467 711063164 303666786 525077861 551647190 339092558 99968597 232815242 533934304 321379672 923617796 135394369 728776050 914761353 55686382 693350278 232815242 560503633 826196923 197389470 365661887 427656988 321379672 684493835 967900011 91112154 755345379 64542825 711063164 277097457 436513431 985612897 622498734 826196923 91112154 773058265 321379672 640211620 976756454 640211620 498508532 374518330 835053366 959043568 967900011 232815242 11404167 294810343 241671685 852766252 20260610 852766252 206245913 808484037 719919607 923617796 595929405 64542825 55686382 604785848 161963698 631355177 29117053 604785848 161963698 401087659 657924506 170820141 870479138 259384571 427656988 852766252 99968597 764201822 994469340 82255711 976756454 569360076 879335581 471939203 852766252 445369874 914761353 285953900 179676584 835053366 365661887 640211620 241671685 436513431 321379672 932474239 569360076 773058265 108825040 799627594 843909809 781914708 640211620 365661887 790771151 879335581 321379672 427656988 330236115 294810343 179676584 82255711 684493835 144250812 285953900 817340480 445369874 507364975 46829939 330236115 117681483 365661887 781914708 197389470 879335581 250528128 445369874 250528128 144250812 888192024 879335581 277097457 631355177 941330682 693350278 640211620 914761353 569360076 755345379 401087659 46829939 20260610 835053366 808484037 852766252 923617796 37973496 764201822 781914708 480795646 773058265 153107255 631355177 170820141 206245913 587072962 587072962 82255711 861622695 383374773 108825040 905904910 595929405 294810343 693350278 516221418 471939203 560503633 91112154 427656988 418800545 897048467 790771151 835053366 879335581 498508532 595929405 383374773 799627594 888192024 507364975 852766252 498508532 897048467 835053366 870479138 91112154 569360076 37973496 560503633 888192024 427656988 728776050 480795646 799627594 843909809 711063164 613642291 560503633 206245913 560503633 666780949 294810343 967900011 29117053 285953900 179676584 817340480 108825040 37973496 719919607 905904910 737632493 179676584 693350278 967900011 507364975 826196923 941330682 587072962 790771151 374518330 64542825 551647190 330236115 923617796 666780949 702206721 436513431 719919607 817340480 684493835 737632493 711063164 427656988 11404167 914761353 790771151 587072962 99968597 356805444 268241014 640211620 587072962 170820141 401087659 879335581 870479138 507364975 967900011 613642291 657924506 20260610 719919607 188533027 268241014 135394369 498508532 790771151 835053366 631355177 427656988 241671685 525077861 232815242 73399268 542790747 347949001 223958799 153107255 516221418 719919607 126537926 206245913 153107255 46829939 595929405 197389470 82255711 46829939 737632493 826196923 516221418 569360076 135394369 976756454 241671685 932474239 330236115 197389470 179676584 347949001 11404167 20260610 790771151 188533027 11404167 569360076 11404167 277097457 117681483 666780949 117681483 82255711 108825040 126537926 551647190 888192024 613642291 870479138 826196923 126537926 383374773 755345379 144250812 153107255 427656988 560503633 737632493 959043568 108825040 463082760 746488936 675637392 232815242 223958799 347949001 737632493 197389470 826196923 206245913 223958799 746488936 542790747 631355177 923617796 489652089 764201822 277097457 666780949 711063164 339092558 595929405 666780949 347949001 29117053 897048467 587072962 126537926 693350278 852766252 223958799 808484037 613642291 73399268 161963698 206245913 2547724 197389470 197389470 755345379 20260610 197389470 108825040 764201822 905904910 976756454 640211620 587072962 330236115 445369874 294810343 525077861 339092558 445369874 170820141 861622695 631355177 392231216 64542825 693350278 223958799 666780949 463082760 507364975 303666786 569360076 11404167 427656988 471939203 55686382 764201822 374518330 693350278 905904910 994469340 746488936 852766252 985612897 967900011 507364975 480795646 533934304 401087659 294810343 525077861 445369874 861622695 489652089 843909809 153107255 613642291 879335581 37973496 197389470 959043568 852766252 427656988 932474239 728776050 232815242 888192024 418800545 29117053 454226317 135394369 330236115 604785848 11404167 923617796 489652089 976756454 99968597 2547724 454226317 525077861 489652089 356805444 339092558 445369874 684493835 232815242 587072962 622498734 702206721 711063164 82255711 613642291 976756454 640211620 959043568 294810343 711063164 967900011 321379672 2547724 542790747 268241014 693350278 587072962 339092558 781914708 303666786 223958799 285953900 773058265 188533027 170820141 436513431 144250812 153107255 702206721 817340480 232815242 427656988 11404167 374518330 808484037 241671685 480795646 976756454 179676584 206245913 463082760 728776050 409944102 2547724 91112154 161963698 73399268 728776050 817340480 728776050 808484037 259384571 197389470 401087659 436513431 622498734 82255711 649068063 897048467 764201822 471939203 657924506 976756454 489652089 365661887 215102356 959043568 631355177 657924506 241671685 339092558 702206721 427656988 897048467 294810343 64542825 569360076 790771151 533934304 684493835 188533027 773058265 339092558 232815242 693350278 587072962 773058265 321379672 259384571 46829939 20260610 436513431 383374773 215102356 161963698 37973496 746488936 728776050 533934304 773058265 525077861 108825040 268241014 604785848 693350278 640211620 29117053 711063164 781914708 737632493 11404167 879335581 835053366 11404167 215102356 206245913 923617796 622498734 153107255 950187125 817340480 985612897 347949001 852766252 285953900 312523229 737632493 223958799 374518330 46829939 498508532 55686382 108825040 392231216 507364975 37973496 897048467 790771151 392231216 339092558 790771151 595929405 489652089 392231216 897048467 790771151 330236115 569360076 498508532 604785848 516221418 879335581 489652089 675637392 684493835 294810343 684493835 879335581 932474239 153107255 241671685 870479138 773058265 905904910 666780949 684493835 861622695 711063164 418800545 684493835 702206721 560503633 471939203 153107255 764201822 657924506 135394369 693350278 649068063 551647190 20260610 702206721 533934304 117681483 303666786 826196923 347949001 843909809 73399268 117681483 870479138 356805444 976756454 303666786 693350278 516221418 463082760 436513431 498508532 835053366 835053366 64542825 516221418 55686382 339092558 215102356 117681483 693350278 950187125 99968597 551647190 746488936 46829939 870479138 861622695 826196923 675637392 330236115 781914708 950187125 879335581 285953900 587072962 277097457 516221418 188533027 170820141 693350278 91112154 179676584 436513431 914761353 161963698 649068063 356805444 533934304 631355177 463082760 587072962 91112154 206245913 959043568 950187125 135394369 516221418 259384571 232815242 985612897 126537926 37973496 542790747 330236115 161963698 170820141 861622695 161963698 994469340 241671685 29117053 356805444 976756454 392231216 321379672 569360076 516221418 657924506 622498734 46829939 941330682 507364975 533934304 879335581 649068063 374518330 126537926 675637392 179676584 950187125 693350278 161963698 542790747 144250812 117681483 454226317 161963698 29117053 790771151 675637392 684493835 755345379 941330682 436513431 126537926 817340480 347949001 684493835 728776050 480795646 232815242 170820141 631355177 959043568 215102356 250528128 835053366 294810343 790771151 330236115 64542825 852766252 746488936 268241014 746488936 37973496 852766252 516221418 737632493 223958799 631355177 711063164 277097457 737632493 241671685 330236115 737632493 401087659 711063164 117681483 91112154 91112154 454226317 569360076 985612897 790771151 489652089 985612897 330236115 649068063 923617796 897048467 932474239 401087659 622498734 755345379 764201822 843909809 976756454 268241014 835053366 2547724 170820141 613642291 604785848 99968597 268241014 463082760 223958799 179676584 108825040 790771151 436513431 188533027 666780949 37973496 135394369 516221418 622498734 215102356 409944102 746488936 888192024 985612897 64542825 826196923 117681483 135394369 108825040 595929405 843909809 29117053 817340480 330236115 401087659 126537926 463082760 20260610 666780949 719919607 374518330 657924506 374518330 666780949 250528128 418800545 356805444 250528128 347949001 560503633 471939203 533934304 401087659 666780949 879335581 826196923 755345379 666780949 401087659 649068063 427656988 463082760 808484037 631355177 737632493 666780949 339092558 321379672 631355177 976756454 879335581 409944102 587072962 711063164 640211620 46829939 108825040 613642291 657924506 55686382 994469340 640211620 179676584 126537926 117681483 817340480 179676584 525077861 569360076 29117053 728776050 489652089 365661887 241671685 409944102 99968597 445369874 994469340 604785848 144250812 781914708 649068063 64542825 817340480 728776050 959043568 392231216 117681483 507364975 91112154 126537926 489652089 37973496 330236115 675637392 764201822 551647190 666780949 516221418 20260610 170820141 480795646 578216519 161963698 277097457 2547724 525077861 480795646 197389470 525077861 73399268 799627594 463082760 82255711 232815242 560503633 923617796 923617796 259384571 409944102 418800545 91112154 507364975 843909809 82255711 303666786 923617796 82255711 223958799 436513431 285953900 649068063 463082760 250528128 232815242 179676584 959043568 578216519 843909809 923617796 533934304 533934304 711063164 551647190 711063164 29117053 976756454 383374773 826196923 649068063 675637392 843909809 640211620 516221418 294810343 392231216 914761353 347949001 20260610 542790747 781914708 985612897 37973496 471939203 250528128 551647190 37973496 746488936 99968597 719919607 560503633 268241014 409944102 11404167 622498734 551647190 498508532 640211620 932474239 427656988 737632493 666780949 445369874 365661887 392231216 250528128 967900011 569360076 277097457 790771151 870479138 11404167 666780949 82255711 46829939 64542825 604785848 64542825 790771151 516221418 959043568 91112154 790771151 932474239 250528128 551647190 454226317 507364975 914761353 480795646 170820141 835053366 746488936 631355177 843909809 46829939 285953900 790771151 436513431 153107255 241671685 560503633 799627594 454226317 976756454 737632493 870479138 737632493 471939203 445369874 206245913 640211620 117681483 560503633 294810343 595929405 542790747 870479138 542790747 82255711 640211620 861622695 197389470 843909809 852766252 330236115 587072962 649068063 826196923 914761353 702206721 675637392 905904910 870479138 436513431 826196923 427656988 401087659 161963698 383374773 241671685 11404167 91112154 427656988 613642291 826196923 29117053 560503633 640211620 542790747 711063164 551647190 578216519 808484037 843909809 303666786 525077861 781914708 879335581 631355177 321379672 879335581 905904910 82255711 401087659 126537926 781914708 967900011 737632493 2547724 418800545 711063164 55686382 923617796 153107255 923617796 905904910 321379672 206245913 843909809 569360076 91112154 161963698 73399268 923617796 967900011 250528128 622498734 967900011 542790747 622498734 728776050 498508532 950187125 374518330 20260610 755345379 746488936 595929405 879335581 206245913 693350278 2547724 197389470 179676584 905904910 277097457 480795646 826196923 11404167 454226317 339092558 436513431 959043568 879335581 330236115 303666786 29117053 241671685 649068063 533934304 108825040 702206721 294810343 126537926 37973496 826196923 595929405 383374773 259384571 29117053 126537926 135394369 711063164 312523229 2547724 339092558 463082760 73399268 640211620 392231216 91112154 445369874 879335581 179676584 932474239 578216519 250528128 294810343 976756454 206245913 303666786 46829939 445369874 959043568 604785848 870479138 852766252 507364975 82255711 64542825 135394369 471939203 64542825 135394369 170820141 268241014 161963698 905904910 144250812 657924506 427656988 268241014 144250812 604785848 108825040 941330682 551647190 719919607 525077861 905904910 684493835 640211620 941330682 879335581 11404167 215102356 773058265 153107255 932474239 746488936 2547724 719919607 905904910 622498734 144250812 206245913 436513431 20260610 711063164 339092558 436513431 516221418 179676584 905904910 232815242 516221418 897048467 82255711 268241014 11404167 489652089 950187125 861622695 879335581 888192024 383374773 516221418 99968597 374518330 888192024 879335581 905904910 613642291 835053366 64542825 932474239 312523229 463082760 82255711 46829939 463082760 29117053 702206721 170820141 852766252 728776050 560503633 649068063 223958799 941330682 232815242 843909809 170820141 11404167 303666786 684493835 401087659 790771151 339092558 2547724 365661887 950187125 702206721 551647190 905904910 365661887 153107255 135394369 11404167 471939203 356805444 790771151 852766252 126537926 498508532 46829939 312523229 835053366 285953900 959043568 870479138 595929405 126537926 2547724 277097457 427656988 179676584 277097457 37973496 569360076 427656988 64542825 569360076 719919607 206245913 764201822 808484037 728776050 250528128 277097457 46829939 99968597 29117053 533934304 746488936 861622695 206245913 259384571 525077861 533934304 826196923 2547724 161963698 843909809 11404167 144250812 2547724 303666786 560503633 144250812 498508532 223958799 46829939 675637392 383374773 73399268 117681483 790771151 20260610 870479138 737632493 959043568 533934304 551647190 29117053 826196923 781914708 392231216 542790747 206245913 595929405 746488936 852766252 914761353 37973496 108825040 719919607 861622695 923617796 950187125 905904910 330236115 188533027 153107255 746488936 82255711 294810343 445369874 985612897 259384571 20260610 888192024 870479138 463082760 595929405 923617796 223958799 932474239 250528128 507364975 471939203 46829939 781914708 861622695 932474239 781914708 817340480 471939203 250528128 959043568 29117053 719919607 206245913 383374773 365661887 126537926 277097457 427656988 268241014 356805444 684493835 941330682 99968597 454226317 799627594 339092558 905904910 241671685 773058265 206245913 631355177 879335581 781914708 808484037 37973496 737632493 711063164 835053366 631355177 29117053 888192024 356805444 303666786 99968597 711063164 746488936 826196923 268241014 746488936 852766252 55686382 657924506 268241014 197389470 578216519 799627594 91112154 11404167 640211620 693350278 108825040 631355177 569360076 445369874 985612897 463082760 764201822 657924506 516221418 835053366 117681483 640211620 480795646 55686382 29117053 312523229 640211620 569360076 941330682 144250812 144250812 126537926 170820141 392231216 498508532 507364975 347949001 427656988 879335581 471939203 91112154 542790747 392231216 232815242 20260610 232815242 347949001 135394369 463082760 232815242 46829939 932474239 649068063 64542825 303666786 144250812 356805444 392231216 994469340 649068063 294810343 454226317 719919607 773058265 976756454 560503633 976756454 250528128 463082760 108825040 808484037 37973496 480795646 835053366 436513431 897048467 73399268 374518330 294810343 905904910 445369874 666780949 525077861 649068063 401087659 161963698 471939203 985612897 135394369 215102356 20260610 835053366 516221418 454226317 976756454 498508532 46829939 569360076 312523229 206245913 356805444 516221418 755345379 126537926 817340480 560503633 950187125 905904910 321379672 808484037 879335581 622498734 418800545 498508532 595929405 2547724 649068063 99968597 879335581 516221418 312523229 339092558 330236115 657924506 232815242 684493835 445369874 817340480 657924506 994469340 737632493 533934304 649068063 560503633 702206721 356805444 471939203 365661887 206245913 675637392 436513431 259384571 117681483 197389470 144250812 259384571 693350278 755345379 790771151 144250812 790771151 73399268 82255711 498508532 578216519 764201822 55686382 99968597 259384571 161963698 144250812 976756454 498508532 365661887 985612897 117681483 73399268 897048467 516221418 666780949 631355177 578216519 223958799 728776050 241671685 232815242 99968597 480795646 126537926 339092558 463082760 454226317 383374773 746488936 418800545 737632493 223958799 569360076 781914708 861622695 356805444 108825040 666780949 640211620 746488936 20260610 640211620 516221418 764201822 533934304 356805444 471939203 578216519 817340480 383374773 20260610 11404167 126537926 241671685 631355177 20260610 82255711 888192024 693350278 498508532 764201822 215102356 418800545 649068063 551647190 55686382 285953900 241671685 170820141 976756454 321379672 551647190 277097457 560503633 55686382 117681483 409944102 321379672 215102356 737632493 197389470 250528128 560503633 206245913 374518330 835053366 737632493 746488936 533934304 294810343 480795646 631355177 764201822 356805444 507364975 46829939 188533027 285953900 374518330 746488936 436513431 126537926 622498734 436513431 82255711 888192024 418800545 897048467 879335581 551647190 498508532 250528128 702206721 959043568 206245913 91112154 914761353 914761353 294810343 2547724 268241014 463082760 604785848 719919607 223958799 463082760 507364975 693350278 37973496 755345379 764201822 2547724 232815242 631355177 941330682 241671685 303666786 923617796 560503633 144250812 365661887 719919607 985612897 153107255 11404167 64542825 613642291 781914708 339092558 188533027 764201822 471939203 454226317 454226317 657924506 516221418 507364975 569360076 188533027 29117053 888192024 188533027 587072962 91112154 657924506 365661887 99968597 985612897 392231216 409944102 321379672 11404167 223958799 693350278 808484037 888192024 835053366 285953900 790771151 631355177 64542825 516221418 312523229 622498734 471939203 277097457 117681483 223958799 764201822 861622695 551647190 897048467 108825040 197389470 55686382 454226317 188533027 82255711 250528128 888192024 365661887 737632493 427656988 595929405 569360076 153107255 463082760 339092558 542790747 91112154 489652089 843909809 91112154 950187125 91112154 631355177 755345379 595929405 135394369 232815242 436513431 790771151 985612897 471939203 73399268 843909809 99968597 923617796 516221418 312523229 640211620 657924506 55686382 46829939 82255711 905904910 649068063 241671685 223958799 666780949 347949001 365661887 46829939 799627594 277097457 879335581 99968597 454226317 179676584 773058265 950187125 250528128 976756454 835053366 401087659 55686382 932474239 73399268 781914708 153107255 976756454 764201822 117681483 215102356 427656988 595929405 126537926 852766252 879335581 525077861 959043568 959043568 967900011 339092558 480795646 356805444 445369874 702206721 773058265 64542825 950187125 11404167 914761353 46829939 923617796 879335581 843909809 675637392 684493835 153107255 790771151 392231216 436513431 604785848 773058265 330236115 91112154 91112154 427656988 711063164 330236115 188533027 91112154 737632493 950187125 560503633 631355177 790771151 259384571 719919607 516221418 666780949 959043568 737632493 259384571 790771151 533934304 418800545 967900011 117681483 418800545 684493835 711063164 418800545 914761353 684493835 232815242 268241014 578216519 525077861 37973496 516221418 277097457 232815242 347949001 959043568 888192024 675637392 835053366 578216519 277097457 463082760 835053366 330236115 746488936 560503633 781914708 604785848 755345379 489652089 932474239 533934304 365661887 197389470 454226317 294810343 117681483 294810343 64542825 773058265 161963698 551647190 994469340 959043568 826196923 215102356 294810343 649068063 445369874 55686382 99968597 657924506 241671685 2547724 773058265 418800545 870479138 578216519 657924506 294810343 879335581 445369874 790771151 666780949 746488936 418800545 108825040 702206721 604785848 835053366 126537926 764201822 20260610 471939203 923617796 551647190 11404167 64542825 587072962 950187125 941330682 932474239 835053366 197389470 967900011 73399268 454226317 356805444 684493835 277097457 144250812 463082760 843909809 569360076 303666786 684493835 967900011 569360076 631355177 489652089 967900011 321379672 117681483 684493835 941330682 144250812 29117053 914761353 436513431 861622695 215102356 179676584 702206721 179676584 401087659 108825040 879335581 374518330 542790747 409944102 985612897 923617796 799627594 560503633 55686382 923617796 560503633 179676584 702206721 285953900 888192024 37973496 480795646 790771151 55686382 737632493 507364975 170820141 976756454 108825040 604785848 941330682 728776050 843909809 737632493 312523229 55686382 11404167 897048467 950187125 471939203 870479138 383374773 888192024 959043568 843909809 303666786 197389470 773058265 135394369 303666786 719919607 835053366 764201822 507364975 941330682 595929405 746488936 657924506 215102356 454226317 843909809 91112154 773058265 46829939 215102356 923617796 808484037 383374773 737632493 657924506 578216519 622498734 347949001 365661887 870479138 808484037 401087659 55686382 542790747 303666786 728776050 383374773 188533027 533934304 808484037 241671685 755345379 179676584 507364975 259384571 897048467 285953900 197389470 37973496 241671685 259384571 817340480 879335581 613642291 551647190 711063164 241671685 985612897 179676584 719919607 2547724 587072962 728776050 471939203 436513431 392231216 99968597 303666786 55686382 108825040 551647190 516221418 268241014 994469340 560503633 773058265 347949001 259384571 82255711 392231216 604785848 773058265 365661887 569360076 613642291 835053366 153107255 595929405 587072962 967900011 82255711 702206721 888192024 20260610 277097457 285953900 808484037 649068063 587072962 764201822 764201822 170820141 994469340 321379672 595929405 303666786 516221418 285953900 418800545 11404167 542790747 852766252 755345379 188533027 959043568 560503633 418800545 108825040 259384571 161963698 560503633 587072962 2547724 356805444 436513431 383374773 188533027 773058265 516221418 631355177 11404167 277097457 392231216 215102356 73399268 640211620 418800545 835053366 427656988 179676584 170820141 959043568 870479138 356805444 719919607 888192024 37973496 737632493 622498734 755345379 259384571 640211620 817340480 64542825 985612897 719919607 144250812 835053366 613642291 932474239 835053366 888192024 330236115 330236115 560503633 436513431 312523229 99968597 525077861 941330682 126537926 569360076 321379672 702206721 91112154 108825040 170820141 392231216 99968597 950187125 126537926 516221418 781914708 817340480 427656988 622498734 897048467 454226317 773058265 37973496 693350278 206245913 595929405 64542825 870479138 595929405 339092558 755345379 135394369 533934304 711063164 923617796 843909809 37973496 321379672 99968597 135394369 55686382 188533027 37973496 843909809 277097457 657924506 347949001 471939203 277097457 330236115 374518330 330236115 542790747 471939203 356805444 454226317 631355177 135394369 55686382 835053366 445369874 799627594 108825040 471939203 595929405 82255711 835053366 401087659 870479138 188533027 587072962 409944102 861622695 20260610 790771151 374518330 507364975 684493835 985612897 914761353 764201822 640211620 250528128 764201822 657924506 259384571 99968597 719919607 206245913 587072962 746488936 153107255 799627594 374518330 330236115 374518330 533934304 507364975 401087659 560503633 622498734 914761353 781914708 259384571 693350278 454226317 294810343 525077861 268241014 241671685 11404167 879335581 746488936 144250812 179676584 595929405 711063164 640211620 285953900 480795646 967900011 498508532 835053366 250528128 498508532 20260610 764201822 657924506 719919607 409944102 746488936 215102356 179676584 250528128 923617796 808484037 826196923 11404167 347949001 719919607 835053366 20260610 897048467 223958799 560503633 666780949 604785848 640211620 489652089 161963698 826196923 471939203 250528128 578216519 135394369 569360076 126537926 569360076 285953900 206245913 197389470 312523229 471939203 817340480 108825040 507364975 2547724 551647190 427656988 418800545 356805444 170820141 666780949 37973496 737632493 542790747 170820141 941330682 808484037 640211620 737632493 11404167 37973496 507364975 445369874 516221418 206245913 941330682 897048467 463082760 250528128 20260610 595929405 666780949 232815242 728776050 418800545 294810343 675637392 197389470 241671685 29117053 879335581 560503633 29117053 569360076 976756454 356805444 799627594 826196923 374518330 631355177 223958799 950187125 153107255 817340480 144250812 959043568 702206721 454226317 835053366 268241014 82255711 285953900 879335581 215102356 303666786 401087659 932474239 967900011 365661887 374518330 126537926 498508532 108825040 277097457 595929405 37973496 888192024 994469340 418800545 764201822 20260610 117681483 135394369 773058265 719919607 250528128 64542825 285953900 613642291 64542825 657924506 649068063 135394369 719919607 861622695 188533027 835053366 401087659 613642291 383374773 640211620 480795646 480795646 613642291 719919607 843909809 861622695 843909809 321379672 99968597 365661887 170820141 507364975 294810343 542790747 179676584 826196923 374518330 330236115 959043568 755345379 578216519 454226317 578216519 516221418 843909809 117681483 241671685 250528128 232815242 82255711 613642291 232815242 427656988 879335581 232815242 569360076 436513431 507364975 55686382 73399268 285953900 781914708 587072962 914761353 817340480 932474239 436513431 684493835 365661887 392231216 436513431 542790747 923617796 826196923 99968597 826196923 161963698 631355177 73399268 215102356 73399268 2547724 303666786 551647190 941330682 29117053 790771151 223958799 587072962 277097457 613642291 37973496 46829939 401087659 418800545 941330682 188533027 870479138 135394369 294810343 223958799 471939203 170820141 20260610 950187125 631355177 383374773 206245913 232815242 711063164 64542825 356805444 374518330 826196923 277097457 666780949 20260610 817340480 206245913 932474239 347949001 675637392 516221418 826196923 108825040 985612897 268241014 826196923 746488936 445369874 144250812 294810343 941330682 250528128 108825040 188533027 223958799 480795646 374518330 649068063 108825040 507364975 144250812 888192024 516221418 489652089 374518330 604785848 985612897 640211620 427656988 808484037 454226317 241671685 268241014 471939203 737632493 533934304 994469340 622498734 277097457 321379672 55686382 91112154 781914708 480795646 20260610 746488936 719919607 959043568 259384571 560503633 967900011 11404167 401087659 702206721 37973496 525077861 914761353 463082760 285953900 454226317 37973496 312523229 11404167 693350278 179676584 188533027 861622695 188533027 498508532 197389470 808484037 55686382 37973496 702206721 808484037 29117053 790771151 480795646 99968597 29117053 108825040 392231216 409944102 215102356 232815242 905904910 533934304 976756454 551647190 197389470 365661887 135394369 799627594 215102356 835053366 108825040 108825040 551647190 401087659 374518330 879335581 994469340 551647190 994469340 542790747 250528128 613642291 923617796 551647190 401087659 826196923 401087659 587072962 781914708 702206721 2547724 285953900 117681483 294810343 604785848 241671685 29117053 959043568 773058265 711063164 941330682 888192024 604785848 268241014 985612897 657924506 82255711 285953900 516221418 578216519 702206721 312523229 223958799 223958799 702206721 223958799 852766252 737632493 569360076 259384571 507364975 206245913 321379672 843909809 640211620 861622695 675637392 126537926 675637392 480795646 250528128 675637392 197389470 595929405 11404167 835053366 55686382 613642291 383374773 418800545 640211620 82255711 463082760 967900011 29117053 436513431 640211620 436513431 409944102 117681483 29117053 108825040 781914708 37973496 126537926 542790747 693350278 294810343 613642291 259384571 693350278 392231216 347949001 755345379 967900011 843909809 897048467 126537926 959043568 241671685 108825040 365661887 463082760 649068063 790771151 330236115 657924506 454226317 507364975 37973496 179676584 755345379 330236115 135394369 365661887 817340480 153107255 649068063 631355177 436513431 206245913 82255711 383374773 277097457 126537926 879335581 879335581 852766252 82255711 587072962 773058265 401087659 11404167 356805444 657924506 480795646 773058265 197389470 790771151 808484037 888192024 445369874 604785848 347949001 640211620 693350278 967900011 852766252 46829939 135394369 418800545 401087659 489652089 852766252 356805444 108825040 994469340 409944102 427656988 684493835 436513431 2547724 675637392 117681483 666780949 312523229 604785848 82255711 418800545 719919607 976756454 179676584 480795646 161963698 542790747 578216519 312523229 799627594 702206721 516221418 728776050 427656988 551647190 144250812 392231216 755345379 932474239 675637392 117681483 312523229 303666786 773058265 383374773 489652089 20260610 817340480 959043568 294810343 489652089 711063164 790771151 507364975 657924506 781914708 383374773 985612897 46829939 436513431 321379672 277097457 303666786 755345379 161963698 631355177 604785848 223958799 888192024 861622695 418800545 427656988 649068063 702206721 622498734 463082760 631355177 516221418 631355177 870479138 206245913 967900011 852766252 374518330 91112154 684493835 64542825 976756454 321379672 215102356 303666786 117681483 843909809 941330682 923617796 852766252 383374773 64542825 232815242 542790747 941330682 852766252 471939203 525077861 897048467 959043568 144250812 82255711 401087659 312523229 268241014 640211620 923617796 409944102 976756454 941330682 29117053 507364975 799627594 312523229 365661887 587072962 285953900 666780949 427656988 914761353 693350278 693350278 188533027 277097457 587072962 516221418 215102356 409944102 179676584 11404167 852766252 285953900 897048467 773058265 339092558 711063164 649068063 37973496 595929405 914761353 675637392 46829939 657924506 994469340 728776050 401087659 365661887 684493835 835053366 463082760 533934304 737632493 454226317 392231216 657924506 950187125 764201822 578216519 356805444 445369874 454226317 11404167 764201822 657924506 321379672 976756454 347949001 808484037 418800545 790771151 551647190 826196923 604785848 799627594 37973496 799627594 64542825 454226317 719919607 595929405 560503633 569360076 941330682 897048467 126537926 161963698 135394369 170820141 91112154 897048467 755345379 418800545 560503633 950187125 640211620 613642291 356805444 188533027 20260610 675637392 888192024 11404167 950187125 489652089 99968597 737632493 728776050 941330682 657924506 259384571 188533027 454226317 436513431 507364975 897048467 835053366 932474239 622498734 657924506 153107255 959043568 631355177 321379672 2547724 994469340 737632493 702206721 55686382 879335581 622498734 967900011 197389470 542790747 817340480 967900011 188533027 321379672 861622695 976756454 144250812 206245913 587072962 285953900 392231216 817340480 250528128 330236115 392231216 312523229 153107255 808484037 312523229 923617796 888192024 383374773 711063164 711063164 861622695 436513431 277097457 418800545 401087659 232815242 11404167 259384571 985612897 55686382 365661887 852766252 525077861 11404167 330236115 675637392 144250812 374518330 498508532 259384571 950187125 897048467 507364975 454226317 82255711 595929405 427656988 835053366 897048467 20260610 471939203 994469340 861622695 799627594 108825040 436513431 587072962 498508532 905904910 46829939 144250812 11404167 622498734 215102356 223958799 241671685 144250812 569360076 950187125 666780949 649068063 967900011 232815242 755345379 480795646 232815242 20260610 179676584 684493835 312523229 330236115 135394369 551647190 383374773 897048467 941330682 551647190 861622695 471939203 675637392 55686382 604785848 649068063 870479138 197389470 976756454 764201822 117681483 870479138 808484037 409944102 675637392 117681483 560503633 631355177 976756454 170820141 99968597 294810343 108825040 826196923 108825040 649068063 365661887 339092558 551647190 959043568 135394369 383374773 640211620 790771151 339092558 640211620 356805444 941330682 312523229 719919607 471939203 73399268 330236115 773058265 29117053 897048467 516221418 99968597 356805444 179676584 179676584 773058265 808484037 852766252 640211620 347949001 843909809 321379672 197389470 702206721 91112154 604785848 578216519 471939203 206245913 817340480 365661887 277097457 711063164 790771151 347949001 223958799 277097457 117681483 905904910 560503633 339092558 312523229 374518330 144250812 950187125 117681483 55686382 356805444 29117053 870479138 117681483 897048467 622498734 82255711 790771151 480795646 188533027 542790747 135394369 808484037 161963698 170820141 46829939 905904910 223958799 507364975 560503633 542790747 666780949 339092558 711063164 622498734 489652089 223958799 959043568 463082760 737632493 99968597 480795646 755345379 843909809 693350278 55686382 82255711 959043568 188533027 46829939 20260610 790771151 436513431 578216519 719919607 241671685 666780949 941330682 179676584 427656988 489652089 604785848 294810343 507364975 392231216 55686382 46829939 755345379 471939203 711063164 29117053 99968597 578216519 888192024 498508532 206245913 418800545 649068063 161963698 170820141 480795646 161963698 888192024 37973496 790771151 365661887 330236115 888192024 897048467 826196923 153107255 914761353 613642291 268241014 11404167 976756454 657924506 649068063 91112154 808484037 604785848 923617796 781914708 55686382 117681483 675637392 959043568 693350278 277097457 321379672 418800545 613642291 454226317 950187125 445369874 879335581 285953900 339092558 436513431 463082760 870479138 808484037 808484037 905904910 480795646 897048467 285953900 595929405 755345379 631355177 268241014 932474239 436513431 46829939 764201822 277097457 914761353 294810343 746488936 843909809 808484037 153107255 2547724 826196923 365661887 950187125 37973496 649068063 569360076 2547724 994469340 595929405 888192024 480795646 507364975 312523229 914761353 392231216 117681483 790771151 418800545 99968597 418800545 223958799 11404167 294810343 817340480 241671685 268241014 711063164 117681483 471939203 454226317 241671685 684493835 773058265 427656988 223958799 374518330 843909809 950187125 976756454 117681483 525077861 401087659 153107255 923617796 99968597 525077861 285953900 2547724 959043568 932474239 719919607 560503633 232815242 463082760 587072962 808484037 11404167 604785848 2547724 861622695 250528128 560503633 560503633 622498734 99968597 507364975 897048467 852766252 861622695 640211620 587072962 294810343 454226317 144250812 82255711 64542825 905904910 445369874 578216519 126537926 46829939 755345379 356805444 693350278 764201822 551647190 604785848 365661887 693350278 967900011 241671685 436513431 764201822 994469340 20260610 817340480 525077861 959043568 622498734 11404167 533934304 675637392 215102356 879335581 746488936 755345379 383374773 401087659 560503633 870479138 817340480 480795646 46829939 613642291 799627594 268241014 2547724 232815242 82255711 277097457 817340480 870479138 73399268 764201822 91112154 870479138 312523229 206245913 994469340 967900011 339092558 259384571 578216519 950187125 64542825 631355177 46829939 55686382 817340480 489652089 808484037 843909809 241671685 959043568 525077861 684493835 781914708 525077861 666780949 55686382 401087659 339092558 46829939 525077861 941330682 135394369 418800545 640211620 285953900 418800545 817340480 941330682 339092558 516221418 994469340 737632493 197389470 932474239 250528128 967900011 755345379 241671685 374518330 808484037 542790747 675637392 153107255 294810343 932474239 392231216 967900011 108825040 99968597 773058265 737632493 675637392 941330682 401087659 790771151 533934304 223958799 595929405 215102356 427656988 737632493 525077861 2547724 161963698 675637392 649068063 480795646 223958799 250528128 321379672 879335581 471939203 144250812 64542825 551647190 959043568 471939203 719919607 392231216 170820141 578216519 746488936 604785848 711063164 516221418 135394369 161963698 533934304 91112154 20260610 967900011 11404167 383374773 153107255 259384571 347949001 843909809 232815242 347949001 773058265 826196923 843909809 365661887 649068063 365661887 516221418 153107255 817340480 817340480 675637392 153107255 73399268 117681483 188533027 170820141 489652089 259384571 91112154 764201822 480795646 905904910 179676584 197389470 153107255 153107255 569360076 427656988 197389470 897048467 409944102 82255711 2547724 480795646 285953900 675637392 463082760 294810343 498508532 498508532 843909809 427656988 622498734 755345379 294810343 117681483 330236115 533934304 604785848 516221418 383374773 967900011 755345379 959043568 604785848 587072962 498508532 463082760 737632493 82255711 259384571 879335581 277097457 737632493 657924506 657924506 463082760 463082760 188533027 959043568 489652089 383374773 153107255 693350278 675637392 144250812 374518330 161963698 711063164 755345379 684493835 409944102 773058265 321379672 861622695 773058265 117681483 781914708 2547724 516221418 666780949 985612897 312523229 587072962 649068063 657924506 347949001 675637392 959043568 489652089 941330682 719919607 392231216 533934304 153107255 498508532 631355177 684493835 542790747 675637392 73399268 330236115 835053366 330236115 356805444 454226317 684493835 277097457 2547724 436513431 135394369 312523229 551647190 542790747 764201822 170820141 649068063 914761353 445369874 46829939 879335581 941330682 516221418 294810343 578216519 914761353 950187125 46829939 657924506 728776050 790771151 223958799 569360076 489652089 693350278 312523229 339092558 569360076 356805444 339092558 728776050 197389470 560503633 525077861 73399268 666780949 37973496 675637392 719919607 82255711 835053366 82255711 99968597 144250812 188533027 374518330 923617796 773058265 631355177 994469340 888192024 649068063 914761353 640211620 489652089 905904910 82255711 932474239 126537926 569360076 480795646 153107255 657924506 232815242 755345379 985612897 790771151 799627594 215102356 268241014 985612897 826196923 525077861 507364975 463082760 967900011 445369874 197389470 268241014 693350278 640211620 170820141 197389470 994469340 967900011 905904910 99968597 507364975 55686382 790771151 347949001 923617796 728776050 392231216 55686382 932474239 29117053 303666786 383374773 976756454 755345379 179676584 188533027 480795646 985612897 578216519 897048467 445369874 454226317 675637392 631355177 861622695 640211620 55686382 888192024 649068063 905904910 37973496 285953900 161963698 365661887 427656988 206245913 728776050 445369874 215102356 2547724 578216519 533934304 879335581 392231216 640211620 11404167 737632493 321379672 737632493 463082760 153107255 463082760 454226317 330236115 206245913 117681483 445369874 941330682 409944102 516221418 843909809 932474239 905904910 666780949 303666786 356805444 808484037 746488936 330236115 613642291 587072962 888192024 161963698 445369874 312523229 489652089 454226317 480795646 551647190 684493835 790771151 657924506 250528128 197389470 569360076 587072962 471939203 223958799 914761353 188533027 339092558 161963698 108825040 20260610 29117053 728776050 401087659 312523229 542790747 525077861 374518330 2547724 728776050 976756454 330236115 206245913 808484037 409944102 533934304 657924506 702206721 613642291 73399268 631355177 711063164 799627594 941330682 197389470 843909809 277097457 170820141 525077861 436513431 259384571 108825040 693350278 932474239 223958799 268241014 657924506 888192024 55686382 11404167 914761353 507364975 897048467 268241014 826196923 215102356 587072962 835053366 675637392 179676584 569360076 29117053 436513431 711063164 861622695 578216519 339092558 533934304 507364975 737632493 374518330 454226317 259384571 445369874 684493835 551647190 888192024 649068063 321379672 197389470 994469340 418800545 861622695 321379672 73399268 675637392 595929405 135394369 241671685 950187125 666780949 250528128 905904910 587072962 728776050 950187125 702206721 622498734 339092558 533934304 11404167 135394369 905904910 454226317 737632493 20260610 976756454 215102356 489652089 259384571 569360076 897048467 37973496 914761353 507364975 312523229 321379672 666780949 480795646 533934304 215102356 932474239 55686382 277097457 746488936 153107255 312523229 666780949 693350278 108825040 693350278 383374773 188533027 640211620 170820141 418800545 533934304 161963698 932474239 684493835 932474239 843909809 879335581 684493835 144250812 117681483 959043568 560503633 808484037 489652089 117681483 799627594 923617796 471939203 808484037 888192024 55686382 294810343 746488936 144250812 932474239 64542825 250528128 560503633 409944102 223958799 941330682 985612897 303666786 268241014 959043568 55686382 525077861 879335581 321379672 702206721 339092558 507364975 932474239 108825040 985612897 418800545 595929405 604785848 666780949 746488936 64542825 657924506 294810343 330236115 897048467 303666786 746488936 595929405 268241014 20260610 188533027 755345379 852766252 702206721 560503633 215102356 604785848 383374773 206245913 613642291 339092558 55686382 613642291 905904910 613642291 232815242 879335581 985612897 675637392 959043568 268241014 392231216 684493835 117681483 861622695 790771151 649068063 330236115 339092558 923617796 108825040 826196923 64542825 365661887 471939203 941330682 923617796 223958799 613642291 507364975 356805444 622498734 533934304 29117053 507364975 826196923 994469340 790771151 914761353 2547724 206245913 401087659 764201822 11404167 64542825 976756454 2547724 897048467 117681483 480795646 888192024 73399268 480795646 347949001 365661887 525077861 542790747 595929405 843909809 914761353 560503633 914761353 604785848 11404167 215102356 994469340 29117053 542790747 223958799 587072962 817340480 409944102 197389470 179676584 914761353 188533027 675637392 383374773 117681483 170820141 737632493 666780949 693350278 64542825 888192024 879335581 764201822 170820141 82255711 542790747 144250812 525077861 817340480 666780949 835053366 409944102 773058265 817340480 542790747 11404167 569360076 436513431 773058265 436513431 516221418 241671685 852766252 285953900 64542825 294810343 268241014 436513431 321379672 294810343 161963698 463082760 409944102 215102356 622498734 250528128 409944102 967900011 383374773 179676584 489652089 843909809 525077861 622498734 666780949 666780949 905904910 471939203 649068063 719919607 268241014 587072962 55686382 879335581 11404167 613642291 46829939 817340480 719919607 613642291 418800545 932474239 29117053 73399268 843909809 578216519 764201822 657924506 861622695 445369874 82255711 409944102 613642291 401087659 188533027 613642291 932474239 250528128 613642291 897048467 241671685 20260610 2547724 259384571 480795646 711063164 409944102 2547724 781914708 489652089 746488936 73399268 560503633 365661887 587072962 294810343 985612897 578216519 533934304 649068063 250528128 711063164 489652089 268241014 525077861 29117053 773058265 843909809 294810343 622498734 560503633 82255711 285953900 959043568 241671685 959043568 985612897 622498734 436513431 454226317 569360076 649068063 409944102 746488936 640211620 888192024 347949001 223958799 215102356 923617796 737632493 640211620 560503633 489652089 666780949 418800545 790771151 135394369 285953900 888192024 312523229 489652089 250528128 285953900 241671685 330236115 711063164 994469340 693350278 941330682 339092558 91112154 932474239 560503633 392231216 914761353 525077861 852766252 223958799 799627594 941330682 356805444 206245913 427656988 347949001 401087659 959043568 870479138 569360076 888192024 595929405 861622695 188533027 640211620 489652089 737632493 170820141 711063164 170820141 560503633 578216519 356805444 427656988 463082760 99968597 312523229 578216519 64542825 941330682 905904910 852766252 897048467 835053366 480795646 365661887 613642291 223958799 215102356 374518330 525077861 888192024 374518330 764201822 507364975 445369874 649068063 463082760 117681483 294810343 622498734 728776050 427656988 55686382 702206721 20260610 914761353 64542825 826196923 20260610 587072962 250528128 622498734 135394369 250528128 959043568 799627594 170820141 82255711 923617796 888192024 897048467 728776050 409944102 631355177 888192024 108825040 409944102 480795646 99968597 161963698 675637392 870479138 976756454 985612897 746488936 702206721 330236115 321379672 622498734 985612897 976756454 932474239 383374773 374518330 347949001 560503633 914761353 693350278 55686382 197389470 711063164 383374773 950187125 923617796 560503633 471939203 657924506 755345379 409944102 73399268 746488936 303666786 649068063 418800545 861622695 259384571 347949001 649068063 250528128 445369874 489652089 684493835 277097457 303666786 170820141 746488936 799627594 188533027 126537926 46829939 188533027 551647190 950187125 82255711 666780949 728776050 498508532 587072962 498508532 374518330 764201822 622498734 392231216 781914708 897048467 480795646 950187125 64542825 463082760 232815242 330236115 99968597 312523229 294810343 170820141 445369874 622498734 764201822 409944102 604785848 37973496 427656988 560503633 144250812 516221418 781914708 409944102 994469340 374518330 285953900 179676584 569360076 427656988 595929405 622498734 835053366 330236115 206245913 436513431 321379672 223958799 560503633 401087659 454226317 817340480 533934304 401087659 560503633 409944102 914761353 737632493 560503633 507364975 126537926 799627594 480795646 347949001 888192024 595929405 516221418 897048467 967900011 108825040 631355177 879335581 870479138 179676584 303666786 268241014 604785848 126537926 117681483 755345379 2547724 719919607 799627594 578216519 498508532 693350278 675637392 976756454 347949001 684493835 533934304 347949001 525077861 37973496 657924506 401087659 631355177 985612897 914761353 64542825 197389470 356805444 356805444 551647190 347949001 702206721 73399268 923617796 29117053 153107255 232815242 471939203 631355177 790771151 923617796 985612897 99968597 37973496 533934304 755345379 649068063 55686382 365661887 542790747 569360076 20260610 870479138 950187125 711063164 861622695 223958799 666780949 932474239 188533027 604785848 711063164 153107255 73399268 799627594 82255711 684493835 117681483 808484037 259384571 631355177 170820141 994469340 507364975 569360076 719919607 852766252 719919607 418800545 498508532 542790747 799627594 356805444 215102356 436513431 179676584 843909809 551647190 905904910 29117053 719919607 560503633 117681483 764201822 409944102 215102356 737632493 489652089 135394369 684493835 356805444 436513431 826196923 551647190 37973496 347949001 516221418 250528128 985612897 454226317 91112154 392231216 463082760 631355177 409944102 525077861 649068063 347949001 542790747 843909809 436513431 675637392 99968597 55686382 170820141 755345379 374518330 170820141 746488936 383374773 365661887 11404167 232815242 206245913 392231216 170820141 755345379 409944102 728776050 55686382 711063164 401087659 631355177 321379672 64542825 843909809 932474239 737632493 161963698 888192024 640211620 64542825 445369874 826196923 542790747 764201822 985612897 781914708 560503633 843909809 994469340 126537926 950187125 73399268 374518330 480795646 950187125 20260610 409944102 188533027 285953900 427656988 578216519 471939203 817340480 144250812 879335581 117681483 914761353 188533027 330236115 37973496 321379672 215102356 330236115 144250812 613642291 932474239 471939203 409944102 897048467 737632493 37973496 985612897 914761353 817340480 675637392 498508532 321379672 197389470 73399268 489652089 321379672 2547724 383374773 932474239 507364975 773058265 365661887 99968597 967900011 560503633 285953900 480795646 37973496 117681483 170820141 879335581 675637392 781914708 64542825 976756454 2547724 170820141 347949001 666780949 649068063 303666786 799627594 693350278 551647190 268241014 179676584 613642291 321379672 480795646 232815242 99968597 268241014 312523229 445369874 427656988 905904910 480795646 197389470 569360076 401087659 852766252 73399268 37973496 941330682 516221418 870479138 808484037 153107255 923617796 507364975 383374773 693350278 197389470 578216519 223958799 285953900 533934304 241671685 401087659 542790747 737632493 604785848 64542825 764201822 764201822 480795646 728776050 959043568 64542825 339092558 365661887 285953900 73399268 294810343 622498734 91112154 2547724 755345379 135394369 773058265 409944102 587072962 817340480 135394369 790771151 799627594 569360076 817340480 294810343 374518330 144250812 365661887 401087659 852766252 82255711 170820141 37973496 285953900 781914708 436513431 436513431 392231216 161963698 46829939 666780949 409944102 135394369 985612897 843909809 55686382 560503633 560503633 463082760 170820141 773058265 374518330 37973496 649068063 649068063 454226317 454226317 82255711 622498734 879335581 587072962 835053366 250528128 232815242 2547724 197389470 746488936 604785848 268241014 117681483 55686382 622498734 321379672 232815242 649068063 197389470 418800545 808484037 197389470 613642291 711063164 773058265 454226317 82255711 117681483 197389470 516221418 463082760 764201822 923617796 578216519 170820141 82255711 879335581 923617796 516221418 179676584 932474239 321379672 826196923 711063164 471939203 126537926 188533027 64542825 923617796 604785848 746488936 215102356 206245913 569360076 206245913 29117053 781914708 773058265 347949001 170820141 383374773 197389470 569360076 657924506 932474239 631355177 746488936 985612897 445369874 153107255 215102356 277097457 879335581 604785848 427656988 790771151 463082760 905904910 401087659 321379672 835053366 409944102 489652089 994469340 879335581 799627594 852766252 55686382 241671685 197389470 870479138 135394369 215102356 418800545 294810343 454226317 383374773 587072962 91112154 463082760 11404167 711063164 11404167 206245913 321379672 170820141 250528128 179676584 144250812 905904910 631355177 471939203 250528128 11404167 498508532 719919607 587072962 489652089 108825040 401087659 826196923 649068063 188533027 188533027 728776050 684493835 374518330 135394369 764201822 976756454 91112154 20260610 37973496 835053366 383374773 285953900 578216519 852766252 99968597 516221418 427656988 330236115 179676584 480795646 888192024 135394369 241671685 356805444 959043568 587072962 126537926 861622695 622498734 383374773 55686382 711063164 657924506 20260610 374518330 959043568 188533027 843909809 551647190 73399268 383374773 950187125 144250812 55686382 711063164 888192024 144250812 330236115 852766252 135394369 657924506 737632493 170820141 595929405 640211620 773058265 684493835 897048467 126537926 135394369 657924506 91112154 11404167 365661887 764201822 330236115 728776050 409944102 20260610 746488936 29117053 55686382 516221418 746488936 285953900 852766252 622498734 383374773 790771151 73399268 418800545 719919607 277097457 640211620 330236115 268241014 463082760 817340480 755345379 994469340 463082760 578216519 11404167 2547724 693350278 914761353 790771151 392231216 418800545 941330682 622498734 347949001 55686382 604785848 409944102 666780949 666780949 153107255 551647190 197389470 480795646 711063164 11404167 719919607 835053366 392231216 37973496 551647190 817340480 498508532 595929405 516221418 719919607 773058265 737632493 241671685 73399268 843909809 666780949 2547724 161963698 250528128 976756454 197389470 46829939 843909809 241671685 516221418 170820141 905904910 401087659 347949001 330236115 613642291 516221418 37973496 542790747 206245913 99968597 285953900 250528128 675637392 604785848 117681483 888192024 294810343 179676584 20260610 808484037 604785848 2547724 569360076 215102356 835053366 241671685 480795646 144250812 649068063 790771151 339092558 533934304 675637392 347949001 11404167 463082760 808484037 870479138 463082760 73399268 941330682 719919607 401087659 649068063 11404167 223958799 950187125 879335581 604785848 55686382 914761353 595929405 967900011 330236115 73399268 126537926 967900011 976756454 879335581 560503633 436513431 55686382 135394369 330236115 91112154 268241014 126537926 994469340 91112154 91112154 223958799 117681483 64542825 551647190 445369874 994469340 463082760 542790747 383374773 817340480 321379672 516221418 117681483 37973496 932474239 525077861 117681483 223958799 560503633 215102356 622498734 409944102 746488936 914761353 445369874 728776050 454226317 613642291 223958799 135394369 161963698 684493835 268241014 781914708 525077861 551647190 498508532 905904910 241671685 525077861 170820141 2547724 197389470 250528128 498508532 967900011 737632493 135394369 967900011 817340480 294810343 454226317 525077861 11404167 55686382 542790747 622498734 445369874 835053366 950187125 773058265 409944102 99968597 11404167 604785848 879335581 551647190 613642291 923617796 401087659 640211620 489652089 888192024 985612897 161963698 144250812 223958799 223958799 905904910 99968597 604785848 551647190 339092558 82255711 640211620 666780949 666780949 799627594 215102356 994469340 932474239 347949001 179676584 277097457 321379672 197389470 99968597 613642291 2547724 223958799 711063164 294810343 312523229 861622695 436513431 799627594 666780949 170820141 374518330 108825040 516221418 711063164 569360076 64542825 976756454 755345379 197389470 941330682 737632493 835053366 55686382 2547724 994469340 781914708 144250812 604785848 560503633 401087659 542790747 135394369 737632493 445369874 2547724 179676584 259384571 82255711 144250812 525077861 339092558 2547724 604785848 489652089 64542825 82255711 64542825 392231216 347949001 463082760 533934304 516221418 879335581 73399268 719919607 277097457 427656988 108825040 179676584 99968597 879335581 888192024 675637392 879335581 542790747 82255711 684493835 409944102 250528128 73399268 454226317 533934304 409944102 666780949 46829939 99968597 454226317 463082760 932474239 108825040 170820141 781914708 755345379 914761353 719919607 409944102 392231216 587072962 206245913 498508532 507364975 153107255 994469340 560503633 197389470 339092558 737632493 711063164 321379672 29117053 418800545 161963698 923617796 799627594 684493835 790771151 135394369 675637392 418800545 153107255 719919607 20260610 542790747 161963698 418800545 542790747 126537926 91112154 569360076 737632493 516221418 613642291 542790747 888192024 932474239 746488936 489652089 117681483 542790747 693350278 693350278 808484037 516221418 471939203 418800545 879335581 781914708 330236115 994469340 578216519 55686382 799627594 454226317 684493835 843909809 613642291 82255711 99968597 905904910 861622695 737632493 223958799 55686382 702206721 20260610 241671685 711063164 932474239 649068063 905904910 374518330 773058265 799627594 11404167 268241014 232815242 11404167 914761353 418800545 330236115 480795646 666780949 941330682 312523229 728776050 356805444 206245913 861622695 64542825 46829939 268241014 905904910 693350278 719919607 347949001 888192024 728776050 950187125 170820141 773058265 2547724 232815242 108825040 604785848 232815242 781914708 657924506 861622695 773058265 773058265 861622695 312523229 20260610 188533027 82255711 29117053 826196923 843909809 595929405 392231216 595929405 976756454 835053366 303666786 463082760 179676584 666780949 861622695 188533027 135394369 808484037 604785848 498508532 755345379 99968597 427656988 773058265 471939203 941330682 418800545 666780949 613642291 427656988 153107255 463082760 711063164 64542825 91112154 941330682 409944102 117681483 170820141 551647190 117681483 126537926 773058265 985612897 799627594 82255711 861622695 454226317 374518330 888192024 994469340 374518330 215102356 870479138 73399268 339092558 994469340 773058265 551647190 967900011 967900011 365661887 436513431 817340480 525077861 339092558 959043568 170820141 401087659 631355177 64542825 569360076 826196923 595929405 525077861 905904910 454226317 578216519 20260610 347949001 764201822 737632493 285953900 728776050 985612897 631355177 587072962 489652089 985612897 773058265 835053366 436513431 232815242 73399268 711063164 976756454 55686382 994469340 950187125 657924506 418800545 551647190 817340480 711063164 427656988 587072962 268241014 64542825 73399268 170820141 46829939 445369874 525077861 82255711 516221418 409944102 73399268 409944102 117681483 197389470 383374773 232815242 578216519 622498734 170820141 649068063 117681483 365661887 516221418 711063164 666780949 905904910 578216519 675637392 808484037 657924506 631355177 657924506 684493835 631355177 516221418 268241014 808484037 197389470 932474239 277097457 2547724 843909809 108825040 409944102 179676584 985612897 817340480 99968597 711063164 197389470 339092558 135394369 20260610 905904910 321379672 781914708 392231216 914761353 675637392 392231216 879335581 356805444 959043568 985612897 719919607 489652089 471939203 950187125 454226317 46829939 215102356 427656988 976756454 967900011 967900011 888192024 622498734 285953900 259384571 994469340 755345379 339092558 560503633 675637392 808484037 321379672 321379672 888192024 303666786 675637392 99968597 852766252 525077861 826196923 445369874 516221418 489652089 463082760 392231216 604785848 232815242 578216519 117681483 153107255 445369874 117681483 728776050 339092558 206245913 498508532 781914708 436513431 55686382 46829939 728776050 37973496 595929405 950187125 144250812 702206721 728776050 409944102 755345379 604785848 46829939 516221418 312523229 507364975 392231216 170820141 11404167 383374773 755345379 126537926 259384571 480795646 82255711 480795646 179676584 560503633 879335581 649068063 967900011 746488936 232815242 285953900 471939203 454226317 932474239 950187125 82255711 153107255 409944102 471939203 914761353 755345379 321379672 711063164 728776050 498508532 923617796 55686382 20260610 569360076 99968597 932474239 781914708 73399268 135394369 82255711 914761353 241671685 640211620 356805444 427656988 569360076 888192024 489652089 888192024 516221418 578216519 967900011 967900011 967900011 312523229 427656988 20260610 321379672 277097457 91112154 675637392 91112154 560503633 179676584 241671685 232815242 144250812 37973496 285953900 852766252 790771151 454226317 277097457 46829939 20260610 870479138 595929405 135394369 268241014 126537926 37973496 294810343 817340480 693350278 241671685 383374773 294810343 959043568 73399268 551647190 551647190 108825040 790771151 489652089 215102356 870479138 852766252 427656988 932474239 542790747 356805444 542790747 401087659 29117053 897048467 99968597 773058265 976756454 20260610 91112154 250528128 356805444 808484037 64542825 392231216 179676584 445369874 153107255 29117053 533934304 746488936 817340480 463082760 73399268 206245913 99968597 223958799 206245913 356805444 463082760 259384571 675637392 179676584 347949001 268241014 250528128 746488936 436513431 29117053 923617796 808484037 516221418 215102356 383374773 312523229 223958799 693350278 268241014 454226317 950187125 569360076 99968597 498508532 976756454 666780949 994469340 932474239 206245913 285953900 321379672 46829939 888192024 436513431 11404167 897048467 294810343 232815242 135394369 870479138 852766252 365661887 55686382 480795646 967900011 843909809 321379672 507364975 711063164 613642291 516221418 188533027 914761353 905904910 365661887 746488936 976756454 994469340 365661887 755345379 29117053 126537926 153107255 985612897 773058265 498508532 277097457 401087659 2547724 631355177 861622695 675637392 480795646 55686382 604785848 932474239 773058265 932474239 64542825 241671685 773058265 241671685 383374773 994469340 595929405 29117053 551647190 126537926 250528128 684493835 241671685 879335581 746488936 215102356 2547724 445369874 126537926 985612897 835053366 994469340 835053366 622498734 409944102 666780949 99968597 241671685 746488936 693350278 666780949 356805444 569360076 480795646 99968597 268241014 897048467 223958799 693350278 781914708 347949001 153107255 905904910 259384571 347949001 516221418 852766252 11404167 932474239 737632493 117681483 693350278 383374773 870479138 259384571 303666786 702206721 29117053 914761353 781914708 897048467 897048467 533934304 666780949 852766252 666780949 153107255 117681483 321379672 737632493 383374773 135394369 959043568 108825040 711063164 905904910 808484037 666780949 861622695 454226317 108825040 702206721 932474239 675637392 268241014 268241014 613642291 179676584 268241014 914761353 188533027 232815242 294810343 108825040 232815242 684493835 170820141 250528128 37973496 684493835 542790747 409944102 808484037 2547724 826196923 790771151 454226317 232815242 99968597 29117053 649068063 923617796 888192024 950187125 976756454 321379672 188533027 631355177 702206721 20260610 339092558 852766252 746488936 418800545 126537926 551647190 525077861 702206721 764201822 197389470 914761353 684493835 817340480 595929405 516221418 418800545 365661887 551647190 897048467 285953900 463082760 551647190 587072962 781914708 835053366 144250812 259384571 108825040 303666786 613642291 277097457 578216519 560503633 675637392 560503633 578216519 383374773 250528128 525077861 631355177 950187125 135394369 852766252 126537926 640211620 277097457 649068063 144250812 153107255 20260610 330236115 294810343 631355177 755345379 356805444 923617796 418800545 755345379 365661887 994469340 711063164 259384571 20260610 144250812 905904910 542790747 480795646 445369874 161963698 277097457 693350278 436513431 852766252 427656988 914761353 20260610 11404167 702206721 197389470 781914708 843909809 409944102 879335581 728776050 383374773 702206721 480795646 321379672 161963698 879335581 170820141 99968597 649068063 773058265 126537926 401087659 215102356 542790747 870479138 932474239 463082760 897048467 374518330 967900011 622498734 179676584 312523229 339092558 126537926 374518330 941330682 843909809 914761353 533934304 684493835 843909809 861622695 684493835 188533027 985612897 489652089 631355177 73399268 542790747 312523229 312523229 666780949 542790747 870479138 418800545 294810343 223958799 967900011 843909809 374518330 339092558 640211620 622498734 268241014 498508532 268241014 843909809 259384571 711063164 897048467 347949001 542790747 542790747 631355177 232815242 108825040 365661887 675637392 604785848 321379672 631355177 852766252 268241014 560503633 489652089 897048467 852766252 480795646 781914708 870479138 702206721 206245913 843909809 303666786 144250812 711063164 374518330 144250812 613642291 817340480 560503633 489652089 339092558 967900011 755345379 418800545 799627594 64542825 241671685 250528128 108825040 950187125 985612897 117681483 755345379 463082760 675637392 737632493 37973496 232815242 418800545 188533027 347949001 188533027 905904910 976756454 303666786 569360076 294810343 392231216 604785848 46829939 905904910 161963698 392231216 206245913 294810343 356805444 525077861 941330682 622498734 569360076 852766252 250528128 604785848 445369874 374518330 719919607 905904910 826196923 64542825 339092558 959043568 861622695 737632493 959043568 666780949 418800545 622498734 161963698 259384571 560503633 781914708 905904910 888192024 525077861 657924506 702206721 303666786 29117053 755345379 339092558 578216519 649068063 976756454 347949001 551647190 303666786 392231216 268241014 728776050 374518330 153107255 99968597 436513431 897048467 861622695 711063164 144250812 153107255 799627594 401087659 312523229 613642291 897048467 817340480 20260610 126537926 250528128 719919607 321379672 268241014 135394369 959043568 684493835 719919607 330236115 879335581 215102356 347949001 347949001 489652089 888192024 835053366 994469340 790771151 418800545 773058265 11404167 985612897 569360076 728776050 170820141 117681483 82255711 11404167 870479138 914761353 790771151 764201822 312523229 941330682 99968597 11404167 985612897 746488936 498508532 728776050 976756454 560503633 321379672 321379672 560503633 339092558 347949001 542790747 764201822 463082760 64542825 135394369 321379672 73399268 463082760 595929405 179676584 46829939 392231216 232815242 215102356 170820141 82255711 294810343 994469340 888192024 843909809 693350278 799627594 551647190 312523229 905904910 666780949 622498734 99968597 711063164 215102356 507364975 817340480 781914708 542790747 711063164 463082760 587072962 728776050 29117053 932474239 55686382 64542825 99968597 516221418 223958799 507364975 835053366 64542825 852766252 250528128 436513431 843909809 356805444 781914708 285953900 587072962 587072962 99968597 29117053 73399268 516221418 374518330 356805444 223958799 852766252 294810343 73399268 480795646 312523229 170820141 976756454 117681483 330236115 719919607 595929405 108825040 764201822 595929405 897048467 985612897 631355177 719919607 746488936 463082760 640211620 206245913 20260610 657924506 215102356 525077861 950187125 259384571 702206721 20260610 861622695 356805444 480795646 666780949 471939203 808484037 578216519 471939203 330236115 578216519 99968597 631355177 498508532 533934304 693350278 569360076 29117053 985612897 675637392 976756454 2547724 702206721 445369874 746488936 746488936 693350278 144250812 976756454 595929405 2547724 232815242 879335581 498508532 728776050 693350278 170820141 719919607 773058265 525077861 578216519 471939203 888192024 675637392 471939203 675637392 179676584 374518330 985612897 117681483 454226317 232815242 117681483 418800545 932474239 675637392 99968597 303666786 728776050 365661887 55686382 347949001 613642291 436513431 418800545 746488936 861622695 454226317 932474239 11404167 454226317 294810343 117681483 684493835 516221418 347949001 64542825 595929405 888192024 436513431 835053366 959043568 383374773 99968597 870479138 711063164 994469340 383374773 117681483 135394369 179676584 454226317 117681483 250528128 640211620 790771151 595929405 728776050 241671685 153107255 728776050 587072962 817340480 480795646 684493835 241671685 967900011 587072962 719919607 356805444 312523229 197389470 852766252 569360076 223958799 569360076 427656988 55686382 303666786 649068063 91112154 613642291 799627594 932474239 897048467 897048467 569360076 675637392 463082760 436513431 507364975 640211620 578216519 666780949 312523229 746488936 578216519 409944102 418800545 427656988 206245913 604785848 197389470 321379672 587072962 2547724 418800545 108825040 843909809 312523229 967900011 826196923 232815242 542790747 436513431 870479138 179676584 91112154 799627594 702206721 259384571 764201822 330236115 666780949 241671685 799627594 843909809 215102356 879335581 20260610 985612897 852766252 463082760 905904910 542790747 967900011 170820141 347949001 339092558 401087659 303666786 330236115 666780949 498508532 595929405 675637392 781914708 781914708 498508532 126537926 941330682 923617796 976756454 232815242 835053366 223958799 657924506 46829939 232815242 542790747 959043568 569360076 347949001 46829939 29117053 55686382 941330682 976756454 764201822 409944102 365661887 365661887 383374773 365661887 631355177 773058265 312523229 223958799 649068063 259384571 516221418 649068063 99968597 560503633 773058265 223958799 223958799 294810343 144250812 657924506 897048467 29117053 11404167 259384571 684493835 144250812 657924506 746488936 613642291 436513431 277097457 888192024 401087659 843909809 206245913 533934304 250528128 170820141 533934304 409944102 976756454 365661887 347949001 170820141 994469340 454226317 507364975 436513431 693350278 773058265 755345379 46829939 533934304 941330682 303666786 11404167 657924506 631355177 11404167 259384571 897048467 755345379 985612897 170820141 675637392 666780949 737632493 817340480 790771151 817340480 153107255 64542825 640211620 454226317 135394369 781914708 471939203 879335581 108825040 215102356 285953900 870479138 551647190 542790747 117681483 73399268 294810343 188533027 604785848 153107255 976756454 994469340 161963698 294810343 135394369 861622695 356805444 861622695 657924506 223958799 153107255 170820141 826196923 870479138 728776050 649068063 161963698 959043568 507364975 693350278 197389470 20260610 392231216 959043568 702206721 117681483 755345379 790771151 471939203 347949001 905904910 649068063 179676584 693350278 117681483 232815242 347949001 330236115 374518330 516221418 445369874 179676584 808484037 888192024 826196923 702206721 578216519 409944102 959043568 693350278 941330682 666780949 666780949 383374773 702206721 888192024 746488936 985612897 533934304 374518330 525077861 843909809 197389470 976756454 516221418 914761353 108825040 773058265 374518330 294810343 516221418 507364975 55686382 657924506 976756454 755345379 861622695 268241014 755345379 20260610 20260610 347949001 445369874 923617796 179676584 489652089 277097457 843909809 374518330 401087659 427656988 401087659 46829939 764201822 436513431 2547724 702206721 799627594 879335581 728776050 525077861 445369874 613642291 206245913 232815242 578216519 206245913 560503633 631355177 914761353 126537926 392231216 374518330 259384571 312523229 702206721 649068063 657924506 153107255 489652089 826196923 330236115 20260610 569360076 250528128 764201822 232815242 179676584 640211620 20260610 923617796 232815242 445369874 640211620 321379672 843909809 277097457 843909809 463082760 206245913 737632493 799627594 29117053 55686382 790771151 799627594 808484037 126537926 923617796 356805444 932474239 826196923 941330682 215102356 888192024 170820141 870479138 197389470 55686382 418800545 37973496 569360076 843909809 852766252 383374773 259384571 790771151 285953900 967900011 640211620 126537926 843909809 737632493 516221418 285953900 347949001 604785848 728776050 852766252 835053366 560503633 161963698 312523229 657924506 356805444 879335581 657924506 560503633 533934304 2547724 303666786 773058265 905904910 587072962 471939203 604785848 126537926 392231216 330236115 303666786 622498734 46829939 471939203 604785848 967900011 728776050 330236115 383374773 241671685 737632493 711063164 835053366 2547724 392231216 719919607 392231216 11404167 542790747 693350278 861622695 835053366 835053366 923617796 799627594 675637392 675637392 215102356 37973496 533934304 498508532 55686382 595929405 108825040 64542825 153107255 374518330 108825040 82255711 356805444 817340480 91112154 161963698 587072962 409944102 578216519 64542825 20260610 613642291 480795646 675637392 870479138 631355177 799627594 330236115 188533027 640211620 82255711 153107255 135394369 595929405 108825040 197389470 843909809 64542825 728776050 294810343 312523229 135394369 153107255 808484037 365661887 170820141 374518330 445369874 471939203 2547724 250528128 693350278 409944102 808484037 950187125 879335581 967900011 746488936 711063164 657924506 781914708 622498734 126537926 374518330 20260610 126537926 542790747 321379672 339092558 817340480 737632493 985612897 285953900 445369874 480795646 418800545 941330682 799627594 418800545 666780949 161963698 693350278 976756454 135394369 82255711 259384571 29117053 20260610 693350278 241671685 29117053 401087659 321379672 46829939 445369874 321379672 418800545 950187125 790771151 161963698 179676584 587072962 728776050 330236115 312523229 463082760 888192024 356805444 445369874 728776050 241671685 764201822 418800545 153107255 401087659 303666786 950187125 622498734 91112154 197389470 250528128 959043568 525077861 471939203 471939203 693350278 374518330 666780949 640211620 223958799 790771151 277097457 312523229 161963698 897048467 454226317 498508532 197389470 640211620 126537926 516221418 622498734 179676584 737632493 613642291 46829939 55686382 489652089 29117053 463082760 144250812 905904910 914761353 657924506 392231216 861622695 215102356 675637392 826196923 161963698 294810343 950187125 569360076 356805444 587072962 622498734 161963698 374518330 356805444 303666786 356805444 55686382 755345379 374518330 232815242 144250812 126537926 640211620 117681483 888192024 622498734 808484037 905904910 321379672 427656988 303666786 82255711 790771151 294810343 693350278 161963698 99968597 897048467 285953900 321379672 383374773 170820141 11404167 525077861 578216519 232815242 330236115 525077861 666780949 392231216 179676584 905904910 613642291 525077861 73399268 693350278 144250812 640211620 392231216 923617796 82255711 737632493 206245913 649068063 463082760 206245913 153107255 108825040 401087659 950187125 525077861 259384571 843909809 436513431 356805444 427656988 232815242 232815242 781914708 932474239 675637392 888192024 773058265 587072962 498508532 640211620 188533027 223958799 799627594 197389470 959043568 153107255 533934304 631355177 268241014 471939203 135394369 445369874 728776050 409944102 64542825 250528128 215102356 250528128 631355177 950187125 551647190 587072962 640211620 498508532 117681483 330236115 20260610 719919607 985612897 578216519 409944102 46829939 870479138 551647190 11404167 46829939 684493835 941330682 241671685 790771151 888192024 179676584 188533027 861622695 285953900 55686382 135394369 790771151 454226317 268241014 215102356 489652089 82255711 215102356 144250812 675637392 365661887 427656988 976756454 835053366 578216519 985612897 179676584 206245913 418800545 259384571 799627594 170820141 755345379 932474239 728776050 569360076 790771151 879335581 285953900 941330682 197389470 905904910 569360076 587072962 542790747 401087659 197389470 764201822 303666786 365661887 427656988 330236115 781914708 941330682 905904910 126537926 551647190 206245913 188533027 135394369 711063164 923617796 347949001 994469340 144250812 46829939 409944102 356805444 959043568 551647190 728776050 82255711 46829939 675637392 91112154 888192024 463082760 542790747 604785848 454226317 374518330 480795646 241671685 82255711 595929405 826196923 994469340 37973496 950187125 728776050 852766252 905904910 932474239 666780949 702206721 826196923 197389470 321379672 277097457 533934304 976756454 117681483 170820141 675637392 170820141 409944102 693350278 976756454 897048467 790771151 790771151 126537926 551647190 976756454 702206721 728776050 91112154 241671685 764201822 923617796 852766252 365661887 241671685 835053366 808484037 888192024 640211620 206245913 781914708 551647190 268241014 516221418 303666786 640211620 312523229 37973496 46829939 693350278 905904910 976756454 223958799 985612897 37973496 613642291 117681483 347949001 595929405 179676584 542790747 91112154 835053366 277097457 905904910 330236115 578216519 746488936 330236115 994469340 790771151 188533027 578216519 640211620 914761353 897048467 719919607 126537926 401087659 843909809 905904910 170820141 826196923 259384571 64542825 383374773 312523229 631355177 560503633 2547724 888192024 55686382 675637392 870479138 339092558 463082760 489652089 480795646 976756454 401087659 259384571 135394369 542790747 994469340 755345379 781914708 374518330 126537926 781914708 330236115 108825040 37973496 374518330 268241014 507364975 445369874 135394369 436513431 46829939 91112154 2547724 250528128 781914708 108825040 941330682 914761353 737632493 817340480 489652089 666780949 985612897 347949001 427656988 746488936 82255711 640211620 773058265 604785848 905904910 471939203 595929405 657924506 773058265 445369874 542790747 613642291 516221418 604785848 897048467 241671685 303666786 914761353 525077861 312523229 480795646 277097457 551647190 339092558 73399268 631355177 905904910 932474239 516221418 489652089 401087659 356805444 941330682 666780949 905904910 489652089 427656988 684493835 454226317 436513431 170820141 170820141 835053366 578216519 312523229 498508532 755345379 923617796 170820141 888192024 2547724 312523229 914761353 728776050 321379672 888192024 897048467 976756454 675637392 587072962 330236115 401087659 321379672 799627594 365661887 551647190 347949001 153107255 852766252 888192024 383374773 374518330 197389470 383374773 374518330 711063164 808484037 64542825 764201822 604785848 542790747 135394369 277097457 640211620 374518330 542790747 427656988 445369874 161963698 604785848 197389470 206245913 888192024 870479138 675637392 436513431 950187125 454226317 560503633 790771151 498508532 46829939 604785848 463082760 436513431 843909809 330236115 649068063 790771151 436513431 879335581 117681483 135394369 330236115 675637392 622498734 108825040 73399268 693350278 2547724 941330682 117681483 578216519 215102356 392231216 91112154 445369874 799627594 188533027 2547724 941330682 817340480 303666786 657924506 702206721 99968597 560503633 640211620 684493835 445369874 285953900 11404167 764201822 843909809 790771151 790771151 897048467 330236115 976756454 888192024 799627594 516221418 55686382 905904910 99968597 923617796 339092558 835053366 144250812 277097457 2547724 277097457 542790747 277097457 427656988 188533027 790771151 604785848 808484037 321379672 321379672 20260610 932474239 471939203 719919607 569360076 73399268 852766252 843909809 321379672 108825040 339092558 719919607 454226317 604785848 73399268 46829939 356805444 418800545 277097457 20260610 259384571 73399268 64542825 516221418 932474239 179676584 126537926 11404167 99968597 516221418 436513431 268241014 799627594 649068063 294810343 480795646 711063164 117681483 914761353 613642291 401087659 507364975 604785848 631355177 852766252 631355177 206245913 852766252 613642291 294810343 277097457 170820141 365661887 897048467 719919607 657924506 808484037 383374773 631355177 613642291 82255711 409944102 852766252 241671685 879335581 480795646 55686382 454226317 843909809 781914708 649068063 232815242 2547724 666780949 188533027 773058265 631355177 790771151 392231216 976756454 223958799 285953900 454226317 542790747 746488936 374518330 471939203 923617796 932474239 215102356 914761353 347949001 498508532 622498734 622498734 339092558 436513431 161963698 392231216 578216519 959043568 587072962 55686382 445369874 959043568 259384571 808484037 383374773 808484037 604785848 719919607 551647190 99968597 799627594 365661887 117681483 392231216 613642291 20260610 99968597 312523229 507364975 746488936 888192024 852766252 82255711 773058265 268241014 55686382 604785848 170820141 268241014 719919607 737632493 533934304 711063164 401087659 835053366 117681483 11404167 321379672 418800545 693350278 781914708 693350278 489652089 259384571 471939203 206245913 905904910 897048467 259384571 99968597 365661887 2547724 179676584 684493835 888192024 365661887 755345379 197389470 693350278 197389470 392231216 622498734 773058265 82255711 11404167 73399268 215102356 2547724 91112154 321379672 817340480 711063164 383374773 542790747 64542825 781914708 932474239 604785848 2547724 463082760 649068063 852766252 285953900 445369874 37973496 73399268 153107255 29117053 542790747 578216519 277097457 870479138 64542825 914761353 312523229 923617796 941330682 170820141 649068063 20260610 835053366 595929405 471939203 773058265 516221418 401087659 852766252 702206721 702206721 587072962 737632493 454226317 932474239 471939203 542790747 117681483 374518330 409944102 905904910 347949001 888192024 498508532 790771151 489652089 91112154 976756454 330236115 560503633 401087659 445369874 666780949 843909809 657924506 507364975 959043568 471939203 46829939 126537926 781914708 914761353 471939203 808484037 967900011 188533027 339092558 941330682 950187125 294810343 454226317 879335581 746488936 631355177 613642291 852766252 471939203 330236115 781914708 817340480 773058265 144250812 117681483 454226317 755345379 153107255 649068063 108825040 64542825 454226317 737632493 657924506 994469340 994469340 347949001 533934304 897048467 755345379 967900011 347949001 29117053 454226317 392231216 215102356 923617796 994469340 976756454 666780949 737632493 374518330 206245913 161963698 232815242 161963698 959043568 755345379 365661887 303666786 321379672 728776050 392231216 684493835 29117053 746488936 746488936 808484037 383374773 117681483 82255711 533934304 232815242 161963698 20260610 542790747 657924506 649068063 746488936 693350278 46829939 746488936 188533027 542790747 498508532 498508532 595929405 507364975 409944102 657924506 507364975 578216519 179676584 471939203 640211620 401087659 197389470 879335581 179676584 312523229 516221418 569360076 409944102 498508532 383374773 241671685 569360076 649068063 409944102 392231216 480795646 401087659 232815242 985612897 649068063 99968597 294810343 356805444 835053366 533934304 454226317 46829939 657924506 99968597 994469340 215102356 631355177 666780949 73399268 427656988 914761353 923617796 188533027 20260610 959043568 817340480 994469340 649068063 427656988 73399268 223958799 374518330 959043568 188533027 525077861 197389470 914761353 480795646 73399268 498508532 250528128 967900011 259384571 764201822 941330682 144250812 82255711 711063164 144250812 11404167 746488936 950187125 20260610 91112154 932474239 418800545 578216519 905904910 764201822 994469340 223958799 241671685 427656988 46829939 826196923 914761353 542790747 817340480 808484037 383374773 569360076 569360076 206245913 383374773 507364975 91112154 985612897 649068063 649068063 144250812 711063164 613642291 746488936 321379672 303666786 640211620 108825040 719919607 569360076 693350278 613642291 250528128 135394369 985612897 861622695 533934304 206245913 852766252 516221418 108825040 55686382 861622695 312523229 941330682 994469340 73399268 312523229 773058265 728776050 232815242 684493835 781914708 728776050 188533027 507364975 808484037 578216519 773058265 427656988 551647190 259384571 595929405 808484037 640211620 932474239 551647190 905904910 215102356 277097457 409944102 135394369 91112154 755345379 259384571 250528128 533934304 888192024 268241014 746488936 728776050 144250812 20260610 578216519 463082760 153107255 82255711 595929405 91112154 161963698 126537926 587072962 20260610 817340480 826196923 728776050 144250812 781914708 817340480 480795646 719919607 932474239 268241014 719919607 409944102 64542825 525077861 392231216 179676584 994469340 728776050 29117053 64542825 383374773 46829939 303666786 852766252 905904910 347949001 595929405 967900011 188533027 976756454 542790747 2547724 879335581 781914708 923617796 480795646 108825040 46829939 374518330 711063164 427656988 91112154 259384571 46829939 232815242 277097457 108825040 471939203 401087659 436513431 463082760 463082760 852766252 631355177 427656988 808484037 507364975 640211620 941330682 897048467 764201822 719919607 976756454 835053366 339092558 737632493 852766252 897048467 932474239 560503633 418800545 657924506 578216519 294810343 347949001 728776050 852766252 250528128 339092558 339092558 613642291 480795646 702206721 542790747 533934304 967900011 117681483 640211620 374518330 746488936 967900011 959043568 232815242 241671685 693350278 374518330 950187125 578216519 188533027 551647190 950187125 436513431 578216519 250528128 365661887 99968597 347949001 905904910 525077861 223958799 135394369 595929405 950187125 277097457 569360076 285953900 666780949 232815242 454226317 959043568 250528128 799627594 365661887 923617796 489652089 409944102 223958799 135394369 383374773 46829939 613642291 702206721 91112154 383374773 595929405 843909809 542790747 463082760 923617796 790771151 649068063 587072962 294810343 622498734 303666786 826196923 347949001 2547724 55686382 99968597 91112154 728776050 967900011 2547724 197389470 241671685 277097457 153107255 781914708 923617796 914761353 728776050 595929405 631355177 108825040 666780949 436513431 852766252 604785848 799627594 808484037 29117053 684493835 82255711 126537926 702206721 808484037 808484037 99968597 879335581 29117053 436513431 755345379 950187125 392231216 20260610 498508532 409944102 409944102 2547724 781914708 719919607 161963698 409944102 436513431 188533027 135394369 728776050 595929405 640211620 427656988 418800545 82255711 206245913 542790747 507364975 29117053 11404167 560503633 542790747 170820141 578216519 259384571 595929405 595929405 401087659 941330682 861622695 277097457 20260610 719919607 826196923 179676584 595929405 144250812 613642291 489652089 401087659 126537926 587072962 622498734 383374773 409944102 383374773 29117053 64542825 135394369 73399268 781914708 507364975 232815242 808484037 684493835 516221418 950187125 923617796 631355177 569360076 985612897 99968597 622498734 702206721 914761353 223958799 560503633 99968597 55686382 480795646 587072962 595929405 835053366 312523229 135394369 666780949 914761353 197389470 640211620 436513431 640211620 808484037 967900011 640211620 82255711 507364975 445369874 392231216 259384571 604785848 117681483 206245913 454226317 401087659 161963698 445369874 950187125 153107255 498508532 427656988 622498734 135394369 285953900 843909809 950187125 533934304 985612897 950187125 631355177 365661887 560503633 587072962 879335581 649068063 409944102 959043568 613642291 950187125 82255711 241671685 923617796 533934304 613642291 755345379 622498734 392231216 817340480 764201822 445369874 967900011 82255711 525077861 206245913 976756454 649068063 808484037 870479138 489652089 91112154 144250812 347949001 250528128 480795646 533934304 719919607 29117053 852766252 135394369 37973496 312523229 737632493 498508532 179676584 657924506 507364975 941330682 728776050 764201822 914761353 897048467 489652089 525077861 339092558 870479138 445369874 640211620 604785848 2547724 312523229 755345379 480795646 755345379 835053366 631355177 91112154 604785848 161963698 861622695 950187125 170820141 595929405 551647190 223958799 746488936 285953900 728776050 2547724 454226317 356805444 471939203 578216519 533934304 365661887 347949001 11404167 463082760 684493835 657924506 976756454 454226317 914761353 711063164 879335581 170820141 613642291 728776050 879335581 144250812 11404167 755345379 905904910 170820141 693350278 737632493 852766252 250528128 755345379 870479138 427656988 392231216 826196923 764201822 613642291 418800545 427656988 728776050 684493835 11404167 976756454 480795646 99968597 179676584 595929405 711063164 914761353 666780949 764201822 967900011 498508532 303666786 215102356 657924506 471939203 46829939 569360076 507364975 20260610 799627594 471939203 179676584 533934304 82255711 197389470 170820141 365661887 277097457 46829939 374518330 91112154 790771151 826196923 55686382 37973496 303666786 622498734 241671685 861622695 2547724 99968597 215102356 454226317 737632493 347949001 46829939 835053366 905904910 959043568 950187125 144250812 897048467 675637392 330236115 126537926 383374773 542790747 144250812 746488936 20260610 560503633 409944102 188533027 932474239 675637392 914761353 471939203 285953900 507364975 179676584 277097457 161963698 374518330 55686382 941330682 197389470 445369874 587072962 728776050 480795646 684493835 126537926 799627594 392231216 923617796 985612897 206245913 897048467 471939203 2547724 135394369 826196923 294810343 144250812 268241014 640211620 135394369 604785848 879335581 223958799 923617796 649068063 197389470 64542825 843909809 153107255 206245913 941330682 91112154 294810343 959043568 480795646 188533027 923617796 711063164 595929405 666780949 153107255 82255711 790771151 232815242 640211620 684493835 941330682 551647190 622498734 542790747 587072962 781914708 595929405 37973496 55686382 808484037 578216519 46829939 188533027 179676584 560503633 959043568 153107255 445369874 879335581 976756454 427656988 91112154 46829939 206245913 427656988 525077861 684493835 2547724 914761353 445369874 250528128 144250812 55686382 285953900 347949001 640211620 870479138 153107255 268241014 241671685 312523229 525077861 976756454 525077861 2547724 790771151 285953900 480795646 967900011 2547724 711063164 914761353 135394369 170820141 675637392 967900011 427656988 985612897 471939203 188533027 835053366 781914708 914761353 454226317 232815242 595929405 835053366 578216519 480795646 941330682 790771151 454226317 480795646 950187125 507364975 693350278 445369874 498508532 347949001 188533027 498508532 684493835 250528128 46829939 321379672 206245913 268241014 843909809 170820141 569360076 436513431 764201822 702206721 799627594 285953900 631355177 427656988 409944102 144250812 11404167 657924506 170820141 525077861 923617796 817340480 569360076 303666786 312523229 684493835 37973496 294810343 879335581 418800545 755345379 232815242 967900011 533934304 551647190 941330682 454226317 259384571 525077861 232815242 392231216 232815242 870479138 773058265 223958799 135394369 454226317 303666786 20260610 73399268 640211620 631355177 640211620 781914708 99968597 861622695 826196923 330236115 533934304 595929405 560503633 870479138 436513431 401087659 285953900 179676584 897048467 11404167 950187125 436513431 604785848 773058265 436513431 888192024 843909809 994469340 826196923 436513431 843909809 905904910 383374773 55686382 852766252 533934304 356805444 551647190 294810343 418800545 383374773 684493835 773058265 781914708 427656988 941330682 525077861 259384571 640211620 861622695 649068063 206245913 835053366 250528128 897048467 657924506 932474239 126537926 206245913 454226317 197389470 941330682 294810343 188533027 170820141 144250812 445369874 693350278 170820141 551647190 383374773 73399268 480795646 684493835 728776050 471939203 746488936 950187125 401087659 773058265 285953900 427656988 533934304 728776050 560503633 471939203 870479138 91112154 135394369 976756454 383374773 711063164 604785848 188533027 427656988 250528128 967900011 905904910 312523229 560503633 870479138 985612897 985612897 498508532 206245913 507364975 843909809 781914708 11404167 587072962 542790747 897048467 879335581 117681483 126537926 578216519 409944102 215102356 126537926 347949001 719919607 392231216 702206721 826196923 888192024 826196923 702206721 46829939 312523229 197389470 799627594 480795646 657924506 445369874 551647190 498508532 126537926 595929405 73399268 409944102 436513431 967900011 268241014 73399268 817340480 888192024 153107255 427656988 737632493 471939203 303666786 773058265 923617796 711063164 418800545 516221418 773058265 835053366 259384571 976756454 773058265 542790747 843909809 365661887 675637392 888192024 773058265 897048467 640211620 835053366 835053366 73399268 711063164 533934304 11404167 728776050 401087659 950187125 427656988 959043568 99968597 312523229 737632493 126537926 445369874 99968597 126537926 401087659 294810343 587072962 215102356 161963698 197389470 108825040 29117053 2547724 64542825 888192024 37973496 994469340 356805444 11404167 73399268 746488936 179676584 587072962 427656988 188533027 879335581 294810343 2547724 640211620 418800545 374518330 657924506 684493835 135394369 764201822 383374773 622498734 463082760 436513431 684493835 91112154 773058265 551647190 259384571 294810343 764201822 418800545 870479138 569360076 179676584 693350278 569360076 507364975 808484037 91112154 799627594 595929405 471939203 471939203 533934304 135394369 941330682 994469340 108825040 179676584 604785848 923617796 569360076 976756454 826196923 640211620 179676584 781914708 11404167 463082760 595929405 117681483 959043568 356805444 852766252 339092558 879335581 551647190 897048467 339092558 852766252 737632493 392231216 684493835 471939203 994469340 595929405 330236115 46829939 11404167 826196923 99968597 507364975 649068063 250528128 932474239 728776050 55686382 799627594 232815242 321379672 46829939 613642291 799627594 817340480 737632493 613642291 37973496 923617796 64542825 418800545 20260610 436513431 303666786 764201822 179676584 852766252 206245913 374518330 188533027 657924506 188533027 445369874 888192024 285953900 657924506 569360076 347949001 55686382 303666786 436513431 905904910 99968597 525077861 914761353 976756454 463082760 427656988 179676584 888192024 587072962 374518330 569360076 595929405 170820141 117681483 808484037 321379672 675637392 870479138 799627594 525077861 719919607 347949001 773058265 37973496 578216519 126537926 215102356 719919607 684493835 843909809 826196923 604785848 799627594 197389470 312523229 365661887 941330682 489652089 613642291 799627594 480795646 498508532 99968597 905904910 976756454 153107255 587072962 2547724 144250812 879335581 498508532 994469340 480795646 436513431 560503633 843909809 347949001 781914708 799627594 418800545 781914708 241671685 781914708 675637392 790771151 268241014 20260610 525077861 613642291 516221418 55686382 649068063 693350278 631355177 135394369 852766252 188533027 374518330 356805444 161963698 454226317 843909809 994469340 330236115 330236115 578216519 587072962 755345379 613642291 91112154 285953900 312523229 790771151 728776050 170820141 905904910 994469340 64542825 91112154 365661887 188533027 20260610 91112154 206245913 339092558 82255711 179676584 82255711 551647190 781914708 888192024 578216519 533934304 82255711 959043568 560503633 471939203 197389470 950187125 941330682 489652089 401087659 755345379 649068063 897048467 489652089 418800545 516221418 985612897 99968597 773058265 861622695 223958799 799627594 454226317 489652089 507364975 693350278 932474239 711063164 870479138 613642291 861622695 719919607 914761353 595929405 365661887 489652089 498508532 303666786 711063164 587072962 711063164 994469340 728776050 321379672 728776050 711063164 755345379 321379672 365661887 835053366 817340480 374518330 622498734 259384571 666780949 82255711 790771151 303666786 657924506 914761353 383374773 250528128 436513431 64542825 684493835 153107255 268241014 941330682 799627594 781914708 817340480 471939203 923617796 817340480 835053366 595929405 250528128 879335581 923617796 835053366 879335581 781914708 153107255 835053366 20260610 932474239 55686382 188533027 312523229 932474239 117681483 436513431 153107255 20260610 99968597 153107255 365661887 755345379 790771151 861622695 401087659 2547724 994469340 471939203 259384571 259384571 91112154 835053366 250528128 347949001 73399268 215102356 188533027 241671685 126537926 835053366 347949001 693350278 587072962 613642291 179676584 383374773 188533027 525077861 728776050 781914708 719919607 383374773 631355177 640211620 711063164 808484037 294810343 82255711 321379672 914761353 870479138 241671685 764201822 223958799 905904910 330236115 321379672 693350278 870479138 870479138 454226317 82255711 604785848 923617796 303666786 330236115 764201822 675637392 852766252 613642291 445369874 259384571 489652089 826196923 144250812 932474239 11404167 418800545 250528128 897048467 144250812 170820141 374518330 259384571 640211620 578216519 321379672 294810343 737632493 241671685 587072962 799627594 914761353 817340480 339092558 888192024 897048467 693350278 693350278 179676584 480795646 516221418 764201822 843909809 516221418 365661887 861622695 994469340 463082760 445369874 870479138 126537926 569360076 91112154 489652089 808484037 719919607 843909809 37973496 640211620 46829939 471939203 285953900 640211620 914761353 826196923 578216519 82255711 542790747 108825040 374518330 64542825 542790747 516221418 29117053 702206721 197389470 498508532 250528128 170820141 241671685 852766252 312523229 64542825 905904910 463082760 64542825 339092558 471939203 144250812 250528128 392231216 675637392 595929405 64542825 799627594 967900011 2547724 959043568 232815242 480795646 188533027 188533027 11404167 321379672 170820141 711063164 153107255 383374773 170820141 463082760 533934304 365661887 622498734 649068063 401087659 454226317 82255711 427656988 923617796 11404167 622498734 64542825 533934304 374518330 569360076 206245913 330236115 197389470 542790747 303666786 268241014 454226317 55686382 37973496 409944102 781914708 330236115 666780949 897048467 498508532 463082760 259384571 117681483 861622695 755345379 914761353 215102356 383374773 489652089 108825040 525077861 737632493 197389470 82255711 808484037 976756454 20260610 126537926 525077861 932474239 640211620 826196923 967900011 507364975 126537926 657924506 959043568 277097457 170820141 277097457 693350278 719919607 241671685 82255711 666780949 994469340 153107255 994469340 418800545 773058265 197389470 480795646 755345379 383374773 392231216 11404167 569360076 250528128 427656988 595929405 489652089 640211620 454226317 808484037 463082760 64542825 294810343 914761353 294810343 427656988 99968597 852766252 728776050 436513431 879335581 117681483 268241014 649068063 826196923 684493835 719919607 11404167 914761353 666780949 82255711 826196923 241671685 303666786 197389470 179676584 675637392 418800545 126537926 728776050 684493835 330236115 657924506 702206721 959043568 879335581 303666786 781914708 259384571 401087659 277097457 799627594 507364975 843909809 285953900 684493835 533934304 994469340 852766252 498508532 277097457 631355177 684493835 108825040 905904910 613642291 684493835 640211620 383374773 285953900 914761353 153107255 188533027 622498734 622498734 347949001 631355177 20260610 445369874 480795646 46829939 11404167 959043568 73399268 587072962 294810343 826196923 277097457 153107255 666780949 153107255 268241014 277097457 613642291 82255711 241671685 967900011 702206721 135394369 941330682 994469340 108825040 826196923 711063164 950187125 498508532 675637392 463082760 170820141 392231216 604785848 2547724 445369874 392231216 959043568 91112154 649068063 223958799 711063164 790771151 533934304 711063164 179676584 959043568 347949001 409944102 471939203 223958799 480795646 55686382 259384571 764201822 126537926 533934304 463082760 285953900 631355177 533934304 498508532 144250812 436513431 206245913 640211620 976756454 728776050 312523229 569360076 737632493 374518330 303666786 923617796 959043568 29117053 108825040 436513431 294810343 578216519 675637392 897048467 587072962 241671685 188533027 471939203 799627594 55686382 861622695 463082760 950187125 471939203 489652089 2547724 755345379 790771151 392231216 356805444 897048467 640211620 126537926 82255711 533934304 294810343 91112154 161963698 861622695 959043568 914761353 728776050 232815242 241671685 489652089 37973496 569360076 817340480 560503633 640211620 471939203 427656988 285953900 144250812 657924506 170820141 126537926 339092558 923617796 215102356 126537926 64542825 285953900 312523229 640211620 728776050 941330682 268241014 108825040 657924506 613642291 73399268 950187125 321379672 471939203 117681483 2547724 631355177 950187125 843909809 126537926 99968597 728776050 20260610 843909809 976756454 525077861 675637392 294810343 223958799 20260610 356805444 684493835 330236115 693350278 64542825 11404167 170820141 666780949 418800545 223958799 888192024 808484037 719919607 746488936 746488936 11404167 82255711 808484037 560503633 365661887 870479138 197389470 285953900 693350278 542790747 631355177 808484037 409944102 55686382 932474239 799627594 197389470 374518330 702206721 631355177 179676584 489652089 206245913 764201822 179676584 711063164 179676584 525077861 666780949 321379672 436513431 454226317 463082760 445369874 560503633 835053366 684493835 737632493 702206721 932474239 666780949 11404167 454226317 542790747 746488936 985612897 339092558 666780949 312523229 967900011 826196923 418800545 533934304 339092558 666780949 401087659 144250812 347949001 967900011 507364975 418800545 73399268 950187125 595929405 29117053 20260610 197389470 578216519 533934304 764201822 374518330 799627594 356805444 799627594 666780949 799627594 959043568 206245913 843909809 932474239 356805444 277097457 126537926 533934304 144250812 967900011 498508532 250528128 82255711 179676584 29117053 73399268 533934304 179676584 303666786 454226317 941330682 365661887 684493835 259384571 37973496 294810343 888192024 959043568 471939203 923617796 666780949 657924506 551647190 215102356 985612897 206245913 383374773 799627594 232815242 471939203 356805444 46829939 356805444 64542825 879335581 445369874 773058265 489652089 241671685 321379672 622498734 826196923 489652089 2547724 835053366 197389470 755345379 959043568 560503633 914761353 436513431 702206721 29117053 897048467 2547724 153107255 737632493 250528128 223958799 914761353 11404167 640211620 684493835 790771151 99968597 649068063 55686382 675637392 99968597 959043568 578216519 11404167 808484037 454226317 365661887 215102356 144250812 64542825 604785848 551647190 914761353 914761353 790771151 401087659 737632493 666780949 436513431 569360076 409944102 241671685 569360076 463082760 790771151 507364975 507364975 711063164 498508532 126537926 790771151 215102356 46829939 950187125 2547724 764201822 835053366 905904910 197389470 197389470 356805444 843909809 808484037 666780949 684493835 852766252 693350278 817340480 897048467 144250812 631355177 702206721 569360076 250528128 799627594 711063164 294810343 764201822 790771151 383374773 976756454 126537926 737632493 347949001 861622695 790771151 719919607 161963698 905904910 923617796 843909809 790771151 702206721 20260610 843909809 773058265 356805444 852766252 445369874 144250812 684493835 471939203 764201822 418800545 427656988 241671685 294810343 587072962 409944102 790771151 702206721 436513431 445369874 914761353 870479138 268241014 321379672 392231216 719919607 445369874 356805444 303666786 976756454 268241014 560503633 188533027 259384571 560503633 932474239 20260610 330236115 516221418 471939203 817340480 303666786 2547724 303666786 339092558 950187125 29117053 480795646 507364975 817340480 179676584 657924506 480795646 525077861 781914708 330236115 613642291 64542825 312523229 941330682 808484037 542790747 976756454 764201822 525077861 46829939 303666786 312523229 303666786 923617796 569360076 20260610 197389470 728776050 37973496 250528128 241671685 985612897 489652089 861622695 268241014 702206721 117681483 923617796 897048467 976756454 126537926 950187125 879335581 719919607 436513431 808484037 737632493 99968597 179676584 29117053 773058265 303666786 11404167 241671685 905904910 339092558 454226317 684493835 126537926 808484037 666780949 108825040 356805444 29117053 206245913 719919607 764201822 161963698 525077861 950187125 773058265 489652089 649068063 595929405 401087659 303666786 374518330 409944102 604785848 418800545 773058265 91112154 374518330 587072962 277097457 37973496 835053366 702206721 737632493 161963698 560503633 976756454 330236115 604785848 277097457 888192024 613642291 985612897 215102356 170820141 55686382 764201822 285953900 578216519 480795646 232815242 959043568 374518330 259384571 11404167 170820141 649068063 64542825 666780949 330236115 223958799 20260610 773058265 790771151 835053366 994469340 622498734 551647190 356805444 99968597 542790747 294810343 711063164 277097457 374518330 232815242 622498734 144250812 73399268 250528128 622498734 73399268 498508532 401087659 321379672 108825040 905904910 897048467 330236115 914761353 746488936 711063164 409944102 657924506 604785848 507364975 852766252 498508532 923617796 702206721 551647190 471939203 967900011 11404167 835053366 719919607 418800545 46829939 914761353 445369874 37973496 463082760 153107255 471939203 383374773 640211620 250528128 223958799 746488936 888192024 959043568 454226317 126537926 250528128 46829939 879335581 206245913 888192024 445369874 808484037 427656988 11404167 835053366 294810343 312523229 551647190 516221418 223958799 967900011 932474239 135394369 223958799 737632493 587072962 595929405 551647190 401087659 587072962 312523229 498508532 11404167 852766252 533934304 808484037 773058265 312523229 64542825 99968597 941330682 170820141 923617796 161963698 135394369 790771151 879335581 507364975 170820141 976756454 471939203 454226317 631355177 29117053 170820141 897048467 401087659 923617796 560503633 55686382 764201822 675637392 99968597 339092558 861622695 843909809 507364975 587072962 489652089 604785848 657924506 392231216 808484037 29117053 976756454 489652089 950187125 2547724 542790747 188533027 737632493 764201822 649068063 215102356 967900011 702206721 99968597 542790747 604785848 179676584 746488936 170820141 294810343 569360076 649068063 985612897 463082760 471939203 454226317 985612897 471939203 206245913 560503633 923617796 941330682 852766252 365661887 950187125 870479138 392231216 117681483 445369874 383374773 870479138 117681483 223958799 250528128 622498734 666780949 684493835 161963698 551647190 356805444 941330682 64542825 463082760 108825040 268241014 445369874 188533027 790771151 401087659 374518330 826196923 985612897 365661887 613642291 55686382 808484037 179676584 64542825 339092558 737632493 737632493 764201822 551647190 268241014 578216519 533934304 728776050 569360076 436513431 613642291 897048467 693350278 560503633 356805444 73399268 861622695 82255711 914761353 790771151 897048467 799627594 861622695 365661887 852766252 781914708 737632493 923617796 560503633 719919607 383374773 737632493 693350278 746488936 905904910 268241014 277097457 339092558 888192024 356805444 675637392 268241014 516221418 808484037 711063164 967900011 941330682 826196923 888192024 241671685 480795646 746488936 719919607 303666786 941330682 356805444 463082760 46829939 206245913 330236115 480795646 737632493 489652089 330236115 622498734 622498734 533934304 666780949 445369874 560503633 55686382 994469340 879335581 826196923 808484037 277097457 507364975 826196923 507364975 303666786 914761353 347949001 188533027 914761353 773058265 91112154 46829939 73399268 542790747 507364975 277097457 764201822 232815242 967900011 799627594 684493835 914761353 82255711 232815242 507364975 285953900 914761353 418800545 888192024 330236115 755345379 835053366 383374773 82255711 37973496 2547724 241671685 967900011 932474239 994469340 277097457 215102356 436513431 914761353 693350278 250528128 622498734 905904910 197389470 967900011 436513431 241671685 91112154 578216519 268241014 153107255 888192024 595929405 560503633 826196923 622498734 144250812 631355177 923617796 507364975 436513431 498508532 755345379 321379672 525077861 631355177 55686382 383374773 330236115 250528128 897048467 126537926 746488936 613642291 312523229 684493835 923617796 923617796 985612897 649068063 967900011 613642291 826196923 374518330 861622695 764201822 374518330 737632493 29117053 2547724 640211620 560503633 179676584 197389470 799627594 746488936 693350278 533934304 764201822 746488936 959043568 259384571 666780949 29117053 578216519 365661887 73399268 427656988 82255711 649068063 560503633 73399268 206245913 197389470 294810343 631355177 498508532 241671685 232815242 604785848 773058265 82255711 888192024 73399268 959043568 135394369 569360076 108825040 401087659 11404167 347949001 764201822 401087659 533934304 480795646 711063164 215102356 702206721 498508532 277097457 401087659 170820141 533934304 950187125 666780949 932474239 959043568 117681483 330236115 206245913 37973496 746488936 259384571 418800545 73399268 99968597 347949001 427656988 197389470 347949001 799627594 914761353 888192024 108825040 905904910 489652089 392231216 188533027 835053366 427656988 170820141 604785848 551647190 250528128 126537926 144250812 959043568 595929405 560503633 241671685 170820141 578216519 277097457 693350278 268241014 99968597 932474239 259384571 905904910 817340480 941330682 108825040 870479138 578216519 950187125 498508532 613642291 932474239 401087659 197389470 595929405 897048467 108825040 817340480 108825040 153107255 294810343 976756454 737632493 516221418 728776050 595929405 551647190 746488936 259384571 781914708 294810343 781914708 657924506 347949001 356805444 773058265 312523229 879335581 905904910 454226317 117681483 339092558 533934304 259384571 312523229 250528128 418800545 108825040 905904910 560503633 347949001 135394369 631355177 108825040 108825040 91112154 277097457 259384571 897048467 82255711 82255711 702206721 737632493 817340480 241671685 418800545 37973496 976756454 347949001 197389470 711063164 463082760 436513431 826196923 560503633 888192024 55686382 808484037 215102356 126537926 578216519 516221418 941330682 108825040 551647190 206245913 20260610 746488936 312523229 144250812 46829939 401087659 959043568 613642291 365661887 73399268 941330682 888192024 144250812 498508532 657924506 932474239 684493835 835053366 37973496 215102356 693350278 604785848 525077861 994469340 666780949 525077861 498508532 595929405 37973496 905904910 223958799 383374773 595929405 365661887 418800545 994469340 613642291 941330682 560503633 135394369 29117053 976756454 879335581 835053366 781914708 392231216 861622695 861622695 551647190 215102356 790771151 870479138 533934304 454226317 20260610 719919607 99968597 702206721 595929405 99968597 649068063 516221418 551647190 46829939 746488936 108825040 188533027 294810343 711063164 161963698 852766252 631355177 737632493 383374773 206245913 321379672 675637392 817340480 294810343 578216519 454226317 976756454 29117053 436513431 773058265 37973496 197389470 976756454 365661887 905904910 64542825 888192024 640211620 905904910 702206721 339092558 480795646 339092558 312523229 888192024 870479138 773058265 941330682 82255711 525077861 905904910 976756454 20260610 303666786 374518330 91112154 613642291 595929405 808484037 82255711 994469340 20260610 852766252 108825040 764201822 746488936 37973496 259384571 950187125 480795646 232815242 897048467 55686382 454226317 321379672 64542825 294810343 259384571 835053366 339092558 755345379 843909809 339092558 666780949 285953900 37973496 595929405 781914708 826196923 29117053 843909809 985612897 206245913 666780949 967900011 728776050 241671685 401087659 905904910 551647190 666780949 985612897 525077861 436513431 897048467 2547724 436513431 941330682 622498734 578216519 20260610 923617796 409944102 259384571 649068063 463082760 790771151 799627594 117681483 905904910 179676584 666780949 365661887 99968597 153107255 401087659 923617796 604785848 728776050 684493835 781914708 427656988 666780949 595929405 144250812 525077861 161963698 569360076 144250812 215102356 401087659 773058265 135394369 126537926 401087659 126537926 976756454 46829939 533934304 303666786 773058265 303666786 108825040 117681483 835053366 46829939 595929405 587072962 215102356 711063164 773058265 604785848 817340480 312523229 551647190 879335581 719919607 897048467 507364975 197389470 985612897 728776050 542790747 312523229 773058265 507364975 622498734 427656988 294810343 91112154 666780949 684493835 427656988 73399268 73399268 737632493 197389470 215102356 91112154 719919607 728776050 959043568 702206721 569360076 285953900 99968597 312523229 976756454 737632493 268241014 640211620 312523229 826196923 790771151 587072962 64542825 569360076 826196923 11404167 595929405 569360076 595929405 649068063 764201822 55686382 764201822 471939203 649068063 826196923 188533027 401087659 11404167 560503633 144250812 409944102 560503633 498508532 436513431 37973496 666780949 595929405 631355177 551647190 542790747 737632493 569360076 507364975 790771151 888192024 392231216 649068063 533934304 170820141 330236115 719919607 303666786 471939203 897048467 480795646 144250812 445369874 941330682 37973496 817340480 64542825 879335581 489652089 587072962 649068063 684493835 20260610 595929405 347949001 427656988 498508532 533934304 525077861 454226317 82255711 781914708 826196923 551647190 790771151 781914708 339092558 144250812 640211620 392231216 719919607 259384571 755345379 578216519 445369874 206245913 11404167 126537926 91112154 64542825 870479138 604785848 99968597 542790747 533934304 91112154 463082760 454226317 569360076 507364975 870479138 897048467 613642291 55686382 303666786 20260610 339092558 268241014 976756454 418800545 374518330 82255711 657924506 870479138 20260610 746488936 640211620 37973496 427656988 480795646 551647190 932474239 268241014 826196923 613642291 702206721 37973496 649068063 578216519 179676584 622498734 516221418 932474239 197389470 480795646 587072962 303666786 941330682 161963698 711063164 321379672 914761353 905904910 223958799 587072962 737632493 755345379 427656988 622498734 560503633 533934304 507364975 773058265 773058265 861622695 950187125 197389470 950187125 126537926 20260610 436513431 91112154 188533027 259384571 657924506 950187125 595929405 11404167 277097457 622498734 764201822 144250812 711063164 498508532 401087659 11404167 994469340 755345379 365661887 303666786 347949001 826196923 436513431 259384571 99968597 684493835 976756454 817340480 516221418 374518330 29117053 55686382 870479138 197389470 507364975 693350278 595929405 480795646 702206721 755345379 427656988 374518330 746488936 179676584 985612897 161963698 153107255 799627594 197389470 179676584 55686382 507364975 985612897 879335581 241671685 693350278 135394369 374518330 657924506 365661887 489652089 401087659 215102356 489652089 702206721 843909809 516221418 374518330 303666786 737632493 967900011 20260610 764201822 578216519 330236115 268241014 392231216 108825040 985612897 37973496 268241014 356805444 675637392 82255711 817340480 99968597 994469340 418800545 409944102 764201822 578216519 268241014 46829939 835053366 303666786 418800545 232815242 507364975 613642291 339092558 923617796 161963698 383374773 914761353 46829939 835053366 383374773 64542825 657924506 923617796 401087659 339092558 215102356 587072962 365661887 693350278 312523229 702206721 73399268 542790747 923617796 37973496 861622695 560503633 418800545 498508532 569360076 312523229 117681483 489652089 693350278 37973496 817340480 826196923 569360076 135394369 418800545 223958799 914761353 507364975 781914708 108825040 480795646 950187125 569360076 161963698 914761353 870479138 241671685 551647190 914761353 666780949 489652089 746488936 285953900 967900011 126537926 950187125 46829939 126537926 888192024 374518330 46829939 401087659 737632493 897048467 126537926 649068063 675637392 29117053 835053366 728776050 905904910 923617796 507364975 773058265 675637392 693350278 170820141 879335581 312523229 179676584 790771151 232815242 91112154 82255711 135394369 808484037 542790747 941330682 507364975 631355177 339092558 64542825 37973496 197389470 728776050 905904910 905904910 843909809 826196923 294810343 241671685 179676584 206245913 321379672 888192024 445369874 409944102 268241014 153107255 117681483 587072962 223958799 330236115 383374773 471939203 11404167 932474239 294810343 542790747 666780949 914761353 108825040 888192024 347949001 649068063 436513431 790771151 445369874 711063164 950187125 82255711 799627594 516221418 923617796 454226317 826196923 746488936 29117053 746488936 817340480 861622695 321379672 675637392 356805444 507364975 401087659 11404167 861622695 454226317 985612897 861622695 631355177 312523229 356805444 711063164 560503633 888192024 55686382 905904910 985612897 241671685 932474239 542790747 799627594 170820141 631355177 250528128 578216519 232815242 91112154 91112154 861622695 657924506 551647190 11404167 622498734 206245913 294810343 542790747 826196923 932474239 595929405 303666786 888192024 206245913 852766252 808484037 799627594 223958799 11404167 914761353 728776050 392231216 560503633 640211620 781914708 994469340 950187125 480795646 507364975 418800545 82255711 525077861 20260610 861622695 737632493 808484037 489652089 595929405 959043568 347949001 82255711 480795646 259384571 542790747 347949001 914761353 330236115 595929405 843909809 64542825 905904910 959043568 117681483 755345379 463082760 711063164 861622695 666780949 409944102 693350278 330236115 755345379 471939203 773058265 2547724 392231216 755345379 525077861 277097457 516221418 232815242 197389470 489652089 170820141 480795646 711063164 675637392 516221418 144250812 82255711 99968597 941330682 427656988 773058265 383374773 711063164 985612897 232815242 976756454 976756454 223958799 312523229 11404167 781914708 932474239 967900011 99968597 303666786 888192024 870479138 144250812 259384571 471939203 294810343 551647190 392231216 294810343 365661887 303666786 436513431 693350278 153107255 817340480 409944102 259384571 498508532 773058265 73399268 764201822 409944102 312523229 188533027 976756454 959043568 622498734 11404167 587072962 294810343 560503633 179676584 427656988 427656988 959043568 401087659 746488936 11404167 941330682 347949001 170820141 188533027 826196923 569360076 507364975 950187125 516221418 321379672 666780949 507364975 365661887 401087659 905904910 808484037 153107255 170820141 595929405 374518330 463082760 46829939 551647190 781914708 82255711 268241014 959043568 206245913 923617796 737632493 135394369 170820141 241671685 684493835 197389470 409944102 897048467 728776050 826196923 2547724 533934304 905904910 144250812 781914708 746488936 135394369 826196923 215102356 480795646 64542825 392231216 454226317 879335581 861622695 268241014 773058265 587072962 436513431 241671685 223958799 870479138 73399268 312523229 117681483 401087659 250528128 197389470 259384571 126537926 569360076 303666786 232815242 560503633 374518330 55686382 861622695 755345379 427656988 897048467 268241014 640211620 135394369 241671685 852766252 2547724 46829939 29117053 711063164 108825040 631355177 436513431 206245913 613642291 587072962 285953900 755345379 259384571 905904910 498508532 622498734 923617796 595929405 374518330 20260610 897048467 356805444 631355177 622498734 463082760 861622695 994469340 587072962 516221418 533934304 542790747 135394369 401087659 37973496 728776050 312523229 835053366 604785848 950187125 480795646 383374773 914761353 11404167 826196923 489652089 454226317 206245913 525077861 126537926 941330682 454226317 294810343 950187125 365661887 82255711 20260610 666780949 436513431 312523229 666780949 941330682 897048467 347949001 976756454 516221418 959043568 533934304 259384571 117681483 91112154 383374773 613642291 737632493 82255711 392231216 11404167 365661887 923617796 595929405 259384571 401087659 950187125 409944102 232815242 498508532 622498734 259384571 29117053 622498734 852766252 365661887 905904910 73399268 250528128 693350278 507364975 37973496 46829939 684493835 516221418 542790747 737632493 950187125 852766252 507364975 959043568 817340480 188533027 985612897 365661887 533934304 117681483 374518330 427656988 994469340 294810343 303666786 799627594 356805444 870479138 99968597 259384571 622498734 489652089 374518330 117681483 950187125 498508532 241671685 206245913 932474239 604785848 82255711 808484037 259384571 463082760 285953900 321379672 365661887 427656988 117681483 11404167 241671685 153107255 170820141 215102356 675637392 471939203 631355177 277097457 347949001 294810343 835053366 764201822 11404167 383374773 312523229 905904910 135394369 976756454 108825040 480795646 985612897 808484037 312523229 604785848 595929405 613642291 525077861 206245913 126537926 480795646 285953900 516221418 516221418 392231216 241671685 746488936 684493835 82255711 383374773 347949001 737632493 569360076 622498734 764201822 897048467 91112154 879335581 463082760 29117053 480795646 170820141 277097457 587072962 595929405 347949001 631355177 560503633 525077861 250528128 37973496 170820141 117681483 339092558 826196923 525077861 55686382 932474239 764201822 808484037 507364975 330236115 303666786 463082760 711063164 170820141 418800545 711063164 976756454 985612897 985612897 489652089 781914708 870479138 46829939 91112154 91112154 542790747 551647190 250528128 640211620 463082760 37973496 179676584 835053366 427656988 206245913 153107255 215102356 46829939 392231216 640211620 436513431 516221418 737632493 560503633 144250812 959043568 99968597 959043568 551647190 950187125 826196923 259384571 303666786 542790747 888192024 11404167 817340480 852766252 808484037 144250812 374518330 950187125 622498734 303666786 985612897 817340480 976756454 950187125 294810343 808484037 702206721 923617796 374518330 268241014 578216519 383374773 339092558 188533027 126537926 153107255 99968597 879335581 339092558 463082760 595929405 64542825 675637392 790771151 223958799 817340480 905904910 560503633 790771151 91112154 808484037 347949001 693350278 560503633 640211620 108825040 719919607 20260610 551647190 675637392 560503633 595929405 29117053 409944102 365661887 843909809 232815242 560503633 551647190 99968597 551647190 454226317 578216519 64542825 339092558 347949001 976756454 773058265 861622695 321379672 764201822 223958799 108825040 445369874 374518330 259384571 144250812 595929405 533934304 356805444 170820141 250528128 436513431 914761353 835053366 64542825 631355177 99968597 702206721 330236115 728776050 587072962 401087659 808484037 454226317 578216519 976756454 675637392 409944102 11404167 737632493 560503633 711063164 99968597 170820141 463082760 383374773 985612897 330236115 339092558 2547724 250528128 587072962 843909809 693350278 153107255 835053366 427656988 498508532 711063164 773058265 728776050 649068063 587072962 409944102 666780949 826196923 781914708 507364975 932474239 46829939 64542825 179676584 339092558 914761353 649068063 808484037 445369874 436513431 994469340 215102356 170820141 702206721 418800545 967900011 268241014 37973496 905904910 666780949 188533027 37973496 445369874 507364975 525077861 463082760 764201822 950187125 905904910 578216519 666780949 932474239 409944102 923617796 569360076 463082760 374518330 347949001 268241014 649068063 489652089 941330682 790771151 321379672 852766252 409944102 826196923 161963698 277097457 879335581 108825040 285953900 781914708 525077861 250528128 108825040 994469340 285953900 737632493 401087659 640211620 737632493 888192024 622498734 64542825 516221418 737632493 533934304 108825040 277097457 666780949 835053366 277097457 498508532 82255711 640211620 533934304 684493835 622498734 445369874 20260610 108825040 622498734 339092558 613642291 702206721 852766252 587072962 259384571 976756454 259384571 454226317 790771151 144250812 923617796 631355177 215102356 746488936 693350278 684493835 959043568 489652089 613642291 454226317 666780949 170820141 117681483 188533027 144250812 666780949 799627594 401087659 843909809 82255711 73399268 241671685 764201822 418800545 46829939 959043568 179676584 144250812 959043568 950187125 108825040 950187125 693350278 613642291 126537926 303666786 37973496 250528128 82255711 294810343 595929405 560503633 843909809 312523229 46829939 436513431 135394369 206245913 418800545 29117053 533934304 108825040 631355177 330236115 11404167 976756454 932474239 967900011 64542825 46829939 684493835 702206721 888192024 108825040 170820141 950187125 914761353 241671685 37973496 427656988 20260610 604785848 91112154 20260610 383374773 11404167 392231216 480795646 826196923 560503633 356805444 959043568 861622695 985612897 303666786 808484037 20260610 356805444 91112154 746488936 91112154 161963698 985612897 2547724 277097457 480795646 941330682 268241014 870479138 339092558 463082760 409944102 835053366 161963698 826196923 985612897 542790747 781914708 932474239 392231216 737632493 46829939 55686382 188533027 649068063 374518330 985612897 489652089 533934304 99968597 206245913 702206721 20260610 967900011 241671685 941330682 666780949 569360076 852766252 941330682 64542825 959043568 303666786 879335581 693350278 463082760 383374773 719919607 879335581 746488936 923617796 285953900 905904910 179676584 649068063 702206721 223958799 144250812 675637392 471939203 223958799 799627594 489652089 516221418 755345379 365661887 463082760 799627594 542790747 941330682 330236115 994469340 542790747 631355177 657924506 197389470 835053366 29117053 781914708 339092558 250528128 232815242 613642291 764201822 374518330 808484037 117681483 914761353 188533027 533934304 215102356 223958799 781914708 764201822 852766252 914761353 135394369 578216519 294810343 418800545 232815242 923617796 826196923 347949001 728776050 711063164 215102356 737632493 542790747 445369874 489652089 994469340 719919607 99968597 2547724 223958799 153107255 985612897 418800545 144250812 542790747 622498734 649068063 117681483 29117053 445369874 595929405 516221418 91112154 781914708 578216519 976756454 99968597 427656988 808484037 967900011 117681483 126537926 675637392 365661887 755345379 241671685 91112154 773058265 401087659 303666786 330236115 179676584 347949001 604785848 383374773 489652089 693350278 533934304 711063164 852766252 197389470 471939203 817340480 46829939 684493835 905904910 153107255 604785848 29117053 312523229 542790747 268241014 454226317 905904910 985612897 82255711 277097457 99968597 179676584 941330682 684493835 383374773 631355177 312523229 569360076 55686382 569360076 188533027 622498734 897048467 675637392 994469340 719919607 711063164 135394369 188533027 861622695 755345379 223958799 640211620 498508532 985612897 126537926 719919607 321379672 870479138 330236115 82255711 551647190 666780949 409944102 471939203 533934304 950187125 91112154 719919607 932474239 55686382 941330682 330236115 817340480 569360076 161963698 587072962 790771151 684493835 967900011 808484037 365661887 259384571 773058265 321379672 711063164 781914708 418800545 808484037 321379672 897048467 728776050 551647190 250528128 755345379 879335581 2547724 91112154 622498734 870479138 91112154 959043568 427656988 91112154 737632493 303666786 91112154 542790747 737632493 533934304 277097457 73399268 454226317 170820141 2547724 409944102 967900011 108825040 728776050 91112154 835053366 126537926 445369874 144250812 941330682 755345379 702206721 11404167 99968597 879335581 321379672 268241014 684493835 808484037 578216519 994469340 932474239 29117053 967900011 232815242 852766252 215102356 445369874 976756454 99968597 755345379 153107255 303666786 285953900 640211620 303666786 365661887 46829939 551647190 587072962 657924506 640211620 587072962 401087659 126537926 923617796 879335581 950187125 737632493 153107255 206245913 2547724 923617796 950187125 781914708 285953900 728776050 401087659 737632493 693350278 941330682 294810343 985612897 516221418 11404167 91112154 595929405 29117053 640211620 790771151 950187125 967900011 339092558 826196923 418800545 914761353 2547724 711063164 790771151 409944102 197389470 773058265 135394369 923617796 613642291 897048467 480795646 888192024 808484037 950187125 711063164 959043568 277097457 799627594 728776050 418800545 799627594 622498734 560503633 179676584 808484037 888192024 418800545 144250812 126537926 126537926 330236115 879335581 950187125 126537926 463082760 711063164 817340480 781914708 91112154 418800545 604785848 463082760 339092558 223958799 153107255 711063164 525077861 976756454 427656988 516221418 950187125 950187125 914761353 657924506 551647190 950187125 339092558 569360076 578216519 82255711 595929405 631355177 347949001 684493835 294810343 737632493 409944102 153107255 604785848 312523229 870479138 418800545 702206721 657924506 950187125 409944102 232815242 241671685 418800545 170820141 2547724 516221418 480795646 303666786 684493835 347949001 215102356 215102356 197389470 11404167 702206721 91112154 640211620 959043568 383374773 595929405 179676584 179676584 657924506 649068063 684493835 932474239 188533027 29117053 914761353 153107255 365661887 250528128 764201822 693350278 826196923 560503633 861622695 117681483 728776050 135394369 46829939 551647190 560503633 826196923 321379672 932474239 799627594 932474239 73399268 569360076 418800545 2547724 959043568 241671685 755345379 578216519 888192024 835053366 941330682 702206721 480795646 578216519 764201822 188533027 684493835 932474239 905904910 631355177 578216519 144250812 604785848 781914708 29117053 666780949 365661887 967900011 117681483 941330682 356805444 206245913 215102356 976756454 126537926 197389470 37973496 64542825 321379672 542790747 418800545 595929405 976756454 356805444 914761353 153107255 649068063 649068063 374518330 737632493 675637392 312523229 480795646 259384571 746488936 578216519 401087659 197389470 215102356 755345379 445369874 737632493 153107255 728776050 755345379 967900011 613642291 170820141 471939203 383374773 206245913 587072962 649068063 525077861 232815242 613642291 879335581 64542825 640211620 879335581 941330682 897048467 374518330 507364975 374518330 285953900 613642291 932474239 923617796 108825040 595929405 817340480 728776050 223958799 268241014 719919607 870479138 250528128 356805444 427656988 445369874 808484037 950187125 595929405 206245913 560503633 427656988 879335581 870479138 640211620 587072962 888192024 976756454 746488936 356805444 507364975 631355177 967900011 799627594 737632493 560503633 312523229 463082760 569360076 294810343 781914708 817340480 959043568 427656988 188533027 37973496 401087659 11404167 374518330 259384571 454226317 533934304 587072962 657924506 232815242 55686382 11404167 294810343 188533027 489652089 29117053 843909809 808484037 941330682 551647190 20260610 790771151 223958799 790771151 613642291 170820141 223958799 551647190 285953900 790771151 223958799 401087659 64542825 445369874 684493835 215102356 640211620 64542825 693350278 241671685 294810343 498508532 268241014 339092558 587072962 755345379 126537926 188533027 374518330 516221418 268241014 728776050 91112154 126537926 879335581 737632493 498508532 666780949 640211620 46829939 489652089 560503633 259384571 897048467 914761353 108825040 356805444 773058265 365661887 463082760 879335581 923617796 560503633 595929405 498508532 11404167 587072962 595929405 99968597 91112154 73399268 427656988 285953900 994469340 241671685 994469340 330236115 835053366 285953900 232815242 268241014 135394369 790771151 525077861 312523229 179676584 905904910 649068063 117681483 897048467 285953900 153107255 542790747 383374773 409944102 223958799 480795646 232815242 99968597 135394369 321379672 170820141 418800545 595929405 914761353 20260610 250528128 161963698 808484037 976756454 330236115 790771151 675637392 445369874 950187125 817340480 126537926 604785848 994469340 790771151 365661887 427656988 170820141 533934304 826196923 587072962 480795646 401087659 46829939 29117053 454226317 799627594 578216519 790771151 436513431 46829939 888192024 64542825 223958799 728776050 223958799 489652089 215102356 551647190 932474239 277097457 808484037 657924506 790771151 790771151 454226317 312523229 888192024 994469340 312523229 223958799 232815242 2547724 170820141 99968597 161963698 675637392 285953900 117681483 259384571 631355177 578216519 888192024 144250812 959043568 985612897 702206721 578216519 897048467 861622695 684493835 454226317 268241014 463082760 409944102 161963698 773058265 144250812 790771151 684493835 409944102 153107255 153107255 285953900 861622695 303666786 206245913 790771151 719919607 215102356 250528128 914761353 613642291 507364975 153107255 870479138 967900011 356805444 790771151 294810343 595929405 312523229 347949001 179676584 755345379 578216519 773058265 613642291 144250812 533934304 516221418 498508532 525077861 888192024 409944102 675637392 649068063 365661887 409944102 516221418 826196923 454226317 197389470 905904910 587072962 480795646 489652089 923617796 356805444 108825040 330236115 932474239 507364975 188533027 684493835 622498734 897048467 206245913 144250812 905904910 144250812 649068063 711063164 950187125 82255711 587072962 560503633 383374773 250528128 347949001 37973496 321379672 99968597 799627594 755345379 684493835 675637392 773058265 427656988 533934304 99968597 923617796 427656988 525077861 135394369 463082760 560503633 888192024 808484037 728776050 356805444 454226317 197389470 82255711 64542825 303666786 409944102 994469340 197389470 613642291 746488936 888192024 728776050 46829939 879335581 46829939 153107255 684493835 2547724 383374773 622498734 578216519 321379672 2547724 312523229 303666786 29117053 843909809 516221418 764201822 285953900 569360076 542790747 2547724 392231216 905904910 312523229 569360076 905904910 153107255 843909809 445369874 719919607 471939203 55686382 755345379 99968597 542790747 46829939 693350278 356805444 861622695 649068063 861622695 55686382 241671685 702206721 436513431 64542825 666780949 879335581 808484037 595929405 905904910 914761353 578216519 932474239 604785848 471939203 82255711 773058265 241671685 108825040 569360076 764201822 976756454 560503633 197389470 613642291 206245913 914761353 542790747 622498734 436513431 587072962 861622695 967900011 613642291 843909809 985612897 587072962 790771151 46829939 870479138 817340480 365661887 82255711 259384571 11404167 640211620 675637392 702206721 347949001 339092558 879335581 702206721 232815242 533934304 569360076 37973496 223958799 232815242 91112154 215102356 826196923 879335581 746488936 170820141 728776050 604785848 932474239 64542825 569360076 454226317 401087659 941330682 755345379 781914708 516221418 542790747 551647190 959043568 197389470 374518330 985612897 994469340 985612897 560503633 657924506 463082760 330236115 666780949 401087659 790771151 666780949 826196923 879335581 153107255 941330682 126537926 764201822 347949001 250528128 852766252 285953900 108825040 418800545 888192024 595929405 37973496 11404167 188533027 578216519 277097457 843909809 843909809 330236115 498508532 294810343 675637392 773058265 693350278 994469340 188533027 135394369 879335581 781914708 188533027 666780949 604785848 808484037 976756454 941330682 374518330 427656988 684493835 879335581 489652089 746488936 356805444 73399268 914761353 622498734 365661887 604785848 613642291 941330682 817340480 923617796 108825040 277097457 702206721 153107255 153107255 649068063 967900011 20260610 870479138 489652089 657924506 91112154 436513431 728776050 826196923 144250812 436513431 525077861 144250812 932474239 445369874 640211620 285953900 719919607 719919607 480795646 684493835 542790747 808484037 959043568 294810343 277097457 702206721 675637392 409944102 755345379 728776050 153107255 861622695 764201822 516221418 959043568 365661887 73399268 321379672 161963698 897048467 64542825 401087659 11404167 161963698 64542825 374518330 250528128 994469340 454226317 657924506 73399268 259384571 55686382 285953900 365661887 542790747 852766252 259384571 551647190 852766252 436513431 223958799 976756454 835053366 179676584 392231216 790771151 914761353 755345379 790771151 595929405 73399268 392231216 790771151 994469340 64542825 631355177 675637392 631355177 525077861 826196923 569360076 347949001 135394369 976756454 914761353 569360076 808484037 666780949 684493835 330236115 604785848 161963698 711063164 445369874 826196923 161963698 241671685 37973496 870479138 250528128 719919607 161963698 117681483 790771151 994469340 657924506 161963698 108825040 409944102 640211620 693350278 959043568 197389470 870479138 294810343 215102356 835053366 330236115 232815242 666780949 994469340 737632493 728776050 861622695 525077861 312523229 37973496 879335581 356805444 250528128 852766252 835053366 170820141 640211620 401087659 188533027 985612897 595929405 764201822 719919607 454226317 711063164 312523229 719919607 303666786 888192024 321379672 463082760 897048467 905904910 268241014 82255711 108825040 427656988 401087659 959043568 852766252 835053366 117681483 622498734 622498734 144250812 994469340 764201822 684493835 268241014 268241014 161963698 525077861 374518330 852766252 206245913 321379672 843909809 578216519 533934304 746488936 657924506 215102356 835053366 640211620 914761353 135394369 241671685 144250812 657924506 959043568 826196923 826196923 817340480 498508532 330236115 755345379 843909809 746488936 773058265 64542825 277097457 852766252 2547724 277097457 418800545 82255711 259384571 436513431 401087659 967900011 781914708 861622695 126537926 498508532 693350278 870479138 463082760 666780949 578216519 560503633 923617796 817340480 480795646 365661887 826196923 684493835 817340480 454226317 489652089 923617796 631355177 835053366 126537926 321379672 401087659 985612897 976756454 923617796 427656988 99968597 861622695 852766252 843909809 250528128 604785848 888192024 330236115 525077861 702206721 773058265 418800545 622498734 879335581 347949001 268241014 188533027 826196923 826196923 560503633 613642291 179676584 861622695 666780949 826196923 764201822 941330682 356805444 941330682 843909809 91112154 108825040 223958799 135394369 967900011 985612897 223958799 135394369 135394369 91112154 436513431 29117053 383374773 781914708 746488936 905904910 781914708 826196923 835053366 835053366 684493835 746488936 888192024 418800545 480795646 879335581 649068063 46829939 498508532 533934304 657924506 719919607 99968597 826196923 728776050 223958799 37973496 161963698 950187125 55686382 533934304 206245913 967900011 206245913 117681483 657924506 285953900 666780949 941330682 976756454 905904910 560503633 374518330 560503633 507364975 232815242 170820141 303666786 507364975 161963698 91112154 2547724 197389470 560503633 241671685 852766252 693350278 347949001 144250812 622498734 170820141 808484037 436513431 595929405 418800545 64542825 241671685 153107255 108825040 418800545 29117053 976756454 595929405 533934304 82255711 312523229 268241014 870479138 861622695 285953900 223958799 799627594 463082760 781914708 454226317 135394369 693350278 516221418 693350278 808484037 294810343 37973496 533934304 179676584 852766252 365661887 631355177 959043568 312523229 994469340 870479138 551647190 347949001 879335581 755345379 108825040 684493835 684493835 764201822 817340480 604785848 108825040 817340480 551647190 144250812 99968597 356805444 259384571 347949001 852766252 675637392 693350278 339092558 941330682 693350278 870479138 383374773 551647190 914761353 755345379 489652089 215102356 268241014 613642291 870479138 711063164 82255711 569360076 197389470 99968597 959043568 37973496 161963698 179676584 117681483 746488936 259384571 20260610 312523229 82255711 55686382 569360076 516221418 409944102 418800545 170820141 321379672 463082760 108825040 489652089 843909809 622498734 852766252 941330682 20260610 728776050 578216519 170820141 46829939 569360076 215102356 268241014 418800545 728776050 471939203 232815242 383374773 471939203 99968597 604785848 374518330 746488936 764201822 790771151 117681483 64542825 197389470 179676584 764201822 161963698 684493835 941330682 55686382 684493835 684493835 259384571 206245913 99968597 914761353 11404167 259384571 117681483 294810343 746488936 82255711 409944102 764201822 923617796 737632493 932474239 383374773 835053366 471939203 11404167 622498734 525077861 666780949 905904910 755345379 684493835 781914708 179676584 622498734 418800545 657924506 259384571 445369874 719919607 73399268 737632493 383374773 976756454 790771151 914761353 365661887 835053366 153107255 365661887 498508532 595929405 994469340 604785848 657924506 330236115 604785848 985612897 303666786 401087659 932474239 693350278 861622695 37973496 144250812 454226317 91112154 471939203 37973496 551647190 950187125 879335581 595929405 914761353 339092558 82255711 843909809 197389470 365661887 746488936 312523229 179676584 657924506 82255711 728776050 870479138 277097457 339092558 29117053 312523229 711063164 161963698 20260610 985612897 330236115 649068063 755345379 471939203 666780949 835053366 2547724 675637392 923617796 525077861 932474239 135394369 409944102 950187125 657924506 950187125 640211620 46829939 587072962 99968597 471939203 569360076 755345379 277097457 259384571 268241014 365661887 170820141 454226317 897048467 507364975 55686382 852766252 719919607 365661887 480795646 108825040 666780949 666780949 108825040 879335581 941330682 959043568 11404167 728776050 409944102 631355177 870479138 29117053 914761353 542790747 773058265 241671685 560503633 905904910 20260610 657924506 852766252 188533027 489652089 950187125 843909809 179676584 755345379 525077861 37973496 897048467 728776050 179676584 737632493 941330682 489652089 170820141 418800545 197389470 135394369 37973496 711063164 303666786 525077861 923617796 215102356 206245913 728776050 232815242 728776050 99968597 445369874 595929405 507364975 91112154 241671685 232815242 879335581 852766252 631355177 569360076 516221418 755345379 826196923 737632493 764201822 197389470 232815242 108825040 401087659 55686382 542790747 330236115 835053366 188533027 37973496 126537926 46829939 37973496 392231216 781914708 914761353 941330682 321379672 959043568 498508532 781914708 2547724 498508532 950187125 108825040 161963698 37973496 471939203 711063164 835053366 923617796 303666786 20260610 321379672 330236115 330236115 29117053 303666786 206245913 569360076 170820141 418800545 463082760 764201822 188533027 436513431 436513431 2547724 631355177 967900011 64542825 161963698 463082760 82255711 790771151 640211620 99968597 383374773 950187125 595929405 587072962 11404167 339092558 516221418 587072962 773058265 613642291 604785848 117681483 188533027 356805444 560503633 799627594 427656988 489652089 232815242 941330682 595929405 826196923 746488936 215102356 454226317 888192024 135394369 285953900 46829939 622498734 755345379 985612897 259384571 967900011 640211620 746488936 197389470 401087659 215102356 374518330 392231216 37973496 303666786 29117053 445369874 507364975 932474239 826196923 55686382 719919607 223958799 817340480 755345379 436513431 773058265 330236115 719919607 135394369 153107255 657924506 46829939 46829939 923617796 657924506 525077861 507364975 489652089 294810343 817340480 808484037 525077861 232815242 693350278 542790747 595929405 436513431 516221418 489652089 897048467 835053366 604785848 702206721 374518330 905904910 427656988 861622695 746488936 737632493 82255711 215102356 197389470 454226317 826196923 781914708 684493835 20260610 613642291 223958799 861622695 46829939 197389470 959043568 285953900 932474239 126537926 666780949 436513431 383374773 711063164 401087659 684493835 905904910 826196923 144250812 719919607 223958799 613642291 170820141 649068063 870479138 46829939 285953900 489652089 870479138 719919607 551647190 569360076 463082760 347949001 91112154 179676584 117681483 711063164 480795646 551647190 206245913 649068063 959043568 489652089 339092558 73399268 409944102 959043568 773058265 967900011 755345379 897048467 604785848 206245913 401087659 401087659 604785848 489652089 507364975 241671685 587072962 897048467 108825040 153107255 640211620 117681483 755345379 542790747 480795646 985612897 843909809 976756454 250528128 277097457 631355177 755345379 489652089 91112154 604785848 153107255 764201822 569360076 374518330 2547724 339092558 755345379 985612897 790771151 967900011 649068063 587072962 888192024 409944102 808484037 321379672 843909809 711063164 215102356 312523229 82255711 755345379 976756454 976756454 46829939 790771151 197389470 339092558 702206721 20260610 471939203 383374773 259384571 215102356 525077861 268241014 631355177 657924506 790771151 666780949 126537926 37973496 206245913 578216519 560503633 976756454 657924506 91112154 870479138 153107255 994469340 781914708 533934304 728776050 533934304 852766252 835053366 587072962 29117053 932474239 719919607 808484037 852766252 516221418 215102356 489652089 781914708 418800545 719919607 941330682 20260610 737632493 843909809 666780949 2547724 294810343 392231216 622498734 436513431 188533027 383374773 232815242 835053366 525077861 436513431 365661887 454226317 985612897 657924506 905904910 932474239 126537926 356805444 923617796 489652089 436513431 551647190 746488936 197389470 356805444 551647190 719919607 728776050 241671685 259384571 356805444 835053366 799627594 250528128 976756454 914761353 11404167 82255711 640211620 303666786 365661887 657924506 622498734 321379672 649068063 223958799 108825040 11404167 985612897 888192024 649068063 153107255 923617796 409944102 711063164 799627594 2547724 277097457 436513431 826196923 994469340 64542825 932474239 976756454 294810343 11404167 897048467 808484037 46829939 693350278 330236115 179676584 206245913 985612897 578216519 312523229 932474239 427656988 436513431 888192024 241671685 99968597 649068063 719919607 321379672 303666786 374518330 250528128 401087659 108825040 303666786 2547724 55686382 91112154 277097457 347949001 250528128 914761353 542790747 55686382 489652089 666780949 932474239 790771151 516221418 985612897 932474239 923617796 480795646 817340480 330236115 587072962 728776050 737632493 551647190 852766252 498508532 99968597 259384571 994469340 604785848 799627594 285953900 711063164 37973496 976756454 383374773 684493835 711063164 808484037 480795646 454226317 117681483 808484037 489652089 259384571 799627594 613642291 215102356 746488936 799627594 223958799 418800545 339092558 870479138 781914708 259384571 551647190 206245913 268241014 613642291 108825040 117681483 985612897 250528128 383374773 719919607 489652089 533934304 392231216 445369874 480795646 879335581 161963698 489652089 82255711 994469340 489652089 161963698 507364975 826196923 303666786 277097457 649068063 489652089 994469340 967900011 206245913 817340480 507364975 525077861 2547724 649068063 959043568 277097457 843909809 223958799 976756454 91112154 126537926 737632493 959043568 852766252 755345379 401087659 46829939 197389470 401087659 595929405 401087659 418800545 613642291 99968597 117681483 666780949 108825040 498508532 303666786 188533027 37973496 799627594 542790747 250528128 923617796 277097457 383374773 967900011 454226317 46829939 950187125 356805444 294810343 99968597 374518330 445369874 826196923 197389470 578216519 808484037 294810343 755345379 755345379 631355177 179676584 755345379 454226317 507364975 347949001 126537926 773058265 374518330 498508532 294810343 365661887 746488936 339092558 64542825 73399268 339092558 356805444 808484037 657924506 843909809 542790747 91112154 932474239 489652089 144250812 870479138 427656988 409944102 976756454 161963698 702206721 55686382 374518330 587072962 666780949 356805444 790771151 46829939 675637392 383374773 967900011 427656988 702206721 91112154 55686382 241671685 356805444 489652089 170820141 719919607 11404167 321379672 684493835 312523229 383374773 941330682 843909809 498508532 197389470 693350278 179676584 976756454 259384571 206245913 560503633 188533027 587072962 994469340 569360076 666780949 46829939 835053366 64542825 551647190 684493835 888192024 312523229 383374773 852766252 268241014 861622695 401087659 755345379 55686382 489652089 773058265 153107255 985612897 99968597 781914708 347949001 498508532 773058265 702206721 250528128 649068063 967900011 206245913 259384571 826196923 277097457 232815242 294810343 507364975 870479138 356805444 250528128 454226317 409944102 799627594 312523229 55686382 702206721 808484037 82255711 861622695 445369874 976756454 613642291 55686382 330236115 879335581 215102356 684493835 215102356 888192024 516221418 480795646 861622695 861622695 835053366 144250812 294810343 507364975 259384571 401087659 569360076 994469340 197389470 91112154 374518330 888192024 179676584 99968597 347949001 321379672 241671685 542790747 569360076 303666786 108825040 640211620 613642291 29117053 684493835 773058265 888192024 303666786 99968597 498508532 994469340 702206721 967900011 525077861 268241014 533934304 923617796 897048467 303666786 773058265 11404167 976756454 480795646 215102356 569360076 861622695 206245913 498508532 498508532 888192024 55686382 728776050 622498734 737632493 392231216 569360076 693350278 108825040 339092558 215102356 250528128 471939203 2547724 560503633 392231216 613642291 728776050 773058265 622498734 897048467 737632493 622498734 126537926 693350278 666780949 471939203 277097457 622498734 321379672 764201822 516221418 578216519 666780949 223958799 613642291 790771151 277097457 560503633 20260610 312523229 693350278 737632493 312523229 843909809 764201822 826196923 640211620 808484037 649068063 994469340 454226317 135394369 241671685 976756454 932474239 144250812 835053366 507364975 392231216 595929405 746488936 401087659 542790747 613642291 843909809 170820141 418800545 861622695 347949001 941330682 525077861 905904910 215102356 551647190 427656988 985612897 737632493 99968597 135394369 994469340 11404167 144250812 702206721 117681483 215102356 392231216 888192024 711063164 578216519 401087659 755345379 268241014 37973496 888192024 82255711 445369874 170820141 454226317 401087659 303666786 507364975 215102356 595929405 29117053 914761353 480795646 808484037 232815242 347949001 206245913 976756454 533934304 773058265 587072962 356805444 781914708 356805444 480795646 702206721 569360076 55686382 941330682 356805444 985612897 525077861 711063164 330236115 737632493 923617796 835053366 604785848 649068063 471939203 702206721 20260610 640211620 560503633 711063164 888192024 471939203 560503633 640211620 525077861 321379672 897048467 843909809 46829939 427656988 161963698 303666786 303666786 675637392 20260610 347949001 347949001 2547724 595929405 826196923 108825040 91112154 746488936 11404167 684493835 994469340 852766252 170820141 525077861 73399268 463082760 923617796 843909809 826196923 941330682 259384571 489652089 533934304 223958799 613642291 108825040 764201822 932474239 640211620 657924506 737632493 206245913 215102356 268241014 888192024 985612897 914761353 578216519 861622695 560503633 994469340 427656988 595929405 463082760 153107255 409944102 905904910 897048467 232815242 223958799 595929405 374518330 498508532 285953900 675637392 480795646 392231216 179676584 781914708 950187125 161963698 604785848 569360076 126537926 241671685 82255711 99968597 728776050 117681483 852766252 595929405 587072962 622498734 888192024 46829939 356805444 959043568 755345379 20260610 471939203 719919607 719919607 888192024 507364975 719919607 188533027 418800545 99968597 365661887 578216519 578216519 985612897 11404167 480795646 631355177 436513431 702206721 392231216 711063164 684493835 649068063 932474239 817340480 55686382 852766252 587072962 303666786 507364975 622498734 471939203 560503633 613642291 835053366 55686382 852766252 516221418 595929405 728776050 20260610 649068063 622498734 29117053 790771151 604785848 347949001 525077861 73399268 640211620 498508532 409944102 604785848 666780949 471939203 657924506 117681483 852766252 161963698 277097457 55686382 37973496 108825040 285953900 161963698 905904910 401087659 817340480 950187125 82255711 312523229 835053366 73399268 702206721 542790747 383374773 312523229 241671685 206245913 161963698 232815242 640211620 418800545 843909809 507364975 427656988 427656988 11404167 330236115 241671685 959043568 303666786 861622695 773058265 179676584 356805444 188533027 312523229 790771151 170820141 746488936 817340480 409944102 11404167 144250812 835053366 232815242 613642291 277097457 215102356 108825040 188533027 905904910 852766252 799627594 719919607 595929405 285953900 737632493 99968597 666780949 285953900 117681483 454226317 675637392 631355177 46829939 675637392 232815242 99968597 852766252 64542825 861622695 649068063 29117053 232815242 587072962 347949001 985612897 569360076 613642291 613642291 702206721 427656988 489652089 489652089 498508532 498508532 347949001 852766252 923617796 55686382 117681483 99968597 330236115 604785848 985612897 489652089 764201822 587072962 728776050 613642291 108825040 914761353 578216519 666780949 542790747 37973496 347949001 578216519 595929405 489652089 507364975 551647190 932474239 170820141 303666786 719919607 427656988 693350278 294810343 339092558 897048467 985612897 294810343 259384571 719919607 418800545 347949001 144250812 604785848 285953900 206245913 471939203 542790747 445369874 852766252 64542825 135394369 29117053 259384571 693350278 339092558 37973496 560503633 702206721 879335581 268241014 560503633 179676584 498508532 250528128 2547724 693350278 188533027 569360076 117681483 781914708 268241014 861622695 525077861 799627594 640211620 702206721 976756454 117681483 463082760 330236115 37973496 170820141 374518330 976756454 312523229 932474239 321379672 197389470 383374773 268241014 383374773 339092558 649068063 711063164 613642291 480795646 223958799 959043568 339092558 622498734 356805444 285953900 445369874 126537926 285953900 622498734 533934304 604785848 746488936 746488936 959043568 542790747 773058265 578216519 197389470 294810343 675637392 259384571 967900011 817340480 649068063 126537926 46829939 985612897 117681483 179676584 843909809 790771151 569360076 144250812 55686382 215102356 835053366 666780949 401087659 339092558 46829939 507364975 843909809 888192024 480795646 232815242 463082760 666780949 250528128 11404167 321379672 91112154 409944102 454226317 507364975 746488936 657924506 843909809 11404167 994469340 923617796 480795646 578216519 666780949 223958799 108825040 542790747 20260610 117681483 108825040 702206721 657924506 268241014 595929405 259384571 463082760 959043568 959043568 870479138 489652089 268241014 339092558 533934304 525077861 268241014 489652089 489652089 560503633 365661887 675637392 755345379 719919607 728776050 587072962 215102356 693350278 117681483 64542825 250528128 232815242 764201822 985612897 285953900 170820141 542790747 826196923 631355177 365661887 578216519 826196923 985612897 392231216 321379672 215102356 471939203 294810343 755345379 640211620 330236115 905904910 126537926 835053366 666780949 179676584 347949001 188533027 347949001 20260610 595929405 604785848 905904910 843909809 516221418 277097457 817340480 622498734 268241014 188533027 144250812 268241014 153107255 551647190 711063164 675637392 153107255 73399268 728776050 179676584 773058265 117681483 976756454 197389470 392231216 870479138 294810343 427656988 852766252 232815242 569360076 11404167 206245913 746488936 569360076 117681483 560503633 861622695 445369874 285953900 967900011 613642291 250528128 755345379 135394369 135394369 383374773 241671685 126537926 711063164 436513431 2547724 684493835 268241014 711063164 737632493 312523229 914761353 684493835 64542825 29117053 941330682 232815242 153107255 817340480 277097457 711063164 595929405 480795646 418800545 241671685 197389470 507364975 737632493 153107255 241671685 613642291 967900011 587072962 73399268 46829939 569360076 604785848 46829939 684493835 693350278 356805444 719919607 347949001 755345379 861622695 578216519 135394369 108825040 897048467 666780949 976756454 746488936 781914708 374518330 55686382 91112154 20260610 179676584 684493835 135394369 427656988 879335581 498508532 241671685 631355177 489652089 153107255 622498734 126537926 950187125 613642291 941330682 303666786 330236115 675637392 985612897 932474239 436513431 356805444 498508532 870479138 2547724 144250812 781914708 879335581 401087659 11404167 463082760 764201822 135394369 533934304 773058265 764201822 250528128 259384571 640211620 755345379 480795646 321379672 91112154 728776050 684493835 773058265 702206721 277097457 675637392 914761353 817340480 153107255 418800545 73399268 622498734 108825040 401087659 232815242 525077861 870479138 985612897 285953900 463082760 711063164 223958799 542790747 932474239 179676584 781914708 427656988 569360076 737632493 843909809 560503633 569360076 507364975 144250812 277097457 347949001 622498734 861622695 950187125 516221418 20260610 684493835 374518330 392231216 356805444 64542825 232815242 914761353 711063164 817340480 985612897 241671685 365661887 737632493 498508532 613642291 649068063 401087659 702206721 622498734 746488936 454226317 525077861 365661887 170820141 870479138 640211620 914761353 153107255 356805444 888192024 649068063 11404167 232815242 604785848 817340480 950187125 383374773 905904910 82255711 161963698 542790747 277097457 985612897 321379672 569360076 693350278 959043568 808484037 994469340 498508532 161963698 516221418 37973496 383374773 595929405 232815242 374518330 489652089 675637392 20260610 569360076 799627594 551647190 427656988 631355177 170820141 91112154 852766252 525077861 347949001 454226317 533934304 374518330 817340480 551647190 170820141 941330682 498508532 799627594 312523229 64542825 126537926 888192024 843909809 20260610 905904910 693350278 161963698 631355177 268241014 941330682 20260610 967900011 569360076 277097457 932474239 135394369 870479138 719919607 268241014 879335581 108825040 55686382 294810343 285953900 587072962 507364975 551647190 259384571 560503633 711063164 312523229 126537926 976756454 843909809 259384571 170820141 259384571 861622695 64542825 427656988 312523229 64542825 578216519 542790747 525077861 711063164 170820141 569360076 144250812 179676584 277097457 418800545 675637392 427656988 179676584 259384571 241671685 693350278 994469340 463082760 463082760 852766252 560503633 967900011 418800545 852766252 321379672 985612897 312523229 941330682 427656988 843909809 799627594 153107255 604785848 684493835 852766252 702206721 808484037 941330682 985612897 755345379 879335581 622498734 950187125 347949001 950187125 29117053 135394369 861622695 799627594 719919607 950187125 436513431 525077861 622498734 728776050 826196923 489652089 702206721 303666786 223958799 587072962 994469340 20260610 542790747 303666786 294810343 339092558 525077861 507364975 826196923 383374773 666780949 843909809 569360076 197389470 135394369 37973496 817340480 471939203 888192024 861622695 356805444 666780949 702206721 108825040 684493835 976756454 259384571 967900011 383374773 365661887 631355177 161963698 20260610 82255711 914761353 11404167 356805444 578216519 401087659 622498734 781914708 773058265 542790747 711063164 542790747 277097457 737632493 135394369 693350278 232815242 11404167 73399268 232815242 489652089 764201822 985612897 91112154 268241014 197389470 135394369 737632493 542790747 188533027 879335581 666780949 29117053 746488936 418800545 560503633 463082760 392231216 285953900 861622695 702206721 649068063 401087659 533934304 418800545 330236115 11404167 959043568 569360076 339092558 480795646 197389470 746488936 303666786 29117053 321379672 879335581 649068063 817340480 932474239 516221418 463082760 126537926 445369874 507364975 471939203 870479138 781914708 108825040 153107255 595929405 2547724 516221418 994469340 693350278 471939203 463082760 985612897 551647190 764201822 711063164 604785848 135394369 427656988 2547724 197389470 250528128 861622695 135394369 374518330 711063164 29117053 507364975 463082760 339092558 693350278 781914708 480795646 285953900 37973496 843909809 897048467 20260610 941330682 719919607 516221418 241671685 905904910 91112154 330236115 622498734 409944102 418800545 144250812 206245913 409944102 188533027 277097457 436513431 551647190 285953900 108825040 82255711 20260610 542790747 135394369 923617796 285953900 604785848 914761353 117681483 879335581 994469340 525077861 861622695 817340480 923617796 959043568 454226317 170820141 241671685 879335581 99968597 64542825 463082760 99968597 330236115 799627594 250528128 339092558 498508532 861622695 897048467 595929405 507364975 445369874 843909809 719919607 55686382 941330682 454226317 657924506 959043568 640211620 11404167 294810343 268241014 445369874 55686382 808484037 799627594 82255711 622498734 99968597 2547724 932474239 445369874 11404167 613642291 622498734 870479138 675637392 516221418 755345379 507364975 471939203 215102356 631355177 401087659 737632493 808484037 480795646 356805444 560503633 277097457 392231216 879335581 649068063 401087659 888192024 241671685 285953900 852766252 20260610 773058265 959043568 985612897 719919607 188533027 746488936 826196923 870479138 799627594 268241014 108825040 374518330 870479138 445369874 950187125 666780949 640211620 401087659 259384571 764201822 46829939 294810343 91112154 294810343 693350278 587072962 976756454 303666786 861622695 268241014 321379672 755345379 197389470 427656988 312523229 905904910 781914708 711063164 303666786 959043568 232815242 746488936 312523229 347949001 932474239 188533027 312523229 170820141 179676584 427656988 454226317 843909809 835053366 427656988 826196923 985612897 471939203 392231216 835053366 303666786 826196923 330236115 781914708 799627594 2547724 277097457 826196923 463082760 99968597 82255711 161963698 409944102 153107255 711063164 781914708 277097457 746488936 773058265 622498734 826196923 914761353 161963698 11404167 897048467 427656988 994469340 684493835 525077861 330236115 223958799 542790747 879335581 117681483 569360076 560503633 613642291 232815242 852766252 941330682 64542825 91112154 994469340 808484037 454226317 914761353 640211620 197389470 799627594 932474239 277097457 401087659 817340480 675637392 480795646 595929405 285953900 959043568 764201822 631355177 277097457 631355177 967900011 356805444 11404167 914761353 91112154 268241014 347949001 108825040 897048467 471939203 11404167 525077861 321379672 356805444 418800545 285953900 2547724 835053366 595929405 587072962 737632493 356805444 675637392 959043568 144250812 365661887 418800545 560503633 401087659 852766252 985612897 250528128 471939203 914761353 923617796 835053366 737632493 206245913 870479138 268241014 480795646 746488936 250528128 471939203 914761353 188533027 108825040 463082760 525077861 595929405 436513431 374518330 170820141 64542825 303666786 666780949 73399268 666780949 250528128 215102356 339092558 905904910 985612897 215102356 2547724 542790747 498508532 11404167 587072962 914761353 480795646 454226317 967900011 303666786 746488936 37973496 303666786 454226317 463082760 64542825 206245913 533934304 675637392 330236115 640211620 215102356 409944102 436513431 277097457 179676584 950187125 64542825 445369874 551647190 817340480 666780949 604785848 711063164 392231216 144250812 959043568 551647190 259384571 445369874 817340480 684493835 11404167 835053366 383374773 941330682 799627594 905904910 533934304 941330682 418800545 976756454 117681483 976756454 108825040 578216519 959043568 808484037 852766252 675637392 392231216 737632493 383374773 613642291 852766252 578216519 631355177 126537926 684493835 153107255 108825040 613642291 11404167 905904910 2547724 870479138 808484037 675637392 268241014 126537926 153107255 888192024 905904910 843909809 693350278 427656988 454226317 994469340 215102356 277097457 179676584 852766252 409944102 427656988 161963698 268241014 595929405 330236115 215102356 959043568 250528128 436513431 967900011 967900011 914761353 985612897 551647190 959043568 959043568 959043568 693350278 356805444 29117053 914761353 392231216 454226317 126537926 445369874 91112154 445369874 117681483 285953900 285953900 215102356 525077861 542790747 108825040 91112154 985612897 551647190 525077861 994469340 817340480 905904910 835053366 64542825 604785848 285953900 144250812 719919607 959043568 347949001 551647190 950187125 551647190 82255711 542790747 923617796 374518330 489652089 401087659 418800545 764201822 188533027 967900011 826196923 861622695 223958799 277097457 347949001 702206721 719919607 826196923 817340480 861622695 392231216 755345379 91112154 108825040 587072962 569360076 161963698 755345379 64542825 649068063 773058265 454226317 91112154 117681483 215102356 719919607 232815242 693350278 560503633 666780949 711063164 666780949 826196923 294810343 649068063 755345379 781914708 781914708 959043568 471939203 454226317 285953900 533934304 693350278 578216519 604785848 711063164 161963698 161963698 241671685 622498734 719919607 684493835 347949001 73399268 684493835 516221418 365661887 135394369 560503633 232815242 693350278 480795646 755345379 835053366 533934304 781914708 161963698 188533027 702206721 383374773 533934304 232815242 161963698 392231216 436513431 835053366 232815242 569360076 719919607 11404167 737632493 852766252 994469340 675637392 365661887 640211620 285953900 923617796 259384571 587072962 126537926 188533027 657924506 711063164 525077861 551647190 144250812 117681483 649068063 427656988 737632493 657924506 693350278 861622695 108825040 950187125 259384571 835053366 241671685 365661887 941330682 799627594 533934304 303666786 188533027 2547724 170820141 569360076 401087659 29117053 852766252 657924506 516221418 401087659 418800545 20260610 312523229 223958799 241671685 2547724 711063164 764201822 781914708 914761353 790771151 781914708 445369874 994469340 401087659 914761353 950187125 303666786 91112154 117681483 277097457 932474239 29117053 153107255 914761353 746488936 188533027 153107255 533934304 285953900 533934304 808484037 666780949 46829939 817340480 578216519 268241014 489652089 861622695 808484037 569360076 781914708 241671685 73399268 250528128 923617796 20260610 330236115 64542825 179676584 365661887 728776050 46829939 312523229 498508532 799627594 781914708 525077861 932474239 135394369 622498734 693350278 835053366 135394369 897048467 392231216 719919607 418800545 879335581 959043568 223958799 179676584 418800545 418800545 401087659 2547724 259384571 941330682 976756454 817340480 799627594 303666786 835053366 640211620 764201822 330236115 879335581 533934304 657924506 764201822 773058265 303666786 994469340 73399268 551647190 29117053 250528128 11404167 206245913 897048467 480795646 427656988 99968597 339092558 773058265 719919607 560503633 223958799 879335581 383374773 879335581 985612897 569360076 392231216 507364975 188533027 471939203 507364975 383374773 826196923 932474239 985612897 206245913 843909809 808484037 268241014 401087659 737632493 285953900 401087659 11404167 117681483 843909809 773058265 985612897 197389470 108825040 879335581 684493835 126537926 197389470 737632493 498508532 631355177 941330682 188533027 144250812 719919607 250528128 728776050 427656988 932474239 347949001 303666786 392231216 657924506 268241014 985612897 790771151 746488936 294810343 471939203 223958799 950187125 870479138 277097457 657924506 339092558 436513431 303666786 914761353 126537926 117681483 826196923 923617796 587072962 356805444 622498734 20260610 746488936 11404167 436513431 693350278 587072962 20260610 640211620 170820141 108825040 764201822 170820141 445369874 347949001 799627594 206245913 215102356 817340480 55686382 126537926 879335581 82255711 46829939 613642291 657924506 569360076 985612897 206245913 250528128 746488936 29117053 640211620 950187125 932474239 365661887 657924506 728776050 861622695 2547724 666780949 985612897 480795646 321379672 356805444 347949001 223958799 392231216 507364975 294810343 861622695 82255711 197389470 153107255 631355177 144250812 117681483 471939203 702206721 835053366 215102356 135394369 870479138 46829939 46829939 250528128 20260610 285953900 170820141 693350278 693350278 268241014 923617796 294810343 498508532 790771151 808484037 135394369 179676584 294810343 905904910 711063164 73399268 843909809 533934304 941330682 516221418 232815242 215102356 870479138 401087659 870479138 339092558 852766252 835053366 569360076 188533027 480795646 241671685 2547724 640211620 879335581 365661887 888192024 533934304 595929405 728776050 11404167 463082760 454226317 73399268 870479138 268241014 277097457 560503633 409944102 356805444 675637392 666780949 356805444 525077861 170820141 994469340 285953900 223958799 516221418 578216519 250528128 489652089 666780949 728776050 879335581 737632493 578216519 144250812 569360076 932474239 923617796 365661887 20260610 719919607 188533027 427656988 578216519 755345379 277097457 153107255 932474239 781914708 578216519 232815242 843909809 959043568 542790747 37973496 268241014 764201822 684493835 976756454 941330682 525077861 471939203 197389470 197389470 657924506 595929405 728776050 835053366 684493835 595929405 303666786 37973496 409944102 746488936 46829939 365661887 773058265 746488936 55686382 835053366 773058265 507364975 622498734 241671685 516221418 755345379 312523229 888192024 870479138 985612897 241671685 188533027 640211620 941330682 604785848 595929405 914761353 250528128 764201822 383374773 755345379 117681483 702206721 489652089 728776050 959043568 666780949 746488936 91112154 285953900 241671685 684493835 436513431 587072962 666780949 409944102 728776050 551647190 489652089 471939203 11404167 277097457 259384571 551647190 418800545 888192024 365661887 631355177 693350278 480795646 897048467 277097457 117681483 117681483 259384571 994469340 117681483 746488936 932474239 436513431 587072962 613642291 312523229 950187125 347949001 525077861 897048467 914761353 569360076 46829939 799627594 905904910 170820141 826196923 445369874 489652089 498508532 37973496 675637392 852766252 808484037 374518330 91112154 719919607 719919607 392231216 418800545 897048467 684493835 179676584 250528128 409944102 11404167 339092558 923617796 914761353 905904910 206245913 932474239 781914708 330236115 20260610 82255711 347949001 241671685 268241014 649068063 480795646 285953900 719919607 914761353 401087659 471939203 693350278 817340480 55686382 454226317 339092558 622498734 135394369 587072962 781914708 445369874 649068063 55686382 427656988 879335581 250528128 480795646 489652089 55686382 418800545 551647190 445369874 215102356 436513431 781914708 861622695 108825040 861622695 64542825 764201822 843909809 471939203 649068063 976756454 463082760 941330682 454226317 852766252 188533027 675637392 755345379 73399268 64542825 489652089 144250812 560503633 232815242 46829939 197389470 55686382 888192024 330236115 294810343 702206721 73399268 923617796 356805444 374518330 817340480 817340480 826196923 702206721 702206721 170820141 657924506 480795646 55686382 197389470 595929405 418800545 285953900 91112154 994469340 551647190 799627594 321379672 445369874 401087659 392231216 401087659 241671685 241671685 259384571 392231216 365661887 330236115 179676584 693350278 976756454 330236115 781914708 312523229 702206721 781914708 29117053 932474239 932474239 994469340 215102356 852766252 587072962 383374773 294810343 170820141 551647190 746488936 454226317 941330682 914761353 560503633 525077861 20260610 799627594 595929405 578216519 347949001 29117053 861622695 728776050 99968597 764201822 312523229 560503633 250528128 471939203 852766252 516221418 533934304 339092558 826196923 46829939 46829939 2547724 542790747 755345379 879335581 525077861 339092558 294810343 719919607 737632493 365661887 356805444 905904910 728776050 755345379 55686382 826196923 764201822 781914708 516221418 587072962 108825040 418800545 604785848 445369874 294810343 835053366 277097457 781914708 480795646 463082760 427656988 277097457 294810343 728776050 622498734 905904910 790771151 533934304 259384571 604785848 702206721 170820141 498508532 755345379 241671685 826196923 144250812 551647190 569360076 719919607 303666786 401087659 879335581 312523229 498508532 383374773 223958799 525077861 799627594 879335581 303666786 232815242 383374773 241671685 835053366 223958799 684493835 826196923 135394369 489652089 401087659 879335581 303666786 941330682 569360076 471939203 117681483 835053366 835053366 489652089 188533027 817340480 365661887 578216519 2547724 914761353 773058265 666780949 153107255 861622695 985612897 914761353 206245913 277097457 542790747 967900011 126537926 339092558 135394369 649068063 897048467 790771151 117681483 294810343 250528128 445369874 294810343 578216519 117681483 719919607 516221418 73399268 179676584 604785848 126537926 905904910 587072962 781914708 790771151 879335581 525077861 649068063 108825040 99968597 126537926 613642291 843909809 401087659 268241014 861622695 790771151 640211620 897048467 347949001 932474239 277097457 817340480 728776050 277097457 73399268 551647190 498508532 188533027 99968597 126537926 967900011 498508532 507364975 693350278 923617796 347949001 941330682 20260610 161963698 161963698 516221418 613642291 330236115 932474239 73399268 932474239 693350278 888192024 666780949 91112154 2547724 967900011 197389470 197389470 259384571 250528128 197389470 666780949 498508532 959043568 932474239 835053366 959043568 135394369 294810343 480795646 445369874 374518330 250528128 480795646 737632493 427656988 932474239 20260610 339092558 613642291 914761353 728776050 959043568 666780949 55686382 932474239 888192024 569360076 826196923 312523229 737632493 826196923 578216519 569360076 923617796 560503633 897048467 197389470 569360076 144250812 188533027 170820141 587072962 29117053 188533027 445369874 383374773 666780949 861622695 356805444 454226317 923617796 746488936 144250812 108825040 746488936 843909809 206245913 489652089 941330682 905904910 835053366 693350278 560503633 161963698 489652089 179676584 91112154 108825040 905904910 914761353 835053366 135394369 37973496 649068063 826196923 560503633 188533027 91112154 108825040 976756454 649068063 445369874 37973496 755345379 498508532 817340480 232815242 905904910 985612897 711063164 569360076 356805444 702206721 835053366 728776050 746488936 427656988 498508532 684493835 897048467 746488936 268241014 126537926 401087659 551647190 560503633 409944102 976756454 932474239 153107255 135394369 463082760 817340480 613642291 861622695 321379672 365661887 560503633 480795646 950187125 755345379 312523229 409944102 640211620 321379672 719919607 516221418 578216519 746488936 179676584 959043568 914761353 108825040 383374773 46829939 604785848 604785848 445369874 666780949 799627594 2547724 808484037 401087659 409944102 445369874 303666786 578216519 764201822 135394369 737632493 64542825 675637392 294810343 392231216 409944102 11404167 976756454 480795646 684493835 206245913 73399268 560503633 436513431 108825040 383374773 578216519 587072962 773058265 161963698 967900011 463082760 631355177 631355177 161963698 843909809 826196923 454226317 790771151 445369874 144250812 82255711 29117053 781914708 790771151 746488936 507364975 188533027 250528128 356805444 347949001 861622695 941330682 826196923 206245913 37973496 418800545 702206721 250528128 436513431 595929405 418800545 790771151 516221418 29117053 790771151 82255711 542790747 702206721 914761353 657924506 923617796 498508532 569360076 711063164 117681483 2547724 719919607 108825040 55686382 719919607 781914708 347949001 985612897 268241014 835053366 489652089 20260610 489652089 179676584 91112154 135394369 666780949 888192024 773058265 516221418 569360076 843909809 409944102 905904910 418800545 905904910 82255711 392231216 46829939 569360076 702206721 932474239 55686382 835053366 843909809 640211620 454226317 232815242 312523229 604785848 330236115 356805444 870479138 347949001 870479138 640211620 914761353 799627594 604785848 46829939 2547724 277097457 985612897 666780949 250528128 294810343 445369874 675637392 250528128 640211620 374518330 46829939 746488936 719919607 657924506 702206721 755345379 923617796 897048467 277097457 525077861 188533027 622498734 631355177 888192024 303666786 135394369 781914708 826196923 551647190 879335581 144250812 223958799 303666786 480795646 551647190 409944102 675637392 126537926 135394369 551647190 471939203 126537926 861622695 755345379 817340480 950187125 445369874 489652089 365661887 82255711 259384571 595929405 764201822 427656988 507364975 781914708 959043568 489652089 215102356 861622695 923617796 471939203 604785848 888192024 37973496 622498734 401087659 392231216 339092558 37973496 144250812 719919607 427656988 728776050 409944102 675637392 569360076 755345379 932474239 55686382 640211620 445369874 737632493 525077861 126537926 649068063 392231216 967900011 967900011 117681483 312523229 897048467 879335581 383374773 861622695 923617796 551647190 11404167 719919607 135394369 20260610 994469340 409944102 808484037 773058265 303666786 82255711 569360076 613642291 507364975 959043568 897048467 781914708 533934304 321379672 976756454 37973496 675637392 976756454 587072962 897048467 454226317 339092558 321379672 764201822 737632493 401087659 259384571 365661887 37973496 339092558 383374773 259384571 870479138 418800545 259384571 117681483 427656988 330236115 2547724 330236115 108825040 914761353 613642291 967900011 888192024 985612897 383374773 135394369 994469340 967900011 711063164 117681483 498508532 817340480 374518330 737632493 223958799 959043568 711063164 188533027 29117053 179676584 826196923 356805444 91112154 799627594 932474239 179676584 595929405 631355177 852766252 20260610 675637392 852766252 728776050 905904910 595929405 702206721 91112154 835053366 144250812 711063164 941330682 905904910 170820141 985612897 976756454 941330682 879335581 365661887 604785848 923617796 436513431 711063164 64542825 489652089 480795646 339092558 542790747 781914708 657924506 604785848 374518330 392231216 737632493 897048467 55686382 126537926 82255711 285953900 551647190 870479138 870479138 578216519 126537926 383374773 454226317 374518330 126537926 790771151 20260610 170820141 321379672 223958799 285953900 649068063 250528128 755345379 941330682 613642291 649068063 932474239 365661887 250528128 153107255 525077861 604785848 950187125 303666786 516221418 852766252 542790747 409944102 82255711 82255711 91112154 711063164 764201822 241671685 188533027 73399268 959043568 631355177 321379672 250528128 595929405 454226317 799627594 285953900 241671685 445369874 250528128 436513431 728776050 2547724 684493835 790771151 29117053 161963698 108825040 755345379 321379672 374518330 587072962 409944102 480795646 91112154 268241014 897048467 897048467 268241014 55686382 73399268 657924506 613642291 560503633 693350278 507364975 542790747 188533027 268241014 852766252 595929405 179676584 471939203 826196923 436513431 932474239 843909809 463082760 259384571 489652089 161963698 161963698 719919607 613642291 516221418 498508532 976756454 64542825 790771151 746488936 223958799 294810343 985612897 2547724 445369874 223958799 764201822 161963698 436513431 622498734 640211620 268241014 728776050 392231216 108825040 861622695 516221418 897048467 649068063 587072962 888192024 454226317 657924506 861622695 959043568 808484037 542790747 37973496 454226317 728776050 967900011 347949001 533934304 657924506 277097457 383374773 223958799 46829939 959043568 843909809 711063164 223958799 161963698 728776050 914761353 401087659 684493835 799627594 55686382 117681483 259384571 277097457 445369874 347949001 108825040 622498734 99968597 569360076 179676584 206245913 2547724 418800545 206245913 666780949 188533027 808484037 852766252 294810343 719919607 294810343 888192024 684493835 852766252 649068063 525077861 73399268 604785848 330236115 392231216 277097457 82255711 55686382 241671685 117681483 941330682 781914708 339092558 294810343 418800545 197389470 126537926 631355177 578216519 587072962 587072962 799627594 383374773 294810343 994469340 719919607 365661887 436513431 923617796 418800545 525077861 542790747 640211620 117681483 755345379 99968597 321379672 135394369 675637392 967900011 649068063 826196923 702206721 454226317 967900011 826196923 551647190 215102356 339092558 967900011 294810343 401087659 719919607 613642291 897048467 259384571 365661887 711063164 516221418 2547724 507364975 852766252 374518330 542790747 675637392 843909809 967900011 719919607 215102356 374518330 117681483 215102356 401087659 870479138 454226317 959043568 622498734 409944102 259384571 409944102 702206721 976756454 914761353 206245913 144250812 764201822 976756454 64542825 285953900 560503633 153107255 897048467 294810343 241671685 29117053 622498734 817340480 374518330 560503633 781914708 215102356 808484037 401087659 489652089 542790747 852766252 82255711 73399268 843909809 498508532 799627594 347949001 374518330 330236115 773058265 285953900 108825040 401087659 365661887 525077861 870479138 330236115 587072962 206245913 188533027 843909809 976756454 843909809 879335581 356805444 799627594 206245913 471939203 312523229 622498734 294810343 144250812 985612897 303666786 551647190 781914708 37973496 285953900 2547724 959043568 595929405 383374773 365661887 967900011 914761353 117681483 303666786 409944102 852766252 737632493 932474239 91112154 197389470 967900011 595929405 587072962 374518330 649068063 427656988 55686382 188533027 888192024 817340480 436513431 268241014 2547724 835053366 418800545 551647190 82255711 773058265 259384571 409944102 241671685 649068063 294810343 37973496 746488936 179676584 657924506 737632493 649068063 312523229 294810343 2547724 684493835 587072962 347949001 799627594 126537926 790771151 932474239 2547724 99968597 799627594 206245913 542790747 339092558 578216519 551647190 427656988 471939203 888192024 905904910 693350278 277097457 285953900 666780949 764201822 622498734 551647190 932474239 46829939 427656988 471939203 587072962 46829939 29117053 888192024 525077861 649068063 285953900 11404167 99968597 268241014 525077861 73399268 383374773 126537926 126537926 312523229 684493835 826196923 604785848 179676584 976756454 693350278 843909809 285953900 542790747 144250812 888192024 215102356 640211620 719919607 675637392 817340480 613642291 374518330 684493835 135394369 170820141 507364975 826196923 587072962 29117053 578216519 870479138 285953900 303666786 241671685 684493835 2547724 161963698 321379672 99968597 144250812 223958799 463082760 569360076 773058265 144250812 436513431 215102356 728776050 879335581 374518330 46829939 144250812 755345379 241671685 29117053 604785848 799627594 516221418 312523229 303666786 781914708 525077861 46829939 294810343 215102356 631355177 649068063 622498734 463082760 897048467 684493835 773058265 525077861 817340480 489652089 764201822 622498734 321379672 108825040 959043568 2547724 401087659 356805444 826196923 206245913 985612897 463082760 401087659 285953900 613642291 852766252 551647190 551647190 932474239 427656988 826196923 666780949 161963698 347949001 640211620 215102356 985612897 303666786 153107255 587072962 507364975 241671685 250528128 170820141 206245913 436513431 817340480 897048467 161963698 631355177 241671685 64542825 826196923 215102356 551647190 471939203 321379672 445369874 888192024 82255711 392231216 463082760 684493835 622498734 330236115 2547724 835053366 941330682 826196923 994469340 445369874 905904910 144250812 20260610 471939203 569360076 126537926 188533027 463082760 29117053 941330682 967900011 755345379 471939203 153107255 117681483 897048467 914761353 994469340 418800545 604785848 640211620 29117053 604785848 29117053 702206721 37973496 994469340 666780949 401087659 339092558 719919607 595929405 108825040 560503633 578216519 418800545 188533027 507364975 525077861 773058265 746488936 392231216 126537926 347949001 401087659 294810343 702206721 985612897 153107255 64542825 604785848 241671685 418800545 879335581 764201822 153107255 321379672 657924506 675637392 463082760 861622695 507364975 542790747 799627594 436513431 578216519 702206721 967900011 790771151 91112154 976756454 347949001 666780949 622498734 905904910 773058265 294810343 73399268 852766252 897048467 932474239 905904910 197389470 383374773 551647190 29117053 666780949 976756454 985612897 587072962 197389470 967900011 932474239 711063164 29117053 436513431 11404167 516221418 879335581 347949001 613642291 232815242 657924506 649068063 808484037 401087659 223958799 817340480 37973496 436513431 835053366 675637392 808484037 46829939 675637392 693350278 321379672 666780949 20260610 719919607 764201822 170820141 737632493 702206721 11404167 914761353 693350278 418800545 383374773 82255711 746488936 170820141 631355177 533934304 799627594 852766252 383374773 959043568 294810343 967900011 542790747 170820141 259384571 463082760 206245913 374518330 365661887 445369874 471939203 870479138 294810343 427656988 852766252 719919607 356805444 409944102 365661887 905904910 932474239 268241014 197389470 507364975 436513431 215102356 347949001 852766252 427656988 250528128 277097457 135394369 746488936 666780949 675637392 861622695 693350278 144250812 693350278 144250812 64542825 489652089 657924506 888192024 799627594 383374773 144250812 436513431 728776050 445369874 737632493 117681483 790771151 161963698 37973496 604785848 764201822 409944102 126537926 2547724 711063164 321379672 463082760 693350278 480795646 259384571 835053366 11404167 445369874 560503633 852766252 471939203 108825040 666780949 693350278 843909809 728776050 516221418 463082760 374518330 560503633 613642291 365661887 666780949 91112154 711063164 161963698 436513431 595929405 693350278 2547724 215102356 215102356 728776050 808484037 108825040 347949001 773058265 46829939 994469340 569360076 914761353 347949001 551647190 702206721 232815242 82255711 241671685 223958799 170820141 471939203 914761353 330236115 454226317 702206721 445369874 569360076 622498734 533934304 161963698 693350278 994469340 170820141 950187125 755345379 374518330 259384571 223958799 888192024 73399268 649068063 303666786 259384571 206245913 622498734 427656988 781914708 666780949 356805444 967900011 436513431 427656988 905904910 950187125 640211620 153107255 20260610 994469340 356805444 914761353 649068063 418800545 932474239 578216519 711063164 241671685 578216519 223958799 303666786 135394369 188533027 578216519 569360076 64542825 640211620 73399268 622498734 374518330 985612897 959043568 843909809 285953900 799627594 498508532 613642291 649068063 330236115 170820141 241671685 640211620 347949001 480795646 463082760 781914708 622498734 604785848 914761353 835053366 755345379 897048467 117681483 108825040 383374773 73399268 604785848 277097457 82255711 73399268 480795646 20260610 604785848 781914708 29117053 232815242 99968597 985612897 852766252 897048467 923617796 268241014 188533027 533934304 967900011 206245913 693350278 241671685 117681483 480795646 950187125 215102356 64542825 2547724 764201822 321379672 303666786 46829939 835053366 365661887 516221418 2547724 480795646 587072962 711063164 569360076 897048467 640211620 126537926 285953900 516221418 294810343 967900011 37973496 693350278 445369874 569360076 161963698 11404167 188533027 268241014 206245913 613642291 259384571 967900011 330236115 578216519 365661887 755345379 11404167 764201822 259384571 29117053 374518330 808484037 11404167 711063164 277097457 622498734 711063164 507364975 773058265 950187125 179676584 826196923 551647190 578216519 914761353 356805444 454226317 188533027 303666786 525077861 764201822 418800545 985612897 719919607 356805444 932474239 835053366 746488936 82255711 99968597 516221418 746488936 888192024 737632493 108825040 852766252 764201822 702206721 976756454 587072962 702206721 135394369 711063164 436513431 560503633 29117053 215102356 250528128 861622695 702206721 702206721 46829939 914761353 516221418 711063164 144250812 631355177 161963698 135394369 445369874 250528128 250528128 587072962 250528128 631355177 693350278 905904910 135394369 773058265 303666786 843909809 569360076 365661887 108825040 277097457 480795646 773058265 719919607 215102356 427656988 232815242 897048467 728776050 799627594 835053366 560503633 888192024 755345379 498508532 294810343 950187125 153107255 11404167 480795646 649068063 223958799 967900011 108825040 959043568 773058265 755345379 153107255 657924506 702206721 303666786 471939203 835053366 595929405 578216519 427656988 365661887 835053366 20260610 826196923 197389470 471939203 578216519 507364975 613642291 569360076 525077861 427656988 498508532 569360076 294810343 153107255 773058265 99968597 64542825 117681483 649068063 817340480 427656988 471939203 436513431 843909809 409944102 507364975 773058265 232815242 719919607 967900011 99968597 126537926 835053366 250528128 126537926 480795646 587072962 595929405 161963698 294810343 498508532 259384571 250528128 551647190 480795646 799627594 126537926 170820141 498508532 241671685 587072962 445369874 826196923 897048467 356805444 223958799 808484037 888192024 409944102 383374773 20260610 702206721 684493835 392231216 808484037 117681483 897048467 445369874 215102356 268241014 976756454 2547724 268241014 613642291 507364975 817340480 232815242 117681483 330236115 144250812 82255711 684493835 613642291 773058265 826196923 914761353 967900011 117681483 197389470 135394369 285953900 649068063 259384571 374518330 790771151 383374773 950187125 64542825 693350278 657924506 82255711 959043568 232815242 852766252 223958799 223958799 312523229 356805444 684493835 170820141 46829939 950187125 950187125 959043568 99968597 932474239 764201822 781914708 285953900 879335581 445369874 277097457 852766252 232815242 684493835 693350278 277097457 64542825 268241014 179676584 542790747 365661887 144250812 215102356 197389470 516221418 950187125 817340480 144250812 516221418 463082760 339092558 702206721 188533027 259384571 941330682 55686382 365661887 950187125 153107255 817340480 277097457 99968597 427656988 569360076 312523229 250528128 480795646 401087659 799627594 587072962 144250812 215102356 675637392 383374773 64542825 55686382 144250812 91112154 117681483 666780949 790771151 445369874 666780949 560503633 941330682 711063164 852766252 711063164 746488936 551647190 719919607 383374773 967900011 73399268 471939203 914761353 852766252 826196923 339092558 374518330 436513431 985612897 197389470 755345379 941330682 578216519 108825040 489652089 905904910 99968597 365661887 445369874 507364975 126537926 711063164 799627594 888192024 843909809 728776050 170820141 843909809 569360076 356805444 480795646 489652089 436513431 241671685 507364975 339092558 46829939 728776050 587072962 294810343 976756454 250528128 409944102 29117053 994469340 356805444 649068063 409944102 37973496 347949001 108825040 294810343 91112154 153107255 241671685 560503633 55686382 507364975 46829939 339092558 693350278 897048467 215102356 268241014 923617796 657924506 728776050 817340480 746488936 888192024 675637392 587072962 259384571 569360076 170820141 188533027 826196923 153107255 923617796 232815242 277097457 170820141 392231216 365661887 347949001 73399268 542790747 560503633 595929405 153107255 595929405 383374773 374518330 817340480 409944102 879335581 932474239 365661887 330236115 126537926 99968597 374518330 330236115 480795646 870479138 746488936 241671685 790771151 649068063 55686382 994469340 117681483 923617796 135394369 223958799 383374773 587072962 223958799 914761353 835053366 117681483 55686382 206245913 569360076 480795646 746488936 693350278 897048467 595929405 923617796 932474239 569360076 480795646 232815242 294810343 622498734 773058265 879335581 418800545 693350278 223958799 392231216 835053366 959043568 888192024 640211620 418800545 711063164 489652089 826196923 312523229 436513431 206245913 817340480 657924506 790771151 303666786 799627594 764201822 976756454 888192024 578216519 347949001 144250812 587072962 950187125 843909809 285953900 693350278 170820141 533934304 622498734 188533027 994469340 967900011 914761353 2547724 498508532 179676584 719919607 108825040 595929405 817340480 197389470 587072962 932474239 693350278 206245913 170820141 959043568 206245913 507364975 135394369 108825040 516221418 321379672 108825040 197389470 99968597 82255711 781914708 516221418 516221418 702206721 675637392 20260610 64542825 356805444 91112154 950187125 525077861 870479138 693350278 188533027 542790747 799627594 595929405 135394369 197389470 711063164 144250812 330236115 498508532 587072962 20260610 852766252 631355177 950187125 542790747 135394369 37973496 764201822 826196923 551647190 206245913 852766252 418800545 392231216 835053366 29117053 383374773 746488936 879335581 976756454 879335581 702206721 737632493 215102356 46829939 959043568 347949001 188533027 613642291 773058265 905904910 2547724 206245913 675637392 622498734 206245913 640211620 489652089 507364975 312523229 498508532 55686382 976756454 339092558 2547724 55686382 905904910 755345379 640211620 595929405 631355177 666780949 418800545 365661887 347949001 932474239 374518330 693350278 746488936 640211620 99968597 525077861 578216519 914761353 401087659 409944102 843909809 613642291 773058265 179676584 259384571 108825040 277097457 657924506 569360076 418800545 852766252 843909809 525077861 480795646 693350278 392231216 108825040 64542825 250528128 215102356 206245913 799627594 666780949 46829939 702206721 480795646 91112154 879335581 879335581 516221418 897048467 64542825 773058265 622498734 188533027 773058265 330236115 551647190 897048467 365661887 401087659 161963698 640211620 356805444 64542825 294810343 144250812 941330682 277097457 161963698 259384571 161963698 595929405 285953900 649068063 471939203 356805444 463082760 657924506 161963698 533934304 976756454 268241014 374518330 941330682 657924506 64542825 888192024 179676584 976756454 2547724 144250812 303666786 463082760 91112154 232815242 99968597 773058265 454226317 480795646 879335581 170820141 170820141 73399268 737632493 161963698 126537926 445369874 640211620 392231216 516221418 436513431 551647190 595929405 99968597 259384571 347949001 445369874 108825040 99968597 941330682 418800545 37973496 99968597 941330682 959043568 693350278 711063164 312523229 817340480 463082760 773058265 507364975 401087659 959043568 640211620 808484037 870479138 463082760 250528128 879335581 826196923 46829939 392231216 356805444 135394369 206245913 321379672 215102356 294810343 223958799 914761353 383374773 959043568 693350278 702206721 826196923 108825040 197389470 463082760 941330682 463082760 507364975 215102356 321379672 923617796 578216519 285953900 11404167 711063164 826196923 976756454 684493835 569360076 870479138 480795646 932474239 463082760 773058265 46829939 330236115 392231216 994469340 808484037 99968597 215102356 117681483 250528128 347949001 790771151 179676584 587072962 835053366 932474239 507364975 82255711 595929405 401087659 29117053 843909809 383374773 711063164 861622695 826196923 365661887 950187125 613642291 516221418 91112154 99968597 11404167 294810343 737632493 321379672 967900011 365661887 339092558 587072962 144250812 11404167 764201822 852766252 746488936 463082760 409944102 569360076 737632493 808484037 843909809 657924506 20260610 649068063 250528128 161963698 29117053 321379672 64542825 91112154 773058265 675637392 330236115 719919607 959043568 223958799 73399268 649068063 29117053 153107255 463082760 99968597 223958799 746488936 914761353 277097457 773058265 826196923 418800545 401087659 82255711 764201822 480795646 914761353 117681483 657924506 985612897 197389470 206245913 480795646 799627594 764201822 622498734 773058265 613642291 595929405 516221418 870479138 799627594 835053366 356805444 365661887 427656988 728776050 161963698 985612897 516221418 489652089 108825040 507364975 702206721 29117053 73399268 666780949 277097457 861622695 489652089 622498734 241671685 587072962 746488936 11404167 551647190 560503633 631355177 250528128 950187125 55686382 11404167 976756454 967900011 587072962 401087659 649068063 330236115 578216519 463082760 932474239 241671685 737632493 312523229 525077861 268241014 773058265 91112154 445369874 702206721 684493835 347949001 135394369 223958799 303666786 569360076 2547724 657924506 312523229 711063164 117681483 790771151 126537926 471939203 445369874 374518330 613642291 613642291 445369874 223958799 897048467 259384571 781914708 604785848 604785848 666780949 64542825 551647190 20260610 702206721 985612897 897048467 799627594 613642291 533934304 463082760 374518330 11404167 392231216 55686382 959043568 489652089 914761353 64542825 188533027 985612897 897048467 418800545 657924506 950187125 693350278 126537926 312523229 905904910 471939203 923617796 702206721 728776050 985612897 666780949 144250812 259384571 99968597 959043568 37973496 790771151 232815242 73399268 117681483 401087659 587072962 711063164 418800545 206245913 11404167 339092558 976756454 20260610 436513431 392231216 578216519 409944102 223958799 719919607 445369874 985612897 897048467 108825040 436513431 578216519 826196923 870479138 746488936 888192024 409944102 339092558 250528128 525077861 613642291 392231216 454226317 587072962 392231216 604785848 728776050 631355177 188533027 879335581 197389470 285953900 339092558 888192024 613642291 595929405 82255711 374518330 463082760 330236115 817340480 268241014 37973496 223958799 232815242 401087659 923617796 330236115 383374773 374518330 569360076 259384571 471939203 135394369 569360076 649068063 285953900 764201822 799627594 799627594 631355177 250528128 321379672 161963698 790771151 613642291 711063164 153107255 932474239 268241014 108825040 595929405 719919607 188533027 161963698 578216519 498508532 976756454 711063164 445369874 188533027 711063164 959043568 179676584 746488936 595929405 861622695 73399268 401087659 604785848 312523229 409944102 888192024 480795646 463082760 613642291 843909809 781914708 82255711 117681483 409944102 967900011 808484037 525077861 409944102 569360076 888192024 206245913 861622695 188533027 330236115 37973496 347949001 507364975 11404167 268241014 525077861 640211620 480795646 578216519 29117053 941330682 480795646 781914708 941330682 153107255 215102356 551647190 91112154 223958799 392231216 259384571 533934304 675637392 170820141 73399268 675637392 427656988 764201822 392231216 418800545 861622695 418800545 799627594 746488936 959043568 471939203 507364975 702206721 773058265 595929405 817340480 259384571 108825040 11404167 613642291 347949001 525077861 994469340 82255711 684493835 161963698 578216519 170820141 666780949 959043568 773058265 277097457 188533027 11404167 46829939 719919607 339092558 73399268 578216519 117681483 790771151 2547724 622498734 463082760 516221418 339092558 471939203 905904910 826196923 914761353 347949001 374518330 976756454 728776050 392231216 409944102 197389470 560503633 374518330 454226317 489652089 551647190 843909809 941330682 808484037 383374773 55686382 533934304 401087659 879335581 711063164 888192024 471939203 879335581 595929405 2547724 73399268 117681483 463082760 463082760 463082760 959043568 781914708 436513431 37973496 11404167 117681483 516221418 454226317 879335581 879335581 808484037 401087659 746488936 223958799 560503633 649068063 817340480 622498734 321379672 675637392 569360076 480795646 533934304 20260610 117681483 463082760 560503633 418800545 250528128 905904910 277097457 649068063 91112154 82255711 339092558 799627594 392231216 790771151 339092558 879335581 356805444 188533027 578216519 923617796 959043568 728776050 755345379 870479138 55686382 773058265 737632493 914761353 675637392 897048467 241671685 994469340 46829939 533934304 826196923 675637392 702206721 117681483 489652089 330236115 870479138 454226317 533934304 923617796 560503633 20260610 37973496 764201822 852766252 454226317 542790747 55686382 409944102 480795646 595929405 994469340 374518330 161963698 507364975 365661887 675637392 64542825 959043568 73399268 82255711 755345379 144250812 223958799 144250812 64542825 232815242 595929405 666780949 436513431 37973496 888192024 223958799 179676584 649068063 781914708 73399268 285953900 914761353 277097457 711063164 649068063 613642291 649068063 693350278 959043568 161963698 737632493 445369874 383374773 321379672 64542825 144250812 711063164 250528128 950187125 374518330 914761353 533934304 932474239 401087659 595929405 941330682 932474239 223958799 897048467 108825040 790771151 516221418 277097457 2547724 135394369 188533027 11404167 551647190 215102356 781914708 20260610 285953900 55686382 153107255 542790747 356805444 498508532 454226317 950187125 215102356 197389470 330236115 339092558 826196923 303666786 914761353 826196923 29117053 587072962 135394369 994469340 817340480 967900011 144250812 312523229 170820141 223958799 285953900 976756454 294810343 356805444 99968597 401087659 285953900 994469340 241671685 985612897 560503633 170820141 985612897 259384571 427656988 339092558 852766252 135394369 578216519 923617796 507364975 640211620 932474239 905904910 746488936 197389470 161963698 941330682 967900011 879335581 604785848 994469340 418800545 144250812 817340480 241671685 826196923 401087659 365661887 764201822 967900011 755345379 206245913 959043568 401087659 223958799 897048467 994469340 144250812 817340480 250528128 46829939 533934304 516221418 826196923 985612897 693350278 161963698 719919607 551647190 374518330 259384571 277097457 73399268 622498734 817340480 480795646 923617796 135394369 91112154 719919607 994469340 321379672 46829939 551647190 604785848 294810343 64542825 347949001 374518330 436513431 144250812 170820141 702206721 91112154 223958799 905904910 285953900 55686382 312523229 516221418 746488936 427656988 418800545 693350278 941330682 232815242 516221418 941330682 2547724 631355177 843909809 861622695 303666786 383374773 879335581 223958799 463082760 489652089 799627594 347949001 861622695 622498734 223958799 445369874 161963698 755345379 73399268 401087659 985612897 241671685 445369874 808484037 55686382 321379672 719919607 525077861 835053366 879335581 471939203 445369874 135394369 976756454 852766252 197389470 321379672 339092558 950187125 91112154 790771151 215102356 578216519 29117053 631355177 285953900 746488936 232815242 967900011 108825040 666780949 232815242 578216519 170820141 374518330 666780949 250528128 489652089 241671685 277097457 746488936 418800545 392231216 268241014 206245913 153107255 516221418 161963698 365661887 985612897 817340480 879335581 976756454 73399268 285953900 870479138 613642291 2547724 959043568 613642291 879335581 675637392 294810343 587072962 392231216 551647190 11404167 817340480 223958799 817340480 445369874 64542825 206245913 711063164 91112154 285953900 215102356 82255711 702206721 525077861 595929405 73399268 728776050 73399268 852766252 471939203 356805444 215102356 604785848 640211620 702206721 799627594 843909809 179676584 897048467 711063164 135394369 826196923 843909809 631355177 170820141 197389470 73399268 99968597 525077861 861622695 347949001 622498734 764201822 135394369 542790747 480795646 799627594 932474239 356805444 161963698 330236115 223958799 321379672 215102356 82255711 268241014 799627594 711063164 135394369 277097457 985612897 401087659 259384571 480795646 2547724 170820141 29117053 2547724 374518330 365661887 46829939 365661887 161963698 764201822 489652089 427656988 480795646 215102356 383374773 773058265 711063164 835053366 179676584 790771151 888192024 587072962 91112154 711063164 746488936 401087659 533934304 578216519 29117053 498508532 144250812 533934304 277097457 339092558 587072962 480795646 117681483 29117053 826196923 206245913 764201822 595929405 339092558 967900011 170820141 445369874 392231216 268241014 897048467 533934304 232815242 241671685 250528128 551647190 188533027 161963698 711063164 427656988 409944102 959043568 409944102 73399268 108825040 666780949 294810343 817340480 20260610 471939203 799627594 294810343 861622695 303666786 99968597 241671685 215102356 303666786 507364975 542790747 631355177 126537926 914761353 268241014 959043568 445369874 277097457 312523229 746488936 976756454 91112154 268241014 719919607 897048467 339092558 365661887 675637392 595929405 905904910 799627594 436513431 657924506 781914708 250528128 188533027 64542825 675637392 37973496 507364975 595929405 932474239 835053366 755345379 932474239 507364975 985612897 330236115 277097457 728776050 613642291 560503633 250528128 941330682 259384571 347949001 525077861 250528128 347949001 542790747 737632493 339092558 170820141 294810343 525077861 737632493 223958799 711063164 418800545 905904910 285953900 82255711 587072962 82255711 781914708 454226317 888192024 135394369 489652089 790771151 312523229 179676584 37973496 985612897 649068063 2547724 808484037 241671685 551647190 799627594 11404167 250528128 179676584 374518330 82255711 755345379 135394369 303666786 259384571 764201822 835053366 790771151 188533027 126537926 55686382 613642291 108825040 950187125 489652089 985612897 489652089 232815242 737632493 55686382 799627594 64542825 64542825 923617796 773058265 967900011 46829939 179676584 569360076 383374773 640211620 471939203 702206721 959043568 197389470 2547724 206245913 879335581 941330682 852766252 303666786 117681483 117681483 843909809 197389470 649068063 985612897 268241014 347949001 55686382 525077861 418800545 312523229 223958799 897048467 507364975 773058265 551647190 179676584 746488936 215102356 82255711 489652089 516221418 498508532 294810343 613642291 950187125 985612897 144250812 374518330 702206721 684493835 471939203 463082760 347949001 232815242 392231216 755345379 790771151 675637392 480795646 905904910 870479138 622498734 489652089 383374773 781914708 950187125 728776050 551647190 950187125 737632493 259384571 631355177 161963698 37973496 401087659 294810343 578216519 99968597 985612897 471939203 684493835 746488936 471939203 879335581 684493835 401087659 764201822 985612897 587072962 657924506 99968597 560503633 666780949 55686382 525077861 932474239 223958799 843909809 188533027 569360076 46829939 560503633 223958799 569360076 312523229 941330682 259384571 578216519 37973496 153107255 409944102 29117053 2547724 463082760 392231216 746488936 73399268 294810343 365661887 631355177 693350278 808484037 294810343 161963698 232815242 392231216 551647190 471939203 941330682 631355177 117681483 436513431 702206721 392231216 888192024 897048467 223958799 879335581 967900011 135394369 73399268 64542825 215102356 11404167 985612897 693350278 401087659 294810343 330236115 799627594 383374773 321379672 46829939 967900011 480795646 117681483 773058265 578216519 551647190 604785848 737632493 950187125 46829939 161963698 578216519 923617796 560503633 73399268 480795646 693350278 702206721 923617796 649068063 232815242 719919607 533934304 135394369 897048467 232815242 746488936 569360076 976756454 551647190 365661887 959043568 507364975 153107255 817340480 37973496 604785848 46829939 197389470 631355177 339092558 622498734 826196923 516221418 64542825 941330682 985612897 746488936 905904910 232815242 108825040 649068063 967900011 799627594 799627594 223958799 932474239 888192024 781914708 507364975 418800545 55686382 161963698 684493835 347949001 294810343 161963698 932474239 445369874 587072962 436513431 11404167 905904910 463082760 73399268 471939203 463082760 126537926 843909809 888192024 445369874 843909809 604785848 170820141 223958799 55686382 91112154 321379672 967900011 702206721 835053366 879335581 551647190 241671685 285953900 631355177 268241014 985612897 454226317 126537926 489652089 941330682 728776050 99968597 471939203 436513431 153107255 808484037 330236115 711063164 29117053 463082760 339092558 99968597 250528128 879335581 826196923 675637392 365661887 790771151 197389470 976756454 206245913 259384571 498508532 188533027 861622695 587072962 161963698 640211620 551647190 622498734 622498734 374518330 463082760 719919607 994469340 879335581 20260610 454226317 471939203 569360076 675637392 755345379 551647190 64542825 587072962 622498734 693350278 215102356 914761353 91112154 994469340 356805444 764201822 463082760 967900011 888192024 454226317 232815242 108825040 463082760 241671685 427656988 773058265 330236115 790771151 808484037 923617796 897048467 126537926 897048467 923617796 250528128 994469340 489652089 454226317 339092558 967900011 976756454 870479138 950187125 82255711 728776050 551647190 64542825 967900011 330236115 808484037 312523229 303666786 728776050 985612897 879335581 223958799 950187125 197389470 932474239 46829939 294810343 392231216 161963698 569360076 46829939 657924506 852766252 666780949 259384571 223958799 861622695 339092558 29117053 356805444 135394369 454226317 250528128 392231216 285953900 11404167 622498734 640211620 330236115 781914708 684493835 117681483 799627594 126537926 959043568 29117053 108825040 179676584 852766252 471939203 631355177 657924506 569360076 197389470 622498734 374518330 604785848 11404167 542790747 161963698 2547724 569360076 312523229 835053366 356805444 976756454 755345379 693350278 702206721 702206721 223958799 436513431 843909809 303666786 719919607 82255711 932474239 959043568 259384571 73399268 631355177 268241014 409944102 507364975 285953900 852766252 711063164 259384571 232815242 117681483 303666786 392231216 268241014 675637392 533934304 719919607 339092558 578216519 870479138 170820141 525077861 285953900 578216519 817340480 356805444 923617796 959043568 161963698 365661887 604785848 719919607 693350278 950187125 339092558 560503633 153107255 321379672 480795646 746488936 223958799 861622695 197389470 941330682 179676584 578216519 11404167 702206721 498508532 250528128 232815242 20260610 250528128 525077861 250528128 37973496 613642291 666780949 746488936 91112154 223958799 905904910 843909809 374518330 773058265 941330682 241671685 445369874 914761353 418800545 843909809 29117053 914761353 994469340 843909809 595929405 604785848 223958799 268241014 595929405 826196923 693350278 339092558 959043568 321379672 817340480 764201822 941330682 91112154 950187125 578216519 471939203 595929405 197389470 950187125 711063164 622498734 870479138 463082760 241671685 215102356 268241014 666780949 613642291 64542825 82255711 702206721 250528128 675637392 392231216 595929405 542790747 303666786 153107255 20260610 551647190 2547724 773058265 241671685 463082760 852766252 790771151 135394369 755345379 861622695 117681483 861622695 46829939 879335581 46829939 905904910 20260610 985612897 454226317 29117053 888192024 525077861 294810343 144250812 525077861 905904910 241671685 764201822 799627594 781914708 117681483 835053366 55686382 2547724 764201822 82255711 489652089 161963698 55686382 560503633 312523229 808484037 525077861 773058265 197389470 657924506 321379672 533934304 268241014 471939203 525077861 91112154 197389470 206245913 533934304 507364975 206245913 392231216 436513431 560503633 516221418 657924506 888192024 37973496 445369874 215102356 764201822 20260610 737632493 463082760 950187125 498508532 454226317 55686382 941330682 82255711 702206721 365661887 551647190 285953900 409944102 923617796 188533027 985612897 418800545 613642291 347949001 339092558 321379672 418800545 454226317 675637392 675637392 764201822 595929405 640211620 206245913 463082760 268241014 870479138 383374773 135394369 268241014 613642291 489652089 897048467 365661887 144250812 764201822 950187125 489652089 587072962 259384571 179676584 516221418 215102356 631355177 675637392 259384571 826196923 702206721 277097457 91112154 126537926 170820141 55686382 640211620 312523229 994469340 666780949 179676584 144250812 861622695 409944102 879335581 578216519 852766252 790771151 551647190 37973496 604785848 401087659 507364975 711063164 932474239 471939203 259384571 631355177 622498734 489652089 215102356 595929405 197389470 383374773 144250812 374518330 967900011 206245913 347949001 480795646 967900011 622498734 693350278 604785848 383374773 737632493 303666786 91112154 932474239 285953900 179676584 560503633 471939203 20260610 197389470 861622695 941330682 312523229 967900011 702206721 144250812 170820141 702206721 179676584 719919607 188533027 870479138 347949001 91112154 746488936 401087659 985612897 905904910 640211620 905904910 967900011 294810343 250528128 843909809 737632493 870479138 374518330 604785848 985612897 489652089 144250812 711063164 206245913 587072962 480795646 250528128 755345379 365661887 250528128 817340480 587072962 516221418 719919607 675637392 852766252 436513431 560503633 108825040 702206721 826196923 445369874 144250812 826196923 117681483 551647190 241671685 950187125 817340480 773058265 826196923 82255711 268241014 20260610 223958799 967900011 905904910 914761353 719919607 905904910 277097457 905904910 923617796 126537926 542790747 852766252 746488936 560503633 206245913 117681483 613642291 755345379 73399268 232815242 879335581 365661887 20260610 471939203 764201822 117681483 604785848 418800545 764201822 312523229 888192024 950187125 312523229 409944102 693350278 622498734 755345379 932474239 640211620 436513431 144250812 560503633 20260610 684493835 693350278 790771151 356805444 950187125 702206721 666780949 427656988 11404167 693350278 799627594 108825040 46829939 773058265 622498734 46829939 250528128 737632493 339092558 463082760 117681483 347949001 631355177 551647190 790771151 11404167 542790747 755345379 29117053 117681483 914761353 312523229 11404167 64542825 578216519 250528128 702206721 888192024 330236115 914761353 613642291 941330682 533934304 649068063 888192024 99968597 347949001 427656988 852766252 259384571 356805444 82255711 418800545 675637392 631355177 215102356 861622695 773058265 817340480 542790747 923617796 144250812 206245913 808484037 294810343 480795646 135394369 693350278 427656988 374518330 994469340 55686382 808484037 223958799 746488936 719919607 55686382 55686382 64542825 409944102 480795646 843909809 950187125 64542825 117681483 755345379 551647190 117681483 392231216 37973496 675637392 755345379 330236115 2547724 569360076 551647190 666780949 728776050 170820141 613642291 711063164 507364975 587072962 445369874 799627594 445369874 436513431 91112154 418800545 702206721 401087659 409944102 905904910 277097457 321379672 604785848 507364975 675637392 498508532 383374773 170820141 356805444 755345379 365661887 250528128 560503633 728776050 604785848 11404167 37973496 835053366 20260610 401087659 347949001 666780949 339092558 923617796 356805444 436513431 250528128 790771151 277097457 587072962 268241014 161963698 339092558 914761353 11404167 206245913 640211620 339092558 888192024 595929405 817340480 29117053 693350278 790771151 73399268 746488936 383374773 640211620 365661887 215102356 232815242 20260610 161963698 843909809 693350278 73399268 976756454 835053366 170820141 728776050 897048467 702206721 897048467 206245913 29117053 711063164 427656988 542790747 587072962 560503633 170820141 82255711 702206721 861622695 259384571 383374773 498508532 569360076 312523229 843909809 622498734 587072962 516221418 976756454 826196923 994469340 418800545 923617796 923617796 409944102 55686382 967900011 516221418 321379672 702206721 967900011 560503633 241671685 560503633 631355177 702206721 383374773 817340480 215102356 693350278 356805444 684493835 347949001 932474239 711063164 507364975 657924506 808484037 631355177 835053366 91112154 312523229 73399268 418800545 835053366 215102356 852766252 303666786 746488936 2547724 277097457 153107255 666780949 99968597 20260610 64542825 277097457 179676584 817340480 959043568 914761353 950187125 153107255 861622695 339092558 560503633 2547724 675637392 675637392 153107255 401087659 905904910 303666786 950187125 365661887 383374773 604785848 418800545 675637392 409944102 82255711 551647190 746488936 755345379 463082760 613642291 649068063 640211620 126537926 666780949 525077861 135394369 29117053 108825040 401087659 737632493 347949001 91112154 480795646 843909809 967900011 153107255 755345379 401087659 454226317 11404167 2547724 755345379 73399268 675637392 64542825 188533027 37973496 46829939 941330682 950187125 755345379 161963698 2547724 861622695 427656988 852766252 179676584 268241014 959043568 923617796 622498734 436513431 835053366 153107255 374518330 595929405 861622695 675637392 383374773 454226317 746488936 693350278 215102356 781914708 197389470 967900011 153107255 852766252 223958799 179676584 330236115 161963698 144250812 587072962 666780949 746488936 401087659 135394369 932474239 657924506 445369874 914761353 82255711 436513431 339092558 392231216 46829939 649068063 259384571 622498734 666780949 409944102 640211620 144250812 356805444 959043568 285953900 161963698 569360076 781914708 409944102 719919607 657924506 852766252 551647190 232815242 454226317 471939203 347949001 294810343 383374773 11404167 985612897 454226317 294810343 516221418 817340480 622498734 463082760 693350278 365661887 976756454 135394369 268241014 64542825 525077861 799627594 666780949 401087659 675637392 277097457 206245913 728776050 46829939 923617796 170820141 994469340 994469340 994469340 533934304 808484037 73399268 463082760 941330682 294810343 303666786 773058265 153107255 197389470 383374773 560503633 374518330 737632493 409944102 330236115 799627594 91112154 436513431 631355177 409944102 587072962 117681483 489652089 321379672 197389470 436513431 640211620 365661887 108825040 932474239 657924506 445369874 702206721 46829939 188533027 533934304 702206721 693350278 365661887 259384571 967900011 161963698 383374773 852766252 595929405 976756454 46829939 215102356 932474239 29117053 117681483 91112154 365661887 799627594 480795646 817340480 631355177 303666786 356805444 666780949 675637392 808484037 728776050 666780949 533934304 321379672 702206721 232815242 46829939 392231216 2547724 905904910 675637392 976756454 595929405 347949001 932474239 595929405 179676584 277097457 516221418 516221418 932474239 985612897 99968597 569360076 454226317 861622695 232815242 392231216 640211620 808484037 560503633 55686382 693350278 339092558 206245913 533934304 223958799 73399268 684493835 330236115 347949001 498508532 905904910 46829939 773058265 179676584 525077861 73399268 817340480 445369874 923617796 489652089 675637392 489652089 330236115 932474239 37973496 781914708 808484037 179676584 932474239 498508532 843909809 241671685 223958799 870479138 339092558 578216519 20260610 347949001 383374773 693350278 232815242 560503633 11404167 852766252 179676584 436513431 879335581 835053366 852766252 215102356 516221418 622498734 46829939 613642291 684493835 232815242 445369874 781914708 215102356 347949001 781914708 330236115 277097457 312523229 179676584 436513431 684493835 46829939 604785848 994469340 259384571 835053366 905904910 383374773 861622695 383374773 578216519 507364975 560503633 604785848 755345379 135394369 108825040 277097457 835053366 817340480 737632493 507364975 135394369 967900011 675637392 551647190 551647190 843909809 161963698 312523229 339092558 454226317 622498734 401087659 587072962 401087659 764201822 46829939 914761353 711063164 746488936 241671685 126537926 498508532 569360076 666780949 259384571 330236115 436513431 206245913 356805444 835053366 365661887 392231216 737632493 533934304 941330682 206245913 914761353 445369874 339092558 303666786 640211620 684493835 852766252 20260610 560503633 401087659 498508532 153107255 37973496 923617796 852766252 489652089 595929405 454226317 197389470 347949001 657924506 188533027 861622695 427656988 427656988 516221418 604785848 657924506 268241014 843909809 73399268 259384571 551647190 879335581 631355177 755345379 418800545 250528128 542790747 764201822 905904910 463082760 640211620 91112154 657924506 427656988 914761353 401087659 498508532 826196923 985612897 675637392 259384571 401087659 985612897 640211620 498508532 144250812 994469340 365661887 277097457 799627594 294810343 905904910 941330682 471939203 339092558 976756454 445369874 693350278 418800545 374518330 356805444 436513431 569360076 684493835 764201822 799627594 330236115 879335581 339092558 879335581 622498734 161963698 622498734 153107255 746488936 170820141 631355177 994469340 99968597 294810343 578216519 383374773 73399268 525077861 73399268 569360076 277097457 551647190 188533027 365661887 542790747 223958799 197389470 489652089 383374773 321379672 507364975 587072962 489652089 29117053 755345379 560503633 595929405 339092558 126537926 303666786 719919607 82255711 365661887 666780949 268241014 436513431 976756454 737632493 640211620 161963698 994469340 737632493 285953900 108825040 392231216 11404167 73399268 843909809 649068063 153107255 622498734 46829939 879335581 657924506 215102356 206245913 108825040 277097457 463082760 277097457 905904910 843909809 666780949 879335581 799627594 905904910 587072962 967900011 702206721 285953900 631355177 826196923 746488936 781914708 135394369 595929405 312523229 719919607 914761353 418800545 560503633 427656988 941330682 29117053 985612897 277097457 817340480 153107255 764201822 268241014 897048467 861622695 711063164 817340480 967900011 879335581 347949001 737632493 11404167 702206721 46829939 73399268 37973496 551647190 666780949 905904910 91112154 250528128 746488936 312523229 215102356 799627594 737632493 454226317 29117053 533934304 790771151 542790747 250528128 985612897 135394369 117681483 950187125 20260610 250528128 737632493 719919607 356805444 649068063 994469340 666780949 303666786 392231216 959043568 73399268 835053366 374518330 223958799 817340480 365661887 587072962 339092558 135394369 153107255 675637392 294810343 932474239 480795646 418800545 622498734 250528128 622498734 161963698 418800545 170820141 959043568 950187125 37973496 37973496 675637392 427656988 932474239 826196923 967900011 232815242 46829939 826196923 250528128 73399268 622498734 950187125 649068063 480795646 932474239 312523229 640211620 994469340 445369874 135394369 179676584 773058265 861622695 684493835 622498734 799627594 250528128 37973496 870479138 126537926 888192024 843909809 330236115 905904910 498508532 897048467 374518330 950187125 852766252 161963698 542790747 746488936 241671685 985612897 994469340 551647190 932474239 879335581 321379672 702206721 542790747 268241014 950187125 808484037 905904910 179676584 711063164 525077861 409944102 312523229 294810343 250528128 37973496 684493835 223958799 702206721 188533027 560503633 923617796 746488936 303666786 773058265 91112154 914761353 303666786 817340480 666780949 746488936 604785848 976756454 135394369 861622695 764201822 994469340 773058265 551647190 383374773 2547724 737632493 2547724 277097457 215102356 719919607 587072962 666780949 383374773 595929405 551647190 285953900 888192024 64542825 37973496 684493835 347949001 693350278 383374773 144250812 533934304 445369874 2547724 489652089 666780949 161963698 268241014 365661887 852766252 321379672 20260610 37973496 374518330 427656988 941330682 250528128 232815242 551647190 445369874 631355177 321379672 799627594 294810343 799627594 843909809 427656988 861622695 321379672 37973496 675637392 46829939 826196923 905904910 144250812 232815242 923617796 976756454 91112154 480795646 99968597 2547724 622498734 861622695 649068063 241671685 188533027 985612897 99968597 401087659 64542825 950187125 578216519 82255711 640211620 401087659 932474239 932474239 746488936 374518330 728776050 339092558 268241014 108825040 418800545 622498734 835053366 339092558 170820141 817340480 383374773 117681483 657924506 144250812 436513431 613642291 454226317 879335581 11404167 719919607 374518330 392231216 790771151 20260610 471939203 728776050 55686382 489652089 374518330 259384571 339092558 932474239 657924506 170820141 781914708 436513431 985612897 383374773 223958799 153107255 277097457 560503633 959043568 268241014 303666786 480795646 578216519 321379672 356805444 409944102 73399268 897048467 232815242 11404167 631355177 303666786 480795646 241671685 587072962 976756454 932474239 55686382 108825040 551647190 188533027 20260610 826196923 268241014 542790747 2547724 578216519 932474239 91112154 179676584 445369874 153107255 20260610 604785848 347949001 941330682 153107255 11404167 613642291 870479138 498508532 144250812 888192024 640211620 737632493 702206721 46829939 870479138 587072962 843909809 578216519 37973496 409944102 215102356 206245913 932474239 773058265 843909809 649068063 684493835 409944102 73399268 959043568 684493835 781914708 445369874 932474239 595929405 2547724 418800545 179676584 604785848 99968597 861622695 746488936 533934304 392231216 11404167 764201822 835053366 454226317 99968597 277097457 383374773 250528128 914761353 268241014 941330682 542790747 861622695 259384571 888192024 454226317 711063164 551647190 604785848 657924506 126537926 498508532 525077861 967900011 525077861 941330682 950187125 587072962 533934304 303666786 879335581 959043568 684493835 976756454 126537926 702206721 383374773 781914708 55686382 888192024 542790747 861622695 861622695 303666786 108825040 463082760 817340480 888192024 303666786 20260610 835053366 666780949 702206721 932474239 29117053 463082760 29117053 781914708 277097457 994469340 932474239 905904910 436513431 285953900 604785848 507364975 808484037 808484037 321379672 259384571 108825040 215102356 436513431 294810343 179676584 959043568 392231216 285953900 489652089 967900011 409944102 259384571 852766252 950187125 232815242 516221418 861622695 719919607 684493835 480795646 569360076 932474239 905904910 91112154 126537926 241671685 675637392 2547724 73399268 409944102 498508532 985612897 480795646 463082760 560503633 622498734 507364975 356805444 542790747 241671685 870479138 631355177 383374773 401087659 994469340 454226317 365661887 321379672 941330682 259384571 117681483 401087659 914761353 161963698 950187125 719919607 781914708 560503633 126537926 578216519 206245913 108825040 569360076 268241014 383374773 409944102 693350278 737632493 755345379 631355177 188533027 188533027 392231216 64542825 215102356 879335581 675637392 525077861 905904910 427656988 436513431 755345379 153107255 764201822 622498734 259384571 888192024 542790747 144250812 888192024 161963698 330236115 693350278 560503633 870479138 144250812 684493835 950187125 498508532 427656988 649068063 967900011 657924506 374518330 480795646 746488936 684493835 480795646 781914708 418800545 64542825 684493835 888192024 471939203 649068063 303666786 374518330 108825040 392231216 666780949 923617796 223958799 755345379 719919607 613642291 356805444 250528128 702206721 197389470 401087659 852766252 250528128 551647190 826196923 905904910 179676584 108825040 507364975 950187125 153107255 188533027 312523229 498508532 569360076 595929405 454226317 268241014 82255711 356805444 684493835 161963698 259384571 170820141 436513431 11404167 179676584 959043568 365661887 587072962 436513431 843909809 959043568 781914708 11404167 153107255 604785848 587072962 959043568 11404167 365661887 401087659 126537926 737632493 135394369 764201822 144250812 303666786 649068063 321379672 117681483 737632493 897048467 764201822 64542825 454226317 312523229 365661887 870479138 20260610 967900011 657924506 755345379 179676584 684493835 108825040 20260610 649068063 170820141 950187125 232815242 897048467 161963698 657924506 135394369 91112154 967900011 640211620 330236115 321379672 454226317 967900011 215102356 994469340 773058265 20260610 179676584 711063164 950187125 719919607 888192024 356805444 773058265 197389470 711063164 135394369 604785848 356805444 622498734 73399268 11404167 73399268 764201822 436513431 294810343 445369874 905904910 923617796 197389470 551647190 932474239 905904910 905904910 259384571 463082760 666780949 967900011 835053366 525077861 401087659 879335581 595929405 117681483 941330682 374518330 657924506 197389470 170820141 215102356 126537926 941330682 454226317 790771151 135394369 551647190 578216519 835053366 595929405 330236115 401087659 91112154 330236115 817340480 613642291 356805444 82255711 135394369 914761353 161963698 463082760 374518330 587072962 950187125 985612897 365661887 153107255 684493835 339092558 347949001 223958799 161963698 445369874 73399268 560503633 471939203 587072962 622498734 693350278 259384571 498508532 578216519 37973496 852766252 46829939 153107255 843909809 55686382 542790747 161963698 994469340 666780949 587072962 206245913 197389470 888192024 20260610 525077861 994469340 870479138 454226317 339092558 471939203 268241014 595929405 932474239 551647190 657924506 215102356 932474239 799627594 897048467 905904910 161963698 401087659 976756454 161963698 2547724 259384571 356805444 170820141 950187125 321379672 764201822 321379672 170820141 144250812 666780949 392231216 888192024 843909809 330236115 684493835 126537926 232815242 268241014 117681483 897048467 294810343 675637392 445369874 197389470 835053366 383374773 764201822 330236115 259384571 294810343 241671685 312523229 170820141 383374773 693350278 560503633 463082760 46829939 312523229 755345379 879335581 170820141 941330682 223958799 99968597 755345379 409944102 897048467 897048467 179676584 826196923 46829939 303666786 879335581 37973496 2547724 232815242 985612897 268241014 702206721 82255711 436513431 941330682 161963698 835053366 144250812 55686382 967900011 985612897 285953900 480795646 746488936 525077861 533934304 773058265 604785848 91112154 285953900 773058265 480795646 463082760 595929405 781914708 117681483 401087659 339092558 46829939 427656988 649068063 897048467 941330682 498508532 161963698 365661887 914761353 73399268 888192024 144250812 684493835 223958799 640211620 232815242 188533027 649068063 941330682 719919607 99968597 897048467 852766252 675637392 356805444 197389470 622498734 427656988 268241014 463082760 702206721 356805444 489652089 746488936 418800545 206245913 773058265 46829939 312523229 950187125 401087659 790771151 702206721 941330682 817340480 401087659 950187125 649068063 20260610 108825040 542790747 737632493 11404167 711063164 613642291 356805444 29117053 905904910 303666786 888192024 817340480 719919607 11404167 82255711 640211620 684493835 613642291 20260610 374518330 950187125 99968597 29117053 197389470 347949001 684493835 533934304 587072962 55686382 613642291 223958799 401087659 595929405 179676584 613642291 746488936 356805444 312523229 126537926 799627594 339092558 569360076 99968597 108825040 232815242 684493835 790771151 153107255 489652089 489652089 197389470 206245913 967900011 82255711 489652089 161963698 542790747 817340480 135394369 268241014 897048467 587072962 206245913 914761353 835053366 595929405 179676584 347949001 994469340 330236115 170820141 330236115 268241014 560503633 516221418 941330682 55686382 702206721 303666786 888192024 436513431 932474239 312523229 55686382 445369874 914761353 2547724 657924506 675637392 914761353 91112154 215102356 932474239 728776050 649068063 542790747 268241014 73399268 64542825 799627594 285953900 595929405 126537926 480795646 188533027 418800545 401087659 29117053 613642291 445369874 29117053 525077861 241671685 684493835 303666786 746488936 46829939 649068063 215102356 587072962 613642291 135394369 241671685 480795646 542790747 383374773 91112154 852766252 905904910 11404167 755345379 339092558 498508532 418800545 755345379 666780949 82255711 897048467 533934304 684493835 560503633 471939203 843909809 206245913 507364975 294810343 161963698 604785848 418800545 835053366 799627594 728776050 764201822 259384571 711063164 489652089 259384571 746488936 808484037 905904910 808484037 693350278 595929405 507364975 649068063 170820141 418800545 179676584 905904910 144250812 20260610 232815242 631355177 932474239 82255711 560503633 941330682 666780949 976756454 321379672 409944102 994469340 613642291 666780949 347949001 728776050 20260610 409944102 719919607 197389470 250528128 489652089 560503633 826196923 719919607 702206721 37973496 489652089 613642291 746488936 905904910 277097457 897048467 436513431 471939203 587072962 666780949 967900011 533934304 356805444 383374773 826196923 702206721 967900011 551647190 55686382 277097457 55686382 206245913 941330682 347949001 259384571 303666786 711063164 852766252 498508532 693350278 781914708 20260610 657924506 657924506 2547724 55686382 746488936 471939203 37973496 746488936 941330682 781914708 932474239 985612897 587072962 533934304 285953900 206245913 55686382 188533027 711063164 551647190 959043568 250528128 773058265 454226317 321379672 773058265 206245913 888192024 542790747 737632493 888192024 206245913 994469340 347949001 826196923 498508532 622498734 454226317 463082760 356805444 99968597 649068063 640211620 356805444 967900011 11404167 843909809 870479138 20260610 525077861 923617796 967900011 471939203 950187125 967900011 401087659 888192024 533934304 232815242 613642291 879335581 595929405 365661887 719919607 99968597 144250812 781914708 516221418 569360076 347949001 144250812 932474239 427656988 206245913 153107255 905904910 250528128 578216519 91112154 73399268 879335581 268241014 533934304 215102356 463082760 463082760 702206721 339092558 604785848 764201822 321379672 20260610 852766252 525077861 277097457 773058265 737632493 967900011 64542825 649068063 507364975 755345379 91112154 843909809 259384571 640211620 870479138 250528128 471939203 994469340 835053366 232815242 994469340 684493835 897048467 994469340 277097457 781914708 604785848 347949001 463082760 277097457 498508532 29117053 604785848 206245913 675637392 55686382 684493835 2547724 277097457 91112154 392231216 852766252 684493835 622498734 197389470 312523229 392231216 161963698 55686382 29117053 170820141 870479138 799627594 533934304 392231216 294810343 941330682 835053366 144250812 46829939 923617796 356805444 799627594 392231216 967900011 595929405 330236115 339092558 126537926 790771151 808484037 746488936 117681483 560503633 312523229 666780949 427656988 480795646 383374773 73399268 737632493 976756454 941330682 693350278 11404167 914761353 746488936 746488936 790771151 20260610 666780949 277097457 950187125 64542825 268241014 2547724 587072962 923617796 64542825 923617796 55686382 188533027 879335581 312523229 994469340 587072962 268241014 604785848 737632493 37973496 631355177 870479138 356805444 463082760 542790747 675637392 108825040 339092558 631355177 153107255 55686382 312523229 29117053 941330682 232815242 188533027 542790747 46829939 649068063 170820141 569360076 170820141 702206721 578216519 781914708 356805444 82255711 46829939 170820141 64542825 666780949 427656988 843909809 879335581 985612897 99968597 640211620 285953900 640211620 560503633 126537926 560503633 587072962 578216519 613642291 578216519 37973496 277097457 826196923 826196923 897048467 11404167 799627594 950187125 46829939 445369874 161963698 923617796 161963698 392231216 268241014 870479138 223958799 985612897 852766252 356805444 967900011 533934304 613642291 250528128 587072962 463082760 693350278 188533027 888192024 551647190 604785848 206245913 215102356 719919607 888192024 622498734 826196923 551647190 401087659 365661887 347949001 994469340 365661887 941330682 188533027 108825040 91112154 250528128 507364975 383374773 587072962 339092558 569360076 374518330 861622695 604785848 64542825 799627594 613642291 525077861 835053366 604785848 631355177 454226317 569360076 604785848 365661887 826196923 835053366 330236115 719919607 330236115 498508532 560503633 170820141 542790747 675637392 817340480 888192024 835053366 20260610 285953900 976756454 197389470 188533027 82255711 525077861 888192024 728776050 728776050 330236115 693350278 959043568 587072962 640211620 817340480 808484037 489652089 37973496 20260610 693350278 356805444 604785848 914761353 259384571 569360076 268241014 321379672 463082760 711063164 755345379 631355177 99968597 347949001 179676584 463082760 303666786 392231216 994469340 533934304 932474239 64542825 959043568 976756454 383374773 11404167 587072962 215102356 976756454 117681483 879335581 994469340 347949001 613642291 347949001 197389470 595929405 622498734 312523229 649068063 799627594 737632493 950187125 773058265 20260610 657924506 64542825 312523229 82255711 959043568 294810343 684493835 728776050 463082760 950187125 835053366 914761353 339092558 994469340 959043568 852766252 37973496 347949001 197389470 587072962 241671685 835053366 241671685 161963698 454226317 507364975 879335581 321379672 117681483 675637392 436513431 604785848 135394369 852766252 817340480 994469340 498508532 161963698 790771151 480795646 684493835 657924506 471939203 339092558 914761353 976756454 188533027 587072962 711063164 755345379 454226317 737632493 144250812 91112154 781914708 595929405 268241014 268241014 489652089 392231216 312523229 631355177 994469340 799627594 188533027 764201822 215102356 471939203 578216519 675637392 578216519 781914708 666780949 711063164 976756454 294810343 277097457 454226317 250528128 799627594 339092558 303666786 835053366 799627594 498508532 409944102 967900011 463082760 542790747 383374773 206245913 569360076 356805444 64542825 675637392 622498734 312523229 640211620 374518330 817340480 480795646 277097457 471939203 188533027 728776050 108825040 826196923 206245913 843909809 409944102 507364975 454226317 879335581 905904910 817340480 339092558 445369874 241671685 985612897 20260610 684493835 126537926 73399268 773058265 471939203 277097457 533934304 11404167 631355177 223958799 764201822 684493835 994469340 64542825 932474239 835053366 994469340 649068063 330236115 46829939 268241014 551647190 82255711 250528128 932474239 401087659 294810343 20260610 29117053 489652089 976756454 507364975 20260610 932474239 959043568 480795646 489652089 471939203 409944102 250528128 870479138 888192024 250528128 985612897 985612897 82255711 932474239 587072962 631355177 897048467 587072962 693350278 294810343 737632493 950187125 409944102 737632493 489652089 790771151 551647190 905904910 852766252 153107255 436513431 507364975 861622695 781914708 870479138 73399268 587072962 861622695 471939203 312523229 436513431 631355177 516221418 817340480 666780949 241671685 693350278 826196923 684493835 339092558 533934304 631355177 657924506 29117053 418800545 498508532 773058265 764201822 232815242 188533027 401087659 117681483 861622695 463082760 498508532 498508532 799627594 888192024 808484037 746488936 835053366 613642291 436513431 773058265 330236115 392231216 321379672 2547724 773058265 746488936 64542825 179676584 347949001 427656988 640211620 365661887 888192024 20260610 755345379 542790747 542790747 454226317 330236115 746488936 932474239 285953900 702206721 675637392 268241014 321379672 897048467 436513431 967900011 2547724 46829939 436513431 959043568 303666786 516221418 702206721 852766252 941330682 11404167 454226317 498508532 480795646 631355177 560503633 994469340 852766252 409944102 126537926 356805444 675637392 64542825 675637392 73399268 569360076 82255711 525077861 870479138 578216519 923617796 994469340 170820141 941330682 923617796 702206721 445369874 569360076 347949001 365661887 666780949 463082760 879335581 719919607 711063164 808484037 498508532 471939203 994469340 959043568 861622695 932474239 259384571 622498734 781914708 905904910 55686382 55686382 764201822 755345379 73399268 339092558 463082760 241671685 719919607 773058265 897048467 728776050 232815242 277097457 73399268 82255711 330236115 799627594 20260610 861622695 374518330 339092558 737632493 994469340 817340480 2547724 241671685 135394369 126537926 560503633 144250812 480795646 2547724 808484037 347949001 967900011 383374773 640211620 835053366 153107255 46829939 197389470 37973496 870479138 330236115 436513431 215102356 932474239 781914708 401087659 29117053 135394369 277097457 294810343 29117053 560503633 870479138 312523229 321379672 631355177 454226317 498508532 879335581 905904910 746488936 923617796 2547724 950187125 436513431 507364975 914761353 533934304 55686382 37973496 835053366 339092558 161963698 914761353 330236115 861622695 206245913 914761353 215102356 91112154 826196923 409944102 463082760 383374773 91112154 37973496 533934304 764201822 489652089 498508532 923617796 649068063 914761353 392231216 99968597 365661887 693350278 91112154 923617796 587072962 950187125 808484037 161963698 108825040 879335581 409944102 179676584 108825040 489652089 285953900 719919607 445369874 365661887 117681483 994469340 728776050 879335581 91112154 516221418 835053366 994469340 126537926 702206721 82255711 799627594 285953900 268241014 693350278 551647190 719919607 55686382 259384571 277097457 392231216 507364975 702206721 241671685 471939203 471939203 268241014 870479138 303666786 285953900 861622695 303666786 888192024 206245913 55686382 870479138 170820141 117681483 365661887 905904910 383374773 489652089 64542825 64542825 498508532 684493835 383374773 790771151 29117053 560503633 826196923 259384571 897048467 755345379 409944102 613642291 179676584 649068063 179676584 959043568 374518330 649068063 897048467 55686382 161963698 215102356 392231216 471939203 418800545 923617796 436513431 542790747 436513431 737632493 551647190 206245913 799627594 383374773 737632493 117681483 73399268 91112154 339092558 560503633 365661887 365661887 843909809 799627594 649068063 525077861 197389470 480795646 932474239 135394369 994469340 241671685 445369874 914761353 604785848 223958799 950187125 640211620 46829939 161963698 578216519 144250812 73399268 826196923 959043568 303666786 967900011 383374773 383374773 897048467 852766252 879335581 578216519 905904910 985612897 781914708 285953900 454226317 303666786 454226317 392231216 631355177 277097457 117681483 985612897 525077861 392231216 268241014 445369874 861622695 622498734 613642291 91112154 728776050 666780949 330236115 587072962 923617796 392231216 879335581 153107255 241671685 790771151 312523229 285953900 675637392 976756454 870479138 73399268 737632493 675637392 649068063 516221418 498508532 401087659 985612897 312523229 711063164 781914708 392231216 232815242 525077861 321379672 215102356 560503633 985612897 826196923 595929405 285953900 232815242 808484037 347949001 82255711 401087659 321379672 507364975 914761353 764201822 640211620 870479138 595929405 622498734 649068063 383374773 604785848 764201822 285953900 99968597 365661887 852766252 808484037 985612897 790771151 675637392 268241014 551647190 383374773 197389470 489652089 737632493 250528128 622498734 29117053 843909809 418800545 259384571 613642291 268241014 161963698 321379672 436513431 46829939 82255711 418800545 675637392 684493835 392231216 790771151 383374773 994469340 498508532 46829939 73399268 533934304 657924506 436513431 781914708 232815242 578216519 197389470 578216519 321379672 888192024 11404167 179676584 117681483 99968597 533934304 711063164 675637392 870479138 657924506 268241014 498508532 144250812 914761353 197389470 409944102 2547724 560503633 170820141 560503633 135394369 409944102 179676584 268241014 604785848 215102356 480795646 294810343 959043568 339092558 551647190 604785848 976756454 427656988 303666786 967900011 188533027 516221418 737632493 392231216 781914708 64542825 746488936 82255711 684493835 764201822 126537926 799627594 330236115 294810343 870479138 259384571 817340480 259384571 888192024 153107255 746488936 268241014 11404167 773058265 728776050 117681483 728776050 471939203 888192024 604785848 232815242 347949001 888192024 578216519 365661887 418800545 108825040 409944102 967900011 277097457 126537926 861622695 392231216 950187125 2547724 232815242 711063164 259384571 2547724 817340480 905904910 392231216 657924506 604785848 179676584 46829939 941330682 498508532 950187125 153107255 312523229 250528128 215102356 826196923 914761353 197389470 259384571 2547724 967900011 37973496 91112154 967900011 179676584 613642291 843909809 347949001 232815242 144250812 330236115 392231216 418800545 99968597 392231216 82255711 843909809 401087659 542790747 817340480 480795646 268241014 870479138 436513431 374518330 773058265 144250812 37973496 852766252 454226317 773058265 64542825 250528128 959043568 737632493 879335581 303666786 418800545 755345379 719919607 923617796 808484037 489652089 595929405 533934304 525077861 843909809 879335581 870479138 666780949 551647190 728776050 587072962 711063164 967900011 542790747 640211620 711063164 728776050 808484037 29117053 959043568 923617796 649068063 2547724 773058265 684493835 347949001 914761353 206245913 693350278 498508532 144250812 551647190 604785848 888192024 542790747 728776050 427656988 888192024 37973496 888192024 852766252 11404167 525077861 959043568 37973496 55686382 365661887 285953900 657924506 20260610 542790747 489652089 312523229 967900011 994469340 170820141 277097457 303666786 737632493 684493835 826196923 303666786 401087659 471939203 808484037 347949001 932474239 365661887 587072962 755345379 188533027 37973496 445369874 790771151 879335581 666780949 879335581 781914708 29117053 861622695 764201822 126537926 781914708 914761353 46829939 144250812 985612897 46829939 356805444 463082760 223958799 790771151 675637392 29117053 542790747 312523229 826196923 897048467 613642291 737632493 188533027 436513431 817340480 498508532 959043568 843909809 666780949 321379672 994469340 604785848 241671685 232815242 436513431 170820141 268241014 684493835 604785848 64542825 20260610 445369874 932474239 737632493 702206721 463082760 542790747 773058265 719919607 179676584 321379672 383374773 870479138 46829939 835053366 693350278 755345379 746488936 826196923 516221418 719919607 587072962 702206721 675637392 516221418 560503633 356805444 108825040 595929405 525077861 923617796 640211620 392231216 914761353 383374773 923617796 799627594 719919607 560503633 595929405 471939203 356805444 480795646 870479138 640211620 409944102 666780949 622498734 471939203 649068063 799627594 897048467 144250812 365661887 666780949 799627594 790771151 339092558 870479138 126537926 755345379 294810343 401087659 888192024 339092558 666780949 781914708 587072962 144250812 117681483 657924506 454226317 2547724 852766252 55686382 578216519 569360076 835053366 73399268 454226317 330236115 773058265 285953900 728776050 808484037 711063164 764201822 436513431 994469340 365661887 985612897 604785848 817340480 551647190 445369874 277097457 781914708 206245913 11404167 941330682 365661887 684493835 959043568 578216519 445369874 153107255 126537926 64542825 755345379 268241014 764201822 365661887 666780949 533934304 339092558 826196923 82255711 950187125 250528128 197389470 64542825 994469340 914761353 117681483 170820141 277097457 259384571 976756454 897048467 835053366 489652089 737632493 746488936 232815242 914761353 498508532 2547724 666780949 2547724 808484037 843909809 294810343 693350278 533934304 604785848 764201822 950187125 587072962 985612897 480795646 746488936 932474239 560503633 737632493 967900011 463082760 445369874 622498734 153107255 268241014 843909809 799627594 215102356 82255711 666780949 117681483 436513431 755345379 897048467 737632493 463082760 374518330 170820141 321379672 595929405 959043568 91112154 746488936 29117053 436513431 631355177 897048467 321379672 861622695 392231216 985612897 20260610 675637392 702206721 631355177 737632493 55686382 666780949 197389470 471939203 285953900 852766252 374518330 675637392 401087659 728776050 843909809 489652089 790771151 427656988 764201822 861622695 622498734 516221418 967900011 897048467 144250812 223958799 976756454 445369874 312523229 533934304 905904910 640211620 595929405 29117053 693350278 153107255 197389470 808484037 985612897 312523229 294810343 330236115 285953900 153107255 11404167 330236115 294810343 861622695 99968597 852766252 595929405 569360076 728776050 746488936 232815242 37973496 843909809 959043568 719919607 250528128 852766252 693350278 808484037 888192024 702206721 737632493 817340480 197389470 560503633 808484037 223958799 719919607 99968597 135394369 587072962 161963698 418800545 46829939 356805444 835053366 197389470 994469340 852766252 516221418 843909809 959043568 409944102 259384571 799627594 967900011 888192024 170820141 144250812 852766252 932474239 950187125 135394369 29117053 498508532 383374773 755345379 498508532 737632493 959043568 463082760 631355177 126537926 188533027 418800545 764201822 82255711 37973496 737632493 835053366 843909809 11404167 409944102 781914708 923617796 232815242 808484037 232815242 533934304 525077861 232815242 587072962 781914708 950187125 755345379 73399268 649068063 808484037 73399268 507364975 613642291 923617796 702206721 861622695 347949001 64542825 879335581 126537926 294810343 719919607 285953900 764201822 897048467 897048467 835053366 613642291 250528128 799627594 711063164 135394369 347949001 64542825 976756454 37973496 897048467 542790747 525077861 932474239 445369874 666780949 347949001 728776050 569360076 82255711 436513431 870479138 436513431 560503633 108825040 994469340 409944102 392231216 923617796 330236115 374518330 525077861 463082760 347949001 790771151 799627594 303666786 401087659 870479138 817340480 861622695 640211620 64542825 879335581 507364975 161963698 613642291 206245913 463082760 445369874 339092558 374518330 179676584 640211620 489652089 525077861 542790747 463082760 719919607 2547724 826196923 37973496 197389470 959043568 223958799 409944102 268241014 790771151 365661887 330236115 392231216 781914708 914761353 702206721 843909809 702206721 684493835 711063164 613642291 55686382 206245913 994469340 852766252 480795646 640211620 773058265 967900011 250528128 595929405 436513431 445369874 29117053 861622695 259384571 755345379 525077861 879335581 99968597 161963698 241671685 241671685 985612897 879335581 215102356 516221418 684493835 409944102 525077861 923617796 693350278 2547724 542790747 463082760 91112154 852766252 533934304 861622695 967900011 241671685 29117053 657924506 905904910 64542825 799627594 2547724 498508532 436513431 870479138 976756454 135394369 20260610 587072962 498508532 879335581 285953900 250528128 2547724 533934304 418800545 2547724 587072962 427656988 312523229 773058265 463082760 454226317 781914708 374518330 188533027 755345379 950187125 153107255 64542825 498508532 392231216 418800545 923617796 135394369 950187125 259384571 808484037 223958799 923617796 781914708 781914708 99968597 108825040 569360076 994469340 923617796 374518330 445369874 170820141 108825040 161963698 569360076 170820141 436513431 808484037 46829939 489652089 259384571 976756454 826196923 161963698 409944102 657924506 737632493 498508532 525077861 153107255 533934304 223958799 711063164 99968597 702206721 285953900 471939203 781914708 215102356 631355177 232815242 613642291 268241014 277097457 285953900 852766252 303666786 657924506 595929405 117681483 489652089 463082760 170820141 781914708 135394369 817340480 764201822 108825040 321379672 932474239 870479138 888192024 153107255 135394369 516221418 826196923 613642291 383374773 259384571 418800545 55686382 188533027 356805444 259384571 454226317 215102356 604785848 489652089 604785848 418800545 471939203 418800545 897048467 640211620 232815242 781914708 206245913 657924506 285953900 232815242 312523229 144250812 471939203 711063164 206245913 29117053 967900011 153107255 861622695 507364975 294810343 91112154 365661887 347949001 657924506 445369874 29117053 339092558 29117053 197389470 37973496 622498734 480795646 312523229 604785848 649068063 808484037 11404167 702206721 374518330 879335581 161963698 37973496 525077861 471939203 941330682 418800545 489652089 64542825 232815242 985612897 764201822 959043568 967900011 569360076 241671685 516221418 144250812 401087659 498508532 773058265 232815242 773058265 666780949 347949001 817340480 480795646 46829939 339092558 631355177 11404167 702206721 259384571 241671685 489652089 613642291 542790747 702206721 215102356 542790747 445369874 604785848 471939203 657924506 631355177 888192024 374518330 454226317 312523229 657924506 179676584 250528128 409944102 330236115 179676584 941330682 73399268 347949001 525077861 99968597 259384571 507364975 613642291 773058265 73399268 657924506 285953900 232815242 799627594 418800545 215102356 445369874 285953900 897048467 604785848 914761353 578216519 489652089 374518330 223958799 285953900 569360076 445369874 870479138 161963698 817340480 268241014 542790747 808484037 702206721 374518330 365661887 37973496 312523229 542790747 905904910 82255711 179676584 746488936 277097457 631355177 932474239 117681483 826196923 170820141 835053366 347949001 932474239 764201822 250528128 55686382 507364975 64542825 994469340 905904910 91112154 321379672 994469340 170820141 454226317 99968597 445369874 303666786 436513431 99968597 99968597 418800545 640211620 702206721 560503633 223958799 339092558 454226317 374518330 347949001 843909809 277097457 445369874 11404167 374518330 684493835 99968597 29117053 702206721 312523229 914761353 64542825 339092558 463082760 383374773 11404167 64542825 99968597 215102356 445369874 463082760 2547724 967900011 463082760 250528128 923617796 693350278 870479138 525077861 746488936 719919607 401087659 533934304 879335581 303666786 330236115 179676584 161963698 941330682 764201822 312523229 82255711 923617796 232815242 454226317 188533027 463082760 232815242 525077861 401087659 950187125 188533027 533934304 560503633 622498734 365661887 436513431 197389470 569360076 861622695 755345379 55686382 994469340 20260610 409944102 542790747 250528128 277097457 197389470 852766252 108825040 587072962 533934304 755345379 684493835 604785848 657924506 587072962 259384571 250528128 161963698 250528128 631355177 37973496 569360076 498508532 711063164 941330682 259384571 392231216 967900011 826196923 560503633 463082760 489652089 321379672 587072962 746488936 64542825 365661887 914761353 37973496 631355177 994469340 73399268 409944102 82255711 560503633 826196923 64542825 108825040 268241014 861622695 374518330 657924506 383374773 250528128 640211620 135394369 799627594 117681483 91112154 126537926 401087659 719919607 91112154 888192024 330236115 480795646 950187125 569360076 525077861 46829939 737632493 852766252 170820141 170820141 932474239 516221418 197389470 206245913 905904910 675637392 578216519 578216519 808484037 55686382 215102356 631355177 463082760 82255711 870479138 604785848 994469340 666780949 91112154 179676584 480795646 870479138 365661887 312523229 312523229 374518330 2547724 197389470 516221418 153107255 870479138 994469340 719919607 773058265 37973496 595929405 20260610 489652089 525077861 542790747 64542825 454226317 905904910 843909809 73399268 108825040 693350278 445369874 55686382 950187125 153107255 489652089 11404167 533934304 268241014 976756454 445369874 153107255 250528128 764201822 294810343 666780949 188533027 542790747 285953900 587072962 560503633 640211620 188533027 498508532 268241014 188533027 888192024 702206721 374518330 498508532 11404167 374518330 99968597 498508532 108825040 312523229 879335581 622498734 188533027 879335581 37973496 595929405 781914708 108825040 985612897 551647190 223958799 888192024 923617796 719919607 542790747 392231216 861622695 657924506 117681483 950187125 436513431 897048467 418800545 445369874 861622695 188533027 932474239 454226317 463082760 436513431 312523229 480795646 409944102 649068063 959043568 418800545 223958799 463082760 64542825 153107255 693350278 82255711 507364975 728776050 445369874 409944102 356805444 764201822 418800545 613642291 232815242 640211620 888192024 985612897 285953900 232815242 232815242 259384571 294810343 46829939 905904910 126537926 126537926 737632493 153107255 383374773 985612897 852766252 808484037 888192024 507364975 994469340 737632493 569360076 923617796 285953900 401087659 879335581 976756454 551647190 356805444 339092558 401087659 746488936 153107255 232815242 835053366 764201822 259384571 569360076 64542825 587072962 330236115 436513431 551647190 223958799 959043568 454226317 427656988 445369874 525077861 799627594 82255711 91112154 498508532 773058265 923617796 46829939 604785848 82255711 640211620 923617796 790771151 852766252 746488936 569360076 507364975 578216519 73399268 702206721 666780949 374518330 587072962 206245913 285953900 959043568 879335581 835053366 959043568 188533027 179676584 861622695 640211620 578216519 604785848 994469340 755345379 693350278 985612897 73399268 392231216 241671685 285953900 923617796 436513431 197389470 799627594 781914708 170820141 454226317 285953900 454226317 161963698 888192024 905904910 525077861 604785848 2547724 135394369 631355177 631355177 188533027 551647190 826196923 294810343 161963698 454226317 799627594 259384571 46829939 551647190 719919607 746488936 37973496 374518330 250528128 197389470 153107255 294810343 843909809 374518330 835053366 383374773 861622695 640211620 108825040 480795646 232815242 516221418 507364975 914761353 99968597 20260610 454226317 365661887 764201822 843909809 250528128 471939203 870479138 888192024 241671685 551647190 595929405 321379672 684493835 640211620 755345379 312523229 454226317 914761353 781914708 728776050 719919607 489652089 383374773 826196923 170820141 250528128 436513431 666780949 215102356 746488936 578216519 82255711 781914708 737632493 914761353 897048467 250528128 427656988 959043568 897048467 126537926 914761353 728776050 737632493 241671685 835053366 631355177 879335581 153107255 764201822 339092558 870479138 401087659 188533027 268241014 684493835 905904910 356805444 197389470 781914708 843909809 321379672 312523229 188533027 985612897 835053366 516221418 666780949 640211620 923617796 888192024 161963698 879335581 551647190 888192024 312523229 764201822 91112154 197389470 374518330 985612897 640211620 587072962 365661887 321379672 64542825 108825040 649068063 153107255 578216519 790771151 773058265 613642291 560503633 20260610 976756454 285953900 454226317 507364975 20260610 99968597 711063164 719919607 587072962 250528128 542790747 888192024 746488936 826196923 649068063 790771151 684493835 339092558 303666786 99968597 215102356 985612897 241671685 737632493 356805444 923617796 870479138 2547724 250528128 294810343 914761353 312523229 959043568 294810343 117681483 852766252 365661887 604785848 737632493 826196923 418800545 339092558 835053366 91112154 905904910 489652089 897048467 613642291 702206721 693350278 259384571 888192024 994469340 170820141 46829939 241671685 755345379 941330682 197389470 135394369 542790747 897048467 799627594 781914708 950187125 551647190 657924506 135394369 976756454 153107255 179676584 46829939 82255711 82255711 463082760 693350278 914761353 383374773 950187125 826196923 808484037 29117053 215102356 817340480 179676584 347949001 879335581 153107255 941330682 781914708 277097457 923617796 330236115 507364975 693350278 223958799 144250812 392231216 675637392 932474239 967900011 91112154 471939203 507364975 383374773 560503633 967900011 533934304 206245913 888192024 126537926 888192024 551647190 427656988 347949001 409944102 2547724 250528128 312523229 312523229 401087659 905904910 994469340 826196923 365661887 179676584 135394369 268241014 37973496 950187125 356805444 905904910 976756454 808484037 666780949 711063164 82255711 215102356 427656988 861622695 356805444 959043568 11404167 188533027 259384571 356805444 489652089 223958799 392231216 29117053 445369874 569360076 108825040 126537926 994469340 11404167 383374773 649068063 241671685 436513431 144250812 463082760 418800545 675637392 817340480 11404167 542790747 223958799 188533027 737632493 569360076 427656988 374518330 471939203 144250812 702206721 445369874 755345379 711063164 277097457 781914708 215102356 507364975 595929405 498508532 675637392 259384571 454226317 11404167 994469340 55686382 693350278 507364975 728776050 259384571 259384571 11404167 666780949 870479138 489652089 533934304 728776050 808484037 905904910 223958799 188533027 737632493 206245913 657924506 339092558 409944102 277097457 533934304 923617796 232815242 702206721 117681483 436513431 170820141 250528128 755345379 339092558 852766252 117681483 356805444 356805444 330236115 64542825 161963698 383374773 516221418 799627594 347949001 55686382 657924506 693350278 418800545 73399268 799627594 967900011 480795646 879335581 188533027 126537926 870479138 241671685 250528128 383374773 29117053 55686382 613642291 223958799 879335581 649068063 356805444 356805444 321379672 232815242 498508532 675637392 489652089 905904910 277097457 525077861 259384571 693350278 46829939 365661887 223958799 507364975 985612897 905904910 870479138 303666786 737632493 55686382 454226317 994469340 489652089 861622695 46829939 790771151 604785848 675637392 365661887 401087659 711063164 206245913 188533027 808484037 463082760 135394369 365661887 409944102 728776050 73399268 870479138 737632493 206245913 108825040 578216519 418800545 914761353 525077861 967900011 675637392 675637392 905904910 649068063 188533027 268241014 959043568 516221418 365661887 870479138 126537926 463082760 55686382 294810343 587072962 666780949 82255711 755345379 489652089 73399268 471939203 303666786 250528128 852766252 82255711 941330682 587072962 232815242 773058265 746488936 923617796 312523229 179676584 64542825 46829939 657924506 728776050 693350278 808484037 870479138 587072962 941330682 888192024 303666786 215102356 835053366 232815242 489652089 631355177 604785848 498508532 11404167 471939203 622498734 445369874 294810343 764201822 277097457 693350278 445369874 20260610 516221418 746488936 259384571 542790747 285953900 755345379 454226317 950187125 923617796 631355177 914761353 99968597 888192024 551647190 498508532 436513431 46829939 897048467 285953900 427656988 932474239 259384571 232815242 560503633 551647190 808484037 640211620 197389470 666780949 587072962 356805444 197389470 799627594 622498734 347949001 489652089 888192024 179676584 20260610 781914708 347949001 91112154 2547724 91112154 569360076 932474239 888192024 312523229 959043568 126537926 737632493 383374773 826196923 914761353 711063164 489652089 37973496 250528128 737632493 294810343 99968597 604785848 489652089 640211620 525077861 587072962 91112154 976756454 55686382 923617796 383374773 666780949 117681483 392231216 870479138 312523229 241671685 684493835 684493835 285953900 737632493 268241014 480795646 657924506 268241014 569360076 595929405 941330682 640211620 861622695 303666786 144250812 223958799 525077861 427656988 241671685 950187125 773058265 498508532 409944102 507364975 294810343 250528128 454226317 525077861 941330682 347949001 684493835 436513431 11404167 64542825 587072962 994469340 179676584 835053366 489652089 994469340 613642291 746488936 843909809 401087659 392231216 91112154 99968597 223958799 542790747 578216519 994469340 179676584 728776050 790771151 64542825 764201822 374518330 37973496 932474239 604785848 392231216 206245913 489652089 799627594 232815242 587072962 312523229 533934304 959043568 144250812 728776050 463082760 817340480 321379672 817340480 206245913 666780949 587072962 206245913 374518330 817340480 560503633 861622695 737632493 799627594 976756454 498508532 445369874 799627594 604785848 153107255 2547724 480795646 232815242 339092558 64542825 489652089 312523229 950187125 489652089 153107255 675637392 675637392 170820141 347949001 2547724 259384571 241671685 914761353 826196923 188533027 401087659 383374773 259384571 277097457 64542825 622498734 64542825 622498734 773058265 285953900 888192024 259384571 755345379 436513431 994469340 843909809 781914708 631355177 879335581 312523229 693350278 799627594 746488936 914761353 967900011 418800545 870479138 37973496 108825040 604785848 542790747 950187125 835053366 560503633 250528128 985612897 46829939 622498734 817340480 799627594 170820141 852766252 657924506 436513431 578216519 888192024 232815242 427656988 268241014 37973496 684493835 950187125 401087659 401087659 64542825 463082760 649068063 578216519 144250812 153107255 418800545 525077861 339092558 587072962 383374773 595929405 135394369 197389470 339092558 959043568 826196923 268241014 711063164 179676584 339092558 959043568 250528128 445369874 20260610 666780949 595929405 649068063 666780949 471939203 826196923 976756454 294810343 55686382 188533027 99968597 383374773 64542825 976756454 985612897 268241014 268241014 392231216 285953900 2547724 746488936 20260610 525077861 82255711 985612897 383374773 533934304 711063164 888192024 897048467 303666786 99968597 967900011 746488936 144250812 215102356 339092558 99968597 560503633 905904910 108825040 108825040 37973496 861622695 179676584 826196923 463082760 595929405 153107255 746488936 347949001 108825040 91112154 533934304 383374773 613642291 489652089 542790747 640211620 153107255 312523229 551647190 37973496 223958799 994469340 454226317 790771151 215102356 144250812 790771151 967900011 277097457 994469340 454226317 640211620 436513431 241671685 135394369 117681483 321379672 923617796 985612897 525077861 259384571 223958799 976756454 773058265 480795646 950187125 764201822 11404167 773058265 73399268 82255711 436513431 20260610 498508532 11404167 117681483 347949001 542790747 2547724 383374773 303666786 711063164 241671685 764201822 445369874 950187125 542790747 852766252 409944102 994469340 870479138 507364975 436513431 303666786 675637392 516221418 755345379 489652089 37973496 153107255 702206721 976756454 861622695 684493835 781914708 870479138 11404167 392231216 2547724 587072962 285953900 773058265 666780949 312523229 799627594 870479138 799627594 693350278 445369874 569360076 294810343 587072962 365661887 161963698 967900011 294810343 277097457 905904910 666780949 91112154 365661887 808484037 817340480 595929405 755345379 959043568 622498734 480795646 923617796 773058265 746488936 498508532 374518330 241671685 994469340 781914708 445369874 976756454 728776050 675637392 719919607 525077861 29117053 852766252 206245913 879335581 418800545 702206721 135394369 861622695 764201822 799627594 188533027 250528128 2547724 604785848 401087659 870479138 241671685 666780949 702206721 976756454 206245913 728776050 409944102 684493835 418800545 347949001 29117053 454226317 861622695 967900011 2547724 135394369 454226317 985612897 498508532 959043568 817340480 923617796 206245913 737632493 516221418 11404167 542790747 711063164 20260610 436513431 640211620 197389470 808484037 666780949 445369874 383374773 108825040 985612897 675637392 905904910 826196923 852766252 454226317 498508532 170820141 773058265 2547724 339092558 498508532 870479138 321379672 622498734 356805444 905904910 994469340 525077861 622498734 365661887 843909809 755345379 985612897 241671685 773058265 755345379 835053366 374518330 321379672 37973496 46829939 950187125 994469340 223958799 843909809 799627594 649068063 170820141 312523229 259384571 374518330 994469340 294810343 259384571 215102356 144250812 525077861 82255711 826196923 684493835 781914708 852766252 91112154 835053366 108825040 480795646 480795646 613642291 764201822 489652089 73399268 702206721 684493835 888192024 843909809 277097457 144250812 374518330 542790747 303666786 507364975 587072962 897048467 631355177 73399268 861622695 755345379 533934304 126537926 914761353 746488936 321379672 480795646 525077861 799627594 941330682 2547724 303666786 277097457 516221418 409944102 37973496 179676584 808484037 994469340 640211620 259384571 622498734 277097457 914761353 835053366 454226317 764201822 144250812 401087659 2547724 330236115 587072962 578216519 666780949 790771151 20260610 232815242 569360076 525077861 790771151 135394369 11404167 631355177 578216519 445369874 37973496 259384571 418800545 826196923 587072962 764201822 879335581 622498734 967900011 525077861 170820141 135394369 746488936 728776050 11404167 401087659 587072962 666780949 99968597 525077861 37973496 888192024 737632493 764201822 188533027 82255711 64542825 303666786 941330682 471939203 817340480 959043568 746488936 773058265 923617796 126537926 471939203 560503633 985612897 161963698 418800545 542790747 330236115 852766252 888192024 179676584 622498734 808484037 799627594 764201822 905904910 294810343 905904910 206245913 516221418 852766252 294810343 622498734 764201822 356805444 569360076 73399268 259384571 135394369 223958799 861622695 46829939 578216519 383374773 232815242 197389470 232815242 861622695 799627594 551647190 923617796 144250812 578216519 852766252 179676584 684493835 144250812 967900011 702206721 888192024 250528128 383374773 330236115 161963698 985612897 755345379 37973496 764201822 445369874 578216519 454226317 613642291 445369874 409944102 418800545 37973496 285953900 409944102 206245913 277097457 932474239 719919607 498508532 471939203 897048467 560503633 516221418 454226317 604785848 773058265 294810343 365661887 401087659 82255711 215102356 489652089 480795646 923617796 11404167 737632493 799627594 471939203 994469340 427656988 613642291 268241014 976756454 985612897 870479138 20260610 826196923 525077861 666780949 879335581 569360076 197389470 108825040 622498734 905904910 135394369 826196923 622498734 445369874 365661887 702206721 755345379 843909809 241671685 764201822 640211620 843909809 684493835 711063164 277097457 232815242 693350278 374518330 684493835 737632493 206245913 941330682 666780949 684493835 339092558 613642291 746488936 923617796 578216519 365661887 179676584 684493835 463082760 507364975 923617796 339092558 401087659 312523229 533934304 250528128 250528128 303666786 781914708 463082760 303666786 339092558 657924506 498508532 551647190 923617796 489652089 20260610 20260610 463082760 967900011 817340480 516221418 303666786 427656988 551647190 365661887 241671685 826196923 640211620 808484037 914761353 463082760 719919607 206245913 223958799 409944102 126537926 693350278 29117053 861622695 489652089 303666786 392231216 861622695 64542825 631355177 533934304 923617796 994469340 73399268 525077861 711063164 454226317 852766252 392231216 480795646 790771151 374518330 259384571 73399268 454226317 843909809 693350278 454226317 29117053 259384571 923617796 303666786 950187125 330236115 764201822 232815242 321379672 870479138 463082760 91112154 657924506 498508532 347949001 383374773 179676584 206245913 790771151 507364975 994469340 2547724 808484037 959043568 303666786 587072962 108825040 374518330 888192024 471939203 46829939 73399268 55686382 2547724 232815242 905904910 401087659 976756454 905904910 365661887 826196923 542790747 179676584 250528128 2547724 684493835 781914708 383374773 117681483 914761353 294810343 303666786 117681483 427656988 737632493 179676584 923617796 631355177 436513431 108825040 409944102 37973496 657924506 764201822 91112154 967900011 135394369 888192024 941330682 631355177 445369874 542790747 728776050 223958799 365661887 401087659 330236115 365661887 746488936 684493835 330236115 764201822 463082760 817340480 835053366 330236115 808484037 64542825 693350278 622498734 852766252 418800545 179676584 861622695 905904910 409944102 516221418 223958799 941330682 285953900 640211620 480795646 232815242 250528128 383374773 994469340 604785848 471939203 2547724 64542825 888192024 277097457 277097457 356805444 436513431 737632493 498508532 897048467 436513431 985612897 737632493 356805444 29117053 392231216 454226317 976756454 985612897 99968597 516221418 29117053 657924506 932474239 861622695 206245913 303666786 409944102 870479138 693350278 20260610 967900011 418800545 719919607 312523229 657924506 409944102 241671685 427656988 897048467 914761353 356805444 392231216 799627594 20260610 666780949 498508532 285953900 206245913 799627594 37973496 463082760 29117053 994469340 223958799 737632493 817340480 144250812 941330682 967900011 649068063 436513431 604785848 268241014 179676584 569360076 73399268 560503633 73399268 711063164 153107255 631355177 657924506 29117053 82255711 631355177 622498734 11404167 135394369 330236115 445369874 737632493 64542825 144250812 649068063 790771151 427656988 852766252 454226317 684493835 888192024 206245913 11404167 37973496 817340480 463082760 879335581 675637392 622498734 144250812 188533027 932474239 401087659 232815242 401087659 445369874 560503633 108825040 516221418 675637392 454226317 303666786 436513431 179676584 232815242 613642291 923617796 533934304 463082760 790771151 454226317 223958799 728776050 870479138 312523229 480795646 649068063 418800545 781914708 578216519 905904910 711063164 728776050 215102356 250528128 764201822 170820141 46829939 489652089 781914708 525077861 144250812 498508532 374518330 321379672 905904910 666780949 551647190 631355177 392231216 312523229 728776050 312523229 223958799 551647190 330236115 826196923 55686382 649068063 401087659 383374773 471939203 693350278 126537926 826196923 525077861 312523229 303666786 569360076 91112154 471939203 790771151 179676584 578216519 250528128 20260610 383374773 471939203 622498734 498508532 985612897 569360076 347949001 755345379 578216519 294810343 507364975 2547724 746488936 126537926 401087659 923617796 516221418 436513431 454226317 595929405 728776050 755345379 790771151 365661887 693350278 507364975 826196923 551647190 215102356 985612897 135394369 870479138 277097457 746488936 232815242 719919607 533934304 418800545 826196923 985612897 826196923 454226317 950187125 932474239 489652089 471939203 46829939 905904910 436513431 321379672 418800545 932474239 215102356 64542825 463082760 914761353 241671685 560503633 321379672 285953900 755345379 959043568 117681483 808484037 684493835 861622695 445369874 153107255 852766252 826196923 737632493 454226317 959043568 985612897 781914708 950187125 241671685 73399268 188533027 436513431 905904910 489652089 259384571 560503633 533934304 631355177 746488936 516221418 631355177 188533027 99968597 967900011 383374773 445369874 463082760 702206721 445369874 365661887 454226317 392231216 551647190 959043568 170820141 781914708 11404167 436513431 29117053 321379672 790771151 347949001 941330682 728776050 666780949 711063164 321379672 888192024 542790747 436513431 852766252 339092558 790771151 843909809 29117053 153107255 702206721 897048467 950187125 223958799 188533027 764201822 826196923 259384571 808484037 905904910 560503633 489652089 108825040 179676584 675637392 967900011 285953900 188533027 20260610 144250812 613642291 277097457 551647190 746488936 471939203 569360076 959043568 932474239 20260610 657924506 932474239 250528128 339092558 976756454 755345379 914761353 790771151 711063164 445369874 569360076 2547724 976756454 914761353 383374773 197389470 799627594 622498734 905904910 622498734 277097457 737632493 250528128 241671685 427656988 418800545 879335581 29117053 888192024 82255711 799627594 711063164 640211620 631355177 719919607 569360076 914761353 799627594 932474239 312523229 728776050 445369874 640211620 507364975 914761353 144250812 250528128 675637392 29117053 64542825 179676584 436513431 223958799 525077861 604785848 126537926 161963698 799627594 693350278 277097457 20260610 861622695 91112154 356805444 232815242 409944102 923617796 622498734 330236115 37973496 188533027 542790747 374518330 985612897 888192024 471939203 135394369 135394369 135394369 498508532 498508532 976756454 356805444 471939203 817340480 994469340 170820141 480795646 321379672 135394369 994469340 843909809 835053366 206245913 294810343 976756454 241671685 161963698 179676584 835053366 427656988 108825040 507364975 640211620 170820141 277097457 471939203 959043568 622498734 161963698 994469340 560503633 489652089 277097457 923617796 613642291 888192024 206245913 835053366 675637392 312523229 817340480 790771151 29117053 622498734 728776050 206245913 728776050 241671685 976756454 215102356 595929405 861622695 82255711 817340480 126537926 339092558 206245913 657924506 507364975 339092558 383374773 321379672 153107255 436513431 117681483 790771151 188533027 330236115 170820141 153107255 463082760 773058265 250528128 179676584 870479138 250528128 436513431 888192024 773058265 773058265 339092558 55686382 82255711 2547724 188533027 622498734 888192024 773058265 551647190 737632493 356805444 578216519 347949001 82255711 64542825 923617796 773058265 330236115 976756454 392231216 631355177 959043568 675637392 427656988 206245913 879335581 666780949 356805444 294810343 197389470 64542825 29117053 711063164 356805444 436513431 144250812 985612897 746488936 595929405 622498734 551647190 64542825 383374773 994469340 640211620 693350278 454226317 764201822 817340480 498508532 241671685 321379672 516221418 516221418 232815242 436513431 294810343 489652089 206245913 684493835 170820141 888192024 418800545 108825040 914761353 401087659 409944102 719919607 20260610 976756454 587072962 259384571 764201822 985612897 542790747 613642291 888192024 108825040 905904910 711063164 223958799 64542825 339092558 223958799 941330682 73399268 135394369 666780949 604785848 914761353 976756454 843909809 985612897 675637392 569360076 905904910 20260610 312523229 897048467 675637392 29117053 950187125 82255711 303666786 551647190 64542825 666780949 436513431 905904910 525077861 117681483 29117053 489652089 126537926 91112154 347949001 20260610 64542825 897048467 392231216 994469340 560503633 436513431 259384571 622498734 525077861 11404167 463082760 595929405 126537926 799627594 516221418 578216519 37973496 197389470 498508532 46829939 693350278 170820141 223958799 826196923 675637392 525077861 932474239 480795646 170820141 126537926 649068063 976756454 578216519 790771151 835053366 126537926 277097457 418800545 826196923 657924506 445369874 994469340 91112154 932474239 595929405 126537926 525077861 144250812 799627594 595929405 64542825 2547724 737632493 569360076 250528128 37973496 533934304 631355177 507364975 994469340 392231216 914761353 640211620 259384571 480795646 188533027 215102356 719919607 489652089 126537926 976756454 675637392 392231216 622498734 852766252 330236115 781914708 773058265 11404167 817340480 507364975 365661887 383374773 268241014 684493835 941330682 905904910 37973496 126537926 277097457 471939203 268241014 507364975 843909809 728776050 843909809 179676584 613642291 170820141 29117053 888192024 764201822 932474239 560503633 259384571 852766252 392231216 37973496 37973496 223958799 808484037 418800545 365661887 719919607 471939203 312523229 941330682 923617796 852766252 507364975 99968597 728776050 507364975 516221418 303666786 888192024 985612897 179676584 91112154 454226317 967900011 923617796 463082760 197389470 418800545 843909809 73399268 897048467 569360076 914761353 870479138 693350278 542790747 170820141 99968597 383374773 294810343 560503633 330236115 285953900 622498734 37973496 471939203 657924506 153107255 188533027 259384571 693350278 401087659 781914708 82255711 604785848 294810343 525077861 675637392 294810343 232815242 870479138 11404167 321379672 135394369 684493835 277097457 285953900 153107255 99968597 11404167 728776050 790771151 445369874 206245913 932474239 153107255 870479138 91112154 73399268 693350278 471939203 232815242 932474239 268241014 631355177 808484037 418800545 755345379 37973496 826196923 959043568 985612897 55686382 507364975 135394369 170820141 268241014 719919607 285953900 29117053 622498734 241671685 285953900 507364975 888192024 551647190 241671685 135394369 374518330 826196923 392231216 888192024 525077861 861622695 232815242 418800545 268241014 153107255 436513431 250528128 746488936 799627594 684493835 383374773 728776050 649068063 250528128 294810343 73399268 46829939 73399268 170820141 914761353 339092558 489652089 232815242 347949001 879335581 595929405 888192024 259384571 294810343 480795646 268241014 950187125 223958799 817340480 268241014 967900011 241671685 516221418 339092558 790771151 888192024 622498734 719919607 737632493 46829939 436513431 835053366 613642291 480795646 551647190 153107255 950187125 135394369 99968597 206245913 46829939 640211620 542790747 693350278 967900011 560503633 950187125 46829939 959043568 108825040 516221418 409944102 454226317 250528128 719919607 374518330 897048467 861622695 719919607 241671685 285953900 843909809 976756454 578216519 781914708 799627594 29117053 215102356 542790747 347949001 285953900 285953900 330236115 542790747 622498734 480795646 533934304 702206721 950187125 153107255 587072962 471939203 46829939 277097457 631355177 454226317 471939203 773058265 498508532 560503633 914761353 401087659 728776050 994469340 923617796 542790747 967900011 569360076 374518330 622498734 268241014 861622695 959043568 241671685 365661887 489652089 401087659 427656988 994469340 897048467 445369874 64542825 206245913 932474239 312523229 197389470 684493835 976756454 932474239 11404167 108825040 764201822 250528128 108825040 746488936 471939203 277097457 392231216 153107255 250528128 843909809 826196923 418800545 587072962 250528128 569360076 897048467 799627594 2547724 188533027 808484037 897048467 454226317 551647190 135394369 693350278 852766252 905904910 932474239 790771151 835053366 790771151 445369874 808484037 480795646 427656988 250528128 932474239 755345379 631355177 2547724 347949001 542790747 817340480 622498734 215102356 976756454 117681483 976756454 29117053 409944102 746488936 383374773 764201822 728776050 675637392 374518330 728776050 161963698 268241014 356805444 808484037 755345379 471939203 463082760 418800545 551647190 675637392 622498734 436513431 73399268 436513431 223958799 153107255 144250812 126537926 835053366 312523229 613642291 569360076 392231216 401087659 843909809 994469340 11404167 897048467 870479138 941330682 684493835 135394369 870479138 427656988 622498734 46829939 2547724 755345379 914761353 897048467 967900011 46829939 498508532 773058265 471939203 11404167 489652089 374518330 649068063 879335581 91112154 117681483 179676584 285953900 994469340 914761353 542790747 161963698 321379672 73399268 595929405 153107255 383374773 684493835 746488936 773058265 870479138 480795646 64542825 347949001 897048467 649068063 595929405 241671685 764201822 73399268 578216519 489652089 161963698 347949001 507364975 161963698 773058265 737632493 188533027 790771151 197389470 277097457 932474239 985612897 339092558 2547724 259384571 11404167 321379672 489652089 587072962 525077861 861622695 551647190 835053366 808484037 976756454 489652089 773058265 551647190 259384571 923617796 941330682 507364975 259384571 914761353 498508532 29117053 241671685 755345379 985612897 144250812 702206721 339092558 826196923 82255711 755345379 223958799 835053366 861622695 268241014 161963698 941330682 277097457 711063164 861622695 392231216 719919607 613642291 976756454 480795646 73399268 427656988 339092558 11404167 91112154 268241014 188533027 471939203 427656988 870479138 126537926 179676584 897048467 445369874 463082760 950187125 719919607 551647190 595929405 817340480 728776050 11404167 923617796 365661887 29117053 719919607 312523229 595929405 533934304 560503633 471939203 294810343 640211620 498508532 144250812 631355177 436513431 117681483 330236115 516221418 684493835 808484037 737632493 711063164 232815242 959043568 285953900 427656988 905904910 967900011 773058265 20260610 259384571 790771151 888192024 737632493 737632493 905904910 595929405 73399268 808484037 861622695 879335581 640211620 161963698 215102356 746488936 684493835 188533027 374518330 835053366 897048467 719919607 383374773 321379672 666780949 170820141 959043568 330236115 649068063 64542825 285953900 418800545 649068063 870479138 905904910 144250812 711063164 959043568 11404167 73399268 135394369 20260610 347949001 950187125 994469340 711063164 657924506 711063164 259384571 471939203 516221418 55686382 463082760 719919607 764201822 950187125 861622695 365661887 693350278 516221418 711063164 595929405 773058265 170820141 622498734 312523229 436513431 595929405 20260610 622498734 471939203 259384571 879335581 649068063 463082760 436513431 489652089 684493835 312523229 294810343 29117053 569360076 728776050 897048467 401087659 55686382 941330682 764201822 533934304 259384571 108825040 976756454 657924506 82255711 489652089 649068063 117681483 126537926 950187125 604785848 29117053 790771151 135394369 11404167 197389470 392231216 728776050 64542825 879335581 542790747 117681483 711063164 657924506 542790747 250528128 666780949 480795646 870479138 73399268 711063164 932474239 241671685 374518330 321379672 640211620 613642291 843909809 135394369 737632493 835053366 533934304 551647190 914761353 99968597 773058265 560503633 259384571 20260610 861622695 383374773 241671685 897048467 764201822 489652089 702206721 170820141 206245913 817340480 861622695 817340480 471939203 321379672 480795646 870479138 277097457 480795646 11404167 489652089 888192024 170820141 755345379 684493835 737632493 55686382 206245913 303666786 64542825 604785848 11404167 471939203 374518330 649068063 578216519 959043568 215102356 409944102 542790747 409944102 285953900 401087659 126537926 684493835 303666786 914761353 294810343 808484037 799627594 764201822 250528128 64542825 923617796 711063164 525077861 569360076 374518330 675637392 117681483 728776050 135394369 976756454 879335581 73399268 418800545 941330682 640211620 454226317 11404167 321379672 923617796 73399268 330236115 773058265 161963698 843909809 471939203 268241014 879335581 498508532 241671685 941330682 330236115 188533027 126537926 37973496 897048467 303666786 764201822 170820141 29117053 587072962 108825040 108825040 11404167 861622695 144250812 454226317 188533027 463082760 861622695 427656988 2547724 507364975 666780949 471939203 826196923 153107255 179676584 675637392 2547724 73399268 622498734 454226317 241671685 144250812 73399268 657924506 117681483 684493835 99968597 613642291 799627594 303666786 533934304 684493835 436513431 516221418 259384571 560503633 241671685 897048467 454226317 569360076 950187125 516221418 383374773 91112154 144250812 427656988 649068063 613642291 232815242 188533027 37973496 932474239 392231216 241671685 542790747 728776050 684493835 649068063 170820141 950187125 170820141 985612897 533934304 941330682 702206721 37973496 631355177 55686382 604785848 790771151 932474239 755345379 932474239 383374773 339092558 489652089 37973496 613642291 365661887 401087659 55686382 507364975 285953900 640211620 250528128 843909809 144250812 666780949 64542825 569360076 463082760 126537926 383374773 888192024 959043568 861622695 471939203 764201822 835053366 463082760 454226317 755345379 347949001 330236115 374518330 339092558 897048467 746488936 365661887 321379672 418800545 117681483 489652089 888192024 392231216 135394369 179676584 684493835 268241014 595929405 188533027 347949001 551647190 37973496 418800545 843909809 55686382 985612897 719919607 675637392 941330682 941330682 268241014 835053366 578216519 826196923 46829939 153107255 277097457 613642291 657924506 153107255 365661887 604785848 879335581 108825040 480795646 888192024 799627594 870479138 471939203 781914708 277097457 693350278 525077861 285953900 463082760 587072962 232815242 392231216 569360076 55686382 445369874 427656988 241671685 471939203 640211620 852766252 37973496 250528128 285953900 976756454 994469340 781914708 401087659 702206721 188533027 471939203 569360076 303666786 560503633 728776050 285953900 657924506 285953900 959043568 994469340 595929405 294810343 268241014 746488936 835053366 232815242 20260610 463082760 976756454 489652089 507364975 321379672 657924506 719919607 241671685 480795646 675637392 870479138 525077861 445369874 595929405 649068063 197389470 959043568 861622695 454226317 277097457 879335581 613642291 808484037 994469340 392231216 454226317 516221418 356805444 82255711 622498734 206245913 976756454 418800545 392231216 967900011 852766252 37973496 312523229 746488936 356805444 188533027 507364975 870479138 445369874 976756454 161963698 755345379 578216519 303666786 657924506 870479138 82255711 967900011 73399268 392231216 2547724 525077861 684493835 879335581 401087659 914761353 525077861 108825040 817340480 932474239 197389470 755345379 905904910 657924506 533934304 215102356 294810343 356805444 11404167 923617796 808484037 613642291 569360076 232815242 843909809 480795646 480795646 976756454 976756454 640211620 852766252 179676584 445369874 445369874 702206721 463082760 321379672 649068063 126537926 409944102 303666786 932474239 905904910 29117053 117681483 684493835 861622695 781914708 843909809 188533027 781914708 985612897 516221418 657924506 383374773 250528128 516221418 339092558 711063164 781914708 587072962 649068063 781914708 985612897 657924506 737632493 675637392 516221418 241671685 215102356 29117053 861622695 702206721 773058265 976756454 268241014 144250812 20260610 976756454 542790747 365661887 303666786 560503633 985612897 578216519 64542825 232815242 852766252 905904910 91112154 91112154 870479138 117681483 905904910 525077861 684493835 835053366 613642291 719919607 259384571 197389470 401087659 294810343 755345379 657924506 799627594 37973496 330236115 29117053 144250812 773058265 560503633 91112154 817340480 976756454 675637392 914761353 20260610 994469340 852766252 622498734 719919607 843909809 560503633 932474239 241671685 215102356 108825040 82255711 516221418 702206721 294810343 507364975 498508532 294810343 613642291 879335581 631355177 91112154 418800545 622498734 817340480 232815242 498508532 649068063 268241014 347949001 153107255 436513431 684493835 675637392 436513431 578216519 401087659 73399268 277097457 950187125 20260610 471939203 932474239 923617796 835053366 914761353 976756454 11404167 790771151 321379672 941330682 657924506 790771151 790771151 321379672 445369874 702206721 640211620 250528128 640211620 82255711 161963698 498508532 640211620 781914708 197389470 250528128 569360076 463082760 719919607 843909809 560503633 622498734 46829939 755345379 808484037 339092558 959043568 161963698 409944102 436513431 250528128 454226317 445369874 702206721 985612897 356805444 365661887 587072962 852766252 73399268 994469340 905904910 401087659 29117053 454226317 976756454 498508532 170820141 516221418 542790747 463082760 46829939 135394369 64542825 144250812 365661887 259384571 737632493 268241014 277097457 843909809 250528128 303666786 392231216 781914708 29117053 347949001 339092558 728776050 99968597 99968597 480795646 923617796 587072962 29117053 392231216 657924506 144250812 73399268 728776050 950187125 170820141 843909809 99968597 516221418 870479138 241671685 285953900 684493835 746488936 2547724 746488936 711063164 950187125 153107255 498508532 755345379 383374773 702206721 277097457 631355177 82255711 516221418 994469340 817340480 569360076 321379672 126537926 232815242 737632493 985612897 950187125 356805444 533934304 675637392 923617796 560503633 631355177 843909809 879335581 525077861 764201822 259384571 525077861 20260610 684493835 64542825 37973496 330236115 223958799 967900011 339092558 737632493 117681483 153107255 436513431 215102356 826196923 188533027 746488936 294810343 82255711 445369874 923617796 587072962 941330682 879335581 409944102 20260610 959043568 719919607 923617796 914761353 994469340 959043568 356805444 330236115 161963698 817340480 312523229 728776050 347949001 170820141 587072962 967900011 923617796 2547724 409944102 250528128 64542825 489652089 693350278 870479138 967900011 843909809 666780949 976756454 773058265 480795646 285953900 533934304 897048467 941330682 135394369 959043568 277097457 604785848 843909809 46829939 82255711 161963698 542790747 835053366 693350278 604785848 153107255 339092558 489652089 463082760 161963698 294810343 985612897 356805444 427656988 897048467 108825040 533934304 897048467 852766252 374518330 232815242 259384571 781914708 976756454 436513431 427656988 365661887 339092558 684493835 870479138 268241014 587072962 232815242 179676584 826196923 967900011 666780949 551647190 826196923 976756454 153107255 861622695 879335581 578216519 640211620 719919607 755345379 693350278 489652089 790771151 817340480 312523229 418800545 932474239 950187125 2547724 374518330 542790747 835053366 232815242 640211620 551647190 259384571 835053366 259384571 684493835 941330682 826196923 719919607 702206721 339092558 259384571 622498734 20260610 587072962 454226317 392231216 161963698 356805444 303666786 206245913 153107255 888192024 294810343 622498734 826196923 879335581 471939203 232815242 914761353 392231216 905904910 285953900 55686382 790771151 649068063 277097457 728776050 728776050 985612897 99968597 711063164 675637392 232815242 117681483 640211620 330236115 525077861 932474239 20260610 808484037 897048467 746488936 427656988 604785848 206245913 799627594 454226317 170820141 259384571 312523229 321379672 471939203 622498734 144250812 728776050 126537926 418800545 817340480 852766252 631355177 285953900 91112154 595929405 967900011 613642291 223958799 950187125 737632493 445369874 347949001 843909809 259384571 197389470 55686382 764201822 312523229 649068063 108825040 374518330 330236115 914761353 20260610 241671685 994469340 153107255 91112154 418800545 365661887 285953900 11404167 551647190 622498734 587072962 560503633 861622695 347949001 179676584 649068063 215102356 542790747 73399268 905904910 560503633 711063164 888192024 11404167 153107255 843909809 808484037 259384571 20260610 215102356 64542825 268241014 613642291 587072962 551647190 657924506 383374773 923617796 746488936 578216519 985612897 967900011 994469340 950187125 294810343 188533027 985612897 436513431 46829939 657924506 941330682 808484037 126537926 197389470 675637392 675637392 728776050 781914708 994469340 746488936 799627594 613642291 799627594 923617796 330236115 250528128 826196923 294810343 11404167 73399268 604785848 20260610 799627594 312523229 232815242 755345379 409944102 781914708 950187125 525077861 941330682 941330682 135394369 11404167 170820141 2547724 746488936 99968597 640211620 20260610 560503633 950187125 418800545 622498734 463082760 622498734 445369874 587072962 994469340 454226317 808484037 533934304 888192024 675637392 764201822 73399268 161963698 91112154 64542825 879335581 595929405 675637392 525077861 480795646 950187125 232815242 11404167 117681483 135394369 445369874 728776050 595929405 312523229 161963698 480795646 321379672 542790747 277097457 711063164 941330682 826196923 560503633 595929405 259384571 711063164 99968597 994469340 578216519 525077861 587072962 932474239 666780949 764201822 516221418 480795646 773058265 649068063 445369874 649068063 241671685 454226317 604785848 967900011 914761353 206245913 737632493 312523229 321379672 223958799 2547724 737632493 533934304 861622695 843909809 746488936 852766252 657924506 241671685 126537926 312523229 277097457 675637392 631355177 587072962 817340480 923617796 773058265 374518330 480795646 498508532 808484037 188533027 790771151 268241014 480795646 170820141 826196923 551647190 285953900 808484037 905904910 463082760 117681483 259384571 702206721 339092558 197389470 383374773 215102356 640211620 702206721 781914708 321379672 959043568 932474239 826196923 445369874 719919607 728776050 711063164 339092558 250528128 932474239 852766252 197389470 117681483 587072962 37973496 144250812 197389470 702206721 73399268 241671685 976756454 560503633 179676584 516221418 294810343 861622695 932474239 454226317 516221418 967900011 2547724 941330682 631355177 64542825 631355177 480795646 463082760 454226317 126537926 649068063 773058265 587072962 82255711 117681483 516221418 197389470 374518330 666780949 826196923 117681483 613642291 11404167 595929405 232815242 20260610 197389470 55686382 985612897 232815242 11404167 374518330 578216519 976756454 790771151 711063164 923617796 489652089 55686382 790771151 29117053 861622695 640211620 454226317 215102356 941330682 604785848 870479138 117681483 657924506 773058265 967900011 374518330 976756454 994469340 808484037 719919607 950187125 914761353 365661887 879335581 702206721 153107255 835053366 250528128 773058265 46829939 826196923 418800545 445369874 73399268 259384571 250528128 135394369 409944102 2547724 409944102 99968597 427656988 711063164 356805444 888192024 737632493 454226317 994469340 631355177 888192024 339092558 684493835 117681483 445369874 312523229 321379672 967900011 445369874 471939203 728776050 427656988 790771151 206245913 728776050 897048467 826196923 117681483 347949001 808484037 365661887 347949001 374518330 135394369 684493835 640211620 330236115 622498734 525077861 959043568 578216519 454226317 356805444 959043568 161963698 91112154 383374773 383374773 321379672 20260610 126537926 843909809 790771151 994469340 170820141 82255711 108825040 879335581 843909809 781914708 277097457 799627594 215102356 277097457 657924506 525077861 587072962 454226317 755345379 250528128 737632493 613642291 666780949 516221418 489652089 994469340 37973496 73399268 941330682 773058265 117681483 835053366 232815242 684493835 401087659 657924506 259384571 693350278 250528128 551647190 312523229 268241014 480795646 277097457 976756454 427656988 241671685 950187125 241671685 392231216 277097457 932474239 861622695 994469340 179676584 950187125 312523229 879335581 808484037 179676584 347949001 471939203 347949001 161963698 409944102 347949001 746488936 649068063 285953900 135394369 879335581 542790747 436513431 649068063 693350278 356805444 312523229 525077861 356805444 294810343 702206721 436513431 454226317 719919607 374518330 401087659 179676584 781914708 108825040 525077861 959043568 693350278 595929405 843909809 206245913 578216519 179676584 82255711 383374773 445369874 126537926 587072962 905904910 108825040 764201822 631355177 135394369 55686382 454226317 365661887 817340480 808484037 702206721 153107255 241671685 622498734 108825040 277097457 905904910 259384571 144250812 622498734 498508532 799627594 471939203 533934304 321379672 250528128 489652089 418800545 99968597 427656988 578216519 392231216 719919607 250528128 675637392 773058265 489652089 640211620 808484037 675637392 82255711 835053366 294810343 91112154 879335581 37973496 445369874 303666786 339092558 46829939 330236115 533934304 268241014 657924506 117681483 773058265 356805444 985612897 967900011 755345379 37973496 285953900 285953900 675637392 259384571 82255711 46829939 294810343 533934304 711063164 82255711 277097457 480795646 285953900 666780949 737632493 480795646 463082760 835053366 82255711 684493835 232815242 303666786 737632493 631355177 817340480 790771151 817340480 294810343 197389470 170820141 773058265 879335581 347949001 507364975 657924506 144250812 179676584 46829939 560503633 383374773 259384571 250528128 941330682 294810343 409944102 905904910 135394369 277097457 427656988 773058265 427656988 719919607 719919607 73399268 950187125 914761353 959043568 427656988 99968597 826196923 719919607 197389470 967900011 950187125 578216519 976756454 542790747 153107255 480795646 454226317 657924506 37973496 684493835 277097457 2547724 516221418 91112154 303666786 108825040 985612897 46829939 533934304 374518330 587072962 20260610 197389470 383374773 657924506 82255711 994469340 675637392 463082760 879335581 29117053 480795646 950187125 640211620 755345379 941330682 631355177 392231216 746488936 99968597 719919607 560503633 161963698 250528128 613642291 817340480 622498734 888192024 99968597 206245913 799627594 232815242 826196923 277097457 542790747 223958799 347949001 170820141 542790747 126537926 277097457 99968597 728776050 578216519 551647190 879335581 799627594 675637392 37973496 170820141 905904910 321379672 914761353 37973496 914761353 232815242 622498734 418800545 578216519 649068063 108825040 808484037 392231216 321379672 73399268 932474239 737632493 427656988 604785848 781914708 640211620 20260610 507364975 870479138 693350278 808484037 498508532 436513431 409944102 330236115 569360076 321379672 657924506 631355177 312523229 365661887 746488936 64542825 781914708 604785848 649068063 551647190 516221418 126537926 126537926 905904910 728776050 383374773 994469340 666780949 312523229 498508532 826196923 99968597 339092558 117681483 622498734 117681483 826196923 427656988 471939203 852766252 604785848 489652089 994469340 525077861 91112154 613642291 445369874 976756454 507364975 737632493 604785848 808484037 790771151 808484037 232815242 985612897 746488936 870479138 852766252 640211620 330236115 533934304 383374773 551647190 285953900 976756454 870479138 215102356 37973496 330236115 99968597 153107255 303666786 604785848 994469340 321379672 711063164 37973496 330236115 339092558 640211620 551647190 622498734 684493835 773058265 179676584 215102356 232815242 533934304 781914708 321379672 436513431 135394369 82255711 91112154 365661887 153107255 711063164 551647190 392231216 843909809 888192024 241671685 959043568 702206721 37973496 20260610 578216519 161963698 489652089 135394369 117681483 533934304 790771151 950187125 719919607 197389470 693350278 923617796 117681483 401087659 587072962 374518330 91112154 516221418 471939203 835053366 675637392 259384571 578216519 967900011 631355177 241671685 808484037 339092558 46829939 693350278 463082760 835053366 640211620 719919607 649068063 711063164 666780949 888192024 161963698 905904910 755345379 533934304 2547724 888192024 604785848 285953900 46829939 826196923 259384571 498508532 55686382 498508532 188533027 516221418 427656988 99968597 445369874 790771151 197389470 454226317 108825040 719919607 365661887 551647190 870479138 746488936 631355177 277097457 82255711 215102356 232815242 401087659 631355177 799627594 294810343 746488936 37973496 781914708 223958799 303666786 188533027 976756454 463082760 897048467 126537926 241671685 852766252 976756454 454226317 2547724 693350278 666780949 383374773 285953900 463082760 339092558 817340480 418800545 773058265 808484037 117681483 897048467 631355177 861622695 356805444 108825040 471939203 99968597 383374773 489652089 330236115 46829939 569360076 321379672 347949001 250528128 37973496 525077861 595929405 950187125 542790747 46829939 259384571 126537926 259384571 427656988 268241014 179676584 206245913 843909809 861622695 843909809 631355177 888192024 463082760 232815242 737632493 923617796 73399268 418800545 835053366 312523229 241671685 578216519 587072962 808484037 153107255 578216519 277097457 55686382 764201822 675637392 852766252 206245913 37973496 914761353 347949001 622498734 773058265 117681483 595929405 489652089 37973496 994469340 560503633 852766252 215102356 719919607 604785848 20260610 932474239 161963698 46829939 347949001 347949001 711063164 427656988 436513431 436513431 649068063 471939203 215102356 817340480 994469340 711063164 976756454 11404167 959043568 719919607 135394369 959043568 471939203 967900011 897048467 232815242 259384571 728776050 959043568 967900011 454226317 91112154 427656988 870479138 879335581 277097457 905904910 259384571 347949001 108825040 604785848 480795646 285953900 914761353 383374773 719919607 693350278 392231216 870479138 241671685 994469340 702206721 852766252 649068063 932474239 826196923 2547724 489652089 640211620 277097457 675637392 55686382 542790747 436513431 551647190 817340480 923617796 55686382 675637392 215102356 268241014 861622695 206245913 463082760 170820141 321379672 294810343 835053366 604785848 312523229 55686382 37973496 55686382 365661887 755345379 480795646 551647190 702206721 587072962 861622695 976756454 684493835 321379672 932474239 64542825 259384571 480795646 303666786 91112154 950187125 153107255 445369874 179676584 383374773 711063164 294810343 161963698 374518330 454226317 285953900 799627594 356805444 215102356 578216519 392231216 418800545 418800545 161963698 232815242 489652089 657924506 542790747 339092558 383374773 932474239 657924506 941330682 755345379 135394369 445369874 525077861 604785848 728776050 232815242 719919607 126537926 285953900 20260610 170820141 684493835 861622695 781914708 879335581 516221418 835053366 330236115 755345379 613642291 879335581 755345379 631355177 799627594 533934304 250528128 46829939 91112154 551647190 409944102 126537926 445369874 294810343 11404167 188533027 454226317 649068063 197389470 20260610 587072962 835053366 37973496 99968597 826196923 126537926 135394369 640211620 91112154 622498734 489652089 73399268 153107255 418800545 799627594 826196923 436513431 950187125 728776050 932474239 11404167 861622695 640211620 525077861 711063164 188533027 755345379 223958799 277097457 73399268 330236115 374518330 746488936 914761353 737632493 108825040 808484037 551647190 339092558 533934304 29117053 923617796 976756454 923617796 82255711 232815242 799627594 170820141 525077861 427656988 773058265 693350278 126537926 560503633 392231216 684493835 604785848 135394369 170820141 330236115 223958799 303666786 20260610 55686382 604785848 950187125 321379672 711063164 587072962 870479138 516221418 215102356 427656988 99968597 764201822 542790747 2547724 188533027 808484037 790771151 250528128 339092558 241671685 365661887 383374773 215102356 285953900 480795646 888192024 347949001 613642291 117681483 914761353 206245913 445369874 188533027 711063164 613642291 516221418 37973496 976756454 73399268 773058265 888192024 560503633 365661887 604785848 29117053 454226317 73399268 55686382 551647190 649068063 480795646 808484037 525077861 773058265 330236115 826196923 684493835 232815242 339092558 835053366 959043568 587072962 808484037 923617796 29117053 950187125 755345379 746488936 268241014 356805444 578216519 657924506 843909809 781914708 870479138 595929405 941330682 277097457 46829939 959043568 277097457 923617796 525077861 852766252 542790747 711063164 73399268 587072962 277097457 861622695 781914708 888192024 728776050 46829939 622498734 728776050 11404167 684493835 91112154 277097457 206245913 959043568 268241014 994469340 250528128 967900011 950187125 241671685 533934304 640211620 507364975 551647190 91112154 197389470 454226317 507364975 994469340 613642291 923617796 383374773 223958799 773058265 950187125 888192024 445369874 525077861 55686382 454226317 578216519 781914708 640211620 852766252 941330682 347949001 914761353 11404167 569360076 613642291 471939203 179676584 719919607 560503633 321379672 897048467 843909809 746488936 746488936 711063164 560503633 640211620 835053366 702206721 790771151 790771151 161963698 755345379 569360076 2547724 418800545 339092558 888192024 728776050 542790747 374518330 232815242 649068063 967900011 640211620 232815242 436513431 498508532 533934304 20260610 401087659 640211620 817340480 321379672 330236115 578216519 923617796 773058265 347949001 622498734 454226317 64542825 99968597 64542825 91112154 312523229 454226317 11404167 223958799 206245913 241671685 489652089 897048467 950187125 232815242 312523229 188533027 728776050 294810343 897048467 330236115 498508532 967900011 711063164 153107255 277097457 374518330 808484037 489652089 64542825 365661887 622498734 826196923 693350278 232815242 897048467 533934304 560503633 215102356 693350278 711063164 719919607 932474239 418800545 587072962 392231216 870479138 339092558 737632493 781914708 268241014 516221418 595929405 250528128 153107255 843909809 480795646 516221418 37973496 37973496 285953900 108825040 604785848 569360076 29117053 959043568 657924506 773058265 985612897 666780949 675637392 826196923 418800545 37973496 303666786 55686382 923617796 569360076 826196923 914761353 268241014 285953900 613642291 640211620 215102356 905904910 108825040 525077861 11404167 108825040 374518330 560503633 347949001 135394369 356805444 480795646 312523229 232815242 489652089 392231216 197389470 55686382 675637392 250528128 117681483 463082760 675637392 392231216 897048467 91112154 321379672 436513431 560503633 932474239 108825040 418800545 277097457 498508532 436513431 835053366 454226317 454226317 471939203 436513431 781914708 374518330 135394369 861622695 436513431 719919607 542790747 91112154 401087659 657924506 985612897 870479138 657924506 542790747 117681483 649068063 861622695 560503633 82255711 55686382 826196923 843909809 356805444 923617796 507364975 905904910 108825040 392231216 835053366 914761353 365661887 108825040 206245913 91112154 613642291 587072962 888192024 374518330 861622695 622498734 91112154 144250812 914761353 285953900 507364975 852766252 82255711 117681483 675637392 2547724 117681483 117681483 99968597 799627594 631355177 356805444 542790747 994469340 542790747 259384571 117681483 37973496 91112154 347949001 525077861 719919607 542790747 666780949 560503633 108825040 37973496 135394369 356805444 37973496 206245913 471939203 401087659 843909809 188533027 719919607 144250812 613642291 161963698 232815242 392231216 374518330 29117053 463082760 197389470 294810343 542790747 294810343 516221418 294810343 781914708 55686382 684493835 542790747 445369874 498508532 923617796 861622695 454226317 126537926 108825040 321379672 135394369 206245913 436513431 108825040 126537926 932474239 498508532 613642291 737632493 932474239 861622695 888192024 737632493 684493835 631355177 843909809 223958799 950187125 285953900 232815242 374518330 666780949 321379672 826196923 126537926 870479138 277097457 374518330 188533027 852766252 976756454 551647190 312523229 719919607 587072962 773058265 418800545 330236115 914761353 480795646 959043568 339092558 835053366 507364975 2547724 197389470 870479138 932474239 91112154 551647190 525077861 463082760 206245913 223958799 188533027 11404167 914761353 525077861 268241014 117681483 595929405 153107255 285953900 897048467 533934304 817340480 401087659 498508532 587072962 879335581 454226317 277097457 2547724 268241014 897048467 2547724 206245913 170820141 277097457 99968597 507364975 330236115 268241014 914761353 994469340 232815242 781914708 560503633 489652089 852766252 250528128 82255711 480795646 401087659 852766252 897048467 507364975 604785848 418800545 498508532 312523229 622498734 46829939 799627594 808484037 976756454 188533027 480795646 29117053 835053366 914761353 29117053 170820141 905904910 82255711 781914708 46829939 835053366 374518330 11404167 471939203 622498734 91112154 108825040 578216519 799627594 392231216 356805444 799627594 232815242 905904910 622498734 959043568 666780949 693350278 879335581 719919607 312523229 436513431 994469340 108825040 994469340 170820141 640211620 73399268 826196923 976756454 418800545 861622695 879335581 330236115 108825040 427656988 73399268 516221418 232815242 737632493 144250812 684493835 259384571 445369874 29117053 215102356 817340480 693350278 790771151 764201822 542790747 401087659 595929405 303666786 587072962 285953900 746488936 215102356 179676584 808484037 773058265 711063164 161963698 268241014 657924506 188533027 746488936 737632493 852766252 533934304 808484037 91112154 684493835 418800545 959043568 516221418 941330682 108825040 126537926 684493835 587072962 126537926 20260610 480795646 551647190 347949001 684493835 463082760 790771151 640211620 746488936 2547724 533934304 223958799 347949001 861622695 976756454 852766252 976756454 861622695 356805444 675637392 471939203 356805444 711063164 347949001 728776050 401087659 826196923 967900011 418800545 746488936 294810343 365661887 454226317 702206721 675637392 99968597 781914708 117681483 604785848 569360076 595929405 967900011 941330682 383374773 959043568 773058265 764201822 799627594 843909809 516221418 471939203 675637392 339092558 941330682 188533027 737632493 622498734 914761353 46829939 578216519 985612897 117681483 20260610 365661887 746488936 91112154 153107255 994469340 959043568 959043568 587072962 808484037 277097457 223958799 604785848 684493835 932474239 870479138 241671685 241671685 303666786 365661887 516221418 613642291 799627594 719919607 888192024 525077861 126537926 498508532 294810343 480795646 392231216 29117053 870479138 649068063 108825040 640211620 330236115 11404167 463082760 321379672 888192024 427656988 657924506 409944102 826196923 932474239 702206721 657924506 799627594 675637392 675637392 463082760 569360076 525077861 427656988 91112154 445369874 808484037 950187125 436513431 445369874 923617796 711063164 684493835 20260610 897048467 392231216 498508532 950187125 356805444 232815242 401087659 994469340 737632493 179676584 498508532 905904910 153107255 277097457 197389470 835053366 232815242 684493835 790771151 454226317 861622695 826196923 303666786 578216519 578216519 91112154 923617796 294810343 631355177 29117053 551647190 542790747 711063164 135394369 2547724 923617796 622498734 330236115 401087659 702206721 640211620 959043568 861622695 525077861 595929405 303666786 781914708 37973496 161963698 471939203 640211620 383374773 666780949 356805444 808484037 436513431 188533027 941330682 657924506 578216519 861622695 463082760 454226317 170820141 206245913 861622695 471939203 790771151 285953900 153107255 950187125 852766252 356805444 347949001 11404167 188533027 932474239 179676584 923617796 409944102 392231216 923617796 480795646 826196923 817340480 312523229 294810343 277097457 383374773 569360076 241671685 507364975 144250812 843909809 799627594 312523229 463082760 888192024 480795646 37973496 454226317 525077861 711063164 99968597 215102356 108825040 905904910 604785848 719919607 560503633 781914708 604785848 471939203 702206721 179676584 675637392 604785848 666780949 905904910 604785848 569360076 409944102 259384571 826196923 374518330 525077861 46829939 392231216 330236115 693350278 356805444 347949001 950187125 321379672 303666786 365661887 374518330 719919607 392231216 932474239 604785848 799627594 374518330 666780949 649068063 959043568 365661887 525077861 897048467 711063164 897048467 994469340 622498734 897048467 666780949 383374773 135394369 640211620 197389470 29117053 950187125 631355177 967900011 153107255 277097457 587072962 285953900 179676584 702206721 994469340 613642291 888192024 764201822 631355177 427656988 702206721 268241014 950187125 870479138 861622695 516221418 702206721 232815242 728776050 356805444 781914708 799627594 206245913 223958799 29117053 861622695 250528128 719919607 711063164 533934304 817340480 321379672 29117053 55686382 941330682 99968597 702206721 587072962 312523229 879335581 932474239 498508532 737632493 675637392 188533027 197389470 401087659 161963698 675637392 649068063 170820141 959043568 55686382 746488936 303666786 684493835 799627594 215102356 932474239 268241014 215102356 525077861 684493835 117681483 91112154 631355177 560503633 312523229 666780949 675637392 578216519 498508532 852766252 37973496 587072962 427656988 817340480 347949001 223958799 808484037 117681483 905904910 64542825 790771151 153107255 542790747 418800545 356805444 808484037 533934304 82255711 268241014 843909809 401087659 55686382 817340480 994469340 879335581 374518330 241671685 20260610 2547724 755345379 383374773 728776050 383374773 2547724 188533027 666780949 480795646 941330682 179676584 684493835 330236115 339092558 135394369 507364975 516221418 905904910 241671685 967900011 870479138 277097457 188533027 666780949 64542825 719919607 861622695 427656988 445369874 675637392 445369874 161963698 852766252 657924506 46829939 463082760 285953900 542790747 737632493 454226317 463082760 294810343 976756454 843909809 480795646 675637392 525077861 781914708 179676584 365661887 932474239 303666786 232815242 595929405 471939203 631355177 117681483 161963698 941330682 879335581 20260610 781914708 507364975 578216519 392231216 604785848 347949001 480795646 268241014 2547724 2547724 37973496 294810343 188533027 356805444 533934304 409944102 719919607 91112154 339092558 356805444 232815242 117681483 613642291 498508532 870479138 135394369 277097457 2547724 702206721 232815242 737632493 498508532 223958799 994469340 923617796 401087659 2547724 312523229 55686382 711063164 303666786 91112154 188533027 365661887 773058265 649068063 516221418 99968597 560503633 206245913 976756454 808484037 905904910 277097457 91112154 153107255 489652089 170820141 835053366 126537926 356805444 755345379 471939203 188533027 657924506 153107255 507364975 29117053 206245913 516221418 737632493 463082760 755345379 454226317 250528128 197389470 401087659 631355177 339092558 365661887 640211620 976756454 303666786 781914708 285953900 551647190 11404167 99968597 356805444 905904910 684493835 188533027 153107255 976756454 64542825 702206721 950187125 923617796 755345379 728776050 463082760 179676584 516221418 702206721 20260610 232815242 365661887 808484037 693350278 976756454 427656988 622498734 445369874 560503633 976756454 595929405 383374773 622498734 631355177 985612897 277097457 153107255 533934304 268241014 578216519 569360076 339092558 445369874 303666786 666780949 684493835 188533027 604785848 994469340 728776050 206245913 418800545 755345379 277097457 339092558 11404167 82255711 861622695 551647190 73399268 82255711 179676584 507364975 82255711 347949001 613642291 542790747 578216519 409944102 29117053 985612897 91112154 454226317 737632493 835053366 99968597 533934304 790771151 746488936 976756454 737632493 188533027 711063164 693350278 773058265 356805444 976756454 959043568 684493835 985612897 20260610 55686382 702206721 693350278 135394369 197389470 728776050 321379672 719919607 746488936 312523229 29117053 277097457 285953900 843909809 285953900 153107255 463082760 356805444 976756454 693350278 675637392 959043568 206245913 250528128 914761353 250528128 330236115 587072962 303666786 976756454 604785848 285953900 480795646 781914708 312523229 843909809 746488936 232815242 117681483 29117053 277097457 604785848 480795646 436513431 551647190 595929405 861622695 888192024 525077861 383374773 569360076 595929405 666780949 170820141 144250812 693350278 409944102 985612897 401087659 693350278 959043568 285953900 693350278 773058265 578216519 587072962 657924506 489652089 436513431 861622695 188533027 365661887 188533027 755345379 153107255 542790747 347949001 356805444 277097457 684493835 471939203 179676584 587072962 463082760 551647190 427656988 675637392 108825040 613642291 250528128 392231216 932474239 542790747 711063164 728776050 312523229 843909809 507364975 631355177 73399268 879335581 232815242 790771151 82255711 383374773 46829939 365661887 835053366 843909809 507364975 471939203 835053366 480795646 365661887 153107255 471939203 250528128 737632493 516221418 312523229 108825040 826196923 879335581 728776050 312523229 932474239 790771151 826196923 879335581 560503633 356805444 401087659 20260610 985612897 764201822 622498734 746488936 604785848 454226317 835053366 773058265 46829939 852766252 693350278 498508532 746488936 161963698 117681483 277097457 82255711 37973496 347949001 790771151 728776050 790771151 144250812 967900011 941330682 507364975 2547724 2547724 480795646 99968597 533934304 914761353 684493835 888192024 666780949 356805444 108825040 755345379 303666786 188533027 206245913 702206721 135394369 870479138 542790747 108825040 587072962 418800545 693350278 303666786 330236115 37973496 569360076 826196923 445369874 206245913 852766252 675637392 764201822 232815242 82255711 905904910 587072962 533934304 516221418 941330682 436513431 427656988 259384571 144250812 595929405 339092558 2547724 108825040 215102356 401087659 870479138 347949001 719919607 108825040 285953900 711063164 471939203 781914708 533934304 250528128 144250812 711063164 427656988 976756454 223958799 312523229 569360076 454226317 2547724 959043568 454226317 498508532 843909809 108825040 746488936 135394369 737632493 551647190 941330682 569360076 46829939 268241014 879335581 657924506 604785848 241671685 179676584 950187125 711063164 11404167 135394369 702206721 985612897 55686382 250528128 649068063 746488936 356805444 188533027 852766252 294810343 436513431 888192024 516221418 498508532 365661887 799627594 852766252 843909809 631355177 631355177 135394369 356805444 631355177 356805444 560503633 383374773 870479138 941330682 843909809 613642291 516221418 161963698 312523229 153107255 852766252 223958799 905904910 923617796 82255711 321379672 215102356 409944102 73399268 170820141 480795646 489652089 294810343 135394369 843909809 303666786 144250812 711063164 693350278 985612897 436513431 799627594 144250812 826196923 330236115 20260610 445369874 489652089 932474239 11404167 808484037 702206721 587072962 657924506 277097457 533934304 99968597 383374773 55686382 569360076 135394369 108825040 525077861 994469340 719919607 604785848 427656988 728776050 843909809 737632493 587072962 781914708 967900011 409944102 241671685 932474239 631355177 861622695 631355177 914761353 959043568 144250812 321379672 82255711 843909809 976756454 595929405 879335581 294810343 356805444 259384571 215102356 737632493 640211620 64542825 817340480 746488936 640211620 640211620 418800545 861622695 861622695 11404167 365661887 418800545 409944102 241671685 436513431 153107255 516221418 684493835 383374773 613642291 206245913 330236115 808484037 507364975 161963698 365661887 339092558 401087659 312523229 693350278 73399268 516221418 126537926 569360076 409944102 259384571 374518330 976756454 197389470 835053366 321379672 994469340 135394369 392231216 604785848 870479138 365661887 728776050 781914708 516221418 206245913 569360076 914761353 135394369 773058265 613642291 241671685 29117053 20260610 82255711 223958799 569360076 498508532 587072962 808484037 277097457 82255711 675637392 560503633 764201822 781914708 268241014 108825040 764201822 179676584 932474239 755345379 649068063 294810343 55686382 799627594 356805444 719919607 657924506 471939203 108825040 994469340 55686382 312523229 471939203 2547724 409944102 436513431 781914708 994469340 55686382 37973496 781914708 179676584 321379672 897048467 55686382 46829939 11404167 339092558 374518330 693350278 392231216 471939203 303666786 232815242 401087659 826196923 835053366 985612897 684493835 117681483 790771151 746488936 498508532 622498734 454226317 108825040 702206721 215102356 73399268 46829939 312523229 108825040 215102356 99968597 852766252 781914708 20260610 356805444 781914708 99968597 879335581 746488936 427656988 728776050 967900011 241671685 2547724 498508532 799627594 560503633 817340480 144250812 640211620 126537926 356805444 259384571 197389470 277097457 746488936 197389470 799627594 99968597 675637392 702206721 339092558 383374773 11404167 489652089 170820141 923617796 285953900 108825040 835053366 897048467 755345379 285953900 108825040 277097457 436513431 799627594 126537926 578216519 711063164 817340480 994469340 471939203 967900011 587072962 932474239 773058265 64542825 91112154 241671685 108825040 507364975 294810343 587072962 82255711 578216519 489652089 746488936 37973496 897048467 985612897 657924506 223958799 914761353 923617796 773058265 82255711 852766252 37973496 55686382 427656988 516221418 365661887 711063164 144250812 241671685 994469340 170820141 861622695 507364975 153107255 790771151 941330682 897048467 463082760 392231216 773058265 99968597 817340480 303666786 73399268 11404167 746488936 959043568 976756454 613642291 843909809 347949001 826196923 640211620 285953900 799627594 790771151 427656988 392231216 507364975 755345379 223958799 498508532 640211620 37973496 976756454 967900011 560503633 330236115 285953900 339092558 259384571 135394369 374518330 11404167 179676584 764201822 905904910 578216519 55686382 20260610 108825040 285953900 206245913 365661887 321379672 268241014 666780949 613642291 117681483 852766252 294810343 852766252 914761353 923617796 737632493 445369874 498508532 852766252 37973496 764201822 135394369 401087659 897048467 861622695 790771151 144250812 463082760 507364975 37973496 950187125 454226317 46829939 471939203 870479138 223958799 215102356 454226317 675637392 46829939 153107255 46829939 330236115 835053366 799627594 2547724 401087659 117681483 728776050 640211620 711063164 463082760 445369874 746488936 826196923 330236115 675637392 578216519 197389470 418800545 188533027 764201822 268241014 91112154 64542825 905904910 99968597 640211620 356805444 445369874 232815242 728776050 91112154 197389470 179676584 879335581 852766252 29117053 578216519 197389470 843909809 835053366 790771151 135394369 294810343 91112154 206245913 365661887 197389470 950187125 525077861 737632493 719919607 923617796 569360076 746488936 640211620 463082760 781914708 835053366 46829939 888192024 170820141 161963698 684493835 206245913 436513431 675637392 852766252 321379672 790771151 347949001 20260610 657924506 728776050 595929405 595929405 489652089 764201822 675637392 746488936 914761353 817340480 365661887 454226317 445369874 755345379 879335581 817340480 321379672 409944102 888192024 879335581 285953900 976756454 232815242 480795646 737632493 826196923 401087659 826196923 808484037 790771151 914761353 303666786 595929405 826196923 294810343 764201822 781914708 312523229 144250812 29117053 914761353 985612897 347949001 569360076 994469340 11404167 604785848 551647190 843909809 427656988 631355177 967900011 241671685 773058265 746488936 684493835 905904910 595929405 728776050 861622695 409944102 764201822 454226317 560503633 622498734 817340480 932474239 817340480 985612897 959043568 941330682 223958799 817340480 153107255 852766252 46829939 817340480 37973496 879335581 773058265 409944102 409944102 649068063 161963698 471939203 560503633 82255711 46829939 950187125 117681483 790771151 73399268 436513431 861622695 241671685 409944102 126537926 126537926 2547724 480795646 37973496 11404167 20260610 861622695 728776050 268241014 808484037 259384571 489652089 976756454 525077861 197389470 950187125 445369874 436513431 11404167 303666786 436513431 657924506 737632493 888192024 728776050 392231216 374518330 268241014 401087659 312523229 99968597 914761353 985612897 835053366 471939203 657924506 932474239 852766252 20260610 188533027 126537926 46829939 640211620 312523229 117681483 604785848 764201822 135394369 870479138 144250812 587072962 879335581 826196923 905904910 330236115 259384571 179676584 294810343 365661887 675637392 950187125 560503633 64542825 215102356 312523229 2547724 507364975 604785848 976756454 967900011 640211620 401087659 755345379 117681483 914761353 259384571 277097457 542790747 941330682 312523229 179676584 959043568 126537926 37973496 401087659 91112154 91112154 994469340 321379672 268241014 959043568 409944102 843909809 489652089 268241014 684493835 170820141 702206721 852766252 551647190 507364975 471939203 427656988 693350278 569360076 489652089 994469340 525077861 684493835 666780949 312523229 108825040 817340480 507364975 914761353 427656988 312523229 684493835 20260610 976756454 897048467 578216519 294810343 932474239 99968597 179676584 666780949 702206721 91112154 108825040 126537926 693350278 285953900 2547724 861622695 55686382 870479138 498508532 711063164 463082760 773058265 480795646 675637392 339092558 976756454 604785848 445369874 108825040 959043568 170820141 728776050 702206721 675637392 808484037 427656988 693350278 489652089 268241014 640211620 37973496 587072962 108825040 117681483 613642291 764201822 268241014 604785848 312523229 321379672 649068063 728776050 835053366 20260610 666780949 356805444 153107255 161963698 268241014 657924506 711063164 888192024 914761353 339092558 383374773 569360076 719919607 99968597 126537926 631355177 20260610 533934304 578216519 967900011 471939203 985612897 401087659 330236115 436513431 471939203 170820141 622498734 516221418 613642291 259384571 507364975 489652089 46829939 418800545 631355177 374518330 20260610 20260610 843909809 223958799 649068063 923617796 604785848 578216519 126537926 595929405 383374773 489652089 666780949 542790747 613642291 82255711 418800545 684493835 507364975 135394369 401087659 82255711 206245913 790771151 277097457 46829939 250528128 365661887 197389470 959043568 843909809 427656988 516221418 551647190 215102356 569360076 188533027 888192024 764201822 790771151 153107255 241671685 303666786 675637392 91112154 445369874 73399268 330236115 498508532 631355177 604785848 950187125 498508532 542790747 223958799 489652089 657924506 657924506 82255711 463082760 250528128 277097457 241671685 126537926 188533027 808484037 418800545 932474239 498508532 746488936 994469340 533934304 525077861 241671685 905904910 711063164 347949001 719919607 551647190 268241014 604785848 985612897 117681483 153107255 409944102 702206721 852766252 436513431 879335581 268241014 852766252 498508532 445369874 959043568 737632493 312523229 755345379 879335581 595929405 649068063 330236115 587072962 383374773 144250812 489652089 144250812 303666786 223958799 480795646 330236115 870479138 73399268 888192024 489652089 560503633 755345379 170820141 347949001 392231216 826196923 383374773 277097457 861622695 693350278 409944102 719919607 569360076 657924506 923617796 223958799 498508532 578216519 409944102 99968597 950187125 454226317 826196923 649068063 657924506 790771151 746488936 285953900 471939203 870479138 374518330 232815242 392231216 321379672 285953900 861622695 737632493 206245913 967900011 418800545 507364975 135394369 418800545 11404167 817340480 99968597 746488936 29117053 188533027 232815242 339092558 374518330 507364975 746488936 578216519 914761353 595929405 516221418 728776050 55686382 879335581 427656988 153107255 179676584 923617796 826196923 959043568 764201822 587072962 719919607 843909809 179676584 569360076 790771151 117681483 640211620 374518330 153107255 29117053 418800545 356805444 82255711 976756454 347949001 622498734 498508532 454226317 551647190 967900011 241671685 188533027 684493835 923617796 631355177 613642291 312523229 303666786 817340480 2547724 161963698 268241014 702206721 560503633 347949001 73399268 294810343 144250812 985612897 799627594 569360076 843909809 852766252 91112154 99968597 46829939 976756454 418800545 595929405 223958799 657924506 711063164 578216519 649068063 728776050 2547724 684493835 728776050 347949001 897048467 737632493 932474239 480795646 356805444 454226317 640211620 409944102 587072962 888192024 179676584 959043568 923617796 232815242 675637392 2547724 144250812 852766252 480795646 321379672 294810343 383374773 542790747 905904910 711063164 941330682 2547724 480795646 613642291 808484037 20260610 666780949 551647190 702206721 480795646 826196923 374518330 339092558 914761353 383374773 888192024 73399268 55686382 135394369 250528128 622498734 339092558 826196923 542790747 533934304 409944102 976756454 525077861 161963698 711063164 215102356 551647190 746488936 985612897 746488936 330236115 374518330 932474239 29117053 684493835 64542825 91112154 179676584 746488936 37973496 445369874 941330682 347949001 303666786 365661887 755345379 525077861 711063164 595929405 613642291 471939203 347949001 551647190 64542825 897048467 179676584 755345379 91112154 976756454 835053366 401087659 215102356 959043568 976756454 409944102 215102356 463082760 755345379 108825040 330236115 471939203 268241014 569360076 967900011 843909809 985612897 135394369 702206721 578216519 383374773 11404167 82255711 241671685 640211620 897048467 852766252 985612897 781914708 409944102 684493835 356805444 516221418 799627594 82255711 631355177 684493835 764201822 277097457 746488936 285953900 285953900 835053366 790771151 719919607 46829939 188533027 808484037 985612897 126537926 595929405 20260610 985612897 764201822 471939203 312523229 790771151 702206721 108825040 595929405 569360076 321379672 55686382 985612897 569360076 533934304 826196923 905904910 427656988 622498734 773058265 826196923 631355177 773058265 409944102 170820141 808484037 587072962 241671685 755345379 73399268 427656988 675637392 746488936 835053366 285953900 719919607 197389470 29117053 330236115 82255711 55686382 374518330 445369874 507364975 259384571 781914708 764201822 277097457 923617796 817340480 817340480 170820141 259384571 622498734 560503633 232815242 2547724 294810343 578216519 223958799 737632493 604785848 268241014 285953900 640211620 135394369 454226317 392231216 923617796 91112154 365661887 595929405 852766252 489652089 401087659 631355177 144250812 516221418 675637392 126537926 82255711 82255711 613642291 223958799 640211620 29117053 153107255 525077861 383374773 356805444 870479138 126537926 232815242 188533027 241671685 702206721 374518330 967900011 250528128 578216519 347949001 551647190 471939203 11404167 737632493 525077861 73399268 108825040 967900011 604785848 20260610 170820141 197389470 55686382 241671685 516221418 967900011 73399268 684493835 303666786 37973496 985612897 46829939 959043568 223958799 259384571 365661887 365661887 675637392 711063164 463082760 463082760 657924506 976756454 799627594 277097457 826196923 108825040 294810343 675637392 897048467 418800545 560503633 445369874 268241014 923617796 551647190 959043568 401087659 20260610 897048467 339092558 294810343 294810343 755345379 684493835 321379672 409944102 232815242 347949001 888192024 347949001 994469340 711063164 835053366 91112154 365661887 91112154 383374773 427656988 312523229 808484037 728776050 737632493 525077861 454226317 622498734 170820141 303666786 365661887 29117053 711063164 418800545 684493835 578216519 259384571 560503633 153107255 507364975 932474239 2547724 126537926 179676584 843909809 250528128 587072962 542790747 153107255 20260610 82255711 11404167 29117053 728776050 852766252 401087659 294810343 223958799 197389470 356805444 649068063 985612897 29117053 516221418 498508532 454226317 542790747 622498734 897048467 480795646 551647190 409944102 197389470 99968597 542790747 994469340 46829939 941330682 631355177 427656988 498508532 817340480 436513431 277097457 790771151 347949001 525077861 126537926 533934304 20260610 330236115 365661887 755345379 604785848 241671685 303666786 427656988 427656988 578216519 285953900 91112154 746488936 542790747 764201822 347949001 64542825 923617796 790771151 64542825 587072962 91112154 950187125 649068063 932474239 126537926 826196923 923617796 179676584 347949001 631355177 374518330 923617796 215102356 489652089 702206721 91112154 684493835 888192024 170820141 587072962 879335581 73399268 445369874 640211620 232815242 755345379 99968597 888192024 392231216 525077861 808484037 206245913 587072962 259384571 365661887 454226317 356805444 914761353 835053366 533934304 657924506 507364975 932474239 914761353 223958799 409944102 445369874 232815242 773058265 347949001 560503633 507364975 436513431 631355177 826196923 622498734 551647190 746488936 773058265 339092558 799627594 533934304 285953900 303666786 250528128 985612897 37973496 20260610 29117053 861622695 905904910 374518330 790771151 976756454 144250812 99968597 817340480 46829939 418800545 179676584 675637392 941330682 569360076 117681483 569360076 498508532 223958799 959043568 99968597 285953900 144250812 312523229 188533027 578216519 835053366 888192024 985612897 826196923 525077861 835053366 117681483 666780949 294810343 471939203 702206721 879335581 693350278 480795646 693350278 347949001 294810343 445369874 781914708 941330682 684493835 383374773 11404167 746488936 533934304 294810343 197389470 719919607 516221418 976756454 870479138 489652089 445369874 587072962 188533027 294810343 144250812 959043568 232815242 684493835 144250812 312523229 312523229 728776050 790771151 817340480 923617796 277097457 959043568 392231216 852766252 232815242 657924506 737632493 356805444 223958799 764201822 950187125 914761353 206245913 551647190 595929405 46829939 285953900 356805444 835053366 994469340 976756454 259384571 852766252 746488936 702206721 374518330 595929405 498508532 773058265 702206721 737632493 879335581 232815242 711063164 994469340 392231216 277097457 64542825 259384571 613642291 2547724 445369874 852766252 914761353 436513431 11404167 436513431 498508532 578216519 498508532 905904910 985612897 595929405 498508532 144250812 46829939 542790747 356805444 489652089 29117053 241671685 29117053 303666786 303666786 126537926 418800545 454226317 613642291 790771151 179676584 46829939 861622695 533934304 897048467 994469340 471939203 905904910 702206721 870479138 294810343 179676584 728776050 631355177 897048467 294810343 29117053 445369874 312523229 684493835 817340480 46829939 764201822 932474239 622498734 356805444 64542825 516221418 781914708 808484037 693350278 99968597 11404167 799627594 436513431 347949001 153107255 932474239 843909809 702206721 356805444 764201822 312523229 108825040 392231216 135394369 321379672 29117053 188533027 20260610 241671685 418800545 755345379 427656988 197389470 976756454 888192024 622498734 480795646 604785848 356805444 365661887 897048467 781914708 188533027 551647190 808484037 126537926 436513431 879335581 223958799 374518330 604785848 684493835 330236115 595929405 826196923 790771151 392231216 64542825 516221418 702206721 852766252 356805444 516221418 799627594 144250812 587072962 719919607 516221418 285953900 215102356 206245913 640211620 409944102 516221418 560503633 560503633 959043568 108825040 99968597 985612897 879335581 870479138 852766252 29117053 790771151 339092558 436513431 144250812 675637392 409944102 737632493 144250812 525077861 799627594 516221418 392231216 312523229 498508532 781914708 82255711 649068063 330236115 392231216 994469340 312523229 179676584 967900011 206245913 427656988 144250812 126537926 994469340 879335581 835053366 418800545 188533027 666780949 135394369 711063164 409944102 595929405 808484037 702206721 657924506 967900011 223958799 303666786 959043568 941330682 29117053 82255711 516221418 277097457 2547724 232815242 817340480 746488936 764201822 773058265 755345379 737632493 985612897 817340480 498508532 578216519 73399268 250528128 117681483 312523229 666780949 587072962 737632493 781914708 55686382 870479138 277097457 91112154 560503633 870479138 905904910 640211620 418800545 46829939 932474239 746488936 480795646 321379672 843909809 551647190 711063164 879335581 339092558 188533027 489652089 2547724 684493835 808484037 188533027 897048467 117681483 666780949 666780949 657924506 215102356 790771151 409944102 950187125 808484037 737632493 427656988 711063164 37973496 507364975 250528128 773058265 595929405 401087659 525077861 702206721 657924506 179676584 985612897 781914708 657924506 480795646 719919607 817340480 932474239 153107255 463082760 401087659 401087659 161963698 533934304 108825040 277097457 604785848 223958799 569360076 737632493 374518330 294810343 250528128 693350278 401087659 489652089 294810343 312523229 330236115 728776050 82255711 436513431 542790747 365661887 587072962 179676584 976756454 20260610 46829939 604785848 897048467 755345379 533934304 463082760 666780949 675637392 436513431 533934304 932474239 932474239 374518330 923617796 392231216 356805444 799627594 365661887 197389470 631355177 533934304 250528128 569360076 879335581 790771151 542790747 693350278 959043568 409944102 666780949 303666786 91112154 312523229 657924506 321379672 967900011 525077861 383374773 905904910 64542825 37973496 755345379 445369874 303666786 401087659 401087659 542790747 463082760 427656988 445369874 463082760 604785848 967900011 29117053 383374773 914761353 223958799 29117053 99968597 374518330 843909809 711063164 764201822 941330682 666780949 843909809 374518330 861622695 409944102 285953900 20260610 595929405 976756454 622498734 126537926 347949001 55686382 161963698 941330682 188533027 852766252 950187125 967900011 489652089 445369874 179676584 587072962 905904910 268241014 976756454 454226317 675637392 835053366 126537926 507364975 657924506 861622695 179676584 516221418 542790747 684493835 29117053 923617796 37973496 843909809 719919607 764201822 144250812 631355177 454226317 259384571 489652089 817340480 392231216 418800545 923617796 37973496 321379672 489652089 719919607 179676584 303666786 29117053 587072962 82255711 613642291 817340480 285953900 303666786 808484037 454226317 905904910 498508532 223958799 693350278 870479138 587072962 356805444 11404167 294810343 418800545 188533027 870479138 781914708 383374773 91112154 897048467 223958799 728776050 666780949 73399268 808484037 773058265 852766252 826196923 11404167 409944102 613642291 161963698 516221418 959043568 941330682 657924506 91112154 613642291 914761353 861622695 649068063 932474239 719919607 604785848 277097457 170820141 161963698 206245913 755345379 126537926 746488936 480795646 312523229 197389470 126537926 533934304 365661887 170820141 99968597 241671685 339092558 959043568 215102356 454226317 507364975 967900011 197389470 622498734 436513431 711063164 737632493 303666786 330236115 976756454 179676584 879335581 498508532 135394369 994469340 702206721 879335581 285953900 91112154 604785848 46829939 533934304 817340480 631355177 489652089 897048467 684493835 595929405 649068063 569360076 817340480 835053366 117681483 773058265 835053366 471939203 728776050 941330682 37973496 463082760 126537926 560503633 321379672 507364975 976756454 578216519 649068063 436513431 649068063 29117053 347949001 507364975 11404167 46829939 188533027 20260610 73399268 941330682 773058265 959043568 613642291 321379672 268241014 312523229 693350278 170820141 117681483 976756454 321379672 73399268 312523229 179676584 657924506 365661887 144250812 790771151 82255711 967900011 383374773 277097457 277097457 55686382 976756454 870479138 91112154 879335581 409944102 569360076 498508532 657924506 480795646 268241014 719919607 29117053 994469340 967900011 339092558 294810343 852766252 507364975 604785848 578216519 454226317 99968597 29117053 108825040 365661887 250528128 170820141 55686382 861622695 967900011 959043568 223958799 693350278 392231216 232815242 755345379 179676584 888192024 595929405 525077861 73399268 206245913 498508532 649068063 463082760 905904910 126537926 108825040 463082760 108825040 622498734 551647190 241671685 613642291 560503633 330236115 976756454 684493835 994469340 383374773 303666786 170820141 870479138 418800545 569360076 463082760 206245913 684493835 569360076 666780949 852766252 693350278 879335581 613642291 737632493 879335581 356805444 666780949 144250812 569360076 781914708 20260610 82255711 897048467 374518330 64542825 711063164 179676584 702206721 994469340 20260610 905904910 604785848 409944102 852766252 755345379 73399268 170820141 365661887 693350278 374518330 595929405 905904910 587072962 613642291 587072962 241671685 746488936 471939203 330236115 11404167 223958799 843909809 2547724 932474239 73399268 170820141 976756454 923617796 117681483 29117053 666780949 976756454 29117053 684493835 702206721 843909809 46829939 463082760 427656988 923617796 773058265 790771151 640211620 533934304 259384571 250528128 746488936 232815242 215102356 206245913 737632493 569360076 135394369 179676584 64542825 285953900 223958799 746488936 471939203 967900011 489652089 46829939 445369874 436513431 206245913 879335581 73399268 330236115 569360076 835053366 985612897 135394369 179676584 728776050 91112154 347949001 994469340 790771151 764201822 923617796 82255711 835053366 684493835 684493835 20260610 773058265 330236115 356805444 631355177 764201822 879335581 480795646 551647190 914761353 232815242 516221418 773058265 498508532 418800545 649068063 144250812 746488936 861622695 489652089 657924506 773058265 702206721 817340480 46829939 950187125 463082760 755345379 418800545 223958799 764201822 569360076 711063164 631355177 542790747 799627594 622498734 409944102 622498734 64542825 480795646 569360076 347949001 330236115 356805444 29117053 383374773 197389470 967900011 959043568 861622695 781914708 826196923 852766252 11404167 631355177 418800545 374518330 153107255 560503633 525077861 870479138 657924506 223958799 790771151 569360076 905904910 46829939 711063164 950187125 888192024 2547724 401087659 268241014 888192024 427656988 250528128 418800545 835053366 401087659 339092558 923617796 471939203 861622695 994469340 870479138 870479138 392231216 73399268 959043568 144250812 427656988 135394369 622498734 223958799 897048467 507364975 959043568 976756454 383374773 73399268 117681483 268241014 392231216 268241014 454226317 277097457 223958799 746488936 91112154 861622695 471939203 170820141 666780949 454226317 330236115 994469340 781914708 392231216 2547724 560503633 498508532 135394369 719919607 914761353 870479138 20260610 507364975 852766252 427656988 861622695 533934304 330236115 941330682 471939203 755345379 215102356 454226317 737632493 693350278 852766252 471939203 383374773 117681483 108825040 259384571 702206721 746488936 781914708 640211620 223958799 303666786 135394369 702206721 29117053 852766252 755345379 861622695 985612897 711063164 29117053 409944102 790771151 613642291 507364975 436513431 595929405 897048467 206245913 427656988 232815242 799627594 20260610 826196923 755345379 241671685 29117053 923617796 383374773 99968597 197389470 737632493 905904910 365661887 879335581 843909809 852766252 640211620 2547724 835053366 401087659 631355177 737632493 799627594 20260610 914761353 489652089 29117053 285953900 445369874 312523229 321379672 294810343 135394369 773058265 808484037 976756454 719919607 649068063 232815242 507364975 914761353 897048467 294810343 37973496 666780949 702206721 507364975 551647190 250528128 206245913 170820141 613642291 870479138 914761353 932474239 719919607 11404167 55686382 144250812 737632493 197389470 126537926 480795646 161963698 206245913 126537926 427656988 82255711 365661887 693350278 268241014 604785848 409944102 835053366 108825040 835053366 737632493 799627594 330236115 675637392 852766252 569360076 870479138 746488936 879335581 250528128 82255711 578216519 790771151 73399268 99968597 746488936 153107255 179676584 950187125 684493835 277097457 144250812 525077861 2547724 268241014 578216519 427656988 781914708 347949001 463082760 170820141 321379672 480795646 339092558 197389470 436513431 897048467 764201822 649068063 144250812 640211620 55686382 967900011 312523229 463082760 613642291 401087659 897048467 976756454 347949001 657924506 108825040 37973496 693350278 755345379 436513431 808484037 702206721 560503633 383374773 241671685 82255711 259384571 418800545 259384571 587072962 507364975 835053366 905904910 383374773 215102356 268241014 781914708 480795646 941330682 684493835 870479138 976756454 888192024 817340480 223958799 303666786 427656988 631355177 480795646 604785848 11404167 569360076 383374773 950187125 675637392 427656988 817340480 941330682 55686382 480795646 888192024 188533027 649068063 879335581 551647190 303666786 622498734 817340480 640211620 790771151 640211620 498508532 135394369 215102356 99968597 117681483 560503633 285953900 11404167 622498734 170820141 923617796 649068063 312523229 675637392 817340480 888192024 312523229 206245913 843909809 702206721 870479138 232815242 312523229 471939203 578216519 684493835 773058265 897048467 153107255 409944102 303666786 835053366 914761353 976756454 888192024 37973496 82255711 746488936 897048467 64542825 20260610 409944102 551647190 277097457 339092558 604785848 755345379 427656988 108825040 445369874 268241014 20260610 436513431 728776050 37973496 932474239 560503633 20260610 693350278 622498734 108825040 604785848 595929405 702206721 55686382 781914708 463082760 321379672 923617796 170820141 746488936 905904910 418800545 356805444 905904910 401087659 817340480 277097457 392231216 268241014 959043568 604785848 489652089 702206721 843909809 711063164 117681483 888192024 914761353 356805444 560503633 37973496 82255711 179676584 144250812 161963698 365661887 29117053 604785848 737632493 897048467 693350278 2547724 250528128 445369874 569360076 99968597 73399268 259384571 232815242 339092558 250528128 711063164 339092558 161963698 498508532 268241014 604785848 507364975 923617796 232815242 843909809 897048467 728776050 37973496 241671685 737632493 578216519 675637392 941330682 551647190 932474239 542790747 950187125 578216519 303666786 197389470 82255711 932474239 888192024 914761353 569360076 587072962 312523229 914761353 941330682 374518330 223958799 622498734 303666786 471939203 790771151 117681483 37973496 737632493 418800545 401087659 108825040 817340480 383374773 507364975 409944102 365661887 73399268 82255711 569360076 498508532 161963698 215102356 649068063 285953900 905904910 755345379 675637392 170820141 330236115 870479138 923617796 914761353 339092558 888192024 967900011 507364975 932474239 613642291 959043568 188533027 454226317 666780949 879335581 808484037 808484037 587072962 950187125 144250812 2547724 613642291 684493835 622498734 994469340 55686382 950187125 277097457 790771151 888192024 551647190 197389470 73399268 976756454 764201822 73399268 250528128 383374773 808484037 206245913 985612897 711063164 392231216 188533027 82255711 232815242 330236115 46829939 46829939 498508532 657924506 445369874 471939203 817340480 108825040 144250812 507364975 277097457 285953900 383374773 179676584 259384571 303666786 489652089 675637392 843909809 923617796 392231216 392231216 259384571 693350278 117681483 764201822 728776050 241671685 542790747 436513431 188533027 232815242 55686382 285953900 339092558 843909809 436513431 489652089 64542825 649068063 640211620 985612897 649068063 11404167 409944102 870479138 480795646 392231216 604785848 46829939 817340480 879335581 525077861 817340480 55686382 392231216 480795646 144250812 392231216 826196923 914761353 188533027 144250812 950187125 347949001 37973496 994469340 11404167 117681483 764201822 843909809 11404167 773058265 861622695 773058265 463082760 294810343 454226317 587072962 445369874 728776050 994469340 507364975 356805444 525077861 702206721 215102356 37973496 826196923 268241014 507364975 666780949 365661887 347949001 197389470 861622695 551647190 525077861 675637392 277097457 578216519 693350278 640211620 525077861 604785848 135394369 303666786 533934304 773058265 888192024 976756454 613642291 764201822 905904910 657924506 37973496 755345379 268241014 188533027 215102356 356805444 232815242 489652089 923617796 498508532 20260610 37973496 11404167 959043568 188533027 463082760 861622695 277097457 781914708 91112154 525077861 755345379 64542825 764201822 91112154 312523229 73399268 277097457 91112154 746488936 480795646 179676584 578216519 144250812 870479138 153107255 241671685 250528128 188533027 126537926 37973496 799627594 303666786 197389470 339092558 569360076 533934304 835053366 20260610 923617796 640211620 533934304 905904910 516221418 693350278 401087659 640211620 153107255 498508532 206245913 879335581 161963698 321379672 117681483 356805444 587072962 967900011 197389470 91112154 790771151 303666786 99968597 666780949 711063164 383374773 418800545 365661887 631355177 657924506 241671685 20260610 126537926 631355177 294810343 436513431 471939203 790771151 241671685 790771151 711063164 649068063 188533027 622498734 427656988 578216519 959043568 20260610 471939203 888192024 719919607 392231216 471939203 321379672 666780949 790771151 463082760 445369874 649068063 347949001 179676584 693350278 622498734 781914708 11404167 339092558 294810343 516221418 206245913 436513431 445369874 489652089 339092558 64542825 604785848 613642291 507364975 427656988 728776050 445369874 356805444 29117053 55686382 46829939 339092558 569360076 941330682 843909809 365661887 950187125 82255711 976756454 684493835 516221418 666780949 356805444 29117053 587072962 427656988 525077861 409944102 711063164 135394369 507364975 711063164 799627594 303666786 471939203 542790747 507364975 365661887 215102356 46829939 888192024 604785848 897048467 489652089 516221418 817340480 312523229 55686382 578216519 498508532 312523229 339092558 91112154 835053366 73399268 967900011 835053366 206245913 985612897 897048467 640211620 533934304 604785848 126537926 73399268 347949001 897048467 339092558 684493835 135394369 188533027 923617796 746488936 781914708 560503633 339092558 905904910 259384571 392231216 551647190 197389470 330236115 312523229 179676584 436513431 595929405 569360076 392231216 277097457 37973496 383374773 843909809 223958799 330236115 826196923 711063164 365661887 339092558 888192024 250528128 932474239 994469340 578216519 20260610 994469340 223958799 418800545 657924506 861622695 959043568 445369874 781914708 950187125 347949001 99968597 73399268 737632493 153107255 241671685 817340480 578216519 383374773 578216519 135394369 755345379 223958799 339092558 578216519 932474239 82255711 436513431 29117053 153107255 250528128 666780949 507364975 463082760 649068063 640211620 657924506 569360076 817340480 755345379 409944102 126537926 684493835 675637392 702206721 755345379 268241014 29117053 702206721 46829939 604785848 941330682 312523229 897048467 197389470 657924506 250528128 418800545 108825040 29117053 746488936 11404167 409944102 37973496 347949001 613642291 666780949 985612897 719919607 808484037 197389470 471939203 259384571 241671685 206245913 339092558 587072962 994469340 702206721 817340480 330236115 649068063 197389470 941330682 135394369 312523229 471939203 516221418 303666786 888192024 339092558 445369874 905904910 135394369 551647190 409944102 675637392 197389470 188533027 401087659 241671685 507364975 595929405 569360076 489652089 117681483 719919607 728776050 967900011 525077861 64542825 959043568 471939203 693350278 781914708 746488936 994469340 365661887 790771151 649068063 392231216 206245913 463082760 826196923 20260610 418800545 170820141 126537926 259384571 436513431 560503633 206245913 755345379 401087659 2547724 702206721 126537926 533934304 852766252 463082760 46829939 232815242 560503633 206245913 383374773 2547724 595929405 551647190 339092558 303666786 808484037 374518330 773058265 117681483 684493835 294810343 808484037 826196923 976756454 2547724 144250812 702206721 507364975 764201822 471939203 967900011 870479138 46829939 560503633 595929405 507364975 525077861 808484037 20260610 976756454 684493835 91112154 37973496 82255711 188533027 46829939 994469340 719919607 533934304 631355177 826196923 418800545 976756454 303666786 197389470 259384571 578216519 897048467 321379672 861622695 711063164 852766252 533934304 427656988 55686382 73399268 20260610 463082760 135394369 303666786 923617796 330236115 259384571 223958799 719919607 879335581 259384571 117681483 383374773 578216519 374518330 188533027 294810343 711063164 117681483 852766252 888192024 843909809 215102356 11404167 923617796 897048467 99968597 542790747 790771151 631355177 728776050 82255711 728776050 737632493 277097457 533934304 347949001 356805444 746488936 215102356 259384571 117681483 657924506 808484037 489652089 578216519 498508532 20260610 374518330 374518330 498508532 454226317 914761353 551647190 622498734 533934304 498508532 223958799 533934304 285953900 392231216 356805444 897048467 126537926 480795646 622498734 179676584 268241014 153107255 285953900 657924506 215102356 330236115 135394369 799627594 897048467 144250812 959043568 790771151 826196923 55686382 37973496 808484037 498508532 967900011 914761353 347949001 418800545 64542825 91112154 489652089 392231216 401087659 463082760 560503633 950187125 339092558 525077861 330236115 2547724 622498734 861622695 755345379 719919607 73399268 409944102 932474239 976756454 587072962 285953900 294810343 737632493 99968597 755345379 595929405 737632493 223958799 223958799 29117053 994469340 985612897 781914708 99968597 489652089 392231216 498508532 684493835 498508532 879335581 498508532 666780949 91112154 808484037 409944102 684493835 808484037 941330682 985612897 861622695 516221418 82255711 498508532 99968597 657924506 861622695 702206721 418800545 73399268 223958799 604785848 764201822 445369874 454226317 91112154 339092558 675637392 897048467 409944102 994469340 144250812 569360076 55686382 852766252 206245913 365661887 852766252 2547724 728776050 711063164 241671685 356805444 135394369 29117053 268241014 285953900 622498734 551647190 693350278 427656988 657924506 135394369 826196923 498508532 117681483 206245913 959043568 153107255 967900011 941330682 312523229 73399268 657924506 401087659 2547724 684493835 675637392 764201822 144250812 533934304 728776050 640211620 578216519 99968597 303666786 463082760 303666786 755345379 817340480 161963698 117681483 11404167 91112154 967900011 117681483 702206721 383374773 179676584 392231216 161963698 702206721 941330682 427656988 303666786 20260610 215102356 932474239 46829939 923617796 569360076 666780949 374518330 719919607 728776050 197389470 870479138 277097457 773058265 498508532 20260610 294810343 153107255 905904910 631355177 613642291 135394369 737632493 232815242 223958799 976756454 409944102 595929405 46829939 436513431 144250812 321379672 480795646 445369874 241671685 817340480 808484037 383374773 790771151 516221418 675637392 914761353 551647190 321379672 746488936 250528128 826196923 374518330 994469340 126537926 675637392 117681483 82255711 817340480 967900011 436513431 631355177 976756454 817340480 312523229 525077861 312523229 179676584 879335581 843909809 170820141 2547724 764201822 808484037 631355177 153107255 728776050 126537926 711063164 985612897 843909809 799627594 790771151 330236115 870479138 817340480 46829939 773058265 852766252 285953900 781914708 463082760 126537926 578216519 321379672 702206721 498508532 223958799 463082760 55686382 507364975 835053366 879335581 569360076 418800545 215102356 427656988 339092558 99968597 117681483 223958799 542790747 985612897 702206721 321379672 73399268 959043568 73399268 897048467 37973496 206245913 702206721 268241014 383374773 20260610 914761353 436513431 932474239 649068063 498508532 976756454 932474239 250528128 356805444 808484037 959043568 551647190 587072962 551647190 870479138 542790747 764201822 277097457 604785848 702206721 790771151 569360076 516221418 99968597 781914708 303666786 445369874 746488936 2547724 542790747 418800545 480795646 888192024 773058265 808484037 11404167 631355177 294810343 711063164 241671685 967900011 879335581 507364975 445369874 409944102 409944102 250528128 480795646 923617796 932474239 613642291 985612897 525077861 631355177 781914708 684493835 383374773 489652089 365661887 595929405 684493835 392231216 480795646 861622695 135394369 533934304 197389470 179676584 241671685 347949001 347949001 268241014 436513431 746488936 339092558 728776050 932474239 418800545 578216519 392231216 2547724 330236115 631355177 737632493 188533027 126537926 622498734 206245913 702206721 932474239 569360076 542790747 64542825 197389470 339092558 135394369 578216519 631355177 20260610 11404167 657924506 135394369 418800545 905904910 773058265 914761353 569360076 861622695 427656988 932474239 631355177 684493835 463082760 206245913 37973496 613642291 20260610 303666786 622498734 37973496 46829939 897048467 20260610 232815242 799627594 498508532 719919607 649068063 498508532 418800545 631355177 356805444 622498734 950187125 294810343 117681483 356805444 445369874 985612897 303666786 144250812 401087659 897048467 268241014 2547724 941330682 268241014 347949001 657924506 330236115 622498734 657924506 268241014 967900011 144250812 480795646 250528128 277097457 285953900 108825040 427656988 37973496 489652089 91112154 215102356 799627594 2547724 339092558 808484037 55686382 223958799 914761353 383374773 657924506 888192024 82255711 445369874 578216519 976756454 631355177 463082760 551647190 640211620 232815242 498508532 223958799 711063164 507364975 861622695 46829939 46829939 843909809 294810343 826196923 897048467 356805444 897048467 197389470 144250812 923617796 932474239 99968597 879335581 498508532 330236115 799627594 206245913 232815242 835053366 870479138 516221418 144250812 179676584 11404167 64542825 587072962 294810343 852766252 330236115 941330682 817340480 569360076 773058265 29117053 533934304 587072962 91112154 250528128 339092558 728776050 764201822 37973496 578216519 604785848 702206721 489652089 330236115 879335581 737632493 427656988 781914708 277097457 950187125 675637392 11404167 250528128 321379672 755345379 976756454 569360076 835053366 525077861 728776050 808484037 409944102 587072962 994469340 657924506 976756454 294810343 622498734 657924506 418800545 179676584 799627594 170820141 223958799 250528128 684493835 330236115 693350278 595929405 454226317 480795646 666780949 994469340 985612897 631355177 383374773 268241014 215102356 259384571 533934304 37973496 206245913 569360076 799627594 383374773 250528128 551647190 374518330 215102356 489652089 693350278 755345379 693350278 454226317 250528128 161963698 711063164 941330682 914761353 197389470 330236115 91112154 2547724 781914708 179676584 525077861 905904910 144250812 2547724 711063164 551647190 347949001 277097457 259384571 2547724 303666786 277097457 206245913 11404167 489652089 303666786 790771151 967900011 587072962 46829939 719919607 702206721 657924506 719919607 241671685 764201822 55686382 852766252 870479138 649068063 250528128 409944102 365661887 82255711 817340480 55686382 401087659 622498734 835053366 702206721 20260610 613642291 268241014 427656988 250528128 241671685 82255711 409944102 347949001 427656988 347949001 153107255 188533027 197389470 852766252 542790747 693350278 347949001 622498734 365661887 976756454 516221418 392231216 914761353 773058265 985612897 117681483 826196923 587072962 64542825 551647190 73399268 764201822 144250812 55686382 959043568 817340480 64542825 312523229 418800545 29117053 507364975 197389470 91112154 170820141 392231216 108825040 215102356 241671685 365661887 144250812 542790747 418800545 498508532 711063164 817340480 799627594 835053366 498508532 55686382 170820141 250528128 454226317 489652089 985612897 604785848 480795646 808484037 675637392 941330682 383374773 533934304 852766252 994469340 179676584 285953900 46829939 826196923 383374773 480795646 932474239 409944102 339092558 507364975 781914708 392231216 737632493 613642291 835053366 622498734 888192024 905904910 560503633 108825040 525077861 781914708 888192024 533934304 374518330 604785848 232815242 356805444 711063164 994469340 852766252 728776050 99968597 250528128 533934304 401087659 215102356 46829939 392231216 622498734 29117053 976756454 11404167 790771151 303666786 560503633 427656988 950187125 250528128 888192024 463082760 675637392 91112154 55686382 498508532 693350278 356805444 37973496 879335581 170820141 73399268 250528128 250528128 29117053 888192024 525077861 250528128 790771151 135394369 117681483 356805444 604785848 436513431 241671685 870479138 392231216 622498734 595929405 702206721 454226317 994469340 888192024 551647190 516221418 206245913 604785848 781914708 870479138 82255711 516221418 37973496 135394369 533934304 144250812 179676584 321379672 285953900 383374773 728776050 401087659 436513431 91112154 542790747 551647190 923617796 799627594 436513431 595929405 551647190 374518330 161963698 55686382 852766252 905904910 923617796 852766252 950187125 604785848 640211620 73399268 82255711 117681483 985612897 657924506 666780949 401087659 347949001 29117053 471939203 631355177 826196923 20260610 640211620 409944102 631355177 923617796 321379672 897048467 905904910 339092558 649068063 73399268 560503633 126537926 188533027 99968597 277097457 259384571 604785848 20260610 188533027 179676584 161963698 525077861 932474239 852766252 507364975 613642291 250528128 702206721 153107255 427656988 339092558 781914708 888192024 808484037 498508532 604785848 649068063 737632493 569360076 489652089 675637392 525077861 897048467 409944102 82255711 392231216 613642291 11404167 976756454 728776050 826196923 737632493 835053366 498508532 525077861 976756454 675637392 755345379 808484037 268241014 932474239 985612897 29117053 223958799 888192024 985612897 897048467 640211620 330236115 719919607 560503633 976756454 232815242 835053366 737632493 773058265 463082760 781914708 835053366 489652089 161963698 941330682 489652089 578216519 206245913 578216519 516221418 215102356 126537926 790771151 321379672 666780949 312523229 905904910 223958799 666780949 835053366 711063164 179676584 985612897 2547724 826196923 985612897 215102356 622498734 206245913 498508532 347949001 595929405 285953900 374518330 294810343 914761353 693350278 365661887 427656988 463082760 808484037 533934304 587072962 737632493 843909809 569360076 117681483 852766252 764201822 99968597 294810343 861622695 82255711 684493835 542790747 578216519 755345379 471939203 29117053 312523229 250528128 241671685 197389470 888192024 578216519 507364975 728776050 29117053 578216519 223958799 179676584 808484037 339092558 117681483 330236115 843909809 11404167 622498734 46829939 702206721 82255711 666780949 764201822 135394369 206245913 259384571 897048467 11404167 339092558 808484037 604785848 773058265 277097457 259384571 516221418 684493835 392231216 356805444 339092558 374518330 587072962 153107255 383374773 330236115 897048467 392231216 498508532 773058265 649068063 507364975 525077861 383374773 197389470 631355177 684493835 649068063 135394369 206245913 294810343 418800545 383374773 923617796 268241014 950187125 595929405 737632493 64542825 179676584 595929405 702206721 321379672 852766252 294810343 835053366 808484037 37973496 330236115 268241014 161963698 693350278 932474239 675637392 445369874 2547724 967900011 702206721 905904910 870479138 374518330 55686382 330236115 959043568 321379672 542790747 312523229 649068063 675637392 46829939 153107255 303666786 37973496 321379672 773058265 976756454 161963698 808484037 401087659 29117053 959043568 808484037 728776050 728776050 250528128 285953900 99968597 994469340 994469340 392231216 91112154 773058265 161963698 684493835 46829939 649068063 879335581 649068063 516221418 932474239 719919607 374518330 232815242 321379672 525077861 117681483 879335581 994469340 781914708 347949001 303666786 82255711 914761353 684493835 888192024 99968597 897048467 144250812 259384571 640211620 489652089 675637392 418800545 365661887 46829939 206245913 303666786 303666786 312523229 613642291 985612897 91112154 223958799 604785848 294810343 489652089 46829939 746488936 923617796 436513431 285953900 959043568 179676584 799627594 179676584 781914708 2547724 170820141 374518330 144250812 108825040 188533027 153107255 347949001 11404167 941330682 197389470 799627594 347949001 454226317 764201822 232815242 817340480 241671685 613642291 73399268 595929405 401087659 905904910 746488936 277097457 99968597 197389470 11404167 719919607 728776050 914761353 888192024 657924506 932474239 215102356 409944102 569360076 905904910 764201822 498508532 223958799 356805444 374518330 905904910 294810343 985612897 773058265 161963698 533934304 560503633 197389470 409944102 905904910 905904910 578216519 755345379 418800545 799627594 941330682 374518330 852766252 675637392 914761353 711063164 498508532 941330682 126537926 746488936 525077861 666780949 755345379 640211620 285953900 55686382 622498734 339092558 498508532 905904910 215102356 401087659 551647190 427656988 967900011 516221418 427656988 347949001 897048467 719919607 835053366 684493835 46829939 542790747 285953900 463082760 587072962 392231216 206245913 516221418 153107255 250528128 418800545 29117053 711063164 533934304 374518330 790771151 808484037 454226317 179676584 188533027 533934304 950187125 259384571 835053366 91112154 454226317 161963698 897048467 684493835 427656988 356805444 551647190 401087659 454226317 37973496 436513431 135394369 498508532 232815242 206245913 613642291 967900011 330236115 232815242 179676584 303666786 533934304 525077861 613642291 569360076 206245913 108825040 46829939 533934304 870479138 197389470 799627594 179676584 950187125 383374773 232815242 99968597 950187125 126537926 2547724 897048467 11404167 551647190 11404167 383374773 905904910 179676584 480795646 976756454 852766252 232815242 542790747 711063164 215102356 179676584 675637392 427656988 498508532 135394369 525077861 675637392 356805444 666780949 755345379 959043568 356805444 99968597 666780949 409944102 135394369 790771151 525077861 401087659 29117053 728776050 436513431 250528128 82255711 489652089 835053366 764201822 285953900 46829939 277097457 932474239 507364975 737632493 525077861 303666786 303666786 595929405 480795646 773058265 108825040 817340480 578216519 250528128 206245913 330236115 684493835 675637392 835053366 374518330 365661887 206245913 516221418 746488936 675637392 445369874 29117053 73399268 507364975 339092558 2547724 976756454 409944102 339092558 525077861 409944102 613642291 356805444 339092558 799627594 285953900 604785848 587072962 843909809 542790747 985612897 91112154 37973496 170820141 790771151 790771151 675637392 55686382 746488936 595929405 950187125 737632493 480795646 631355177 339092558 649068063 950187125 985612897 702206721 29117053 622498734 932474239 525077861 108825040 684493835 587072962 232815242 135394369 746488936 215102356 826196923 46829939 312523229 135394369 719919607 923617796 471939203 967900011 46829939 268241014 967900011 551647190 347949001 719919607 409944102 773058265 392231216 285953900 29117053 250528128 418800545 764201822 657924506 418800545 870479138 631355177 303666786 445369874 702206721 764201822 879335581 950187125 392231216 2547724 117681483 640211620 418800545 826196923 879335581 223958799 719919607 808484037 241671685 365661887 711063164 542790747 852766252 666780949 277097457 268241014 861622695 613642291 569360076 879335581 170820141 560503633 374518330 711063164 232815242 250528128 427656988 994469340 905904910 91112154 595929405 37973496 764201822 525077861 82255711 29117053 108825040 702206721 755345379 285953900 215102356 560503633 321379672 959043568 569360076 578216519 321379672 259384571 11404167 321379672 285953900 737632493 967900011 578216519 640211620 781914708 914761353 99968597 905904910 436513431 179676584 826196923 932474239 728776050 569360076 188533027 241671685 719919607 463082760 99968597 941330682 861622695 223958799 46829939 29117053 303666786 259384571 445369874 197389470 790771151 870479138 498508532 711063164 985612897 587072962 578216519 533934304 321379672 108825040 560503633 595929405 294810343 870479138 799627594 445369874 525077861 525077861 454226317 126537926 613642291 161963698 241671685 20260610 542790747 489652089 29117053 852766252 365661887 675637392 232815242 507364975 108825040 728776050 277097457 29117053 463082760 649068063 73399268 808484037 578216519 117681483 640211620 923617796 888192024 737632493 516221418 843909809 489652089 64542825 976756454 471939203 613642291 445369874 409944102 578216519 250528128 365661887 737632493 728776050 392231216 560503633 587072962 826196923 604785848 356805444 666780949 897048467 746488936 126537926 498508532 808484037 179676584 303666786 268241014 551647190 463082760 622498734 587072962 905904910 489652089 259384571 976756454 64542825 206245913 923617796 471939203 339092558 737632493 843909809 976756454 728776050 516221418 383374773 99968597 533934304 161963698 232815242 401087659 790771151 622498734 684493835 2547724 29117053 525077861 153107255 277097457 843909809 799627594 870479138 976756454 330236115 516221418 773058265 631355177 613642291 312523229 932474239 560503633 923617796 649068063 551647190 631355177 622498734 55686382 330236115 737632493 268241014 347949001 312523229 223958799 374518330 126537926 418800545 888192024 728776050 852766252 206245913 870479138 259384571 339092558 976756454 135394369 507364975 932474239 781914708 578216519 967900011 728776050 728776050 870479138 11404167 923617796 463082760 250528128 764201822 569360076 232815242 976756454 188533027 277097457 826196923 746488936 967900011 666780949 976756454 852766252 170820141 684493835 835053366 649068063 356805444 170820141 489652089 746488936 188533027 99968597 2547724 46829939 790771151 294810343 959043568 595929405 711063164 932474239 365661887 675637392 215102356 427656988 657924506 418800545 533934304 303666786 728776050 73399268 498508532 46829939 923617796 37973496 923617796 161963698 657924506 746488936 666780949 91112154 250528128 2547724 232815242 2547724 489652089 587072962 622498734 808484037 666780949 994469340 392231216 356805444 427656988 551647190 578216519 303666786 294810343 737632493 675637392 330236115 365661887 277097457 728776050 799627594 595929405 197389470 356805444 976756454 843909809 746488936 631355177 507364975 498508532 471939203 197389470 330236115 321379672 976756454 879335581 374518330 153107255 64542825 719919607 401087659 525077861 46829939 11404167 870479138 197389470 489652089 117681483 409944102 454226317 197389470 649068063 525077861 914761353 392231216 409944102 20260610 631355177 790771151 693350278 773058265 923617796 932474239 91112154 923617796 905904910 463082760 135394369 170820141 489652089 790771151 711063164 277097457 418800545 55686382 914761353 489652089 560503633 835053366 489652089 923617796 737632493 923617796 773058265 436513431 684493835 843909809 755345379 569360076 170820141 117681483 941330682 445369874 445369874 525077861 445369874 374518330 153107255 91112154 932474239 737632493 604785848 179676584 507364975 91112154 46829939 773058265 790771151 551647190 285953900 693350278 897048467 285953900 826196923 436513431 914761353 471939203 675637392 312523229 418800545 144250812 516221418 516221418 489652089 533934304 773058265 471939203 489652089 339092558 773058265 870479138 835053366 55686382 914761353 728776050 994469340 640211620 595929405 401087659 693350278 613642291 223958799 595929405 206245913 533934304 259384571 108825040 117681483 781914708 587072962 99968597 967900011 923617796 728776050 932474239 719919607 719919607 197389470 905904910 551647190 250528128 861622695 232815242 356805444 941330682 99968597 525077861 985612897 657924506 188533027 285953900 365661887 188533027 560503633 941330682 37973496 905904910 923617796 861622695 941330682 489652089 711063164 613642291 985612897 790771151 897048467 179676584 197389470 356805444 392231216 268241014 179676584 197389470 587072962 684493835 525077861 994469340 790771151 649068063 223958799 153107255 285953900 285953900 595929405 144250812 719919607 117681483 569360076 826196923 179676584 923617796 817340480 268241014 285953900 223958799 401087659 657924506 250528128 737632493 587072962 622498734 197389470 959043568 861622695 215102356 826196923 356805444 914761353 64542825 773058265 126537926 578216519 817340480 64542825 737632493 631355177 179676584 401087659 914761353 179676584 126537926 409944102 587072962 55686382 197389470 356805444 498508532 445369874 808484037 702206721 108825040 480795646 595929405 427656988 250528128 330236115 82255711 401087659 356805444 356805444 994469340 108825040 879335581 454226317 197389470 560503633 374518330 365661887 595929405 764201822 888192024 622498734 542790747 232815242 622498734 914761353 551647190 755345379 454226317 870479138 215102356 454226317 445369874 294810343 365661887 463082760 223958799 773058265 852766252 525077861 46829939 773058265 835053366 657924506 595929405 91112154 330236115 153107255 170820141 666780949 73399268 649068063 144250812 941330682 861622695 197389470 879335581 117681483 215102356 277097457 215102356 356805444 852766252 578216519 392231216 188533027 250528128 294810343 587072962 507364975 542790747 861622695 268241014 569360076 533934304 46829939 967900011 268241014 985612897 401087659 294810343 232815242 161963698 507364975 330236115 569360076 551647190 533934304 20260610 888192024 613642291 631355177 764201822 693350278 835053366 11404167 950187125 533934304 20260610 578216519 843909809 516221418 755345379 542790747 781914708 587072962 666780949 436513431 188533027 2547724 905904910 161963698 339092558 764201822 401087659 135394369 339092558 702206721 108825040 569360076 790771151 666780949 418800545 737632493 108825040 773058265 285953900 188533027 702206721 737632493 463082760 197389470 755345379 99968597 179676584 436513431 613642291 188533027 135394369 418800545 932474239 560503633 294810343 480795646 108825040 826196923 250528128 649068063 179676584 303666786 835053366 711063164 445369874 817340480 73399268 206245913 277097457 578216519 808484037 11404167 994469340 719919607 37973496 347949001 37973496 657924506 135394369 870479138 392231216 808484037 959043568 861622695 649068063 560503633 507364975 37973496 374518330 897048467 91112154 418800545 215102356 861622695 976756454 755345379 206245913 985612897 888192024 179676584 409944102 454226317 631355177 277097457 20260610 861622695 206245913 179676584 232815242 374518330 950187125 153107255 879335581 773058265 427656988 427656988 383374773 994469340 250528128 967900011 55686382 905904910 932474239 702206721 46829939 746488936 126537926 489652089 161963698 728776050 950187125 268241014 888192024 985612897 950187125 179676584 82255711 197389470 976756454 268241014 746488936 923617796 232815242 843909809 20260610 339092558 595929405 82255711 312523229 312523229 525077861 640211620 11404167 11404167 223958799 206245913 170820141 781914708 613642291 188533027 826196923 560503633 392231216 755345379 719919607 330236115 11404167 817340480 463082760 427656988 427656988 401087659 507364975 595929405 967900011 401087659 312523229 551647190 666780949 755345379 64542825 215102356 817340480 454226317 365661887 445369874 374518330 498508532 471939203 436513431 427656988 135394369 339092558 959043568 454226317 241671685 463082760 533934304 507364975 144250812 383374773 808484037 197389470 303666786 64542825 339092558 967900011 356805444 206245913 595929405 693350278 55686382 719919607 932474239 976756454 480795646 409944102 808484037 967900011 728776050 649068063 693350278 622498734 843909809 604785848 463082760 569360076 29117053 923617796 578216519 728776050 914761353 551647190 985612897 418800545 82255711 2547724 2547724 746488936 826196923 2547724 418800545 294810343 551647190 427656988 409944102 188533027 542790747 20260610 649068063 578216519 463082760 365661887 897048467 914761353 126537926 232815242 374518330 312523229 250528128 64542825 471939203 126537926 374518330 64542825 631355177 347949001 950187125 480795646 578216519 994469340 764201822 666780949 259384571 117681483 950187125 843909809 241671685 454226317 817340480 29117053 436513431 454226317 135394369 843909809 870479138 657924506 870479138 339092558 675637392 746488936 852766252 746488936 826196923 595929405 790771151 241671685 613642291 197389470 312523229 401087659 108825040 197389470 64542825 170820141 905904910 436513431 250528128 693350278 303666786 108825040 950187125 959043568 790771151 684493835 46829939 73399268 595929405 2547724 418800545 498508532 427656988 37973496 197389470 737632493 383374773 595929405 781914708 843909809 976756454 950187125 383374773 126537926 294810343 914761353 888192024 392231216 64542825 64542825 622498734 578216519 595929405 489652089 312523229 498508532 675637392 82255711 852766252 675637392 46829939 401087659 578216519 994469340 179676584 498508532 684493835 268241014 117681483 232815242 817340480 976756454 64542825 471939203 604785848 436513431 879335581 613642291 197389470 533934304 2547724 533934304 471939203 64542825 967900011 99968597 339092558 303666786 339092558 339092558 551647190 755345379 356805444 2547724 498508532 923617796 675637392 587072962 445369874 613642291 578216519 445369874 170820141 161963698 631355177 303666786 170820141 994469340 923617796 914761353 489652089 463082760 2547724 817340480 374518330 666780949 55686382 781914708 347949001 215102356 569360076 728776050 799627594 215102356 649068063 427656988 728776050 923617796 587072962 693350278 471939203 179676584 91112154 409944102 409944102 409944102 46829939 250528128 976756454 463082760 20260610 533934304 525077861 569360076 613642291 755345379 525077861 356805444 976756454 489652089 657924506 347949001 613642291 223958799 675637392 587072962 277097457 560503633 631355177 161963698 755345379 232815242 321379672 799627594 773058265 20260610 356805444 525077861 268241014 843909809 401087659 436513431 383374773 312523229 649068063 578216519 967900011 817340480 507364975 294810343 365661887 108825040 144250812 303666786 631355177 330236115 923617796 383374773 179676584 905904910 241671685 914761353 347949001 587072962 702206721 20260610 303666786 897048467 781914708 64542825 879335581 516221418 197389470 914761353 773058265 374518330 711063164 702206721 55686382 463082760 374518330 516221418 259384571 507364975 551647190 826196923 365661887 2547724 905904910 454226317 507364975 126537926 2547724 923617796 250528128 516221418 188533027 99968597 498508532 489652089 746488936 241671685 790771151 826196923 223958799 268241014 649068063 161963698 489652089 153107255 976756454 622498734 223958799 657924506 73399268 135394369 383374773 657924506 454226317 232815242 649068063 99968597 383374773 711063164 888192024 542790747 533934304 401087659 445369874 959043568 374518330 551647190 985612897 631355177 835053366 179676584 516221418 383374773 347949001 46829939 861622695 959043568 401087659 268241014 82255711 215102356 719919607 55686382 268241014 781914708 675637392 542790747 330236115 330236115 471939203 250528128 799627594 773058265 959043568 879335581 223958799 135394369 197389470 578216519 215102356 852766252 401087659 91112154 843909809 790771151 587072962 161963698 675637392 55686382 117681483 914761353 941330682 817340480 277097457 507364975 551647190 64542825 232815242 339092558 498508532 631355177 551647190 312523229 365661887 728776050 649068063 843909809 542790747 321379672 436513431 206245913 11404167 905904910 569360076 365661887 153107255 91112154 711063164 622498734 445369874 144250812 843909809 622498734 250528128 37973496 551647190 649068063 223958799 781914708 684493835 126537926 905904910 294810343 82255711 117681483 587072962 427656988 560503633 551647190 861622695 170820141 46829939 312523229 427656988 277097457 507364975 11404167 55686382 976756454 967900011 631355177 728776050 551647190 533934304 480795646 702206721 215102356 454226317 489652089 427656988 339092558 835053366 321379672 418800545 817340480 339092558 702206721 11404167 959043568 356805444 268241014 657924506 950187125 374518330 604785848 471939203 675637392 277097457 37973496 330236115 950187125 108825040 649068063 950187125 666780949 852766252 533934304 409944102 20260610 418800545 108825040 29117053 454226317 950187125 959043568 135394369 755345379 941330682 277097457 675637392 179676584 161963698 525077861 905904910 454226317 693350278 454226317 507364975 117681483 383374773 383374773 542790747 967900011 303666786 383374773 976756454 773058265 99968597 781914708 897048467 454226317 188533027 604785848 702206721 498508532 923617796 897048467 542790747 516221418 321379672 454226317 622498734 206245913 418800545 427656988 764201822 108825040 321379672 303666786 232815242 870479138 587072962 852766252 409944102 684493835 241671685 427656988 29117053 560503633 392231216 640211620 330236115 764201822 773058265 268241014 507364975 427656988 374518330 339092558 445369874 560503633 613642291 480795646 950187125 897048467 321379672 46829939 108825040 622498734 161963698 436513431 241671685 666780949 870479138 737632493 418800545 241671685 285953900 20260610 728776050 418800545 693350278 82255711 46829939 613642291 897048467 808484037 117681483 861622695 790771151 870479138 99968597 693350278 684493835 693350278 250528128 259384571 330236115 268241014 684493835 790771151 383374773 976756454 861622695 711063164 188533027 879335581 595929405 870479138 985612897 330236115 480795646 870479138 259384571 108825040 339092558 914761353 693350278 932474239 835053366 223958799 2547724 489652089 392231216 560503633 737632493 454226317 773058265 533934304 764201822 861622695 542790747 383374773 55686382 985612897 37973496 808484037 631355177 374518330 932474239 303666786 657924506 427656988 418800545 321379672 622498734 835053366 383374773 365661887 808484037 108825040 383374773 888192024 808484037 675637392 99968597 622498734 347949001 374518330 285953900 82255711 312523229 711063164 507364975 321379672 773058265 409944102 595929405 631355177 356805444 409944102 339092558 153107255 835053366 250528128 702206721 46829939 595929405 781914708 206245913 950187125 640211620 923617796 153107255 604785848 241671685 480795646 631355177 365661887 126537926 206245913 516221418 454226317 179676584 37973496 578216519 905904910 799627594 64542825 383374773 994469340 843909809 560503633 277097457 861622695 64542825 73399268 737632493 197389470 852766252 870479138 693350278 604785848 542790747 932474239 91112154 551647190 356805444 232815242 480795646 604785848 277097457 356805444 215102356 29117053 82255711 719919607 91112154 711063164 179676584 835053366 374518330 587072962 959043568 73399268 719919607 817340480 241671685 347949001 436513431 560503633 657924506 542790747 870479138 914761353 578216519 339092558 241671685 206245913 613642291 587072962 20260610 46829939 728776050 525077861 950187125 693350278 595929405 799627594 967900011 29117053 91112154 693350278 463082760 11404167 516221418 489652089 560503633 790771151 427656988 525077861 108825040 790771151 560503633 525077861 46829939 649068063 445369874 976756454 826196923 241671685 533934304 11404167 356805444 711063164 622498734 640211620 374518330 852766252 932474239 817340480 347949001 259384571 55686382 569360076 746488936 489652089 649068063 259384571 959043568 223958799 108825040 498508532 622498734 232815242 82255711 728776050 330236115 959043568 135394369 516221418 781914708 445369874 418800545 879335581 781914708 985612897 418800545 959043568 835053366 2547724 684493835 365661887 684493835 135394369 914761353 569360076 197389470 250528128 374518330 330236115 2547724 808484037 631355177 950187125 170820141 498508532 914761353 197389470 702206721 560503633 711063164 82255711 339092558 498508532 197389470 427656988 746488936 268241014 454226317 321379672 347949001 781914708 463082760 746488936 560503633 37973496 640211620 197389470 409944102 250528128 11404167 578216519 46829939 480795646 489652089 746488936 46829939 631355177 897048467 525077861 702206721 321379672 994469340 303666786 941330682 215102356 666780949 480795646 206245913 427656988 976756454 241671685 773058265 507364975 179676584 737632493 799627594 153107255 640211620 215102356 897048467 835053366 99968597 2547724 888192024 790771151 383374773 941330682 826196923 533934304 99968597 11404167 967900011 471939203 454226317 445369874 569360076 321379672 604785848 587072962 852766252 746488936 91112154 711063164 73399268 578216519 604785848 941330682 781914708 259384571 525077861 507364975 135394369 188533027 206245913 542790747 711063164 11404167 277097457 347949001 604785848 950187125 135394369 622498734 55686382 693350278 471939203 631355177 613642291 897048467 755345379 215102356 498508532 684493835 976756454 82255711 436513431 560503633 365661887 144250812 826196923 383374773 223958799 463082760 489652089 170820141 817340480 613642291 675637392 640211620 879335581 613642291 640211620 985612897 666780949 533934304 188533027 418800545 436513431 755345379 684493835 135394369 959043568 932474239 427656988 232815242 463082760 144250812 161963698 985612897 471939203 764201822 578216519 976756454 498508532 657924506 498508532 418800545 489652089 684493835 303666786 445369874 959043568 241671685 418800545 578216519 11404167 64542825 161963698 259384571 569360076 950187125 649068063 719919607 746488936 799627594 684493835 365661887 99968597 436513431 347949001 764201822 383374773 604785848 312523229 241671685 897048467 383374773 20260610 941330682 445369874 383374773 401087659 64542825 215102356 330236115 852766252 64542825 445369874 622498734 498508532 409944102 888192024 746488936 657924506 604785848 480795646 20260610 985612897 445369874 409944102 737632493 994469340 20260610 799627594 436513431 11404167 826196923 161963698 613642291 463082760 932474239 569360076 773058265 241671685 888192024 64542825 781914708 418800545 684493835 657924506 790771151 870479138 294810343 675637392 905904910 525077861 976756454 161963698 914761353 241671685 719919607 232815242 781914708 817340480 170820141 764201822 533934304 223958799 427656988 161963698 835053366 347949001 489652089 489652089 99968597 578216519 489652089 551647190 215102356 480795646 790771151 657924506 719919607 374518330 640211620 454226317 250528128 37973496 73399268 595929405 764201822 817340480 206245913 312523229 888192024 905904910 37973496 259384571 250528128 604785848 179676584 250528128 409944102 569360076 666780949 250528128 108825040 604785848 445369874 684493835 339092558 507364975 55686382 560503633 879335581 835053366 91112154 746488936 914761353 99968597 604785848 179676584 870479138 631355177 2547724 223958799 427656988 666780949 179676584 560503633 560503633 994469340 967900011 294810343 755345379 870479138 675637392 516221418 347949001 649068063 20260610 268241014 719919607 711063164 604785848 693350278 303666786 985612897 223958799 55686382 728776050 941330682 82255711 126537926 108825040 666780949 551647190 46829939 976756454 161963698 489652089 330236115 631355177 994469340 604785848 321379672 445369874 91112154 604785848 604785848 463082760 188533027 2547724 905904910 587072962 808484037 773058265 640211620 356805444 595929405 259384571 507364975 170820141 693350278 126537926 498508532 215102356 117681483 418800545 108825040 392231216 436513431 657924506 312523229 773058265 914761353 897048467 223958799 144250812 569360076 728776050 179676584 985612897 250528128 950187125 463082760 560503633 755345379 170820141 99968597 153107255 950187125 888192024 197389470 516221418 303666786 569360076 578216519 737632493 835053366 401087659 418800545 91112154 985612897 507364975 649068063 321379672 693350278 799627594 879335581 250528128 737632493 702206721 826196923 347949001 471939203 702206721 188533027 347949001 11404167 640211620 976756454 719919607 843909809 135394369 516221418 223958799 463082760 294810343 215102356 232815242 73399268 99968597 365661887 843909809 91112154 197389470 117681483 339092558 923617796 560503633 29117053 950187125 312523229 587072962 463082760 37973496 773058265 480795646 551647190 525077861 808484037 55686382 905904910 418800545 640211620 914761353 250528128 976756454 773058265 144250812 631355177 436513431 471939203 294810343 587072962 525077861 117681483 666780949 835053366 126537926 666780949 135394369 330236115 20260610 542790747 976756454 480795646 20260610 480795646 268241014 427656988 897048467 64542825 923617796 640211620 684493835 897048467 507364975 595929405 728776050 259384571 861622695 471939203 20260610 950187125 135394369 188533027 347949001 737632493 613642291 188533027 764201822 347949001 578216519 631355177 870479138 153107255 82255711 711063164 294810343 153107255 941330682 489652089 99968597 197389470 188533027 861622695 649068063 20260610 170820141 144250812 250528128 20260610 197389470 941330682 215102356 135394369 649068063 197389470 684493835 595929405 108825040 764201822 91112154 728776050 852766252 206245913 737632493 250528128 321379672 463082760 711063164 835053366 888192024 312523229 888192024 20260610 73399268 383374773 959043568 294810343 489652089 507364975 108825040 852766252 569360076 587072962 746488936 321379672 418800545 578216519 20260610 604785848 950187125 418800545 161963698 135394369 188533027 409944102 764201822 489652089 826196923 489652089 595929405 693350278 604785848 241671685 347949001 799627594 507364975 268241014 870479138 622498734 285953900 746488936 383374773 223958799 932474239 73399268 82255711 525077861 516221418 339092558 418800545 383374773 99968597 781914708 418800545 232815242 401087659 587072962 480795646 206245913 250528128 303666786 108825040 888192024 126537926 161963698 702206721 29117053 454226317 144250812 117681483 560503633 613642291 560503633 941330682 587072962 11404167 604785848 631355177 259384571 542790747 950187125 197389470 37973496 897048467 250528128 631355177 746488936 117681483 870479138 2547724 135394369 852766252 604785848 409944102 55686382 719919607 728776050 135394369 197389470 516221418 170820141 197389470 932474239 640211620 223958799 728776050 817340480 321379672 773058265 888192024 799627594 533934304 347949001 737632493 702206721 82255711 773058265 99968597 277097457 516221418 728776050 560503633 197389470 241671685 595929405 799627594 817340480 959043568 135394369 595929405 542790747 241671685 587072962 923617796 29117053 321379672 339092558 2547724 259384571 764201822 755345379 170820141 436513431 595929405 711063164 73399268 29117053 684493835 790771151 923617796 383374773 215102356 923617796 454226317 835053366 790771151 383374773 64542825 516221418 321379672 781914708 764201822 560503633 790771151 693350278 135394369 108825040 551647190 99968597 684493835 950187125 144250812 578216519 55686382 55686382 277097457 914761353 55686382 73399268 82255711 967900011 409944102 489652089 126537926 347949001 339092558 826196923 773058265 489652089 232815242 29117053 861622695 507364975 649068063 835053366 365661887 702206721 684493835 604785848 507364975 684493835 870479138 46829939 91112154 835053366 569360076 631355177 117681483 923617796 197389470 418800545 223958799 418800545 108825040 622498734 959043568 657924506 578216519 551647190 755345379 631355177 241671685 161963698 711063164 117681483 560503633 746488936 2547724 294810343 719919607 37973496 215102356 409944102 613642291 418800545 401087659 259384571 126537926 560503633 764201822 631355177 303666786 436513431 374518330 923617796 427656988 339092558 702206721 347949001 347949001 91112154 73399268 383374773 480795646 959043568 693350278 666780949 401087659 206245913 241671685 285953900 427656988 702206721 197389470 560503633 480795646 799627594 29117053 436513431 241671685 613642291 790771151 932474239 108825040 516221418 91112154 339092558 702206721 897048467 817340480 64542825 2547724 587072962 117681483 976756454 640211620 507364975 781914708 719919607 2547724 82255711 799627594 463082760 64542825 427656988 418800545 498508532 507364975 613642291 835053366 436513431 126537926 959043568 303666786 755345379 241671685 728776050 312523229 2547724 711063164 914761353 879335581 392231216 463082760 418800545 489652089 755345379 365661887 684493835 117681483 560503633 392231216 702206721 870479138 693350278 392231216 392231216 445369874 29117053 959043568 188533027 303666786 339092558 967900011 409944102 702206721 719919607 2547724 161963698 117681483 967900011 471939203 498508532 959043568 640211620 649068063 879335581 144250812 117681483 330236115 223958799 719919607 144250812 525077861 640211620 640211620 37973496 498508532 604785848 728776050 73399268 657924506 613642291 684493835 365661887 365661887 206245913 578216519 994469340 897048467 29117053 454226317 728776050 215102356 843909809 835053366 277097457 861622695 454226317 843909809 268241014 277097457 179676584 436513431 835053366 347949001 507364975 454226317 976756454 383374773 737632493 37973496 108825040 861622695 693350278 923617796 259384571 250528128 126537926 781914708 2547724 82255711 649068063 551647190 640211620 454226317 994469340 303666786 657924506 613642291 666780949 835053366 684493835 99968597 206245913 728776050 711063164 790771151 82255711 835053366 684493835 489652089 339092558 480795646 888192024 666780949 206245913 852766252 401087659 374518330 693350278 525077861 905904910 303666786 737632493 392231216 250528128 454226317 259384571 99968597 533934304 799627594 826196923 215102356 675637392 409944102 339092558 773058265 250528128 879335581 2547724 817340480 2547724 170820141 37973496 277097457 365661887 861622695 232815242 277097457 2547724 843909809 294810343 11404167 702206721 215102356 604785848 560503633 604785848 498508532 126537926 843909809 409944102 480795646 542790747 976756454 826196923 418800545 923617796 206245913 2547724 737632493 799627594 631355177 808484037 498508532 631355177 622498734 250528128 321379672 126537926 861622695 675637392 905904910 764201822 277097457 498508532 401087659 126537926 976756454 356805444 463082760 339092558 675637392 790771151 746488936 135394369 55686382 153107255 897048467 179676584 268241014 356805444 11404167 826196923 82255711 285953900 427656988 551647190 666780949 507364975 542790747 985612897 55686382 728776050 817340480 463082760 773058265 959043568 312523229 870479138 631355177 578216519 888192024 347949001 409944102 622498734 941330682 817340480 215102356 294810343 781914708 976756454 489652089 542790747 852766252 613642291 649068063 108825040 640211620 179676584 392231216 347949001 73399268 711063164 409944102 666780949 905904910 666780949 99968597 781914708 728776050 613642291 781914708 985612897 91112154 418800545 330236115 356805444 542790747 684493835 303666786 108825040 82255711 29117053 897048467 73399268 684493835 374518330 401087659 232815242 445369874 755345379 294810343 356805444 409944102 347949001 781914708 250528128 259384571 436513431 480795646 932474239 135394369 702206721 285953900 967900011 897048467 91112154 339092558 46829939 967900011 480795646 861622695 241671685 445369874 835053366 153107255 108825040 241671685 250528128 533934304 631355177 436513431 153107255 37973496 693350278 91112154 542790747 401087659 631355177 374518330 471939203 852766252 330236115 436513431 941330682 241671685 843909809 347949001 719919607 463082760 976756454 259384571 888192024 135394369 179676584 649068063 401087659 684493835 923617796 2547724 365661887 99968597 737632493 631355177 773058265 799627594 64542825 728776050 99968597 888192024 498508532 117681483 905904910 206245913 507364975 179676584 312523229 374518330 46829939 179676584 737632493 285953900 20260610 64542825 578216519 976756454 684493835 773058265 303666786 914761353 197389470 427656988 463082760 560503633 967900011 914761353 339092558 967900011 533934304 170820141 498508532 436513431 941330682 170820141 914761353 764201822 994469340 985612897 870479138 2547724 631355177 737632493 631355177 161963698 702206721 905904910 108825040 693350278 649068063 2547724 463082760 702206721 728776050 640211620 764201822 657924506 967900011 153107255 507364975 985612897 11404167 799627594 55686382 179676584 852766252 542790747 719919607 941330682 144250812 250528128 436513431 347949001 861622695 560503633 764201822 595929405 994469340 923617796 339092558 764201822 2547724 374518330 852766252 365661887 91112154 578216519 790771151 613642291 746488936 303666786 976756454 232815242 436513431 321379672 268241014 11404167 241671685 781914708 640211620 498508532 542790747 595929405 37973496 46829939 702206721 418800545 808484037 542790747 188533027 91112154 587072962 666780949 64542825 445369874 666780949 507364975 711063164 675637392 268241014 666780949 215102356 392231216 29117053 108825040 215102356 932474239 73399268 188533027 728776050 870479138 613642291 365661887 817340480 560503633 790771151 737632493 498508532 498508532 55686382 693350278 29117053 879335581 73399268 640211620 259384571 852766252 737632493 976756454 595929405 241671685 277097457 383374773 622498734 693350278 914761353 711063164 436513431 967900011 649068063 356805444 755345379 755345379 852766252 445369874 826196923 418800545 861622695 578216519 82255711 799627594 445369874 826196923 55686382 365661887 595929405 666780949 728776050 215102356 20260610 640211620 746488936 861622695 941330682 206245913 339092558 489652089 533934304 259384571 613642291 542790747 746488936 516221418 976756454 684493835 126537926 817340480 737632493 374518330 188533027 764201822 11404167 897048467 613642291 11404167 37973496 409944102 967900011 976756454 914761353 861622695 20260610 241671685 427656988 321379672 445369874 649068063 179676584 666780949 303666786 799627594 285953900 321379672 711063164 959043568 516221418 533934304 365661887 356805444 471939203 108825040 418800545 976756454 73399268 117681483 604785848 126537926 959043568 613642291 232815242 604785848 790771151 277097457 454226317 206245913 631355177 356805444 29117053 321379672 392231216 578216519 99968597 37973496 595929405 259384571 905904910 37973496 206245913 507364975 126537926 657924506 126537926 37973496 179676584 799627594 401087659 941330682 799627594 560503633 427656988 897048467 20260610 206245913 463082760 861622695 649068063 994469340 82255711 808484037 764201822 684493835 339092558 108825040 73399268 923617796 551647190 480795646 560503633 330236115 356805444 11404167 392231216 374518330 365661887 427656988 135394369 498508532 985612897 702206721 516221418 941330682 587072962 330236115 498508532 808484037 657924506 161963698 755345379 507364975 542790747 542790747 560503633 223958799 37973496 773058265 197389470 835053366 666780949 631355177 897048467 728776050 153107255 516221418 826196923 259384571 959043568 365661887 657924506 604785848 321379672 330236115 835053366 888192024 666780949 489652089 418800545 533934304 560503633 746488936 285953900 232815242 675637392 879335581 773058265 533934304 959043568 20260610 781914708 135394369 799627594 737632493 401087659 144250812 914761353 2547724 179676584 55686382 46829939 188533027 861622695 392231216 604785848 99968597 215102356 135394369 277097457 294810343 489652089 897048467 835053366 37973496 409944102 728776050 675637392 489652089 640211620 46829939 347949001 268241014 46829939 666780949 144250812 285953900 914761353 73399268 82255711 365661887 640211620 542790747 91112154 560503633 516221418 755345379 657924506 551647190 525077861 835053366 879335581 897048467 401087659 365661887 604785848 560503633 294810343 99968597 888192024 427656988 994469340 569360076 773058265 507364975 914761353 711063164 985612897 773058265 463082760 401087659 560503633 693350278 82255711 755345379 914761353 897048467 126537926 365661887 702206721 773058265 879335581 852766252 55686382 843909809 533934304 392231216 206245913 852766252 153107255 374518330 728776050 2547724 861622695 507364975 46829939 879335581 994469340 436513431 82255711 339092558 11404167 657924506 294810343 516221418 994469340 427656988 126537926 82255711 73399268 817340480 693350278 737632493 773058265 870479138 569360076 401087659 170820141 179676584 542790747 879335581 445369874 507364975 959043568 852766252 188533027 604785848 471939203 905904910 436513431 533934304 631355177 826196923 99968597 587072962 533934304 941330682 870479138 347949001 418800545 197389470 649068063 613642291 613642291 861622695 781914708 905904910 2547724 321379672 799627594 268241014 560503633 728776050 525077861 542790747 339092558 923617796 374518330 950187125 409944102 135394369 737632493 91112154 773058265 91112154 135394369 967900011 781914708 843909809 843909809 560503633 321379672 781914708 773058265 941330682 11404167 622498734 525077861 144250812 29117053 64542825 471939203 223958799 604785848 418800545 463082760 223958799 427656988 560503633 657924506 773058265 870479138 728776050 11404167 294810343 383374773 516221418 294810343 197389470 99968597 905904910 277097457 976756454 418800545 480795646 383374773 312523229 560503633 294810343 365661887 480795646 595929405 719919607 37973496 764201822 781914708 923617796 746488936 215102356 994469340 578216519 507364975 693350278 303666786 489652089 29117053 666780949 897048467 976756454 852766252 436513431 525077861 737632493 401087659 861622695 533934304 55686382 719919607 294810343 914761353 197389470 976756454 215102356 542790747 383374773 666780949 835053366 817340480 82255711 799627594 179676584 569360076 427656988 923617796 73399268 427656988 711063164 64542825 684493835 29117053 826196923 737632493 285953900 560503633 161963698 817340480 29117053 675637392 657924506 170820141 737632493 719919607 578216519 312523229 817340480 835053366 994469340 852766252 551647190 418800545 206245913 108825040 675637392 427656988 905904910 418800545 631355177 135394369 905904910 37973496 46829939 356805444 73399268 135394369 507364975 737632493 285953900 941330682 693350278 941330682 702206721 967900011 888192024 144250812 835053366 294810343 436513431 454226317 11404167 950187125 37973496 321379672 719919607 985612897 985612897 285953900 737632493 826196923 764201822 737632493 223958799 463082760 843909809 383374773 994469340 20260610 409944102 161963698 463082760 197389470 463082760 808484037 533934304 542790747 480795646 941330682 374518330 73399268 321379672 604785848 480795646 799627594 843909809 285953900 188533027 37973496 489652089 595929405 781914708 392231216 959043568 578216519 560503633 294810343 666780949 542790747 294810343 215102356 179676584 932474239 347949001 551647190 587072962 445369874 73399268 206245913 170820141 29117053 675637392 73399268 91112154 835053366 427656988 259384571 967900011 773058265 232815242 684493835 507364975 223958799 835053366 799627594 737632493 427656988 489652089 153107255 781914708 622498734 507364975 11404167 347949001 516221418 870479138 29117053 666780949 516221418 897048467 489652089 29117053 206245913 649068063 144250812 879335581 471939203 144250812 790771151 206245913 675637392 888192024 223958799 649068063 383374773 20260610 870479138 259384571 587072962 498508532 587072962 905904910 285953900 250528128 330236115 613642291 55686382 835053366 870479138 967900011 401087659 277097457 684493835 37973496 339092558 622498734 897048467 781914708 888192024 365661887 994469340 445369874 595929405 932474239 985612897 37973496 613642291 463082760 37973496 418800545 764201822 161963698 852766252 356805444 392231216 188533027 905904910 640211620 161963698 55686382 144250812 542790747 595929405 587072962 666780949 126537926 250528128 312523229 976756454 91112154 144250812 764201822 914761353 126537926 622498734 790771151 489652089 277097457 994469340 693350278 604785848 436513431 356805444 250528128 64542825 516221418 861622695 401087659 197389470 905904910 976756454 223958799 684493835 507364975 498508532 631355177 498508532 108825040 365661887 897048467 640211620 498508532 197389470 170820141 392231216 587072962 55686382 604785848 781914708 879335581 640211620 294810343 985612897 808484037 516221418 161963698 82255711 268241014 498508532 817340480 808484037 498508532 188533027 764201822 728776050 976756454 905904910 923617796 64542825 737632493 551647190 347949001 206245913 117681483 631355177 445369874 985612897 542790747 595929405 463082760 250528128 959043568 268241014 117681483 569360076 55686382 799627594 2547724 781914708 179676584 285953900 595929405 533934304 99968597 73399268 11404167 764201822 923617796 117681483 197389470 737632493 392231216 418800545 418800545 879335581 941330682 82255711 188533027 569360076 994469340 480795646 365661887 73399268 843909809 117681483 852766252 312523229 640211620 37973496 613642291 55686382 870479138 365661887 241671685 347949001 843909809 383374773 99968597 82255711 932474239 613642291 135394369 551647190 161963698 418800545 20260610 436513431 188533027 356805444 657924506 330236115 250528128 356805444 914761353 356805444 339092558 64542825 268241014 108825040 923617796 941330682 542790747 861622695 905904910 250528128 666780949 533934304 879335581 126537926 870479138 82255711 950187125 206245913 99968597 835053366 835053366 604785848 525077861 20260610 905904910 20260610 950187125 525077861 135394369 507364975 409944102 232815242 967900011 2547724 835053366 941330682 826196923 215102356 241671685 994469340 454226317 99968597 994469340 693350278 666780949 551647190 206245913 950187125 587072962 781914708 657924506 684493835 365661887 675637392 401087659 790771151 817340480 436513431 684493835 542790747 746488936 613642291 622498734 108825040 746488936 294810343 179676584 852766252 941330682 250528128 126537926 268241014 294810343 82255711 463082760 967900011 73399268 773058265 64542825 20260610 595929405 684493835 693350278 959043568 525077861 622498734 542790747 737632493 498508532 888192024 773058265 55686382 232815242 2547724 560503633 675637392 773058265 188533027 985612897 693350278 241671685 976756454 861622695 976756454 507364975 383374773 471939203 330236115 117681483 613642291 640211620 480795646 950187125 312523229 117681483 551647190 790771151 135394369 587072962 613642291 126537926 11404167 817340480 29117053 241671685 755345379 356805444 746488936 843909809 241671685 773058265 347949001 392231216 666780949 985612897 781914708 82255711 976756454 914761353 215102356 622498734 418800545 37973496 383374773 755345379 347949001 870479138 711063164 55686382 259384571 471939203 117681483 197389470 356805444 339092558 64542825 339092558 471939203 277097457 781914708 640211620 985612897 773058265 294810343 179676584 374518330 542790747 551647190 99968597 941330682 250528128 905904910 525077861 126537926 985612897 285953900 711063164 409944102 277097457 285953900 99968597 578216519 312523229 471939203 277097457 126537926 994469340 99968597 959043568 285953900 941330682 374518330 587072962 675637392 409944102 232815242 454226317 161963698 135394369 73399268 560503633 826196923 932474239 684493835 250528128 294810343 764201822 232815242 277097457 206245913 277097457 817340480 702206721 835053366 888192024 188533027 330236115 985612897 604785848 551647190 161963698 55686382 595929405 923617796 126537926 73399268 188533027 888192024 728776050 277097457 436513431 20260610 507364975 392231216 2547724 161963698 649068063 73399268 223958799 835053366 463082760 188533027 631355177 259384571 525077861 684493835 533934304 241671685 144250812 73399268 604785848 232815242 516221418 967900011 20260610 241671685 135394369 808484037 161963698 330236115 179676584 37973496 994469340 20260610 223958799 551647190 852766252 445369874 409944102 268241014 985612897 91112154 206245913 99968597 401087659 888192024 525077861 941330682 551647190 312523229 356805444 29117053 489652089 223958799 365661887 259384571 197389470 790771151 463082760 976756454 826196923 250528128 657924506 613642291 587072962 861622695 976756454 232815242 790771151 365661887 11404167 268241014 418800545 675637392 657924506 197389470 64542825 170820141 144250812 560503633 250528128 73399268 737632493 578216519 560503633 259384571 578216519 418800545 914761353 20260610 37973496 817340480 374518330 507364975 232815242 905904910 622498734 29117053 799627594 144250812 82255711 445369874 861622695 303666786 551647190 976756454 728776050 498508532 914761353 285953900 46829939 728776050 153107255 277097457 55686382 197389470 170820141 525077861 463082760 454226317 374518330 392231216 525077861 347949001 303666786 392231216 684493835 2547724 932474239 799627594 418800545 463082760 126537926 516221418 622498734 755345379 73399268 498508532 232815242 693350278 657924506 356805444 737632493 46829939 188533027 285953900 888192024 843909809 206245913 427656988 516221418 409944102 277097457 339092558 179676584 808484037 560503633 454226317 206245913 959043568 622498734 604785848 711063164 383374773 737632493 454226317 595929405 587072962 108825040 392231216 99968597 197389470 285953900 454226317 20260610 241671685 108825040 2547724 480795646 640211620 29117053 37973496 675637392 711063164 950187125 2547724 737632493 587072962 135394369 135394369 392231216 241671685 711063164 595929405 516221418 773058265 852766252 471939203 817340480 250528128 20260610 516221418 285953900 108825040 454226317 11404167 657924506 781914708 852766252 37973496 427656988 250528128 73399268 587072962 870479138 215102356 356805444 985612897 401087659 923617796 445369874 232815242 161963698 693350278 418800545 959043568 126537926 657924506 356805444 11404167 445369874 728776050 569360076 835053366 525077861 764201822 153107255 666780949 29117053 976756454 330236115 941330682 817340480 923617796 241671685 817340480 188533027 11404167 99968597 852766252 91112154 560503633 223958799 773058265 959043568 649068063 985612897 170820141 277097457 223958799 764201822 312523229 161963698 91112154 117681483 905904910 409944102 153107255 870479138 773058265 737632493 897048467 569360076 941330682 215102356 126537926 640211620 2547724 11404167 82255711 640211620 356805444 179676584 365661887 321379672 46829939 153107255 144250812 401087659 294810343 755345379 693350278 250528128 197389470 826196923 445369874 383374773 46829939 976756454 507364975 604785848 897048467 206245913 64542825 392231216 533934304 401087659 879335581 144250812 516221418 436513431 525077861 135394369 852766252 161963698 560503633 666780949 223958799 587072962 897048467 932474239 144250812 108825040 409944102 498508532 870479138 843909809 215102356 799627594 808484037 46829939 870479138 463082760 587072962 498508532 746488936 46829939 826196923 383374773 383374773 525077861 755345379 73399268 702206721 347949001 525077861 507364975 950187125 401087659 250528128 241671685 108825040 312523229 188533027 932474239 259384571 356805444 356805444 640211620 905904910 666780949 463082760 223958799 773058265 507364975 471939203 82255711 870479138 764201822 817340480 693350278 339092558 223958799 737632493 551647190 46829939 613642291 401087659 347949001 29117053 135394369 374518330 153107255 649068063 463082760 29117053 861622695 843909809 436513431 347949001 976756454 657924506 277097457 356805444 569360076 418800545 702206721 675637392 418800545 976756454 808484037 268241014 29117053 560503633 941330682 702206721 294810343 861622695 932474239 693350278 161963698 144250812 755345379 941330682 383374773 923617796 897048467 250528128 631355177 427656988 303666786 684493835 897048467 29117053 463082760 73399268 640211620 409944102 153107255 285953900 197389470 144250812 702206721 950187125 82255711 374518330 108825040 755345379 463082760 781914708 507364975 843909809 303666786 170820141 737632493 711063164 46829939 215102356 82255711 374518330 188533027 613642291 339092558 480795646 790771151 525077861 135394369 870479138 55686382 649068063 631355177 55686382 888192024 905904910 693350278 781914708 161963698 330236115 684493835 241671685 392231216 817340480 20260610 897048467 923617796 365661887 330236115 888192024 533934304 179676584 755345379 365661887 870479138 835053366 144250812 923617796 153107255 507364975 897048467 808484037 418800545 215102356 223958799 409944102 622498734 525077861 445369874 268241014 923617796 223958799 436513431 206245913 445369874 445369874 73399268 232815242 613642291 82255711 108825040 401087659 967900011 356805444 356805444 241671685 374518330 684493835 737632493 73399268 560503633 985612897 578216519 516221418 852766252 223958799 170820141 799627594 737632493 91112154 923617796 356805444 445369874 905904910 595929405 82255711 330236115 206245913 702206721 870479138 161963698 312523229 144250812 135394369 923617796 82255711 223958799 480795646 250528128 117681483 755345379 932474239 533934304 179676584 914761353 277097457 37973496 117681483 46829939 135394369 533934304 445369874 188533027 613642291 764201822 2547724 418800545 418800545 905904910 374518330 808484037 684493835 55686382 303666786 188533027 188533027 879335581 711063164 551647190 525077861 578216519 392231216 277097457 897048467 799627594 817340480 445369874 578216519 755345379 498508532 232815242 737632493 587072962 285953900 525077861 170820141 985612897 507364975 489652089 321379672 613642291 613642291 941330682 347949001 29117053 37973496 790771151 649068063 498508532 480795646 773058265 135394369 595929405 959043568 480795646 445369874 905904910 525077861 533934304 206245913 471939203 649068063 20260610 604785848 994469340 454226317 578216519 773058265 135394369 719919607 631355177 569360076 347949001 631355177 613642291 277097457 294810343 640211620 392231216 631355177 613642291 135394369 20260610 268241014 339092558 640211620 46829939 55686382 153107255 923617796 330236115 719919607 657924506 259384571 153107255 702206721 817340480 693350278 693350278 604785848 232815242 684493835 55686382 967900011 728776050 73399268 2547724 595929405 37973496 37973496 170820141 250528128 516221418 879335581 46829939 542790747 843909809 383374773 489652089 967900011 657924506 46829939 516221418 480795646 542790747 179676584 401087659 383374773 55686382 108825040 888192024 843909809 941330682 631355177 613642291 135394369 64542825 649068063 569360076 99968597 480795646 409944102 356805444 773058265 666780949 994469340 852766252 861622695 967900011 604785848 852766252 879335581 259384571 905904910 852766252 11404167 215102356 684493835 418800545 985612897 223958799 728776050 666780949 728776050 117681483 950187125 737632493 392231216 604785848 923617796 365661887 835053366 817340480 277097457 144250812 2547724 835053366 941330682 223958799 463082760 640211620 560503633 817340480 347949001 312523229 888192024 542790747 294810343 108825040 808484037 339092558 773058265 436513431 985612897 657924506 206245913 206245913 480795646 817340480 905904910 294810343 967900011 153107255 374518330 232815242 569360076 719919607 905904910 888192024 897048467 46829939 418800545 967900011 578216519 206245913 339092558 170820141 73399268 852766252 737632493 73399268 746488936 347949001 29117053 489652089 126537926 153107255 675637392 392231216 631355177 383374773 781914708 507364975 737632493 409944102 37973496 560503633 126537926 675637392 223958799 498508532 11404167 790771151 595929405 339092558 2547724 259384571 764201822 516221418 409944102 436513431 144250812 489652089 294810343 409944102 728776050 383374773 232815242 755345379 861622695 755345379 170820141 631355177 321379672 471939203 64542825 188533027 675637392 11404167 188533027 374518330 321379672 781914708 46829939 950187125 91112154 356805444 73399268 401087659 959043568 587072962 542790747 73399268 409944102 321379672 728776050 649068063 578216519 99968597 436513431 250528128 268241014 436513431 622498734 170820141 905904910 719919607 569360076 914761353 73399268 108825040 108825040 99968597 560503633 409944102 533934304 179676584 64542825 817340480 471939203 197389470 20260610 241671685 737632493 905904910 755345379 250528128 365661887 347949001 392231216 454226317 161963698 737632493 985612897 197389470 330236115 436513431 268241014 728776050 781914708 259384571 268241014 454226317 250528128 888192024 64542825 418800545 99968597 37973496 312523229 994469340 383374773 959043568 560503633 569360076 835053366 897048467 879335581 737632493 153107255 91112154 223958799 2547724 551647190 153107255 82255711 356805444 578216519 826196923 560503633 20260610 135394369 409944102 755345379 108825040 516221418 764201822 640211620 861622695 392231216 994469340 46829939 250528128 179676584 773058265 330236115 914761353 294810343 604785848 587072962 330236115 657924506 985612897 773058265 817340480 445369874 560503633 959043568 533934304 755345379 728776050 852766252 525077861 409944102 516221418 569360076 843909809 941330682 604785848 852766252 631355177 773058265 64542825 135394369 11404167 454226317 516221418 117681483 941330682 427656988 250528128 719919607 445369874 764201822 897048467 268241014 932474239 719919607 932474239 897048467 330236115 170820141 489652089 454226317 595929405 454226317 905904910 232815242 401087659 73399268 578216519 737632493 409944102 356805444 135394369 870479138 82255711 454226317 932474239 746488936 46829939 37973496 294810343 37973496 852766252 161963698 259384571 383374773 551647190 914761353 817340480 649068063 392231216 480795646 781914708 392231216 20260610 46829939 108825040 835053366 587072962 321379672 746488936 959043568 294810343 365661887 427656988 303666786 533934304 790771151 932474239 560503633 206245913 401087659 46829939 463082760 99968597 365661887 117681483 232815242 392231216 817340480 321379672 161963698 551647190 967900011 20260610 746488936 826196923 569360076 595929405 843909809 365661887 135394369 82255711 914761353 463082760 755345379 861622695 719919607 702206721 82255711 37973496 480795646 463082760 409944102 613642291 330236115 773058265 595929405 197389470 73399268 967900011 427656988 135394369 232815242 764201822 675637392 11404167 516221418 232815242 37973496 773058265 657924506 427656988 312523229 303666786 604785848 2547724 542790747 764201822 985612897 436513431 950187125 870479138 516221418 20260610 489652089 950187125 277097457 843909809 268241014 73399268 330236115 843909809 498508532 392231216 161963698 179676584 206245913 950187125 976756454 99968597 959043568 728776050 11404167 595929405 392231216 401087659 374518330 560503633 923617796 480795646 117681483 666780949 144250812 126537926 702206721 285953900 409944102 82255711 223958799 613642291 454226317 268241014 117681483 206245913 888192024 852766252 250528128 215102356 826196923 161963698 463082760 914761353 941330682 578216519 303666786 339092558 640211620 2547724 604785848 649068063 170820141 401087659 640211620 711063164 861622695 808484037 507364975 55686382 773058265 693350278 542790747 82255711 82255711 551647190 170820141 277097457 409944102 578216519 117681483 480795646 631355177 826196923 409944102 365661887 312523229 976756454 516221418 312523229 994469340 277097457 657924506 91112154 285953900 507364975 560503633 808484037 781914708 923617796 29117053 126537926 144250812 516221418 383374773 170820141 436513431 445369874 967900011 46829939 64542825 37973496 330236115 950187125 835053366 312523229 259384571 967900011 153107255 401087659 356805444 604785848 719919607 835053366 640211620 746488936 967900011 480795646 409944102 126537926 684493835 418800545 401087659 560503633 976756454 188533027 223958799 480795646 321379672 897048467 985612897 108825040 764201822 223958799 976756454 126537926 489652089 117681483 525077861 463082760 976756454 108825040 675637392 250528128 303666786 471939203 250528128 99968597 321379672 746488936 232815242 746488936 436513431 719919607 595929405 445369874 861622695 737632493 932474239 179676584 82255711 232815242 888192024 188533027 817340480 37973496 781914708 711063164 445369874 737632493 835053366 684493835 330236115 790771151 719919607 20260610 542790747 941330682 622498734 330236115 20260610 374518330 161963698 250528128 409944102 108825040 684493835 64542825 117681483 427656988 427656988 941330682 657924506 516221418 702206721 737632493 773058265 463082760 454226317 666780949 409944102 356805444 409944102 542790747 436513431 436513431 941330682 2547724 525077861 144250812 401087659 755345379 268241014 507364975 516221418 339092558 20260610 976756454 799627594 312523229 161963698 542790747 976756454 215102356 959043568 339092558 206245913 790771151 427656988 817340480 179676584 401087659 250528128 994469340 268241014 11404167 480795646 126537926 631355177 241671685 259384571 711063164 215102356 852766252 702206721 418800545 55686382 507364975 622498734 347949001 994469340 347949001 427656988 888192024 294810343 826196923 728776050 392231216 905904910 427656988 321379672 914761353 569360076 20260610 516221418 950187125 365661887 197389470 126537926 542790747 657924506 870479138 613642291 764201822 560503633 950187125 649068063 516221418 551647190 330236115 516221418 347949001 976756454 179676584 781914708 356805444 374518330 277097457 347949001 197389470 976756454 711063164 259384571 684493835 392231216 2547724 578216519 781914708 888192024 826196923 897048467 719919607 108825040 985612897 454226317 578216519 587072962 409944102 250528128 215102356 64542825 684493835 454226317 144250812 746488936 188533027 117681483 144250812 445369874 170820141 445369874 808484037 613642291 312523229 135394369 489652089 197389470 923617796 976756454 427656988 108825040 29117053 604785848 985612897 781914708 702206721 339092558 321379672 20260610 197389470 356805444 799627594 702206721 436513431 37973496 852766252 144250812 108825040 684493835 790771151 108825040 879335581 569360076 923617796 29117053 436513431 277097457 773058265 817340480 843909809 161963698 799627594 755345379 108825040 144250812 897048467 285953900 666780949 11404167 20260610 409944102 702206721 711063164 879335581 277097457 259384571 108825040 649068063 737632493 640211620 852766252 914761353 126537926 241671685 808484037 631355177 37973496 622498734 649068063 170820141 826196923 711063164 268241014 666780949 879335581 604785848 20260610 144250812 418800545 941330682 781914708 666780949 985612897 20260610 427656988 11404167 427656988 55686382 657924506 790771151 994469340 959043568 994469340 675637392 728776050 843909809 46829939 967900011 675637392 144250812 215102356 480795646 339092558 82255711 161963698 764201822 206245913 383374773 463082760 684493835 294810343 436513431 135394369 294810343 702206721 347949001 91112154 321379672 737632493 250528128 303666786 312523229 879335581 37973496 640211620 108825040 454226317 852766252 719919607 852766252 666780949 188533027 339092558 64542825 250528128 542790747 188533027 471939203 285953900 11404167 445369874 73399268 675637392 587072962 870479138 188533027 595929405 976756454 374518330 445369874 835053366 870479138 418800545 489652089 719919607 817340480 330236115 852766252 356805444 330236115 622498734 533934304 737632493 888192024 879335581 551647190 480795646 418800545 604785848 649068063 153107255 711063164 587072962 401087659 950187125 29117053 170820141 126537926 941330682 188533027 764201822 11404167 365661887 711063164 781914708 126537926 941330682 330236115 374518330 604785848 117681483 374518330 170820141 764201822 99968597 790771151 197389470 773058265 649068063 259384571 799627594 843909809 666780949 135394369 241671685 471939203 773058265 480795646 108825040 649068063 409944102 675637392 976756454 737632493 959043568 126537926 790771151 161963698 666780949 303666786 117681483 578216519 312523229 817340480 817340480 20260610 463082760 657924506 843909809 383374773 480795646 870479138 277097457 463082760 29117053 312523229 489652089 976756454 356805444 374518330 941330682 905904910 312523229 542790747 702206721 161963698 73399268 2547724 976756454 374518330 471939203 285953900 516221418 285953900 861622695 684493835 746488936 799627594 622498734 888192024 941330682 693350278 852766252 392231216 773058265 73399268 888192024 463082760 188533027 897048467 569360076 666780949 897048467 356805444 170820141 746488936 268241014 595929405 613642291 640211620 817340480 587072962 657924506 569360076 595929405 533934304 82255711 587072962 737632493 773058265 657924506 445369874 126537926 755345379 73399268 73399268 888192024 914761353 188533027 463082760 436513431 985612897 339092558 826196923 755345379 365661887 374518330 976756454 773058265 303666786 108825040 409944102 294810343 976756454 675637392 144250812 409944102 879335581 649068063 285953900 941330682 179676584 640211620 967900011 905904910 799627594 728776050 578216519 268241014 835053366 454226317 649068063 268241014 959043568 277097457 790771151 967900011 144250812 91112154 268241014 215102356 321379672 976756454 976756454 888192024 241671685 365661887 533934304 241671685 657924506 578216519 330236115 932474239 773058265 356805444 144250812 383374773 285953900 967900011 569360076 835053366 64542825 418800545 587072962 144250812 46829939 91112154 392231216 897048467 11404167 711063164 223958799 215102356 135394369 675637392 560503633 542790747 542790747 595929405 967900011 11404167 755345379 250528128 684493835 790771151 950187125 905904910 259384571 498508532 525077861 755345379 666780949 622498734 108825040 480795646 170820141 223958799 268241014 755345379 471939203 454226317 55686382 675637392 135394369 188533027 55686382 20260610 781914708 215102356 356805444 817340480 99968597 480795646 870479138 223958799 20260610 941330682 897048467 711063164 843909809 905904910 179676584 135394369 967900011 347949001 108825040 268241014 206245913 702206721 2547724 790771151 702206721 994469340 578216519 967900011 852766252 365661887 11404167 197389470 905904910 533934304 170820141 587072962 622498734 967900011 347949001 631355177 339092558 604785848 454226317 215102356 507364975 808484037 55686382 719919607 764201822 365661887 206245913 826196923 711063164 347949001 232815242 843909809 339092558 126537926 622498734 409944102 37973496 259384571 321379672 985612897 489652089 737632493 657924506 330236115 950187125 312523229 268241014 489652089 471939203 578216519 516221418 374518330 179676584 737632493 861622695 790771151 37973496 20260610 923617796 773058265 285953900 489652089 356805444 20260610 64542825 631355177 551647190 737632493 153107255 843909809 923617796 852766252 711063164 303666786 347949001 569360076 755345379 427656988 897048467 967900011 817340480 489652089 312523229 551647190 702206721 489652089 161963698 684493835 755345379 29117053 11404167 153107255 967900011 99968597 737632493 941330682 170820141 595929405 365661887 684493835 445369874 870479138 188533027 985612897 215102356 852766252 339092558 339092558 684493835 73399268 197389470 471939203 392231216 888192024 578216519 471939203 179676584 303666786 764201822 135394369 994469340 108825040 613642291 117681483 223958799 321379672 622498734 170820141 914761353 542790747 259384571 29117053 401087659 392231216 46829939 206245913 445369874 817340480 126537926 463082760 206245913 250528128 649068063 932474239 852766252 241671685 241671685 55686382 551647190 445369874 197389470 480795646 498508532 91112154 525077861 11404167 560503633 728776050 73399268 569360076 640211620 188533027 463082760 418800545 764201822 498508532 188533027 294810343 613642291 480795646 64542825 268241014 356805444 365661887 737632493 135394369 188533027 268241014 861622695 232815242 781914708 879335581 657924506 533934304 569360076 737632493 285953900 764201822 507364975 525077861 170820141 923617796 861622695 711063164 879335581 959043568 808484037 808484037 383374773 347949001 144250812 826196923 728776050 604785848 179676584 817340480 604785848 959043568 976756454 657924506 569360076 170820141 303666786 232815242 622498734 675637392 108825040 365661887 29117053 126537926 879335581 480795646 808484037 20260610 37973496 967900011 728776050 436513431 560503633 339092558 161963698 427656988 480795646 551647190 950187125 427656988 268241014 516221418 781914708 666780949 135394369 241671685 897048467 108825040 684493835 941330682 746488936 657924506 675637392 489652089 126537926 108825040 613642291 170820141 737632493 817340480 888192024 959043568 843909809 985612897 852766252 454226317 73399268 294810343 843909809 179676584 82255711 445369874 976756454 339092558 693350278 197389470 206245913 879335581 790771151 135394369 312523229 99968597 480795646 365661887 445369874 888192024 595929405 126537926 870479138 401087659 268241014 179676584 303666786 879335581 666780949 99968597 91112154 241671685 454226317 2547724 994469340 436513431 843909809 976756454 64542825 55686382 755345379 693350278 223958799 675637392 418800545 498508532 339092558 950187125 764201822 711063164 551647190 55686382 126537926 684493835 657924506 126537926 622498734 587072962 781914708 693350278 294810343 99968597 427656988 223958799 551647190 436513431 445369874 339092558 365661887 277097457 587072962 897048467 153107255 374518330 604785848 826196923 542790747 852766252 790771151 852766252 781914708 259384571 826196923 578216519 498508532 285953900 799627594 790771151 728776050 675637392 232815242 542790747 675637392 223958799 418800545 454226317 675637392 489652089 941330682 365661887 595929405 241671685 755345379 303666786 870479138 923617796 569360076 29117053 126537926 436513431 37973496 46829939 950187125 73399268 82255711 223958799 826196923 657924506 374518330 976756454 73399268 365661887 578216519 135394369 418800545 613642291 773058265 445369874 436513431 560503633 799627594 277097457 755345379 20260610 321379672 950187125 232815242 649068063 418800545 37973496 746488936 108825040 188533027 640211620 108825040 91112154 436513431 764201822 595929405 339092558 560503633 879335581 728776050 401087659 781914708 463082760 888192024 144250812 923617796 799627594 976756454 259384571 507364975 489652089 436513431 99968597 711063164 20260610 55686382 852766252 516221418 746488936 383374773 321379672 55686382 126537926 321379672 401087659 985612897 347949001 551647190 622498734 967900011 649068063 781914708 161963698 569360076 73399268 711063164 117681483 941330682 985612897 188533027 817340480 82255711 347949001 250528128 250528128 542790747 206245913 613642291 533934304 11404167 11404167 897048467 711063164 808484037 852766252 870479138 55686382 206245913 179676584 259384571 879335581 392231216 719919607 374518330 268241014 55686382 268241014 533934304 294810343 259384571 852766252 64542825 241671685 755345379 950187125 914761353 91112154 153107255 649068063 533934304 737632493 870479138 339092558 330236115 277097457 2547724 852766252 303666786 666780949 852766252 719919607 879335581 55686382 445369874 197389470 932474239 719919607 755345379 604785848 640211620 55686382 161963698 330236115 321379672 959043568 666780949 436513431 781914708 11404167 64542825 985612897 595929405 250528128 923617796 153107255 268241014 817340480 711063164 914761353 808484037 135394369 817340480 870479138 569360076 542790747 764201822 206245913 719919607 755345379 55686382 569360076 37973496 454226317 693350278 932474239 312523229 223958799 197389470 808484037 480795646 383374773 808484037 206245913 268241014 37973496 959043568 843909809 861622695 702206721 507364975 471939203 507364975 631355177 498508532 339092558 339092558 153107255 719919607 312523229 303666786 241671685 835053366 463082760 409944102 188533027 498508532 37973496 153107255 843909809 46829939 622498734 764201822 737632493 250528128 427656988 799627594 99968597 976756454 843909809 711063164 852766252 427656988 587072962 622498734 905904910 339092558 728776050 73399268 392231216 99968597 339092558 852766252 170820141 711063164 135394369 852766252 587072962 436513431 604785848 649068063 20260610 737632493 126537926 73399268 46829939 73399268 312523229 303666786 11404167 675637392 905904910 790771151 188533027 719919607 436513431 835053366 188533027 587072962 153107255 657924506 905904910 445369874 489652089 569360076 569360076 914761353 401087659 533934304 91112154 82255711 888192024 578216519 587072962 976756454 967900011 215102356 82255711 914761353 835053366 383374773 197389470 675637392 303666786 170820141 2547724 347949001 480795646 666780949 923617796 312523229 170820141 569360076 932474239 773058265 29117053 737632493 232815242 215102356 755345379 604785848 657924506 463082760 285953900 37973496 64542825 321379672 312523229 259384571 728776050 959043568 755345379 879335581 418800545 463082760 985612897 170820141 781914708 20260610 401087659 693350278 259384571 126537926 126537926 161963698 560503633 321379672 303666786 569360076 418800545 356805444 436513431 551647190 29117053 994469340 303666786 746488936 843909809 976756454 339092558 277097457 321379672 330236115 595929405 321379672 339092558 418800545 383374773 2547724 826196923 11404167 719919607 471939203 161963698 746488936 144250812 347949001 347949001 312523229 73399268 790771151 843909809 489652089 37973496 976756454 888192024 55686382 99968597 232815242 259384571 20260610 533934304 613642291 773058265 347949001 959043568 711063164 781914708 941330682 11404167 781914708 702206721 773058265 117681483 790771151 587072962 82255711 976756454 764201822 702206721 498508532 755345379 259384571 649068063 711063164 525077861 126537926 215102356 843909809 746488936 117681483 144250812 347949001 578216519 728776050 206245913 179676584 480795646 941330682 702206721 294810343 994469340 888192024 870479138 888192024 374518330 613642291 91112154 737632493 728776050 73399268 781914708 330236115 330236115 693350278 383374773 790771151 170820141 711063164 463082760 852766252 409944102 551647190 383374773 294810343 525077861 622498734 843909809 897048467 188533027 454226317 374518330 808484037 383374773 967900011 29117053 932474239 259384571 401087659 542790747 445369874 799627594 365661887 941330682 356805444 897048467 294810343 339092558 649068063 693350278 250528128 613642291 285953900 454226317 126537926 976756454 516221418 20260610 409944102 781914708 994469340 525077861 826196923 223958799 879335581 516221418 525077861 746488936 773058265 773058265 640211620 799627594 569360076 551647190 711063164 206245913 985612897 622498734 99968597 294810343 826196923 11404167 356805444 595929405 91112154 463082760 383374773 29117053 693350278 250528128 843909809 471939203 64542825 773058265 73399268 569360076 108825040 108825040 702206721 790771151 144250812 11404167 950187125 932474239 994469340 790771151 578216519 215102356 170820141 356805444 852766252 507364975 356805444 197389470 542790747 826196923 347949001 551647190 82255711 879335581 843909809 144250812 587072962 914761353 826196923 188533027 64542825 312523229 161963698 905904910 277097457 356805444 153107255 657924506 994469340 108825040 808484037 480795646 985612897 241671685 826196923 117681483 161963698 649068063 560503633 259384571 321379672 808484037 781914708 843909809 126537926 268241014 826196923 339092558 631355177 843909809 985612897 29117053 436513431 445369874 312523229 507364975 843909809 551647190 46829939 985612897 525077861 91112154 206245913 781914708 578216519 312523229 587072962 471939203 303666786 401087659 73399268 445369874 746488936 693350278 401087659 719919607 941330682 560503633 259384571 471939203 808484037 418800545 578216519 188533027 657924506 312523229 817340480 870479138 675637392 347949001 144250812 188533027 985612897 197389470 719919607 99968597 817340480 64542825 294810343 826196923 808484037 232815242 516221418 37973496 888192024 728776050 241671685 693350278 604785848 330236115 197389470 932474239 232815242 215102356 914761353 73399268 232815242 737632493 498508532 569360076 870479138 108825040 569360076 91112154 852766252 409944102 711063164 525077861 542790747 799627594 188533027 347949001 675637392 383374773 835053366 91112154 135394369 436513431 826196923 914761353 702206721 144250812 108825040 471939203 728776050 941330682 197389470 427656988 764201822 702206721 64542825 108825040 401087659 330236115 525077861 533934304 321379672 294810343 560503633 941330682 905904910 294810343 144250812 684493835 392231216 232815242 356805444 498508532 427656988 525077861 29117053 852766252 463082760 20260610 11404167 383374773 356805444 755345379 46829939 135394369 144250812 436513431 454226317 604785848 941330682 604785848 525077861 879335581 471939203 392231216 409944102 427656988 817340480 657924506 489652089 454226317 117681483 631355177 321379672 879335581 117681483 914761353 436513431 179676584 206245913 852766252 73399268 879335581 728776050 737632493 2547724 870479138 471939203 764201822 737632493 533934304 790771151 480795646 454226317 215102356 905904910 569360076 206245913 135394369 401087659 285953900 365661887 339092558 587072962 489652089 46829939 941330682 339092558 728776050 764201822 932474239 383374773 542790747 790771151 82255711 684493835 409944102 153107255 126537926 250528128 773058265 719919607 613642291 711063164 489652089 932474239 711063164 657924506 702206721 657924506 914761353 790771151 232815242 622498734 985612897 533934304 976756454 826196923 861622695 790771151 533934304 312523229 799627594 587072962 108825040 985612897 135394369 241671685 649068063 888192024 259384571 277097457 843909809 719919607 489652089 64542825 206245913 418800545 383374773 37973496 525077861 835053366 923617796 427656988 657924506 374518330 232815242 232815242 392231216 126537926 976756454 73399268 657924506 135394369 852766252 950187125 587072962 649068063 914761353 790771151 914761353 339092558 746488936 631355177 241671685 223958799 29117053 817340480 365661887 223958799 525077861 631355177 188533027 905904910 64542825 117681483 347949001 188533027 64542825 55686382 330236115 604785848 613642291 675637392 737632493 179676584 542790747 82255711 923617796 994469340 277097457 976756454 206245913 285953900 967900011 303666786 790771151 897048467 640211620 560503633 826196923 799627594 11404167 693350278 73399268 2547724 507364975 250528128 587072962 950187125 374518330 684493835 498508532 702206721 206245913 914761353 578216519 967900011 914761353 99968597 144250812 153107255 55686382 161963698 631355177 746488936 436513431 197389470 144250812 471939203 463082760 657924506 188533027 356805444 817340480 339092558 684493835 82255711 551647190 994469340 20260610 967900011 719919607 737632493 711063164 959043568 737632493 427656988 321379672 897048467 781914708 728776050 392231216 294810343 11404167 525077861 82255711 401087659 950187125 542790747 719919607 604785848 516221418 330236115 55686382 569360076 99968597 55686382 826196923 374518330 126537926 241671685 206245913 879335581 994469340 613642291 976756454 693350278 285953900 843909809 843909809 55686382 923617796 126537926 525077861 480795646 923617796 91112154 755345379 773058265 808484037 870479138 409944102 613642291 250528128 259384571 640211620 277097457 728776050 374518330 914761353 268241014 339092558 914761353 197389470 232815242 365661887 445369874 463082760 746488936 923617796 684493835 285953900 675637392 861622695 135394369 277097457 330236115 622498734 542790747 587072962 711063164 578216519 117681483 525077861 232815242 843909809 241671685 914761353 843909809 321379672 82255711 932474239 321379672 37973496 843909809 950187125 835053366 241671685 91112154 330236115 498508532 356805444 356805444 471939203 976756454 250528128 153107255 303666786 507364975 46829939 764201822 799627594 631355177 285953900 339092558 941330682 489652089 418800545 383374773 932474239 923617796 498508532 241671685 728776050 932474239 144250812 445369874 826196923 879335581 392231216 560503633 64542825 578216519 268241014 46829939 897048467 551647190 808484037 427656988 879335581 268241014 268241014 206245913 684493835 489652089 135394369 2547724 551647190 277097457 879335581 232815242 268241014 392231216 463082760 817340480 454226317 985612897 923617796 489652089 914761353 2547724 790771151 781914708 161963698 870479138 64542825 773058265 728776050 967900011 108825040 347949001 702206721 401087659 879335581 20260610 985612897 728776050 657924506 303666786 153107255 277097457 657924506 259384571 808484037 2547724 914761353 153107255 330236115 285953900 241671685 170820141 108825040 64542825 374518330 578216519 870479138 445369874 799627594 374518330 64542825 29117053 223958799 587072962 259384571 64542825 649068063 790771151 445369874 657924506 817340480 613642291 277097457 241671685 2547724 46829939 409944102 135394369 516221418 675637392 728776050 737632493 285953900 64542825 188533027 161963698 356805444 985612897 781914708 215102356 675637392 2547724 161963698 161963698 649068063 569360076 135394369 897048467 215102356 941330682 135394369 817340480 790771151 454226317 613642291 897048467 232815242 888192024 994469340 835053366 285953900 179676584 64542825 950187125 108825040 356805444 861622695 711063164 347949001 852766252 188533027 684493835 374518330 277097457 569360076 773058265 808484037 37973496 161963698 711063164 649068063 976756454 773058265 817340480 843909809 303666786 277097457 480795646 55686382 542790747 905904910 790771151 507364975 46829939 489652089 135394369 879335581 303666786 702206721 108825040 161963698 711063164 144250812 321379672 2547724 897048467 480795646 781914708 126537926 657924506 595929405 994469340 604785848 764201822 879335581 666780949 941330682 445369874 55686382 994469340 799627594 764201822 312523229 436513431 454226317 2547724 542790747 223958799 206245913 533934304 826196923 215102356 976756454 817340480 967900011 259384571 897048467 471939203 755345379 533934304 436513431 737632493 533934304 339092558 153107255 994469340 303666786 108825040 932474239 595929405 99968597 223958799 29117053 135394369 649068063 507364975 312523229 569360076 843909809 64542825 392231216 923617796 649068063 578216519 401087659 153107255 578216519 950187125 55686382 29117053 188533027 923617796 905904910 268241014 826196923 764201822 711063164 126537926 73399268 64542825 250528128 737632493 365661887 790771151 967900011 427656988 640211620 728776050 11404167 914761353 578216519 46829939 764201822 11404167 843909809 37973496 861622695 55686382 817340480 427656988 223958799 2547724 631355177 445369874 666780949 480795646 436513431 471939203 29117053 303666786 347949001 781914708 20260610 498508532 781914708 773058265 870479138 215102356 879335581 285953900 215102356 950187125 932474239 932474239 649068063 693350278 861622695 46829939 259384571 268241014 888192024 29117053 37973496 684493835 11404167 445369874 666780949 843909809 826196923 409944102 436513431 613642291 587072962 879335581 427656988 223958799 436513431 976756454 719919607 675637392 959043568 950187125 542790747 99968597 330236115 516221418 702206721 135394369 649068063 657924506 445369874 622498734 923617796 179676584 604785848 604785848 303666786 471939203 392231216 967900011 232815242 923617796 188533027 826196923 888192024 498508532 835053366 37973496 356805444 489652089 268241014 941330682 480795646 330236115 312523229 888192024 843909809 790771151 994469340 861622695 356805444 498508532 879335581 693350278 277097457 640211620 914761353 746488936 471939203 790771151 392231216 861622695 693350278 551647190 347949001 436513431 728776050 666780949 73399268 525077861 657924506 533934304 436513431 463082760 870479138 277097457 489652089 746488936 675637392 37973496 206245913 250528128 303666786 711063164 994469340 905904910 170820141 330236115 427656988 241671685 498508532 640211620 232815242 73399268 790771151 959043568 285953900 197389470 861622695 649068063 985612897 985612897 897048467 144250812 640211620 533934304 941330682 516221418 507364975 755345379 525077861 897048467 879335581 37973496 445369874 879335581 179676584 578216519 861622695 835053366 852766252 347949001 277097457 445369874 55686382 463082760 773058265 29117053 82255711 339092558 392231216 622498734 20260610 179676584 587072962 471939203 542790747 463082760 383374773 126537926 91112154 427656988 135394369 64542825 374518330 861622695 852766252 764201822 879335581 790771151 507364975 392231216 666780949 401087659 330236115 569360076 135394369 835053366 817340480 746488936 587072962 985612897 29117053 117681483 489652089 613642291 711063164 905904910 525077861 587072962 746488936 392231216 897048467 905904910 418800545 764201822 967900011 55686382 542790747 525077861 427656988 259384571 790771151 401087659 861622695 649068063 471939203 126537926 99968597 409944102 551647190 764201822 941330682 551647190 994469340 436513431 206245913 285953900 622498734 356805444 666780949 259384571 215102356 507364975 905904910 861622695 463082760 959043568 755345379 950187125 905904910 613642291 808484037 976756454 551647190 888192024 666780949 914761353 117681483 640211620 427656988 578216519 188533027 852766252 11404167 649068063 454226317 418800545 480795646 684493835 711063164 507364975 959043568 188533027 967900011 994469340 259384571 764201822 471939203 498508532 808484037 578216519 587072962 409944102 923617796 250528128 480795646 826196923 852766252 277097457 790771151 994469340 657924506 418800545 587072962 250528128 37973496 250528128 640211620 888192024 330236115 153107255 649068063 489652089 339092558 985612897 427656988 897048467 578216519 578216519 533934304 711063164 179676584 91112154 578216519 463082760 55686382 135394369 330236115 401087659 533934304 879335581 418800545 250528128 250528128 976756454 463082760 498508532 37973496 516221418 711063164 879335581 20260610 20260610 622498734 117681483 578216519 339092558 250528128 153107255 985612897 303666786 826196923 55686382 409944102 622498734 11404167 312523229 153107255 923617796 498508532 268241014 967900011 436513431 374518330 11404167 950187125 37973496 817340480 99968597 914761353 941330682 55686382 666780949 91112154 976756454 64542825 153107255 303666786 215102356 223958799 409944102 932474239 232815242 294810343 20260610 37973496 427656988 73399268 551647190 303666786 578216519 728776050 967900011 197389470 401087659 197389470 277097457 560503633 480795646 117681483 206245913 826196923 967900011 126537926 383374773 454226317 339092558 994469340 11404167 702206721 206245913 587072962 852766252 622498734 985612897 950187125 197389470 471939203 117681483 330236115 161963698 587072962 967900011 268241014 755345379 312523229 746488936 268241014 418800545 303666786 179676584 409944102 144250812 321379672 161963698 967900011 843909809 923617796 392231216 675637392 347949001 206245913 516221418 303666786 817340480 365661887 923617796 835053366 923617796 808484037 471939203 578216519 666780949 161963698 587072962 312523229 941330682 985612897 383374773 675637392 595929405 852766252 161963698 551647190 587072962 215102356 161963698 702206721 206245913 250528128 73399268 941330682 277097457 923617796 294810343 37973496 215102356 170820141 657924506 950187125 153107255 153107255 2547724 905904910 303666786 383374773 374518330 826196923 285953900 905904910 994469340 321379672 330236115 471939203 188533027 950187125 728776050 897048467 888192024 764201822 507364975 835053366 817340480 232815242 746488936 489652089 799627594 427656988 959043568 268241014 950187125 737632493 657924506 445369874 339092558 365661887 897048467 29117053 507364975 144250812 498508532 215102356 923617796 330236115 516221418 339092558 702206721 560503633 427656988 232815242 666780949 480795646 197389470 507364975 179676584 285953900 64542825 976756454 188533027 941330682 976756454 37973496 657924506 312523229 489652089 684493835 285953900 153107255 976756454 277097457 879335581 516221418 719919607 861622695 2547724 339092558 764201822 533934304 507364975 879335581 649068063 223958799 37973496 843909809 321379672 55686382 20260610 861622695 339092558 409944102 533934304 285953900 339092558 117681483 206245913 719919607 967900011 631355177 773058265 657924506 843909809 250528128 197389470 516221418 401087659 941330682 835053366 967900011 179676584 888192024 321379672 578216519 46829939 471939203 73399268 781914708 604785848 312523229 755345379 206245913 976756454 542790747 126537926 232815242 613642291 285953900 126537926 29117053 551647190 542790747 188533027 259384571 790771151 719919607 427656988 773058265 117681483 436513431 55686382 985612897 409944102 2547724 569360076 631355177 666780949 161963698 773058265 719919607 595929405 471939203 82255711 330236115 383374773 790771151 303666786 994469340 29117053 604785848 82255711 604785848 985612897 489652089 631355177 578216519 587072962 179676584 215102356 197389470 29117053 20260610 666780949 666780949 206245913 463082760 259384571 613642291 994469340 259384571 843909809 826196923 480795646 507364975 144250812 551647190 932474239 347949001 108825040 232815242 170820141 11404167 223958799 861622695 489652089 516221418 817340480 702206721 914761353 728776050 852766252 11404167 826196923 773058265 693350278 790771151 215102356 197389470 640211620 507364975 799627594 188533027 179676584 569360076 693350278 507364975 392231216 339092558 161963698 737632493 719919607 277097457 73399268 994469340 321379672 285953900 941330682 711063164 330236115 959043568 99968597 728776050 55686382 20260610 888192024 852766252 365661887 339092558 702206721 897048467 356805444 985612897 622498734 737632493 268241014 418800545 852766252 631355177 675637392 73399268 20260610 64542825 790771151 144250812 826196923 507364975 640211620 985612897 622498734 46829939 356805444 826196923 746488936 232815242 259384571 20260610 719919607 781914708 489652089 339092558 2547724 126537926 91112154 897048467 330236115 285953900 161963698 843909809 587072962 64542825 649068063 808484037 161963698 507364975 587072962 454226317 773058265 808484037 82255711 259384571 790771151 250528128 569360076 153107255 46829939 711063164 471939203 55686382 905904910 374518330 73399268 587072962 560503633 489652089 507364975 197389470 959043568 347949001 436513431 153107255 755345379 631355177 232815242 392231216 188533027 277097457 471939203 826196923 37973496 294810343 950187125 888192024 312523229 170820141 923617796 764201822 427656988 471939203 365661887 719919607 126537926 55686382 347949001 533934304 20260610 126537926 781914708 144250812 91112154 764201822 409944102 976756454 870479138 498508532 312523229 285953900 29117053 365661887 108825040 728776050 640211620 46829939 994469340 675637392 161963698 356805444 843909809 241671685 870479138 206245913 161963698 923617796 445369874 852766252 46829939 835053366 82255711 117681483 622498734 852766252 897048467 817340480 489652089 835053366 525077861 808484037 463082760 463082760 11404167 826196923 471939203 684493835 897048467 790771151 489652089 135394369 223958799 587072962 294810343 773058265 976756454 383374773 250528128 693350278 489652089 303666786 604785848 516221418 144250812 312523229 560503633 684493835 923617796 365661887 427656988 657924506 409944102 215102356 463082760 613642291 861622695 480795646 277097457 312523229 126537926 232815242 533934304 693350278 144250812 941330682 232815242 126537926 179676584 702206721 215102356 55686382 73399268 879335581 454226317 401087659 684493835 852766252 2547724 197389470 365661887 144250812 454226317 843909809 303666786 994469340 29117053 153107255 188533027 241671685 392231216 870479138 817340480 640211620 339092558 339092558 99968597 250528128 99968597 560503633 587072962 82255711 144250812 73399268 445369874 365661887 507364975 436513431 773058265 356805444 144250812 445369874 719919607 91112154 861622695 959043568 861622695 905904910 2547724 507364975 994469340 489652089 135394369 374518330 161963698 914761353 746488936 905904910 781914708 445369874 215102356 932474239 595929405 897048467 197389470 790771151 569360076 365661887 356805444 418800545 409944102 347949001 64542825 994469340 188533027 108825040 108825040 99968597 790771151 790771151 347949001 117681483 223958799 755345379 471939203 401087659 498508532 339092558 790771151 11404167 649068063 799627594 923617796 99968597 117681483 657924506 808484037 737632493 755345379 117681483 401087659 179676584 454226317 463082760 764201822 764201822 905904910 144250812 20260610 640211620 808484037 223958799 401087659 640211620 241671685 223958799 817340480 498508532 117681483 356805444 294810343 374518330 985612897 489652089 436513431 835053366 649068063 587072962 259384571 578216519 55686382 967900011 188533027 852766252 64542825 232815242 303666786 702206721 11404167 294810343 197389470 604785848 542790747 73399268 445369874 551647190 401087659 445369874 622498734 55686382 356805444 409944102 657924506 950187125 994469340 888192024 303666786 294810343 799627594 657924506 392231216 711063164 339092558 542790747 897048467 232815242 277097457 773058265 613642291 197389470 55686382 826196923 99968597 268241014 161963698 702206721 480795646 790771151 445369874 2547724 613642291 649068063 170820141 649068063 126537926 170820141 11404167 153107255 241671685 941330682 950187125 516221418 436513431 985612897 587072962 719919607 259384571 950187125 153107255 197389470 817340480 223958799 525077861 20260610 170820141 950187125 613642291 613642291 675637392 631355177 179676584 941330682 888192024 773058265 542790747 613642291 250528128 994469340 826196923 99968597 480795646 277097457 879335581 666780949 11404167 826196923 347949001 941330682 861622695 746488936 153107255 870479138 675637392 781914708 516221418 64542825 711063164 347949001 277097457 950187125 383374773 728776050 356805444 321379672 2547724 409944102 401087659 161963698 755345379 392231216 649068063 188533027 604785848 578216519 356805444 259384571 179676584 861622695 923617796 29117053 914761353 471939203 436513431 215102356 55686382 454226317 480795646 365661887 879335581 932474239 197389470 480795646 82255711 666780949 197389470 64542825 781914708 905904910 409944102 631355177 622498734 843909809 303666786 640211620 135394369 525077861 746488936 339092558 250528128 746488936 967900011 897048467 675637392 525077861 427656988 294810343 117681483 321379672 622498734 879335581 852766252 303666786 728776050 533934304 73399268 693350278 153107255 268241014 259384571 463082760 20260610 418800545 29117053 684493835 55686382 498508532 613642291 489652089 259384571 312523229 321379672 392231216 436513431 950187125 684493835 117681483 135394369 799627594 498508532 241671685 392231216 666780949 684493835 728776050 560503633 418800545 843909809 409944102 746488936 587072962 427656988 170820141 932474239 383374773 418800545 976756454 144250812 11404167 755345379 994469340 773058265 852766252 578216519 321379672 365661887 365661887 277097457 356805444 2547724 436513431 914761353 303666786 250528128 737632493 223958799 108825040 631355177 595929405 99968597 277097457 923617796 223958799 967900011 498508532 20260610 277097457 489652089 126537926 835053366 2547724 20260610 702206721 268241014 197389470 967900011 649068063 401087659 959043568 321379672 356805444 144250812 392231216 215102356 197389470 135394369 897048467 401087659 888192024 542790747 861622695 799627594 595929405 197389470 55686382 773058265 285953900 578216519 861622695 790771151 657924506 303666786 241671685 950187125 215102356 2547724 533934304 179676584 365661887 374518330 179676584 268241014 985612897 418800545 312523229 347949001 728776050 418800545 55686382 560503633 994469340 905904910 20260610 985612897 277097457 808484037 994469340 55686382 392231216 693350278 454226317 37973496 206245913 46829939 285953900 82255711 631355177 206245913 401087659 471939203 259384571 578216519 781914708 959043568 941330682 117681483 99968597 135394369 259384571 99968597 817340480 223958799 126537926 649068063 790771151 843909809 613642291 888192024 409944102 29117053 551647190 480795646 649068063 799627594 321379672 711063164 215102356 941330682 91112154 950187125 374518330 905904910 923617796 188533027 631355177 179676584 773058265 480795646 365661887 959043568 82255711 241671685 463082760 427656988 321379672 684493835 994469340 746488936 976756454 719919607 764201822 241671685 347949001 37973496 277097457 268241014 959043568 604785848 843909809 259384571 746488936 781914708 569360076 861622695 11404167 631355177 126537926 888192024 578216519 932474239 879335581 542790747 64542825 401087659 126537926 959043568 427656988 932474239 595929405 117681483 427656988 418800545 436513431 170820141 374518330 153107255 82255711 170820141 312523229 684493835 941330682 471939203 321379672 436513431 409944102 657924506 268241014 268241014 835053366 923617796 755345379 436513431 471939203 401087659 347949001 684493835 604785848 401087659 55686382 843909809 773058265 339092558 542790747 277097457 711063164 471939203 666780949 339092558 91112154 507364975 82255711 675637392 99968597 604785848 250528128 144250812 108825040 321379672 684493835 144250812 126537926 11404167 879335581 852766252 746488936 852766252 471939203 932474239 392231216 418800545 454226317 197389470 861622695 463082760 294810343 436513431 392231216 285953900 657924506 135394369 684493835 967900011 277097457 897048467 20260610 595929405 666780949 985612897 764201822 843909809 73399268 489652089 480795646 595929405 870479138 498508532 702206721 215102356 755345379 170820141 675637392 551647190 994469340 932474239 285953900 950187125 37973496 480795646 454226317 215102356 870479138 870479138 91112154 799627594 29117053 223958799 675637392 666780949 383374773 489652089 507364975 179676584 657924506 29117053 170820141 755345379 852766252 365661887 268241014 533934304 897048467 401087659 578216519 223958799 64542825 339092558 259384571 321379672 215102356 843909809 684493835 843909809 675637392 666780949 666780949 285953900 711063164 463082760 153107255 153107255 604785848 135394369 959043568 99968597 799627594 781914708 533934304 241671685 684493835 20260610 888192024 835053366 135394369 161963698 799627594 197389470 206245913 37973496 418800545 392231216 241671685 498508532 312523229 312523229 232815242 99968597 719919607 914761353 215102356 569360076 959043568 241671685 666780949 746488936 507364975 401087659 808484037 808484037 781914708 826196923 339092558 835053366 498508532 339092558 374518330 215102356 268241014 595929405 73399268 259384571 737632493 923617796 223958799 835053366 117681483 861622695 117681483 649068063 232815242 374518330 879335581 268241014 755345379 259384571 427656988 285953900 994469340 595929405 347949001 37973496 711063164 188533027 463082760 197389470 64542825 347949001 861622695 533934304 188533027 959043568 259384571 702206721 852766252 870479138 711063164 117681483 737632493 374518330 852766252 587072962 657924506 445369874 737632493 923617796 312523229 852766252 569360076 923617796 365661887 959043568 967900011 91112154 622498734 480795646 888192024 578216519 215102356 392231216 746488936 666780949 489652089 82255711 613642291 666780949 37973496 241671685 976756454 294810343 259384571 905904910 569360076 994469340 959043568 170820141 20260610 418800545 905904910 640211620 321379672 790771151 223958799 728776050 640211620 950187125 454226317 560503633 790771151 790771151 454226317 489652089 711063164 693350278 870479138 657924506 905904910 454226317 206245913 197389470 569360076 666780949 55686382 445369874 950187125 82255711 675637392 746488936 613642291 587072962 188533027 631355177 551647190 799627594 223958799 631355177 675637392 994469340 401087659 445369874 409944102 401087659 108825040 392231216 888192024 312523229 746488936 728776050 445369874 188533027 117681483 11404167 595929405 285953900 418800545 551647190 409944102 569360076 737632493 914761353 91112154 232815242 755345379 702206721 277097457 206245913 817340480 347949001 852766252 330236115 852766252 755345379 790771151 569360076 587072962 135394369 843909809 170820141 179676584 135394369 773058265 533934304 533934304 914761353 489652089 409944102 418800545 542790747 843909809 259384571 728776050 843909809 578216519 595929405 46829939 719919607 197389470 657924506 259384571 489652089 383374773 64542825 711063164 737632493 144250812 117681483 250528128 418800545 551647190 206245913 117681483 693350278 631355177 578216519 781914708 595929405 161963698 560503633 445369874 702206721 967900011 471939203 897048467 489652089 365661887 773058265 2547724 578216519 684493835 525077861 684493835 285953900 666780949 861622695 99968597 356805444 852766252 861622695 719919607 959043568 507364975 843909809 108825040 622498734 365661887 82255711 321379672 525077861 905904910 587072962 516221418 525077861 587072962 99968597 852766252 312523229 463082760 657924506 950187125 684493835 737632493 73399268 728776050 773058265 471939203 941330682 649068063 268241014 321379672 640211620 46829939 170820141 870479138 994469340 852766252 436513431 383374773 126537926 303666786 46829939 82255711 498508532 613642291 330236115 99968597 268241014 259384571 967900011 551647190 649068063 737632493 516221418 117681483 649068063 356805444 223958799 454226317 533934304 99968597 312523229 525077861 312523229 711063164 232815242 852766252 20260610 321379672 312523229 277097457 693350278 764201822 480795646 241671685 569360076 542790747 55686382 294810343 923617796 445369874 312523229 223958799 73399268 232815242 250528128 108825040 223958799 436513431 560503633 542790747 817340480 569360076 418800545 55686382 480795646 170820141 188533027 879335581 347949001 516221418 463082760 463082760 436513431 693350278 790771151 365661887 595929405 232815242 914761353 20260610 560503633 37973496 719919607 507364975 55686382 153107255 64542825 666780949 401087659 542790747 897048467 383374773 489652089 578216519 941330682 808484037 773058265 436513431 631355177 418800545 719919607 312523229 454226317 170820141 161963698 135394369 392231216 480795646 268241014 905904910 675637392 604785848 613642291 418800545 835053366 578216519 604785848 409944102 153107255 73399268 684493835 99968597 55686382 604785848 285953900 480795646 631355177 657924506 533934304 73399268 631355177 781914708 427656988 879335581 498508532 649068063 383374773 587072962 37973496 870479138 91112154 161963698 108825040 144250812 569360076 365661887 153107255 702206721 613642291 985612897 852766252 773058265 356805444 897048467 693350278 20260610 29117053 29117053 37973496 587072962 144250812 55686382 631355177 188533027 117681483 277097457 728776050 587072962 879335581 560503633 37973496 631355177 11404167 711063164 312523229 392231216 294810343 985612897 640211620 702206721 170820141 383374773 817340480 454226317 250528128 197389470 516221418 37973496 445369874 870479138 578216519 489652089 764201822 232815242 383374773 693350278 339092558 294810343 826196923 294810343 640211620 188533027 330236115 719919607 613642291 799627594 277097457 347949001 135394369 950187125 330236115 897048467 684493835 82255711 835053366 941330682 613642291 436513431 994469340 135394369 418800545 728776050 241671685 303666786 161963698 711063164 108825040 489652089 693350278 126537926 737632493 852766252 657924506 967900011 657924506 2547724 489652089 835053366 941330682 161963698 498508532 746488936 29117053 826196923 950187125 631355177 516221418 560503633 923617796 728776050 941330682 153107255 817340480 595929405 498508532 746488936 179676584 259384571 666780949 436513431 347949001 2547724 46829939 250528128 188533027 817340480 179676584 595929405 197389470 826196923 790771151 46829939 445369874 188533027 73399268 542790747 11404167 108825040 489652089 241671685 64542825 126537926 799627594 781914708 684493835 843909809 489652089 277097457 533934304 321379672 799627594 755345379 578216519 144250812 719919607 215102356 418800545 861622695 206245913 259384571 719919607 418800545 108825040 870479138 631355177 560503633 206245913 250528128 418800545 622498734 657924506 489652089 91112154 215102356 454226317 480795646 108825040 197389470 2547724 117681483 560503633 578216519 587072962 144250812 533934304 808484037 29117053 330236115 781914708 471939203 843909809 73399268 339092558 321379672 436513431 711063164 923617796 932474239 870479138 46829939 649068063 401087659 914761353 551647190 578216519 250528128 852766252 932474239 82255711 153107255 604785848 852766252 843909809 73399268 790771151 773058265 905904910 294810343 37973496 587072962 321379672 409944102 471939203 82255711 941330682 383374773 409944102 755345379 401087659 640211620 613642291 188533027 781914708 82255711 826196923 613642291 551647190 959043568 914761353 2547724 374518330 843909809 923617796 551647190 365661887 746488936 489652089 967900011 525077861 897048467 923617796 108825040 666780949 657924506 427656988 64542825 764201822 268241014 950187125 959043568 498508532 684493835 897048467 232815242 29117053 675637392 46829939 666780949 223958799 37973496 533934304 339092558 489652089 897048467 941330682 649068063 932474239 11404167 649068063 790771151 471939203 20260610 232815242 108825040 746488936 516221418 702206721 436513431 879335581 542790747 835053366 560503633 551647190 702206721 285953900 259384571 967900011 418800545 339092558 888192024 702206721 188533027 967900011 277097457 223958799 728776050 666780949 37973496 471939203 330236115 613642291 542790747 188533027 631355177 294810343 463082760 73399268 480795646 985612897 843909809 835053366 888192024 533934304 241671685 161963698 356805444 489652089 613642291 657924506 73399268 20260610 613642291 976756454 117681483 711063164 959043568 82255711 985612897 161963698 454226317 99968597 994469340 675637392 480795646 232815242 64542825 277097457 666780949 161963698 215102356 135394369 259384571 383374773 46829939 542790747 870479138 675637392 436513431 728776050 755345379 737632493 746488936 99968597 914761353 533934304 347949001 401087659 923617796 330236115 852766252 339092558 533934304 356805444 737632493 259384571 170820141 976756454 675637392 401087659 303666786 223958799 578216519 790771151 241671685 905904910 489652089 932474239 73399268 808484037 179676584 852766252 126537926 959043568 808484037 941330682 321379672 914761353 463082760 507364975 967900011 808484037 401087659 170820141 29117053 702206721 764201822 347949001 436513431 702206721 746488936 339092558 959043568 693350278 179676584 622498734 463082760 684493835 507364975 82255711 232815242 339092558 241671685 161963698 649068063 11404167 711063164 702206721 277097457 409944102 817340480 37973496 613642291 799627594 826196923 82255711 932474239 923617796 108825040 161963698 409944102 649068063 826196923 950187125 46829939 613642291 153107255 232815242 613642291 560503633 250528128 99968597 657924506 427656988 888192024 826196923 471939203 215102356 790771151 82255711 897048467 702206721 631355177 666780949 347949001 675637392 330236115 321379672 587072962 445369874 808484037 365661887 719919607 533934304 790771151 197389470 808484037 117681483 578216519 719919607 985612897 179676584 188533027 994469340 277097457 365661887 2547724 454226317 533934304 826196923 392231216 436513431 11404167 826196923 967900011 188533027 897048467 914761353 835053366 161963698 418800545 985612897 781914708 55686382 365661887 445369874 799627594 454226317 622498734 64542825 737632493 383374773 764201822 711063164 950187125 843909809 879335581 188533027 303666786 923617796 693350278 569360076 533934304 719919607 781914708 967900011 215102356 37973496 542790747 153107255 525077861 808484037 719919607 37973496 20260610 542790747 347949001 418800545 153107255 746488936 179676584 967900011 117681483 870479138 144250812 959043568 578216519 719919607 347949001 950187125 73399268 932474239 702206721 144250812 719919607 826196923 950187125 2547724 835053366 897048467 294810343 480795646 640211620 932474239 55686382 250528128 702206721 551647190 542790747 188533027 126537926 959043568 817340480 392231216 126537926 657924506 232815242 37973496 551647190 560503633 923617796 170820141 835053366 82255711 693350278 622498734 294810343 578216519 303666786 826196923 533934304 941330682 560503633 799627594 339092558 835053366 46829939 427656988 578216519 303666786 649068063 666780949 374518330 206245913 976756454 649068063 215102356 108825040 374518330 409944102 64542825 454226317 693350278 409944102 108825040 126537926 436513431 604785848 932474239 994469340 764201822 728776050 897048467 914761353 64542825 604785848 905904910 843909809 604785848 773058265 232815242 392231216 99968597 711063164 356805444 649068063 711063164 409944102 392231216 861622695 843909809 587072962 153107255 675637392 471939203 463082760 613642291 746488936 622498734 719919607 215102356 20260610 578216519 312523229 923617796 232815242 666780949 870479138 711063164 427656988 755345379 799627594 463082760 383374773 365661887 525077861 374518330 55686382 985612897 347949001 153107255 11404167 498508532 250528128 959043568 914761353 666780949 294810343 613642291 277097457 365661887 498508532 365661887 153107255 250528128 206245913 622498734 737632493 932474239 161963698 773058265 675637392 427656988 73399268 905904910 259384571 595929405 418800545 622498734 153107255 923617796 197389470 11404167 923617796 480795646 967900011 188533027 277097457 99968597 516221418 781914708 463082760 2547724 657924506 471939203 2547724 445369874 773058265 923617796 631355177 445369874 179676584 73399268 409944102 533934304 923617796 330236115 604785848 560503633 206245913 268241014 206245913 569360076 852766252 427656988 746488936 560503633 11404167 179676584 897048467 418800545 684493835 144250812 870479138 64542825 294810343 764201822 533934304 427656988 852766252 622498734 799627594 117681483 454226317 781914708 843909809 37973496 684493835 135394369 11404167 206245913 790771151 401087659 994469340 631355177 604785848 835053366 206245913 197389470 525077861 719919607 356805444 321379672 427656988 764201822 533934304 312523229 985612897 569360076 728776050 737632493 82255711 197389470 294810343 250528128 454226317 622498734 666780949 197389470 790771151 37973496 321379672 232815242 392231216 241671685 409944102 693350278 82255711 542790747 551647190 578216519 374518330 312523229 250528128 29117053 976756454 268241014 454226317 46829939 897048467 808484037 861622695 985612897 392231216 188533027 675637392 135394369 82255711 454226317 188533027 161963698 542790747 950187125 20260610 622498734 578216519 640211620 365661887 560503633 55686382 941330682 436513431 640211620 161963698 498508532 409944102 135394369 303666786 108825040 2547724 498508532 967900011 259384571 587072962 206245913 613642291 347949001 99968597 445369874 427656988 126537926 374518330 232815242 383374773 604785848 533934304 401087659 622498734 489652089 153107255 861622695 595929405 693350278 418800545 20260610 82255711 959043568 516221418 560503633 99968597 436513431 2547724 303666786 533934304 427656988 569360076 649068063 507364975 321379672 675637392 170820141 285953900 808484037 994469340 480795646 507364975 914761353 321379672 932474239 330236115 285953900 241671685 941330682 746488936 817340480 959043568 746488936 542790747 994469340 799627594 179676584 569360076 985612897 764201822 117681483 551647190 20260610 285953900 82255711 46829939 932474239 223958799 587072962 339092558 781914708 622498734 932474239 976756454 950187125 99968597 604785848 693350278 551647190 525077861 604785848 755345379 303666786 347949001 126537926 46829939 587072962 879335581 188533027 321379672 728776050 613642291 161963698 666780949 206245913 799627594 755345379 91112154 135394369 64542825 932474239 684493835 356805444 347949001 374518330 790771151 471939203 330236115 578216519 516221418 560503633 666780949 870479138 170820141 463082760 82255711 463082760 206245913 666780949 932474239 967900011 569360076 613642291 365661887 392231216 126537926 888192024 950187125 808484037 55686382 259384571 2547724 994469340 11404167 108825040 702206721 268241014 631355177 923617796 781914708 773058265 259384571 312523229 259384571 737632493 99968597 843909809 161963698 20260610 454226317 197389470 870479138 835053366 11404167 197389470 613642291 277097457 967900011 817340480 321379672 542790747 215102356 728776050 684493835 959043568 55686382 144250812 613642291 914761353 11404167 471939203 409944102 427656988 259384571 489652089 365661887 463082760 383374773 37973496 843909809 409944102 135394369 427656988 516221418 471939203 728776050 463082760 994469340 985612897 923617796 321379672 905904910 144250812 799627594 232815242 649068063 843909809 533934304 702206721 445369874 817340480 498508532 976756454 595929405 684493835 374518330 268241014 737632493 144250812 11404167 870479138 684493835 595929405 728776050 861622695 409944102 108825040 55686382 250528128 719919607 250528128 197389470 507364975 436513431 684493835 383374773 330236115 728776050 560503633 728776050 20260610 640211620 587072962 285953900 932474239 401087659 640211620 259384571 755345379 613642291 640211620 153107255 188533027 587072962 507364975 675637392 250528128 994469340 737632493 675637392 383374773 595929405 401087659 675637392 268241014 161963698 197389470 649068063 826196923 312523229 914761353 950187125 347949001 941330682 737632493 99968597 232815242 507364975 702206721 675637392 985612897 950187125 959043568 728776050 560503633 578216519 861622695 649068063 595929405 578216519 339092558 950187125 870479138 347949001 356805444 799627594 144250812 374518330 232815242 693350278 91112154 631355177 197389470 649068063 427656988 427656988 843909809 861622695 976756454 666780949 321379672 967900011 223958799 29117053 498508532 587072962 994469340 525077861 179676584 91112154 365661887 29117053 675637392 675637392 285953900 985612897 622498734 649068063 2547724 684493835 250528128 401087659 144250812 835053366 312523229 20260610 684493835 604785848 117681483 418800545 693350278 773058265 312523229 250528128 684493835 436513431 392231216 277097457 401087659 551647190 153107255 888192024 108825040 108825040 73399268 436513431 277097457 835053366 525077861 206245913 914761353 781914708 73399268 622498734 29117053 454226317 950187125 693350278 657924506 365661887 551647190 746488936 11404167 675637392 46829939 250528128 2547724 870479138 161963698 888192024 117681483 374518330 427656988 888192024 542790747 764201822 976756454 790771151 153107255 241671685 914761353 197389470 613642291 2547724 631355177 135394369 551647190 640211620 153107255 436513431 303666786 188533027 604785848 117681483 20260610 888192024 914761353 91112154 409944102 418800545 312523229 463082760 959043568 250528128 923617796 631355177 755345379 445369874 675637392 799627594 82255711 746488936 516221418 223958799 595929405 2547724 55686382 542790747 223958799 277097457 232815242 950187125 82255711 799627594 46829939 117681483 666780949 454226317 923617796 941330682 365661887 923617796 897048467 436513431 161963698 737632493 631355177 347949001 914761353 808484037 223958799 401087659 206245913 232815242 994469340 950187125 401087659 356805444 569360076 250528128 2547724 525077861 578216519 781914708 905904910 454226317 702206721 773058265 471939203 941330682 835053366 826196923 959043568 711063164 463082760 719919607 879335581 675637392 587072962 347949001 383374773 640211620 861622695 117681483 153107255 613642291 347949001 516221418 861622695 728776050 914761353 445369874 675637392 560503633 117681483 569360076 542790747 188533027 967900011 569360076 950187125 959043568 303666786 764201822 932474239 905904910 852766252 250528128 99968597 587072962 215102356 976756454 852766252 755345379 843909809 250528128 595929405 489652089 161963698 560503633 356805444 808484037 746488936 897048467 613642291 719919607 967900011 578216519 888192024 2547724 702206721 2547724 773058265 542790747 20260610 516221418 941330682 29117053 781914708 463082760 569360076 108825040 790771151 356805444 418800545 11404167 675637392 454226317 46829939 622498734 99968597 693350278 144250812 409944102 976756454 790771151 73399268 20260610 578216519 507364975 516221418 303666786 392231216 436513431 463082760 356805444 99968597 294810343 144250812 330236115 135394369 675637392 631355177 888192024 843909809 923617796 631355177 533934304 223958799 604785848 427656988 551647190 578216519 188533027 808484037 923617796 702206721 773058265 861622695 401087659 666780949 817340480 684493835 117681483 914761353 578216519 29117053 693350278 197389470 339092558 11404167 923617796 702206721 303666786 587072962 675637392 755345379 232815242 215102356 206245913 20260610 905904910 436513431 454226317 144250812 587072962 471939203 764201822 959043568 223958799 719919607 383374773 463082760 932474239 250528128 409944102 365661887 197389470 161963698 578216519 445369874 135394369 525077861 516221418 861622695 179676584 392231216 188533027 790771151 649068063 303666786 613642291 560503633 843909809 480795646 932474239 888192024 631355177 631355177 259384571 215102356 817340480 799627594 711063164 764201822 401087659 99968597 985612897 737632493 702206721 188533027 905904910 241671685 657924506 339092558 640211620 666780949 294810343 99968597 542790747 37973496 835053366 197389470 649068063 870479138 489652089 82255711 445369874 241671685 489652089 232815242 932474239 489652089 950187125 330236115 595929405 932474239 259384571 959043568 480795646 480795646 746488936 560503633 347949001 994469340 702206721 870479138 994469340 595929405 657924506 657924506 808484037 392231216 409944102 595929405 808484037 463082760 2547724 215102356 578216519 507364975 303666786 277097457 46829939 595929405 560503633 879335581 330236115 613642291 303666786 197389470 135394369 799627594 640211620 20260610 135394369 843909809 330236115 401087659 64542825 613642291 675637392 277097457 11404167 702206721 808484037 126537926 719919607 250528128 790771151 303666786 259384571 684493835 498508532 631355177 126537926 516221418 312523229 773058265 2547724 232815242 401087659 99968597 463082760 285953900 684493835 480795646 312523229 170820141 250528128 657924506 843909809 99968597 879335581 693350278 46829939 914761353 604785848 888192024 20260610 737632493 445369874 693350278 117681483 330236115 37973496 533934304 285953900 702206721 498508532 923617796 835053366 551647190 321379672 277097457 445369874 99968597 737632493 206245913 135394369 666780949 471939203 197389470 347949001 418800545 392231216 259384571 755345379 268241014 347949001 781914708 144250812 551647190 578216519 445369874 277097457 20260610 959043568 542790747 985612897 259384571 905904910 126537926 153107255 578216519 99968597 604785848 994469340 82255711 2547724 374518330 888192024 356805444 746488936 631355177 941330682 436513431 675637392 516221418 294810343 277097457 206245913 197389470 835053366 409944102 29117053 773058265 365661887 436513431 613642291 622498734 728776050 20260610 463082760 976756454 728776050 941330682 950187125 392231216 82255711 799627594 941330682 693350278 480795646 99968597 923617796 401087659 604785848 781914708 932474239 339092558 746488936 719919607 693350278 445369874 365661887 533934304 897048467 153107255 985612897 46829939 976756454 108825040 241671685 985612897 773058265 259384571 2547724 613642291 595929405 153107255 897048467 702206721 383374773 702206721 932474239 764201822 99968597 693350278 330236115 622498734 454226317 64542825 843909809 808484037 215102356 215102356 613642291 409944102 471939203 454226317 835053366 445369874 339092558 950187125 215102356 153107255 826196923 728776050 826196923 73399268 108825040 144250812 923617796 728776050 374518330 923617796 773058265 728776050 595929405 427656988 711063164 418800545 170820141 126537926 640211620 950187125 436513431 179676584 179676584 268241014 649068063 215102356 321379672 879335581 471939203 666780949 374518330 728776050 649068063 223958799 622498734 347949001 959043568 976756454 91112154 587072962 967900011 99968597 64542825 622498734 436513431 108825040 985612897 250528128 445369874 994469340 91112154 773058265 985612897 126537926 427656988 436513431 498508532 471939203 569360076 914761353 250528128 808484037 374518330 516221418 781914708 29117053 985612897 321379672 312523229 693350278 719919607 985612897 861622695 914761353 587072962 330236115 941330682 2547724 711063164 631355177 666780949 976756454 835053366 223958799 285953900 870479138 489652089 153107255 702206721 870479138 587072962 312523229 108825040 241671685 427656988 294810343 489652089 454226317 401087659 560503633 684493835 542790747 976756454 20260610 888192024 959043568 897048467 808484037 950187125 215102356 215102356 188533027 73399268 153107255 675637392 197389470 781914708 746488936 161963698 976756454 959043568 108825040 436513431 197389470 37973496 91112154 985612897 303666786 99968597 37973496 241671685 835053366 46829939 569360076 914761353 197389470 560503633 82255711 489652089 835053366 153107255 436513431 675637392 852766252 613642291 463082760 250528128 994469340 640211620 223958799 755345379 392231216 994469340 861622695 339092558 808484037 914761353 773058265 613642291 11404167 197389470 773058265 888192024 330236115 117681483 153107255 2547724 976756454 533934304 480795646 91112154 507364975 861622695 516221418 852766252 613642291 649068063 91112154 684493835 489652089 259384571 339092558 321379672 117681483 587072962 684493835 693350278 702206721 826196923 905904910 463082760 870479138 409944102 454226317 383374773 64542825 232815242 569360076 153107255 480795646 693350278 197389470 799627594 241671685 259384571 551647190 250528128 595929405 73399268 808484037 321379672 153107255 73399268 135394369 188533027 773058265 250528128 994469340 781914708 843909809 241671685 135394369 507364975 941330682 843909809 99968597 790771151 374518330 542790747 755345379 445369874 409944102 950187125 374518330 728776050 533934304 321379672 790771151 640211620 285953900 542790747 11404167 870479138 737632493 179676584 649068063 144250812 356805444 773058265 507364975 161963698 91112154 728776050 888192024 755345379 153107255 595929405 197389470 649068063 781914708 241671685 719919607 277097457 250528128 640211620 994469340 507364975 409944102 976756454 542790747 914761353 852766252 516221418 374518330 773058265 533934304 879335581 640211620 170820141 551647190 285953900 392231216 418800545 117681483 711063164 206245913 2547724 657924506 250528128 99968597 206245913 498508532 950187125 356805444 144250812 719919607 790771151 985612897 764201822 436513431 675637392 657924506 170820141 144250812 37973496 684493835 631355177 46829939 330236115 826196923 799627594 73399268 418800545 46829939 631355177 108825040 711063164 215102356 46829939 985612897 330236115 790771151 773058265 826196923 489652089 339092558 967900011 82255711 73399268 330236115 91112154 303666786 755345379 356805444 578216519 312523229 179676584 215102356 2547724 932474239 808484037 445369874 888192024 595929405 666780949 356805444 587072962 29117053 418800545 356805444 215102356 356805444 711063164 675637392 445369874 339092558 339092558 959043568 347949001 383374773 897048467 578216519 330236115 808484037 73399268 463082760 649068063 932474239 914761353 2547724 144250812 241671685 241671685 941330682 427656988 339092558 764201822 755345379 356805444 852766252 64542825 657924506 312523229 153107255 746488936 330236115 445369874 268241014 897048467 463082760 808484037 640211620 711063164 37973496 135394369 347949001 2547724 339092558 347949001 569360076 985612897 153107255 551647190 20260610 480795646 533934304 312523229 737632493 223958799 108825040 383374773 578216519 684493835 764201822 507364975 223958799 587072962 569360076 161963698 29117053 631355177 463082760 392231216 932474239 897048467 516221418 179676584 879335581 347949001 108825040 2547724 826196923 55686382 29117053 489652089 879335581 285953900 277097457 932474239 268241014 773058265 622498734 781914708 409944102 693350278 197389470 879335581 197389470 99968597 994469340 463082760 870479138 427656988 445369874 321379672 879335581 640211620 888192024 117681483 622498734 604785848 339092558 259384571 383374773 959043568 489652089 471939203 223958799 374518330 799627594 569360076 268241014 436513431 170820141 525077861 631355177 914761353 427656988 861622695 905904910 294810343 303666786 285953900 719919607 861622695 879335581 321379672 897048467 781914708 950187125 206245913 959043568 684493835 941330682 666780949 55686382 418800545 870479138 622498734 64542825 994469340 215102356 268241014 427656988 790771151 888192024 409944102 923617796 967900011 480795646 693350278 622498734 392231216 117681483 693350278 675637392 303666786 427656988 861622695 711063164 356805444 392231216 347949001 817340480 64542825 436513431 578216519 746488936 684493835 374518330 223958799 321379672 463082760 436513431 259384571 206245913 11404167 852766252 932474239 46829939 445369874 994469340 188533027 126537926 613642291 259384571 631355177 516221418 781914708 135394369 188533027 206245913 99968597 64542825 817340480 587072962 126537926 11404167 870479138 622498734 879335581 799627594 516221418 489652089 914761353 20260610 436513431 144250812 693350278 401087659 347949001 657924506 108825040 427656988 613642291 755345379 985612897 843909809 436513431 108825040 215102356 675637392 781914708 622498734 294810343 285953900 711063164 595929405 976756454 161963698 321379672 914761353 197389470 693350278 11404167 799627594 11404167 135394369 702206721 897048467 463082760 330236115 55686382 37973496 489652089 905904910 259384571 640211620 339092558 153107255 179676584 852766252 746488936 480795646 489652089 808484037 179676584 817340480 905904910 383374773 595929405 693350278 471939203 241671685 383374773 817340480 454226317 746488936 117681483 551647190 29117053 445369874 595929405 525077861 223958799 728776050 985612897 321379672 108825040 20260610 622498734 657924506 587072962 587072962 719919607 631355177 206245913 914761353 401087659 241671685 507364975 197389470 516221418 666780949 595929405 427656988 117681483 232815242 888192024 533934304 418800545 746488936 356805444 959043568 649068063 799627594 11404167 365661887 684493835 693350278 170820141 684493835 161963698 55686382 666780949 480795646 312523229 950187125 923617796 905904910 666780949 737632493 489652089 959043568 551647190 339092558 445369874 436513431 215102356 82255711 613642291 737632493 161963698 144250812 197389470 126537926 2547724 64542825 241671685 312523229 480795646 188533027 967900011 790771151 967900011 241671685 401087659 285953900 799627594 73399268 303666786 604785848 374518330 347949001 82255711 604785848 560503633 719919607 533934304 702206721 64542825 170820141 285953900 560503633 941330682 161963698 861622695 684493835 259384571 985612897 91112154 649068063 489652089 277097457 374518330 188533027 383374773 781914708 489652089 401087659 719919607 959043568 657924506 702206721 932474239 941330682 587072962 285953900 498508532 82255711 516221418 666780949 649068063 843909809 719919607 161963698 91112154 631355177 498508532 206245913 950187125 657924506 702206721 55686382 321379672 330236115 808484037 578216519 870479138 666780949 2547724 108825040 232815242 268241014 117681483 631355177 764201822 649068063 817340480 781914708 383374773 259384571 950187125 613642291 578216519 445369874 321379672 374518330 285953900 409944102 569360076 976756454 82255711 135394369 161963698 356805444 985612897 285953900 135394369 578216519 383374773 392231216 392231216 781914708 480795646 241671685 117681483 2547724 835053366 294810343 223958799 454226317 551647190 507364975 764201822 259384571 197389470 99968597 188533027 170820141 631355177 108825040 117681483 959043568 578216519 144250812 551647190 525077861 46829939 463082760 11404167 737632493 197389470 108825040 631355177 657924506 37973496 994469340 622498734 852766252 693350278 135394369 268241014 91112154 20260610 595929405 914761353 489652089 587072962 418800545 817340480 29117053 604785848 82255711 356805444 746488936 144250812 569360076 897048467 312523229 64542825 117681483 206245913 161963698 312523229 232815242 197389470 790771151 941330682 250528128 711063164 82255711 684493835 188533027 188533027 153107255 959043568 29117053 781914708 356805444 285953900 241671685 161963698 675637392 161963698 365661887 277097457 542790747 684493835 587072962 888192024 817340480 29117053 197389470 525077861 542790747 631355177 728776050 799627594 471939203 108825040 365661887 551647190 622498734 914761353 560503633 418800545 489652089 781914708 985612897 967900011 799627594 144250812 870479138 294810343 684493835 82255711 285953900 356805444 595929405 817340480 339092558 879335581 91112154 365661887 427656988 799627594 206245913 374518330 99968597 737632493 241671685 277097457 99968597 20260610 37973496 702206721 613642291 587072962 188533027 595929405 897048467 223958799 471939203 843909809 870479138 2547724 339092558 223958799 2547724 188533027 480795646 489652089 941330682 144250812 507364975 905904910 383374773 649068063 374518330 197389470 985612897 781914708 285953900 294810343 365661887 401087659 675637392 436513431 471939203 418800545 401087659 250528128 764201822 808484037 29117053 277097457 135394369 994469340 861622695 888192024 259384571 888192024 578216519 303666786 985612897 905904910 144250812 817340480 135394369 826196923 303666786 259384571 879335581 436513431 480795646 427656988 967900011 533934304 693350278 507364975 985612897 932474239 303666786 73399268 401087659 746488936 250528128 950187125 436513431 330236115 959043568 232815242 923617796 835053366 533934304 99968597 498508532 99968597 347949001 755345379 206245913 108825040 967900011 675637392 640211620 436513431 897048467 746488936 489652089 719919607 587072962 808484037 188533027 46829939 941330682 817340480 551647190 223958799 277097457 117681483 773058265 737632493 861622695 622498734 409944102 657924506 2547724 551647190 719919607 480795646 117681483 905904910 250528128 569360076 170820141 365661887 46829939 746488936 569360076 702206721 365661887 294810343 489652089 914761353 153107255 73399268 551647190 932474239 560503633 454226317 445369874 604785848 498508532 2547724 817340480 436513431 232815242 649068063 773058265 179676584 905904910 533934304 879335581 374518330 897048467 578216519 587072962 781914708 250528128 578216519 232815242 595929405 480795646 542790747 294810343 471939203 347949001 587072962 471939203 330236115 215102356 525077861 117681483 436513431 170820141 994469340 551647190 675637392 569360076 347949001 365661887 232815242 657924506 604785848 781914708 950187125 640211620 790771151 179676584 533934304 950187125 2547724 764201822 666780949 932474239 640211620 436513431 914761353 321379672 312523229 436513431 702206721 91112154 711063164 959043568 99968597 657924506 533934304 303666786 808484037 365661887 392231216 684493835 250528128 20260610 773058265 161963698 383374773 2547724 613642291 215102356 843909809 99968597 153107255 64542825 436513431 2547724 631355177 73399268 649068063 91112154 914761353 702206721 781914708 560503633 649068063 657924506 268241014 516221418 817340480 781914708 799627594 365661887 2547724 817340480 170820141 719919607 826196923 188533027 374518330 649068063 932474239 923617796 277097457 117681483 702206721 436513431 888192024 108825040 976756454 905904910 11404167 392231216 507364975 356805444 197389470 967900011 702206721 339092558 897048467 223958799 436513431 268241014 91112154 37973496 463082760 11404167 11404167 533934304 241671685 294810343 427656988 55686382 215102356 64542825 179676584 463082760 73399268 445369874 312523229 64542825 790771151 312523229 20260610 409944102 861622695 613642291 55686382 409944102 914761353 976756454 2547724 950187125 241671685 29117053 436513431 259384571 542790747 144250812 427656988 277097457 835053366 135394369 2547724 994469340 480795646 835053366 436513431 223958799 463082760 99968597 746488936 631355177 737632493 967900011 861622695 179676584 179676584 817340480 507364975 91112154 781914708 409944102 259384571 303666786 702206721 516221418 755345379 365661887 861622695 268241014 179676584 55686382 232815242 985612897 241671685 241671685 294810343 312523229 356805444 808484037 489652089 29117053 268241014 649068063 232815242 666780949 356805444 622498734 719919607 826196923 746488936 463082760 179676584 976756454 967900011 950187125 542790747 445369874 843909809 967900011 374518330 303666786 560503633 330236115 471939203 471939203 436513431 471939203 781914708 374518330 551647190 303666786 294810343 569360076 533934304 613642291 347949001 861622695 188533027 312523229 206245913 29117053 976756454 959043568 454226317 445369874 914761353 29117053 631355177 613642291 108825040 480795646 985612897 277097457 268241014 471939203 498508532 294810343 99968597 454226317 365661887 498508532 826196923 418800545 897048467 693350278 206245913 595929405 445369874 392231216 737632493 339092558 914761353 29117053 967900011 870479138 498508532 622498734 631355177 144250812 126537926 232815242 383374773 374518330 20260610 649068063 604785848 764201822 657924506 64542825 46829939 728776050 374518330 82255711 489652089 533934304 11404167 241671685 170820141 861622695 622498734 923617796 489652089 826196923 250528128 728776050 170820141 285953900 843909809 91112154 923617796 312523229 551647190 914761353 339092558 657924506 197389470 631355177 693350278 206245913 347949001 649068063 578216519 46829939 409944102 525077861 73399268 950187125 29117053 153107255 374518330 161963698 746488936 817340480 232815242 99968597 365661887 365661887 764201822 480795646 799627594 445369874 994469340 126537926 843909809 542790747 897048467 250528128 268241014 197389470 232815242 711063164 55686382 888192024 294810343 861622695 595929405 285953900 471939203 781914708 117681483 719919607 73399268 693350278 560503633 294810343 29117053 516221418 383374773 976756454 277097457 923617796 126537926 737632493 843909809 640211620 144250812 666780949 595929405 135394369 755345379 445369874 905904910 427656988 578216519 383374773 206245913 294810343 604785848 268241014 675637392 294810343 622498734 55686382 560503633 657924506 188533027 905904910 861622695 206245913 498508532 55686382 330236115 950187125 294810343 339092558 37973496 808484037 525077861 843909809 649068063 852766252 241671685 578216519 232815242 454226317 560503633 790771151 631355177 170820141 507364975 684493835 649068063 613642291 445369874 507364975 463082760 29117053 409944102 294810343 737632493 445369874 303666786 20260610 179676584 560503633 781914708 967900011 799627594 640211620 516221418 826196923 232815242 533934304 170820141 463082760 418800545 37973496 250528128 817340480 374518330 383374773 808484037 737632493 781914708 781914708 560503633 29117053 897048467 445369874 312523229 587072962 250528128 374518330 914761353 923617796 640211620 719919607 941330682 773058265 374518330 516221418 835053366 188533027 976756454 533934304 215102356 640211620 418800545 861622695 914761353 781914708 445369874 303666786 37973496 445369874 259384571 897048467 117681483 418800545 959043568 870479138 959043568 312523229 533934304 401087659 719919607 746488936 498508532 533934304 764201822 666780949 578216519 994469340 197389470 773058265 135394369 170820141 73399268 285953900 507364975 888192024 108825040 108825040 268241014 657924506 418800545 197389470 737632493 622498734 64542825 356805444 897048467 347949001 223958799 392231216 161963698 764201822 702206721 888192024 870479138 711063164 489652089 923617796 356805444 126537926 471939203 383374773 409944102 516221418 392231216 684493835 20260610 285953900 445369874 206245913 870479138 55686382 675637392 55686382 73399268 179676584 755345379 835053366 923617796 392231216 498508532 755345379 365661887 179676584 773058265 471939203 445369874 463082760 73399268 666780949 835053366 20260610 551647190 285953900 11404167 232815242 463082760 99968597 852766252 179676584 905904910 941330682 542790747 436513431 835053366 790771151 764201822 843909809 684493835 126537926 870479138 631355177 843909809 99968597 179676584 781914708 117681483 666780949 560503633 923617796 64542825 303666786 826196923 879335581 657924506 215102356 507364975 799627594 897048467 20260610 312523229 746488936 99968597 976756454 170820141 46829939 498508532 489652089 711063164 29117053 179676584 312523229 374518330 587072962 418800545 339092558 693350278 879335581 826196923 613642291 905904910 126537926 126537926 861622695 941330682 711063164 675637392 46829939 82255711 454226317 631355177 578216519 533934304 20260610 20260610 91112154 737632493 622498734 649068063 277097457 622498734 640211620 321379672 427656988 277097457 454226317 967900011 852766252 719919607 383374773 764201822 835053366 675637392 835053366 99968597 870479138 737632493 418800545 436513431 835053366 197389470 560503633 250528128 241671685 259384571 427656988 135394369 649068063 799627594 206245913 835053366 268241014 799627594 675637392 153107255 914761353 480795646 321379672 99968597 613642291 82255711 755345379 268241014 950187125 294810343 356805444 888192024 312523229 312523229 223958799 268241014 277097457 649068063 392231216 994469340 781914708 91112154 843909809 666780949 312523229 835053366 427656988 657924506 471939203 613642291 711063164 241671685 657924506 64542825 46829939 861622695 401087659 37973496 339092558 401087659 879335581 383374773 525077861 932474239 613642291 649068063 11404167 551647190 29117053 693350278 383374773 905904910 401087659 525077861 197389470 897048467 799627594 578216519 941330682 923617796 188533027 728776050 471939203 365661887 595929405 861622695 82255711 99968597 959043568 277097457 817340480 392231216 622498734 737632493 826196923 277097457 640211620 303666786 250528128 879335581 99968597 339092558 498508532 250528128 897048467 401087659 604785848 533934304 11404167 569360076 46829939 409944102 861622695 799627594 657924506 356805444 728776050 728776050 932474239 64542825 551647190 144250812 223958799 755345379 737632493 197389470 790771151 569360076 711063164 82255711 649068063 91112154 303666786 808484037 330236115 108825040 392231216 693350278 259384571 170820141 728776050 728776050 277097457 383374773 950187125 29117053 587072962 914761353 684493835 392231216 445369874 702206721 817340480 595929405 99968597 454226317 64542825 967900011 454226317 20260610 170820141 666780949 525077861 374518330 144250812 365661887 578216519 108825040 401087659 852766252 170820141 613642291 684493835 587072962 923617796 250528128 383374773 463082760 525077861 303666786 277097457 976756454 737632493 161963698 64542825 277097457 135394369 861622695 737632493 99968597 161963698 215102356 657924506 197389470 108825040 409944102 55686382 587072962 294810343 471939203 976756454 542790747 604785848 55686382 454226317 702206721 409944102 843909809 985612897 905904910 613642291 649068063 932474239 746488936 82255711 179676584 321379672 188533027 702206721 781914708 932474239 897048467 914761353 454226317 330236115 755345379 764201822 259384571 29117053 684493835 374518330 888192024 250528128 259384571 294810343 55686382 711063164 905904910 489652089 923617796 445369874 905904910 374518330 684493835 99968597 994469340 728776050 861622695 161963698 401087659 330236115 82255711 835053366 888192024 489652089 666780949 161963698 232815242 604785848 108825040 197389470 728776050 507364975 693350278 46829939 923617796 37973496 480795646 631355177 595929405 117681483 241671685 870479138 728776050 126537926 99968597 2547724 737632493 409944102 649068063 693350278 374518330 852766252 870479138 99968597 897048467 826196923 480795646 985612897 471939203 569360076 773058265 188533027 861622695 587072962 666780949 932474239 959043568 843909809 223958799 321379672 392231216 728776050 737632493 897048467 835053366 471939203 436513431 392231216 560503633 197389470 303666786 941330682 188533027 161963698 790771151 728776050 480795646 409944102 967900011 888192024 773058265 914761353 498508532 108825040 356805444 622498734 409944102 533934304 640211620 728776050 46829939 108825040 232815242 950187125 232815242 702206721 91112154 55686382 383374773 525077861 117681483 702206721 2547724 905904910 817340480 950187125 29117053 64542825 215102356 91112154 781914708 374518330 383374773 852766252 117681483 11404167 489652089 950187125 374518330 339092558 923617796 879335581 2547724 595929405 516221418 321379672 923617796 445369874 976756454 436513431 241671685 418800545 649068063 569360076 870479138 179676584 852766252 631355177 684493835 587072962 73399268 649068063 108825040 923617796 604785848 560503633 799627594 994469340 365661887 135394369 578216519 755345379 312523229 108825040 303666786 223958799 746488936 507364975 170820141 657924506 206245913 852766252 29117053 356805444 525077861 99968597 480795646 879335581 852766252 879335581 702206721 365661887 99968597 2547724 285953900 188533027 578216519 719919607 117681483 675637392 569360076 241671685 29117053 339092558 117681483 578216519 215102356 232815242 835053366 835053366 356805444 294810343 161963698 728776050 764201822 657924506 693350278 463082760 20260610 861622695 153107255 666780949 622498734 170820141 20260610 516221418 161963698 197389470 82255711 905904910 365661887 905904910 666780949 817340480 409944102 463082760 755345379 294810343 294810343 223958799 197389470 613642291 790771151 516221418 144250812 657924506 73399268 719919607 879335581 728776050 967900011 153107255 37973496 587072962 427656988 790771151 303666786 374518330 604785848 976756454 843909809 277097457 711063164 294810343 640211620 188533027 454226317 560503633 330236115 790771151 994469340 525077861 941330682 82255711 516221418 914761353 471939203 613642291 657924506 799627594 666780949 569360076 852766252 2547724 702206721 197389470 188533027 206245913 454226317 206245913 480795646 737632493 117681483 852766252 657924506 897048467 932474239 879335581 595929405 525077861 108825040 790771151 533934304 799627594 339092558 861622695 392231216 55686382 339092558 950187125 870479138 897048467 170820141 595929405 684493835 959043568 418800545 764201822 215102356 445369874 525077861 20260610 613642291 649068063 666780949 657924506 755345379 392231216 764201822 817340480 489652089 994469340 480795646 418800545 507364975 73399268 799627594 303666786 383374773 560503633 525077861 436513431 117681483 161963698 374518330 99968597 82255711 321379672 498508532 197389470 170820141 259384571 657924506 994469340 427656988 888192024 879335581 923617796 622498734 374518330 108825040 312523229 897048467 587072962 666780949 613642291 746488936 356805444 649068063 870479138 613642291 418800545 55686382 20260610 790771151 277097457 897048467 950187125 861622695 427656988 489652089 799627594 693350278 55686382 259384571 365661887 897048467 941330682 374518330 587072962 321379672 374518330 790771151 312523229 20260610 29117053 693350278 64542825 817340480 578216519 126537926 2547724 914761353 339092558 631355177 471939203 241671685 223958799 516221418 277097457 640211620 640211620 197389470 117681483 55686382 188533027 781914708 657924506 959043568 622498734 418800545 392231216 64542825 188533027 666780949 365661887 994469340 622498734 277097457 684493835 542790747 37973496 525077861 773058265 702206721 268241014 73399268 418800545 197389470 2547724 755345379 897048467 294810343 551647190 330236115 737632493 781914708 64542825 657924506 649068063 20260610 817340480 879335581 223958799 330236115 126537926 799627594 215102356 755345379 587072962 126537926 932474239 560503633 250528128 64542825 232815242 994469340 657924506 666780949 365661887 241671685 835053366 91112154 498508532 976756454 117681483 985612897 560503633 578216519 799627594 569360076 950187125 197389470 781914708 489652089 232815242 764201822 347949001 817340480 463082760 702206721 879335581 489652089 223958799 976756454 843909809 719919607 542790747 73399268 73399268 755345379 330236115 595929405 268241014 294810343 37973496 20260610 666780949 525077861 746488936 480795646 622498734 250528128 728776050 463082760 135394369 640211620 2547724 206245913 436513431 790771151 923617796 817340480 533934304 666780949 303666786 976756454 985612897 640211620 418800545 436513431 321379672 799627594 516221418 640211620 215102356 711063164 436513431 463082760 471939203 702206721 542790747 82255711 241671685 905904910 843909809 294810343 649068063 560503633 29117053 365661887 711063164 622498734 489652089 835053366 223958799 64542825 480795646 294810343 480795646 285953900 711063164 365661887 445369874 595929405 640211620 365661887 826196923 657924506 525077861 640211620 277097457 516221418 188533027 374518330 861622695 268241014 365661887 666780949 879335581 356805444 170820141 985612897 746488936 135394369 303666786 170820141 365661887 595929405 356805444 693350278 746488936 117681483 241671685 649068063 684493835 773058265 967900011 666780949 498508532 640211620 595929405 99968597 365661887 985612897 613642291 285953900 976756454 897048467 967900011 427656988 666780949 533934304 339092558 294810343 905904910 330236115 250528128 144250812 232815242 161963698 578216519 941330682 108825040 498508532 533934304 781914708 666780949 445369874 498508532 2547724 303666786 126537926 339092558 303666786 728776050 365661887 436513431 427656988 507364975 480795646 693350278 11404167 941330682 994469340 657924506 418800545 578216519 37973496 622498734 418800545 657924506 719919607 790771151 595929405 197389470 693350278 223958799 773058265 20260610 197389470 551647190 161963698 649068063 144250812 799627594 454226317 144250812 445369874 179676584 223958799 365661887 533934304 365661887 99968597 197389470 826196923 675637392 374518330 985612897 702206721 773058265 46829939 799627594 631355177 755345379 817340480 489652089 82255711 914761353 427656988 551647190 932474239 516221418 817340480 489652089 480795646 905904910 91112154 215102356 781914708 595929405 73399268 870479138 516221418 285953900 516221418 117681483 436513431 480795646 604785848 64542825 277097457 507364975 817340480 409944102 684493835 29117053 427656988 135394369 755345379 99968597 914761353 126537926 755345379 640211620 835053366 223958799 728776050 560503633 941330682 365661887 480795646 808484037 976756454 91112154 55686382 454226317 480795646 684493835 755345379 215102356 250528128 879335581 64542825 108825040 914761353 950187125 923617796 285953900 551647190 852766252 489652089 852766252 684493835 516221418 285953900 117681483 206245913 657924506 285953900 967900011 817340480 551647190 445369874 640211620 826196923 82255711 232815242 418800545 91112154 135394369 471939203 525077861 976756454 507364975 321379672 959043568 941330682 657924506 91112154 285953900 640211620 215102356 268241014 170820141 985612897 436513431 826196923 640211620 702206721 82255711 277097457 37973496 29117053 206245913 790771151 560503633 471939203 480795646 206245913 250528128 569360076 516221418 507364975 826196923 932474239 321379672 950187125 799627594 657924506 347949001 897048467 560503633 613642291 835053366 82255711 347949001 835053366 365661887 897048467 374518330 312523229 153107255 808484037 897048467 197389470 241671685 144250812 223958799 781914708 684493835 179676584 153107255 321379672 108825040 365661887 383374773 852766252 188533027 383374773 55686382 2547724 852766252 976756454 746488936 702206721 117681483 542790747 595929405 897048467 773058265 29117053 285953900 985612897 170820141 188533027 755345379 551647190 303666786 126537926 941330682 82255711 321379672 941330682 206245913 20260610 728776050 826196923 826196923 746488936 843909809 285953900 223958799 773058265 392231216 817340480 595929405 870479138 135394369 959043568 932474239 826196923 454226317 489652089 587072962 126537926 223958799 2547724 604785848 702206721 268241014 693350278 188533027 914761353 622498734 179676584 932474239 879335581 144250812 55686382 223958799 755345379 852766252 135394369 197389470 711063164 135394369 967900011 959043568 728776050 879335581 480795646 99968597 117681483 401087659 170820141 374518330 108825040 764201822 356805444 959043568 826196923 560503633 888192024 356805444 330236115 569360076 799627594 401087659 215102356 525077861 445369874 374518330 719919607 223958799 454226317 285953900 108825040 409944102 250528128 897048467 533934304 445369874 170820141 525077861 445369874 250528128 365661887 675637392 427656988 587072962 888192024 525077861 631355177 401087659 941330682 153107255 994469340 932474239 843909809 285953900 197389470 666780949 595929405 29117053 135394369 498508532 339092558 179676584 950187125 959043568 711063164 835053366 640211620 578216519 941330682 383374773 781914708 657924506 533934304 277097457 383374773 551647190 392231216 401087659 870479138 666780949 711063164 693350278 657924506 232815242 409944102 498508532 888192024 737632493 595929405 392231216 108825040 613642291 232815242 905904910 277097457 356805444 489652089 595929405 843909809 170820141 29117053 959043568 773058265 2547724 206245913 923617796 657924506 746488936 294810343 20260610 808484037 578216519 46829939 392231216 861622695 365661887 905904910 959043568 232815242 250528128 117681483 525077861 135394369 950187125 144250812 463082760 781914708 560503633 179676584 711063164 666780949 507364975 728776050 64542825 454226317 861622695 817340480 879335581 285953900 188533027 480795646 303666786 161963698 675637392 914761353 392231216 73399268 905904910 170820141 188533027 516221418 764201822 250528128 578216519 737632493 746488936 206245913 640211620 73399268 161963698 684493835 755345379 533934304 91112154 64542825 976756454 879335581 879335581 773058265 932474239 941330682 285953900 507364975 46829939 773058265 728776050 347949001 959043568 702206721 268241014 897048467 383374773 418800545 170820141 383374773 471939203 817340480 303666786 409944102 471939203 91112154 959043568 498508532 684493835 392231216 303666786 409944102 657924506 976756454 728776050 755345379 223958799 560503633 117681483 941330682 356805444 631355177 144250812 454226317 356805444 46829939 223958799 595929405 525077861 188533027 170820141 666780949 206245913 73399268 595929405 161963698 2547724 374518330 153107255 595929405 843909809 215102356 923617796 126537926 897048467 285953900 551647190 719919607 941330682 516221418 268241014 976756454 967900011 533934304 55686382 259384571 37973496 135394369 268241014 879335581 436513431 746488936 135394369 99968597 587072962 29117053 356805444 657924506 888192024 471939203 675637392 728776050 418800545 197389470 312523229 941330682 46829939 826196923 516221418 250528128 436513431 108825040 321379672 888192024 356805444 817340480 82255711 37973496 888192024 312523229 188533027 436513431 436513431 959043568 303666786 471939203 135394369 861622695 347949001 755345379 356805444 728776050 719919607 950187125 161963698 471939203 657924506 551647190 994469340 285953900 330236115 764201822 746488936 285953900 525077861 932474239 454226317 861622695 20260610 223958799 312523229 241671685 347949001 861622695 277097457 950187125 294810343 383374773 941330682 268241014 339092558 383374773 587072962 117681483 711063164 950187125 560503633 259384571 206245913 631355177 91112154 578216519 374518330 294810343 179676584 897048467 250528128 197389470 135394369 551647190 649068063 595929405 409944102 808484037 941330682 861622695 55686382 259384571 356805444 941330682 294810343 356805444 188533027 932474239 967900011 347949001 861622695 843909809 932474239 241671685 108825040 170820141 480795646 64542825 374518330 321379672 542790747 507364975 436513431 870479138 790771151 604785848 888192024 126537926 817340480 649068063 135394369 347949001 649068063 330236115 427656988 666780949 516221418 755345379 985612897 232815242 905904910 206245913 808484037 516221418 879335581 569360076 516221418 533934304 622498734 525077861 82255711 55686382 932474239 99968597 82255711 852766252 613642291 108825040 870479138 994469340 923617796 781914708 126537926 551647190 914761353 551647190 277097457 64542825 719919607 339092558 37973496 976756454 914761353 259384571 471939203 259384571 268241014 870479138 507364975 976756454 994469340 702206721 719919607 126537926 569360076 268241014 498508532 781914708 463082760 365661887 879335581 55686382 507364975 161963698 29117053 179676584 569360076 870479138 73399268 277097457 64542825 188533027 427656988 418800545 542790747 870479138 285953900 126537926 401087659 666780949 188533027 330236115 37973496 117681483 843909809 897048467 498508532 365661887 808484037 91112154 330236115 746488936 29117053 657924506 321379672 870479138 728776050 374518330 91112154 728776050 206245913 55686382 852766252 888192024 613642291 108825040 649068063 436513431 463082760 666780949 808484037 20260610 826196923 914761353 153107255 843909809 870479138 401087659 29117053 533934304 312523229 392231216 188533027 2547724 232815242 569360076 923617796 613642291 861622695 339092558 728776050 950187125 675637392 675637392 914761353 702206721 135394369 37973496 631355177 294810343 773058265 613642291 790771151 967900011 232815242 294810343 870479138 197389470 879335581 347949001 755345379 64542825 790771151 312523229 46829939 941330682 215102356 294810343 356805444 277097457 507364975 126537926 215102356 941330682 418800545 525077861 312523229 967900011 454226317 790771151 790771151 843909809 719919607 20260610 835053366 835053366 755345379 897048467 719919607 409944102 666780949 542790747 764201822 117681483 374518330 294810343 516221418 259384571 870479138 985612897 144250812 241671685 144250812 330236115 55686382 835053366 622498734 197389470 259384571 719919607 46829939 622498734 418800545 463082760 702206721 55686382 489652089 879335581 117681483 347949001 587072962 471939203 454226317 463082760 675637392 427656988 994469340 790771151 46829939 897048467 870479138 728776050 427656988 99968597 542790747 489652089 250528128 826196923 728776050 321379672 356805444 436513431 91112154 82255711 409944102 613642291 728776050 551647190 206245913 870479138 436513431 321379672 684493835 932474239 215102356 976756454 932474239 347949001 241671685 755345379 294810343 170820141 622498734 507364975 976756454 595929405 73399268 64542825 994469340 737632493 728776050 578216519 303666786 640211620 64542825 409944102 516221418 29117053 374518330 454226317 799627594 188533027 728776050 595929405 897048467 463082760 2547724 587072962 170820141 542790747 232815242 666780949 144250812 232815242 657924506 932474239 728776050 55686382 347949001 773058265 861622695 551647190 374518330 117681483 2547724 454226317 595929405 790771151 976756454 285953900 170820141 773058265 861622695 99968597 463082760 711063164 259384571 374518330 463082760 640211620 463082760 383374773 932474239 436513431 843909809 905904910 73399268 622498734 11404167 905904910 489652089 108825040 542790747 471939203 675637392 117681483 392231216 826196923 11404167 817340480 99968597 684493835 684493835 737632493 711063164 640211620 950187125 445369874 11404167 578216519 649068063 454226317 888192024 427656988 392231216 994469340 976756454 755345379 454226317 905904910 427656988 91112154 985612897 657924506 542790747 542790747 923617796 516221418 303666786 91112154 755345379 55686382 471939203 985612897 560503633 454226317 144250812 923617796 711063164 232815242 578216519 11404167 285953900 525077861 347949001 826196923 578216519 737632493 436513431 959043568 835053366 250528128 153107255 737632493 693350278 914761353 755345379 409944102 861622695 392231216 312523229 870479138 755345379 409944102 666780949 879335581 719919607 418800545 37973496 268241014 250528128 755345379 764201822 675637392 905904910 533934304 737632493 870479138 436513431 489652089 737632493 808484037 799627594 985612897 206245913 578216519 817340480 153107255 73399268 347949001 91112154 117681483 471939203 631355177 418800545 99968597 321379672 250528128 905904910 560503633 843909809 578216519 852766252 392231216 684493835 516221418 383374773 879335581 914761353 445369874 46829939 294810343 215102356 356805444 153107255 427656988 126537926 888192024 773058265 401087659 436513431 188533027 489652089 374518330 649068063 11404167 259384571 675637392 976756454 321379672 392231216 631355177 401087659 144250812 418800545 418800545 347949001 179676584 161963698 861622695 516221418 347949001 383374773 533934304 11404167 330236115 383374773 126537926 188533027 179676584 37973496 693350278 728776050 684493835 303666786 799627594 170820141 914761353 985612897 950187125 206245913 215102356 826196923 764201822 99968597 861622695 542790747 277097457 976756454 826196923 914761353 498508532 923617796 613642291 967900011 480795646 560503633 117681483 533934304 649068063 480795646 941330682 666780949 37973496 746488936 640211620 666780949 108825040 595929405 179676584 764201822 108825040 817340480 294810343 595929405 755345379 82255711 693350278 861622695 976756454 587072962 799627594 82255711 604785848 55686382 684493835 560503633 905904910 959043568 374518330 241671685 321379672 941330682 640211620 551647190 463082760 950187125 215102356 551647190 675637392 55686382 339092558 569360076 37973496 392231216 206245913 888192024 471939203 82255711 790771151 764201822 215102356 108825040 37973496 755345379 959043568 675637392 578216519 91112154 950187125 365661887 179676584 20260610 365661887 507364975 888192024 897048467 852766252 551647190 321379672 835053366 250528128 108825040 383374773 542790747 914761353 551647190 91112154 631355177 604785848 711063164 73399268 578216519 861622695 223958799 560503633 843909809 277097457 613642291 489652089 401087659 339092558 728776050 737632493 409944102 321379672 480795646 215102356 312523229 932474239 808484037 932474239 321379672 649068063 897048467 392231216 702206721 356805444 675637392 551647190 294810343 277097457 126537926 498508532 250528128 480795646 11404167 525077861 206245913 498508532 808484037 959043568 170820141 91112154 11404167 773058265 285953900 206245913 321379672 693350278 117681483 604785848 525077861 401087659 799627594 356805444 959043568 445369874 489652089 746488936 339092558 29117053 905904910 46829939 684493835 170820141 153107255 303666786 330236115 206245913 64542825 959043568 764201822 719919607 569360076 383374773 427656988 489652089 755345379 843909809 409944102 967900011 489652089 277097457 516221418 755345379 985612897 870479138 374518330 587072962 82255711 693350278 285953900 126537926 675637392 861622695 790771151 197389470 197389470 409944102 578216519 374518330 613642291 879335581 950187125 126537926 374518330 250528128 888192024 409944102 666780949 985612897 897048467 879335581 835053366 879335581 401087659 905904910 817340480 746488936 347949001 144250812 525077861 188533027 666780949 73399268 285953900 631355177 2547724 126537926 303666786 250528128 976756454 923617796 117681483 489652089 427656988 666780949 330236115 985612897 817340480 675637392 702206721 489652089 604785848 587072962 843909809 170820141 268241014 985612897 268241014 498508532 135394369 498508532 702206721 99968597 489652089 463082760 675637392 675637392 161963698 657924506 409944102 409944102 516221418 959043568 861622695 711063164 578216519 728776050 99968597 640211620 932474239 755345379 861622695 675637392 401087659 91112154 285953900 277097457 126537926 179676584 587072962 471939203 657924506 613642291 879335581 383374773 666780949 471939203 250528128 206245913 108825040 29117053 516221418 950187125 197389470 480795646 2547724 746488936 250528128 657924506 73399268 144250812 914761353 223958799 445369874 622498734 73399268 755345379 657924506 2547724 604785848 480795646 932474239 985612897 923617796 711063164 551647190 356805444 170820141 932474239 294810343 640211620 737632493 250528128 64542825 188533027 365661887 737632493 781914708 454226317 436513431 870479138 161963698 675637392 471939203 879335581 277097457 365661887 55686382 46829939 967900011 604785848 489652089 852766252 959043568 702206721 277097457 967900011 223958799 427656988 852766252 817340480 20260610 693350278 188533027 489652089 117681483 640211620 179676584 888192024 356805444 170820141 781914708 427656988 277097457 604785848 702206721 2547724 126537926 64542825 879335581 294810343 569360076 516221418 64542825 108825040 445369874 365661887 923617796 55686382 268241014 817340480 870479138 215102356 622498734 365661887 250528128 533934304 569360076 657924506 542790747 179676584 994469340 365661887 29117053 835053366 764201822 897048467 117681483 463082760 719919607 826196923 959043568 108825040 976756454 471939203 188533027 480795646 657924506 365661887 170820141 188533027 737632493 693350278 897048467 161963698 2547724 489652089 719919607 436513431 542790747 640211620 719919607 702206721 967900011 808484037 649068063 879335581 516221418 604785848 790771151 587072962 2547724 781914708 11404167 188533027 144250812 985612897 711063164 799627594 206245913 719919607 613642291 392231216 117681483 666780949 46829939 153107255 649068063 82255711 773058265 649068063 99968597 905904910 409944102 126537926 108825040 64542825 91112154 20260610 454226317 693350278 560503633 985612897 374518330 303666786 843909809 631355177 312523229 799627594 640211620 427656988 613642291 897048467 941330682 799627594 117681483 914761353 737632493 463082760 339092558 914761353 693350278 604785848 843909809 702206721 427656988 631355177 578216519 401087659 170820141 578216519 888192024 268241014 604785848 91112154 879335581 418800545 711063164 82255711 799627594 471939203 285953900 489652089 631355177 161963698 356805444 347949001 29117053 215102356 746488936 684493835 188533027 232815242 285953900 843909809 197389470 489652089 37973496 418800545 91112154 365661887 578216519 914761353 383374773 312523229 728776050 870479138 294810343 179676584 985612897 897048467 897048467 817340480 409944102 117681483 347949001 294810343 46829939 657924506 241671685 2547724 640211620 250528128 73399268 870479138 728776050 817340480 20260610 11404167 99968597 649068063 843909809 719919607 693350278 135394369 852766252 861622695 755345379 117681483 976756454 666780949 888192024 631355177 463082760 161963698 498508532 409944102 693350278 82255711 356805444 684493835 445369874 533934304 941330682 223958799 392231216 728776050 569360076 285953900 923617796 55686382 843909809 277097457 232815242 188533027 445369874 595929405 215102356 268241014 569360076 843909809 897048467 507364975 374518330 578216519 250528128 507364975 826196923 135394369 728776050 569360076 711063164 20260610 179676584 303666786 684493835 2547724 321379672 728776050 959043568 232815242 525077861 994469340 959043568 268241014 321379672 303666786 206245913 595929405 905904910 321379672 994469340 817340480 471939203 595929405 985612897 29117053 790771151 702206721 595929405 312523229 950187125 480795646 91112154 471939203 46829939 223958799 817340480 418800545 303666786 826196923 73399268 480795646 604785848 666780949 587072962 312523229 392231216 259384571 73399268 737632493 356805444 817340480 914761353 347949001 215102356 241671685 817340480 277097457 144250812 595929405 569360076 835053366 737632493 312523229 622498734 835053366 480795646 303666786 781914708 312523229 870479138 356805444 232815242 879335581 241671685 99968597 578216519 91112154 835053366 684493835 719919607 312523229 631355177 923617796 259384571 640211620 285953900 516221418 73399268 905904910 799627594 613642291 666780949 728776050 206245913 675637392 321379672 985612897 46829939 170820141 153107255 781914708 826196923 206245913 932474239 719919607 719919607 489652089 418800545 781914708 516221418 861622695 666780949 73399268 454226317 29117053 91112154 861622695 905904910 117681483 790771151 640211620 454226317 339092558 985612897 294810343 888192024 321379672 339092558 232815242 649068063 542790747 161963698 799627594 755345379 153107255 73399268 356805444 55686382 587072962 250528128 29117053 702206721 321379672 985612897 985612897 817340480 826196923 604785848 755345379 675637392 277097457 967900011 135394369 569360076 321379672 91112154 427656988 37973496 551647190 631355177 684493835 719919607 711063164 746488936 427656988 657924506 843909809 55686382 835053366 64542825 923617796 843909809 259384571 790771151 153107255 374518330 117681483 347949001 976756454 108825040 569360076 826196923 232815242 445369874 206245913 879335581 241671685 817340480 188533027 551647190 401087659 241671685 923617796 640211620 790771151 37973496 817340480 755345379 259384571 746488936 365661887 702206721 126537926 790771151 223958799 498508532 427656988 631355177 826196923 463082760 897048467 914761353 666780949 719919607 852766252 666780949 994469340 604785848 914761353 471939203 347949001 82255711 64542825 463082760 445369874 135394369 525077861 773058265 790771151 250528128 941330682 684493835 108825040 170820141 826196923 223958799 347949001 179676584 932474239 37973496 356805444 241671685 914761353 569360076 542790747 533934304 790771151 595929405 427656988 321379672 73399268 976756454 711063164 507364975 179676584 542790747 29117053 897048467 64542825 153107255 436513431 82255711 861622695 144250812 126537926 11404167 179676584 321379672 693350278 941330682 595929405 879335581 64542825 135394369 383374773 144250812 790771151 347949001 914761353 188533027 73399268 29117053 675637392 170820141 861622695 640211620 905904910 401087659 445369874 976756454 516221418 711063164 321379672 604785848 516221418 330236115 587072962 312523229 870479138 516221418 959043568 99968597 356805444 401087659 223958799 923617796 11404167 702206721 392231216 675637392 985612897 755345379 161963698 959043568 525077861 719919607 206245913 640211620 914761353 179676584 631355177 790771151 719919607 463082760 835053366 551647190 232815242 179676584 967900011 2547724 197389470 144250812 959043568 339092558 746488936 268241014 631355177 232815242 923617796 994469340 533934304 312523229 383374773 533934304 46829939 657924506 29117053 463082760 764201822 259384571 2547724 108825040 631355177 897048467 905904910 241671685 454226317 516221418 250528128 950187125 852766252 799627594 498508532 781914708 595929405 640211620 569360076 826196923 994469340 746488936 99968597 675637392 631355177 843909809 843909809 613642291 994469340 843909809 622498734 923617796 764201822 20260610 144250812 542790747 82255711 11404167 542790747 613642291 790771151 888192024 560503633 737632493 932474239 161963698 595929405 897048467 507364975 82255711 339092558 657924506 507364975 507364975 888192024 525077861 693350278 99968597 684493835 471939203 533934304 994469340 11404167 773058265 108825040 985612897 985612897 622498734 135394369 268241014 888192024 259384571 923617796 259384571 790771151 445369874 401087659 684493835 728776050 37973496 312523229 773058265 383374773 108825040 170820141 516221418 728776050 99968597 427656988 640211620 675637392 37973496 675637392 170820141 91112154 144250812 20260610 223958799 976756454 790771151 330236115 826196923 923617796 206245913 268241014 657924506 790771151 941330682 666780949 755345379 179676584 507364975 55686382 551647190 781914708 330236115 401087659 259384571 914761353 525077861 941330682 808484037 454226317 73399268 294810343 436513431 330236115 277097457 941330682 82255711 835053366 684493835 728776050 808484037 941330682 967900011 445369874 897048467 303666786 409944102 542790747 454226317 879335581 179676584 879335581 339092558 2547724 728776050 463082760 569360076 339092558 755345379 409944102 569360076 897048467 188533027 356805444 383374773 215102356 923617796 728776050 321379672 959043568 339092558 11404167 737632493 277097457 232815242 826196923 498508532 312523229 215102356 454226317 356805444 719919607 569360076 967900011 277097457 374518330 37973496 153107255 826196923 383374773 480795646 941330682 2547724 471939203 675637392 675637392 170820141 294810343 755345379 20260610 622498734 179676584 985612897 498508532 950187125 303666786 578216519 711063164 153107255 480795646 117681483 799627594 604785848 675637392 835053366 711063164 861622695 525077861 64542825 994469340 569360076 994469340 179676584 374518330 463082760 595929405 781914708 542790747 365661887 773058265 401087659 11404167 578216519 445369874 117681483 463082760 817340480 223958799 197389470 463082760 365661887 153107255 215102356 445369874 905904910 542790747 153107255 161963698 427656988 914761353 55686382 799627594 914761353 144250812 144250812 994469340 294810343 994469340 330236115 117681483 259384571 29117053 719919607 578216519 728776050 551647190 675637392 967900011 206245913 755345379 418800545 498508532 905904910 392231216 711063164 330236115 516221418 64542825 941330682 374518330 684493835 622498734 463082760 330236115 976756454 55686382 595929405 108825040 117681483 719919607 755345379 551647190 649068063 436513431 711063164 507364975 950187125 37973496 374518330 622498734 994469340 347949001 401087659 436513431 702206721 631355177 480795646 640211620 82255711 507364975 719919607 870479138 436513431 161963698 99968597 99968597 259384571 578216519 711063164 905904910 799627594 445369874 781914708 241671685 268241014 294810343 755345379 144250812 525077861 525077861 888192024 73399268 773058265 622498734 489652089 454226317 746488936 675637392 702206721 932474239 383374773 702206721 649068063 356805444 790771151 418800545 799627594 870479138 197389470 843909809 37973496 392231216 312523229 418800545 587072962 985612897 826196923 985612897 888192024 587072962 657924506 46829939 401087659 870479138 347949001 401087659 852766252 914761353 29117053 489652089 241671685 215102356 764201822 905904910 91112154 773058265 622498734 409944102 277097457 967900011 613642291 923617796 808484037 693350278 223958799 897048467 684493835 29117053 507364975 852766252 480795646 170820141 640211620 2547724 392231216 303666786 950187125 427656988 46829939 161963698 303666786 649068063 498508532 507364975 746488936 126537926 463082760 20260610 737632493 268241014 941330682 879335581 923617796 312523229 897048467 551647190 675637392 312523229 622498734 153107255 649068063 11404167 808484037 471939203 401087659 2547724 489652089 268241014 888192024 471939203 179676584 657924506 259384571 897048467 37973496 861622695 764201822 799627594 250528128 879335581 693350278 312523229 613642291 374518330 197389470 542790747 826196923 144250812 11404167 206245913 37973496 179676584 985612897 719919607 737632493 356805444 161963698 135394369 117681483 994469340 409944102 374518330 29117053 755345379 950187125 737632493 126537926 117681483 330236115 197389470 445369874 967900011 649068063 170820141 37973496 401087659 126537926 719919607 959043568 188533027 383374773 91112154 702206721 153107255 719919607 339092558 170820141 640211620 170820141 578216519 595929405 365661887 330236115 560503633 409944102 613642291 445369874 666780949 950187125 64542825 347949001 959043568 241671685 445369874 790771151 321379672 82255711 99968597 2547724 781914708 401087659 153107255 161963698 303666786 578216519 693350278 613642291 356805444 897048467 445369874 578216519 144250812 489652089 781914708 525077861 861622695 303666786 967900011 914761353 843909809 179676584 436513431 587072962 303666786 427656988 595929405 649068063 454226317 356805444 418800545 436513431 277097457 808484037 905904910 852766252 516221418 861622695 463082760 587072962 2547724 454226317 418800545 959043568 365661887 135394369 188533027 657924506 374518330 463082760 675637392 728776050 64542825 401087659 578216519 640211620 250528128 170820141 188533027 533934304 179676584 339092558 179676584 206245913 719919607 223958799 950187125 879335581 64542825 985612897 914761353 135394369 551647190 161963698 401087659 932474239 20260610 153107255 206245913 339092558 64542825 737632493 808484037 135394369 888192024 569360076 870479138 613642291 161963698 303666786 711063164 675637392 604785848 897048467 631355177 773058265 737632493 923617796 897048467 914761353 294810343 932474239 489652089 905904910 20260610 976756454 587072962 905904910 135394369 905904910 587072962 542790747 294810343 622498734 516221418 99968597 746488936 73399268 897048467 923617796 418800545 108825040 179676584 817340480 684493835 941330682 436513431 401087659 746488936 507364975 888192024 188533027 215102356 843909809 879335581 144250812 29117053 835053366 719919607 55686382 347949001 578216519 649068063 923617796 604785848 976756454 542790747 206245913 108825040 737632493 64542825 843909809 675637392 170820141 356805444 764201822 843909809 781914708 808484037 285953900 897048467 321379672 649068063 604785848 870479138 135394369 595929405 401087659 675637392 232815242 569360076 418800545 37973496 835053366 126537926 463082760 852766252 277097457 693350278 37973496 870479138 144250812 613642291 870479138 852766252 551647190 631355177 215102356 967900011 551647190 454226317 773058265 365661887 108825040 135394369 631355177 764201822 144250812 959043568 888192024 595929405 498508532 675637392 471939203 232815242 161963698 82255711 401087659 595929405 268241014 179676584 37973496 649068063 73399268 144250812 578216519 711063164 161963698 436513431 285953900 99968597 374518330 11404167 932474239 436513431 781914708 613642291 46829939 11404167 507364975 108825040 383374773 764201822 719919607 126537926 657924506 932474239 826196923 790771151 480795646 29117053 436513431 445369874 994469340 170820141 835053366 144250812 578216519 108825040 445369874 640211620 649068063 401087659 170820141 64542825 179676584 463082760 551647190 64542825 923617796 436513431 941330682 55686382 454226317 277097457 578216519 126537926 339092558 578216519 985612897 746488936 843909809 631355177 711063164 719919607 11404167 994469340 64542825 383374773 976756454 560503633 365661887 277097457 356805444 392231216 976756454 613642291 374518330 728776050 170820141 268241014 427656988 587072962 480795646 861622695 959043568 711063164 879335581 737632493 312523229 773058265 587072962 914761353 835053366 20260610 268241014 241671685 578216519 445369874 684493835 285953900 339092558 578216519 879335581 967900011 613642291 82255711 790771151 197389470 507364975 330236115 170820141 11404167 312523229 188533027 587072962 693350278 587072962 799627594 347949001 427656988 268241014 73399268 507364975 215102356 454226317 835053366 170820141 702206721 932474239 206245913 161963698 126537926 560503633 55686382 277097457 587072962 604785848 967900011 215102356 206245913 498508532 436513431 693350278 781914708 20260610 746488936 285953900 631355177 436513431 259384571 427656988 126537926 99968597 197389470 277097457 383374773 277097457 675637392 365661887 268241014 480795646 764201822 161963698 418800545 914761353 684493835 277097457 932474239 923617796 480795646 188533027 232815242 613642291 498508532 223958799 737632493 622498734 897048467 498508532 161963698 578216519 888192024 905904910 108825040 994469340 223958799 649068063 560503633 888192024 719919607 117681483 994469340 480795646 383374773 188533027 454226317 55686382 897048467 666780949 64542825 312523229 684493835 374518330 826196923 126537926 480795646 888192024 20260610 578216519 604785848 675637392 817340480 613642291 126537926 879335581 728776050 73399268 888192024 631355177 711063164 241671685 781914708 471939203 613642291 622498734 46829939 135394369 808484037 905904910 799627594 835053366 976756454 595929405 312523229 525077861 170820141 516221418 20260610 401087659 533934304 959043568 498508532 507364975 640211620 560503633 746488936 321379672 312523229 560503633 870479138 82255711 525077861 613642291 719919607 64542825 675637392 675637392 321379672 312523229 312523229 578216519 781914708 179676584 215102356 941330682 666780949 489652089 126537926 427656988 374518330 781914708 746488936 905904910 374518330 879335581 622498734 737632493 206245913 268241014 20260610 277097457 640211620 773058265 959043568 719919607 994469340 897048467 418800545 737632493 684493835 560503633 897048467 666780949 950187125 170820141 932474239 897048467 923617796 923617796 46829939 2547724 418800545 808484037 91112154 91112154 604785848 959043568 693350278 941330682 746488936 339092558 91112154 622498734 250528128 498508532 2547724 595929405 55686382 498508532 613642291 622498734 144250812 347949001 728776050 879335581 693350278 595929405 728776050 303666786 409944102 587072962 29117053 418800545 693350278 374518330 808484037 409944102 587072962 2547724 976756454 525077861 976756454 259384571 587072962 507364975 719919607 197389470 117681483 533934304 383374773 835053366 516221418 285953900 525077861 374518330 498508532 595929405 719919607 649068063 657924506 2547724 843909809 2547724 126537926 959043568 516221418 808484037 427656988 356805444 516221418 622498734 507364975 702206721 153107255 126537926 480795646 728776050 135394369 755345379 888192024 29117053 321379672 206245913 91112154 135394369 799627594 463082760 37973496 897048467 135394369 91112154 206245913 516221418 852766252 967900011 241671685 843909809 153107255 153107255 312523229 126537926 232815242 967900011 941330682 587072962 471939203 959043568 99968597 914761353 551647190 427656988 525077861 711063164 950187125 161963698 870479138 356805444 135394369 108825040 259384571 82255711 790771151 64542825 507364975 640211620 781914708 268241014 232815242 755345379 649068063 994469340 46829939 2547724 631355177 170820141 2547724 294810343 37973496 241671685 259384571 879335581 365661887 728776050 55686382 55686382 99968597 153107255 888192024 241671685 2547724 91112154 454226317 498508532 675637392 604785848 312523229 347949001 861622695 649068063 374518330 471939203 418800545 799627594 126537926 347949001 108825040 480795646 507364975 905904910 241671685 976756454 250528128 498508532 507364975 693350278 153107255 693350278 463082760 808484037 392231216 498508532 507364975 126537926 347949001 117681483 144250812 99968597 879335581 808484037 489652089 879335581 684493835 37973496 976756454 55686382 409944102 985612897 161963698 719919607 622498734 657924506 932474239 347949001 91112154 312523229 73399268 179676584 99968597 126537926 117681483 126537926 773058265 675637392 427656988 657924506 808484037 179676584 2547724 170820141 2547724 197389470 2547724 985612897 401087659 37973496 339092558 480795646 197389470 728776050 321379672 702206721 888192024 666780949 294810343 525077861 870479138 259384571 73399268 232815242 454226317 587072962 569360076 994469340 808484037 365661887 525077861 976756454 197389470 914761353 595929405 321379672 161963698 37973496 790771151 383374773 507364975 666780949 719919607 764201822 551647190 799627594 259384571 533934304 994469340 285953900 277097457 383374773 790771151 719919607 480795646 932474239 781914708 268241014 268241014 976756454 578216519 37973496 392231216 569360076 489652089 675637392 82255711 99968597 347949001 755345379 587072962 99968597 879335581 711063164 835053366 170820141 932474239 914761353 489652089 897048467 985612897 46829939 551647190 268241014 392231216 994469340 37973496 976756454 91112154 737632493 55686382 507364975 737632493 418800545 613642291 241671685 684493835 755345379 755345379 595929405 454226317 932474239 427656988 82255711 560503633 976756454 312523229 20260610 587072962 604785848 702206721 790771151 808484037 914761353 215102356 533934304 285953900 471939203 578216519 471939203 241671685 852766252 755345379 73399268 675637392 401087659 764201822 569360076 914761353 870479138 215102356 737632493 640211620 409944102 613642291 153107255 755345379 631355177 436513431 542790747 657924506 241671685 542790747 684493835 702206721 675637392 259384571 356805444 188533027 578216519 516221418 409944102 649068063 817340480 542790747 46829939 153107255 392231216 188533027 91112154 826196923 215102356 55686382 923617796 356805444 525077861 622498734 817340480 861622695 684493835 967900011 215102356 622498734 994469340 923617796 454226317 843909809 675637392 2547724 365661887 533934304 55686382 711063164 206245913 215102356 994469340 950187125 755345379 2547724 613642291 401087659 808484037 967900011 959043568 392231216 91112154 976756454 728776050 560503633 277097457 153107255 489652089 728776050 737632493 799627594 91112154 728776050 976756454 347949001 755345379 108825040 37973496 277097457 55686382 905904910 418800545 578216519 170820141 649068063 755345379 64542825 250528128 773058265 126537926 852766252 418800545 657924506 285953900 516221418 11404167 365661887 595929405 941330682 525077861 91112154 20260610 427656988 215102356 64542825 374518330 551647190 285953900 737632493 684493835 144250812 861622695 383374773 498508532 489652089 870479138 985612897 161963698 790771151 879335581 507364975 542790747 55686382 179676584 870479138 409944102 817340480 861622695 489652089 383374773 91112154 153107255 967900011 356805444 285953900 11404167 542790747 241671685 657924506 161963698 347949001 649068063 99968597 622498734 285953900 312523229 587072962 994469340 702206721 835053366 64542825 223958799 170820141 144250812 153107255 463082760 418800545 330236115 91112154 507364975 870479138 374518330 595929405 764201822 516221418 595929405 436513431 330236115 277097457 852766252 215102356 321379672 826196923 932474239 631355177 941330682 684493835 711063164 657924506 268241014 525077861 277097457 613642291 11404167 560503633 215102356 790771151 711063164 604785848 91112154 693350278 117681483 755345379 29117053 365661887 259384571 817340480 374518330 932474239 489652089 684493835 277097457 232815242 551647190 241671685 525077861 835053366 675637392 498508532 454226317 241671685 330236115 613642291 781914708 46829939 91112154 126537926 427656988 170820141 11404167 711063164 967900011 826196923 852766252 569360076 2547724 480795646 55686382 215102356 631355177 551647190 817340480 781914708 728776050 516221418 941330682 702206721 914761353 241671685 569360076 11404167 941330682 135394369 967900011 808484037 799627594 967900011 737632493 20260610 773058265 764201822 401087659 604785848 737632493 161963698 445369874 737632493 383374773 781914708 533934304 507364975 445369874 746488936 888192024 91112154 781914708 746488936 498508532 950187125 808484037 91112154 994469340 905904910 427656988 967900011 684493835 241671685 525077861 835053366 985612897 755345379 436513431 826196923 843909809 303666786 215102356 294810343 649068063 197389470 666780949 631355177 427656988 693350278 117681483 711063164 427656988 888192024 702206721 223958799 569360076 29117053 73399268 719919607 82255711 232815242 356805444 693350278 11404167 560503633 746488936 73399268 932474239 232815242 312523229 985612897 542790747 73399268 303666786 533934304 631355177 702206721 135394369 879335581 507364975 197389470 773058265 188533027 622498734 82255711 985612897 587072962 826196923 153107255 852766252 418800545 755345379 950187125 870479138 46829939 37973496 994469340 604785848 764201822 285953900 604785848 711063164 445369874 383374773 525077861 631355177 905904910 365661887 622498734 445369874 46829939 755345379 215102356 206245913 516221418 277097457 932474239 516221418 91112154 259384571 959043568 480795646 179676584 604785848 91112154 516221418 578216519 383374773 427656988 595929405 365661887 551647190 870479138 73399268 126537926 870479138 817340480 914761353 392231216 835053366 923617796 2547724 197389470 108825040 64542825 826196923 303666786 764201822 188533027 649068063 339092558 277097457 374518330 144250812 197389470 277097457 99968597 560503633 914761353 693350278 418800545 675637392 923617796 994469340 578216519 684493835 445369874 560503633 294810343 578216519 135394369 46829939 994469340 967900011 950187125 303666786 294810343 631355177 188533027 64542825 312523229 206245913 471939203 330236115 294810343 82255711 64542825 569360076 401087659 418800545 418800545 985612897 463082760 879335581 99968597 914761353 587072962 923617796 808484037 587072962 365661887 870479138 418800545 985612897 259384571 117681483 711063164 728776050 480795646 950187125 268241014 604785848 551647190 516221418 259384571 879335581 312523229 259384571 560503633 64542825 684493835 454226317 29117053 223958799 613642291 312523229 914761353 374518330 117681483 728776050 959043568 640211620 179676584 356805444 46829939 436513431 223958799 976756454 817340480 817340480 542790747 746488936 489652089 852766252 91112154 764201822 11404167 914761353 197389470 401087659 941330682 108825040 206245913 888192024 365661887 215102356 879335581 241671685 959043568 392231216 666780949 976756454 91112154 843909809 746488936 135394369 197389470 454226317 516221418 144250812 702206721 418800545 702206721 773058265 312523229 64542825 170820141 994469340 693350278 64542825 427656988 843909809 206245913 604785848 675637392 932474239 923617796 401087659 622498734 392231216 817340480 755345379 631355177 799627594 99968597 897048467 37973496 294810343 507364975 37973496 711063164 657924506 533934304 37973496 215102356 365661887 215102356 383374773 64542825 817340480 321379672 37973496 330236115 932474239 897048467 719919607 401087659 188533027 879335581 808484037 356805444 82255711 418800545 595929405 525077861 161963698 268241014 99968597 170820141 711063164 471939203 215102356 914761353 560503633 888192024 976756454 117681483 144250812 693350278 932474239 666780949 11404167 569360076 223958799 46829939 666780949 153107255 294810343 746488936 454226317 560503633 55686382 808484037 560503633 436513431 37973496 914761353 666780949 117681483 73399268 613642291 950187125 153107255 29117053 861622695 144250812 923617796 277097457 551647190 719919607 764201822 905904910 542790747 923617796 303666786 277097457 250528128 463082760 932474239 613642291 489652089 223958799 11404167 569360076 223958799 489652089 188533027 144250812 542790747 533934304 817340480 46829939 799627594 383374773 383374773 525077861 498508532 560503633 950187125 64542825 126537926 781914708 339092558 2547724 507364975 37973496 967900011 170820141 790771151 170820141 542790747 401087659 941330682 781914708 888192024 764201822 55686382 914761353 188533027 489652089 330236115 135394369 808484037 37973496 799627594 702206721 197389470 587072962 932474239 11404167 46829939 941330682 188533027 197389470 64542825 427656988 259384571 55686382 82255711 897048467 737632493 976756454 108825040 507364975 20260610 144250812 525077861 20260610 339092558 985612897 463082760 37973496 250528128 161963698 719919607 631355177 365661887 852766252 569360076 790771151 82255711 976756454 108825040 711063164 471939203 684493835 852766252 46829939 259384571 250528128 737632493 330236115 613642291 702206721 728776050 135394369 657924506 755345379 507364975 932474239 418800545 675637392 179676584 82255711 693350278 994469340 888192024 525077861 206245913 994469340 409944102 29117053 339092558 294810343 73399268 29117053 73399268 843909809 631355177 170820141 232815242 525077861 99968597 454226317 861622695 418800545 675637392 82255711 737632493 268241014 20260610 799627594 595929405 232815242 356805444 914761353 2547724 719919607 374518330 223958799 781914708 37973496 91112154 595929405 640211620 640211620 463082760 649068063 914761353 719919607 197389470 463082760 950187125 91112154 365661887 755345379 888192024 427656988 427656988 578216519 781914708 330236115 188533027 82255711 719919607 693350278 294810343 383374773 507364975 755345379 471939203 950187125 427656988 91112154 622498734 578216519 861622695 161963698 879335581 640211620 197389470 702206721 719919607 702206721 994469340 179676584 888192024 11404167 179676584 91112154 985612897 764201822 897048467 197389470 108825040 161963698 135394369 471939203 578216519 781914708 755345379 330236115 525077861 471939203 197389470 702206721 409944102 649068063 498508532 392231216 418800545 144250812 932474239 516221418 507364975 294810343 126537926 569360076 587072962 55686382 2547724 471939203 383374773 879335581 702206721 135394369 826196923 755345379 976756454 161963698 330236115 773058265 294810343 463082760 312523229 790771151 613642291 99968597 897048467 781914708 73399268 569360076 861622695 967900011 826196923 959043568 153107255 755345379 330236115 861622695 46829939 401087659 418800545 950187125 870479138 206245913 817340480 737632493 976756454 179676584 719919607 365661887 232815242 578216519 649068063 728776050 799627594 897048467 55686382 861622695 330236115 365661887 879335581 339092558 950187125 542790747 578216519 2547724 259384571 418800545 525077861 365661887 365661887 516221418 321379672 489652089 232815242 445369874 737632493 330236115 64542825 994469340 622498734 409944102 108825040 542790747 516221418 99968597 339092558 82255711 197389470 888192024 560503633 294810343 445369874 985612897 374518330 153107255 728776050 799627594 73399268 578216519 232815242 861622695 755345379 976756454 188533027 418800545 454226317 799627594 223958799 392231216 790771151 356805444 471939203 20260610 631355177 799627594 569360076 64542825 551647190 55686382 321379672 914761353 852766252 746488936 578216519 542790747 82255711 702206721 383374773 905904910 232815242 365661887 365661887 773058265 347949001 737632493 126537926 976756454 55686382 675637392 773058265 923617796 117681483 197389470 879335581 799627594 684493835 347949001 153107255 666780949 746488936 888192024 870479138 2547724 117681483 897048467 64542825 542790747 356805444 356805444 356805444 835053366 684493835 923617796 507364975 950187125 604785848 985612897 427656988 781914708 409944102 737632493 507364975 46829939 950187125 950187125 170820141 604785848 985612897 250528128 542790747 277097457 533934304 684493835 711063164 932474239 817340480 206245913 994469340 259384571 861622695 347949001 55686382 533934304 29117053 179676584 622498734 471939203 55686382 489652089 471939203 392231216 232815242 20260610 99968597 604785848 454226317 781914708 631355177 330236115 516221418 454226317 29117053 905904910 454226317 773058265 374518330 365661887 507364975 2547724 569360076 551647190 790771151 347949001 250528128 666780949 401087659 144250812 250528128 879335581 29117053 719919607 108825040 55686382 542790747 436513431 339092558 826196923 215102356 11404167 976756454 959043568 20260610 959043568 560503633 321379672 888192024 250528128 826196923 932474239 436513431 569360076 994469340 587072962 46829939 489652089 702206721 321379672 321379672 622498734 879335581 46829939 914761353 666780949 657924506 976756454 108825040 684493835 427656988 11404167 277097457 595929405 533934304 657924506 418800545 799627594 657924506 170820141 657924506 99968597 330236115 764201822 330236115 826196923 861622695 37973496 817340480 533934304 285953900 268241014 923617796 781914708 719919607 303666786 277097457 976756454 755345379 268241014 746488936 640211620 879335581 684493835 950187125 817340480 649068063 587072962 91112154 383374773 11404167 471939203 587072962 737632493 463082760 144250812 418800545 657924506 888192024 73399268 861622695 649068063 303666786 613642291 223958799 170820141 790771151 418800545 365661887 826196923 702206721 959043568 719919607 418800545 215102356 897048467 303666786 649068063 259384571 737632493 277097457 418800545 657924506 374518330 392231216 232815242 392231216 73399268 108825040 525077861 781914708 985612897 232815242 401087659 55686382 409944102 374518330 870479138 401087659 29117053 498508532 55686382 808484037 321379672 675637392 356805444 578216519 879335581 170820141 649068063 657924506 728776050 666780949 799627594 418800545 914761353 569360076 339092558 507364975 525077861 657924506 445369874 569360076 985612897 312523229 542790747 861622695 161963698 268241014 985612897 161963698 250528128 914761353 578216519 852766252 330236115 153107255 870479138 215102356 268241014 489652089 259384571 622498734 967900011 153107255 215102356 135394369 153107255 232815242 852766252 188533027 932474239 303666786 161963698 985612897 604785848 507364975 321379672 994469340 20260610 843909809 321379672 852766252 888192024 356805444 719919607 764201822 870479138 764201822 932474239 463082760 294810343 250528128 888192024 790771151 108825040 330236115 649068063 781914708 392231216 959043568 737632493 711063164 604785848 170820141 401087659 46829939 277097457 578216519 622498734 941330682 463082760 268241014 666780949 578216519 923617796 241671685 870479138 879335581 711063164 401087659 223958799 365661887 498508532 179676584 91112154 897048467 471939203 108825040 897048467 773058265 383374773 303666786 516221418 330236115 702206721 613642291 471939203 773058265 595929405 161963698 161963698 684493835 312523229 516221418 826196923 799627594 533934304 392231216 277097457 223958799 55686382 879335581 303666786 206245913 277097457 117681483 445369874 82255711 950187125 463082760 640211620 808484037 197389470 498508532 613642291 870479138 516221418 188533027 808484037 312523229 374518330 268241014 91112154 525077861 533934304 959043568 746488936 649068063 578216519 108825040 781914708 693350278 932474239 959043568 153107255 666780949 374518330 285953900 347949001 622498734 91112154 959043568 888192024 2547724 755345379 773058265 613642291 303666786 126537926 622498734 613642291 480795646 622498734 781914708 941330682 693350278 55686382 215102356 781914708 595929405 684493835 835053366 994469340 817340480 321379672 755345379 799627594 976756454 533934304 144250812 427656988 897048467 64542825 649068063 773058265 861622695 427656988 223958799 622498734 64542825 268241014 427656988 347949001 551647190 188533027 923617796 551647190 693350278 817340480 383374773 728776050 330236115 533934304 285953900 108825040 675637392 436513431 569360076 542790747 241671685 454226317 826196923 303666786 250528128 879335581 374518330 480795646 312523229 108825040 790771151 870479138 55686382 126537926 746488936 693350278 20260610 55686382 595929405 587072962 259384571 835053366 773058265 719919607 525077861 737632493 702206721 595929405 277097457 897048467 649068063 55686382 941330682 294810343 161963698 755345379 994469340 773058265 73399268 976756454 914761353 135394369 613642291 117681483 613642291 967900011 427656988 950187125 463082760 223958799 755345379 285953900 339092558 277097457 197389470 401087659 790771151 161963698 232815242 20260610 852766252 684493835 498508532 188533027 649068063 241671685 959043568 232815242 817340480 702206721 560503633 684493835 498508532 719919607 374518330 303666786 73399268 861622695 587072962 746488936 418800545 932474239 737632493 923617796 480795646 888192024 817340480 374518330 303666786 657924506 861622695 339092558 135394369 232815242 631355177 790771151 640211620 215102356 914761353 746488936 967900011 409944102 418800545 622498734 578216519 525077861 790771151 702206721 764201822 604785848 392231216 144250812 746488936 702206721 188533027 551647190 356805444 719919607 905904910 560503633 719919607 91112154 268241014 516221418 153107255 888192024 587072962 604785848 321379672 20260610 746488936 11404167 684493835 454226317 879335581 622498734 11404167 153107255 170820141 719919607 684493835 959043568 409944102 46829939 967900011 959043568 241671685 64542825 941330682 161963698 967900011 551647190 454226317 37973496 153107255 356805444 285953900 215102356 197389470 657924506 622498734 870479138 790771151 277097457 542790747 73399268 932474239 923617796 471939203 436513431 277097457 427656988 285953900 392231216 259384571 533934304 613642291 480795646 551647190 82255711 905904910 161963698 215102356 587072962 613642291 250528128 55686382 923617796 223958799 675637392 595929405 37973496 179676584 29117053 427656988 631355177 719919607 746488936 117681483 941330682 11404167 427656988 675637392 126537926 409944102 55686382 312523229 347949001 569360076 693350278 941330682 649068063 826196923 516221418 339092558 365661887 197389470 746488936 631355177 250528128 888192024 365661887 347949001 374518330 542790747 941330682 365661887 879335581 179676584 693350278 144250812 445369874 99968597 773058265 223958799 215102356 923617796 675637392 153107255 746488936 179676584 206245913 285953900 914761353 790771151 950187125 595929405 666780949 764201822 542790747 454226317 82255711 161963698 232815242 781914708 37973496 959043568 2547724 498508532 728776050 657924506 781914708 330236115 135394369 135394369 126537926 117681483 303666786 206245913 994469340 994469340 861622695 170820141 905904910 525077861 905904910 2547724 55686382 179676584 657924506 170820141 277097457 835053366 959043568 693350278 436513431 480795646 781914708 675637392 409944102 285953900 498508532 693350278 542790747 126537926 728776050 108825040 46829939 91112154 223958799 161963698 489652089 294810343 20260610 897048467 135394369 516221418 55686382 135394369 312523229 312523229 923617796 764201822 285953900 480795646 613642291 91112154 950187125 232815242 781914708 383374773 595929405 967900011 923617796 569360076 418800545 941330682 640211620 666780949 312523229 498508532 179676584 383374773 259384571 117681483 37973496 454226317 259384571 409944102 595929405 835053366 595929405 46829939 330236115 498508532 489652089 135394369 843909809 861622695 330236115 135394369 365661887 2547724 285953900 197389470 702206721 153107255 711063164 985612897 976756454 675637392 463082760 471939203 666780949 480795646 454226317 153107255 914761353 976756454 64542825 206245913 170820141 852766252 755345379 622498734 463082760 702206721 401087659 498508532 489652089 223958799 241671685 613642291 843909809 259384571 436513431 781914708 117681483 365661887 666780949 463082760 773058265 923617796 622498734 693350278 595929405 640211620 551647190 37973496 861622695 737632493 959043568 888192024 37973496 746488936 879335581 73399268 339092558 542790747 950187125 781914708 285953900 525077861 959043568 861622695 356805444 879335581 959043568 914761353 294810343 932474239 923617796 684493835 542790747 914761353 914761353 666780949 932474239 206245913 897048467 959043568 905904910 613642291 427656988 418800545 268241014 967900011 604785848 897048467 613642291 640211620 135394369 383374773 383374773 985612897 905904910 870479138 657924506 108825040 675637392 294810343 914761353 268241014 684493835 436513431 622498734 711063164 790771151 99968597 454226317 905904910 2547724 250528128 578216519 188533027 826196923 91112154 755345379 578216519 294810343 99968597 418800545 46829939 746488936 277097457 728776050 321379672 711063164 950187125 843909809 525077861 542790747 312523229 20260610 409944102 480795646 737632493 790771151 179676584 649068063 755345379 675637392 649068063 587072962 861622695 666780949 533934304 737632493 427656988 684493835 719919607 285953900 950187125 409944102 82255711 542790747 427656988 46829939 542790747 693350278 693350278 684493835 932474239 2547724 347949001 268241014 826196923 37973496 365661887 153107255 294810343 303666786 728776050 719919607 108825040 640211620 843909809 569360076 436513431 232815242 250528128 507364975 11404167 959043568 489652089 932474239 799627594 259384571 897048467 241671685 108825040 799627594 657924506 374518330 516221418 799627594 135394369 950187125 99968597 693350278 861622695 817340480 365661887 37973496 773058265 55686382 197389470 480795646 587072962 533934304 20260610 179676584 347949001 516221418 347949001 37973496 888192024 436513431 790771151 684493835 409944102 392231216 91112154 303666786 613642291 790771151 454226317 702206721 905904910 578216519 445369874 923617796 82255711 843909809 268241014 126537926 144250812 418800545 578216519 728776050 2547724 897048467 383374773 622498734 817340480 144250812 383374773 879335581 498508532 649068063 693350278 826196923 126537926 994469340 445369874 578216519 923617796 950187125 339092558 330236115 179676584 888192024 126537926 471939203 135394369 569360076 55686382 321379672 161963698 631355177 657924506 950187125 560503633 170820141 702206721 817340480 126537926 46829939 20260610 356805444 436513431 294810343 693350278 631355177 418800545 985612897 578216519 826196923 941330682 153107255 861622695 870479138 542790747 161963698 578216519 179676584 657924506 941330682 206245913 843909809 649068063 595929405 613642291 206245913 392231216 994469340 489652089 330236115 117681483 914761353 73399268 507364975 737632493 578216519 427656988 932474239 578216519 702206721 99968597 64542825 587072962 197389470 604785848 852766252 91112154 427656988 879335581 392231216 418800545 241671685 454226317 46829939 746488936 241671685 985612897 666780949 578216519 781914708 73399268 418800545 755345379 99968597 108825040 861622695 64542825 613642291 649068063 569360076 799627594 409944102 277097457 161963698 764201822 728776050 604785848 728776050 489652089 232815242 826196923 241671685 99968597 135394369 250528128 666780949 64542825 905904910 285953900 55686382 418800545 551647190 631355177 525077861 826196923 347949001 365661887 852766252 223958799 817340480 454226317 365661887 206245913 640211620 631355177 197389470 29117053 223958799 480795646 897048467 808484037 91112154 587072962 976756454 852766252 303666786 631355177 471939203 631355177 463082760 454226317 870479138 914761353 277097457 82255711 781914708 737632493 374518330 897048467 197389470 755345379 525077861 223958799 994469340 711063164 525077861 268241014 542790747 321379672 445369874 631355177 347949001 578216519 401087659 932474239 374518330 409944102 985612897 950187125 764201822 241671685 170820141 976756454 241671685 197389470 994469340 595929405 932474239 99968597 657924506 99968597 587072962 259384571 197389470 161963698 401087659 764201822 657924506 985612897 277097457 436513431 188533027 2547724 622498734 950187125 728776050 374518330 861622695 64542825 135394369 91112154 427656988 533934304 693350278 454226317 64542825 790771151 409944102 330236115 480795646 914761353 613642291 755345379 365661887 294810343 294810343 330236115 737632493 401087659 790771151 223958799 339092558 215102356 985612897 631355177 516221418 967900011 693350278 941330682 737632493 179676584 852766252 64542825 702206721 666780949 471939203 941330682 454226317 764201822 551647190 525077861 666780949 285953900 852766252 498508532 64542825 967900011 454226317 657924506 569360076 409944102 73399268 480795646 631355177 702206721 640211620 108825040 967900011 445369874 91112154 303666786 55686382 365661887 259384571 55686382 241671685 223958799 356805444 879335581 773058265 179676584 551647190 702206721 303666786 746488936 445369874 144250812 312523229 914761353 427656988 790771151 383374773 383374773 755345379 799627594 613642291 560503633 11404167 923617796 73399268 870479138 737632493 480795646 108825040 560503633 365661887 693350278 781914708 817340480 135394369 285953900 2547724 569360076 773058265 666780949 985612897 232815242 967900011 108825040 835053366 11404167 37973496 879335581 507364975 489652089 82255711 99968597 2547724 259384571 905904910 649068063 604785848 197389470 932474239 569360076 560503633 463082760 153107255 852766252 64542825 746488936 994469340 604785848 587072962 950187125 897048467 773058265 401087659 746488936 852766252 108825040 764201822 941330682 427656988 533934304 268241014 985612897 294810343 649068063 781914708 188533027 542790747 595929405 215102356 73399268 321379672 728776050 569360076 533934304 533934304 356805444 91112154 604785848 179676584 223958799 773058265 976756454 427656988 790771151 312523229 215102356 773058265 153107255 879335581 82255711 46829939 737632493 516221418 861622695 91112154 99968597 480795646 861622695 392231216 870479138 578216519 888192024 135394369 471939203 967900011 206245913 560503633 941330682 99968597 241671685 383374773 268241014 277097457 126537926 525077861 976756454 542790747 631355177 418800545 649068063 480795646 179676584 941330682 489652089 905904910 223958799 755345379 817340480 321379672 711063164 888192024 808484037 507364975 170820141 99968597 985612897 427656988 277097457 161963698 197389470 347949001 657924506 427656988 330236115 719919607 879335581 454226317 773058265 409944102 91112154 764201822 91112154 587072962 374518330 578216519 631355177 241671685 463082760 985612897 471939203 533934304 232815242 374518330 994469340 897048467 179676584 790771151 206245913 259384571 923617796 259384571 755345379 693350278 108825040 578216519 383374773 551647190 719919607 401087659 746488936 117681483 312523229 613642291 91112154 153107255 321379672 401087659 215102356 392231216 37973496 985612897 241671685 578216519 82255711 480795646 959043568 914761353 436513431 285953900 994469340 91112154 533934304 356805444 374518330 790771151 285953900 959043568 347949001 401087659 755345379 365661887 55686382 303666786 153107255 55686382 135394369 923617796 905904910 711063164 914761353 312523229 55686382 347949001 835053366 471939203 657924506 409944102 46829939 232815242 401087659 241671685 20260610 383374773 206245913 277097457 197389470 746488936 843909809 188533027 37973496 631355177 613642291 126537926 781914708 835053366 640211620 897048467 967900011 861622695 897048467 746488936 37973496 117681483 445369874 888192024 560503633 206245913 525077861 489652089 870479138 826196923 365661887 454226317 206245913 463082760 994469340 135394369 427656988 657924506 666780949 135394369 826196923 790771151 994469340 764201822 994469340 790771151 746488936 551647190 82255711 153107255 587072962 773058265 20260610 153107255 480795646 870479138 374518330 879335581 631355177 64542825 277097457 179676584 215102356 135394369 941330682 356805444 640211620 206245913 392231216 684493835 923617796 232815242 277097457 206245913 640211620 773058265 888192024 454226317 321379672 64542825 91112154 55686382 684493835 55686382 843909809 932474239 20260610 551647190 392231216 339092558 11404167 657924506 303666786 409944102 622498734 897048467 498508532 649068063 268241014 454226317 418800545 383374773 374518330 693350278 99968597 888192024 587072962 339092558 347949001 923617796 126537926 330236115 755345379 684493835 135394369 976756454 37973496 994469340 640211620 126537926 533934304 649068063 640211620 37973496 604785848 967900011 170820141 976756454 560503633 897048467 525077861 46829939 649068063 932474239 578216519 560503633 445369874 888192024 604785848 179676584 436513431 82255711 657924506 241671685 959043568 888192024 790771151 914761353 790771151 897048467 888192024 188533027 861622695 551647190 445369874 356805444 445369874 454226317 516221418 268241014 516221418 622498734 737632493 976756454 719919607 666780949 835053366 321379672 799627594 37973496 746488936 339092558 480795646 985612897 91112154 268241014 170820141 303666786 533934304 73399268 126537926 719919607 179676584 55686382 206245913 471939203 967900011 551647190 303666786 29117053 489652089 595929405 223958799 383374773 480795646 454226317 578216519 241671685 773058265 507364975 365661887 55686382 232815242 170820141 445369874 383374773 161963698 489652089 356805444 445369874 728776050 11404167 533934304 144250812 489652089 339092558 578216519 418800545 897048467 790771151 401087659 321379672 941330682 675637392 126537926 418800545 773058265 241671685 604785848 170820141 976756454 73399268 551647190 905904910 108825040 454226317 950187125 64542825 489652089 64542825 595929405 640211620 817340480 20260610 826196923 206245913 542790747 82255711 799627594 622498734 330236115 73399268 888192024 339092558 20260610 480795646 445369874 339092558 383374773 392231216 29117053 737632493 542790747 179676584 994469340 914761353 197389470 206245913 250528128 843909809 941330682 932474239 826196923 285953900 294810343 241671685 861622695 888192024 383374773 347949001 250528128 905904910 454226317 861622695 436513431 339092558 170820141 950187125 91112154 108825040 321379672 55686382 347949001 799627594 365661887 259384571 250528128 737632493 693350278 516221418 170820141 285953900 126537926 764201822 631355177 365661887 773058265 631355177 223958799 91112154 711063164 888192024 259384571 781914708 436513431 170820141 409944102 560503633 693350278 923617796 232815242 179676584 737632493 232815242 170820141 826196923 374518330 560503633 383374773 914761353 773058265 976756454 649068063 108825040 719919607 285953900 11404167 950187125 967900011 153107255 498508532 905904910 631355177 542790747 852766252 232815242 985612897 976756454 967900011 197389470 684493835 861622695 569360076 755345379 312523229 277097457 781914708 666780949 560503633 37973496 232815242 914761353 268241014 764201822 976756454 321379672 99968597 339092558 595929405 330236115 976756454 719919607 790771151 640211620 861622695 418800545 401087659 454226317 232815242 489652089 657924506 781914708 835053366 480795646 312523229 516221418 826196923 533934304 144250812 622498734 259384571 401087659 374518330 91112154 471939203 330236115 666780949 108825040 613642291 985612897 303666786 55686382 746488936 365661887 719919607 64542825 613642291 905904910 223958799 675637392 170820141 99968597 764201822 861622695 215102356 897048467 861622695 790771151 303666786 259384571 480795646 870479138 188533027 994469340 870479138 879335581 826196923 401087659 702206721 950187125 764201822 108825040 436513431 489652089 498508532 888192024 321379672 37973496 604785848 870479138 870479138 560503633 55686382 108825040 817340480 418800545 790771151 356805444 498508532 719919607 719919607 294810343 932474239 188533027 507364975 657924506 914761353 161963698 312523229 99968597 587072962 897048467 932474239 976756454 507364975 206245913 941330682 631355177 817340480 37973496 755345379 250528128 551647190 542790747 941330682 330236115 719919607 91112154 498508532 861622695 215102356 161963698 144250812 20260610 179676584 861622695 135394369 179676584 250528128 11404167 569360076 339092558 339092558 985612897 657924506 20260610 108825040 755345379 897048467 294810343 790771151 861622695 631355177 409944102 525077861 294810343 37973496 879335581 861622695 321379672 525077861 11404167 649068063 126537926 135394369 463082760 498508532 303666786 905904910 914761353 835053366 533934304 232815242 303666786 277097457 454226317 755345379 20260610 719919607 551647190 888192024 11404167 569360076 126537926 365661887 436513431 507364975 197389470 737632493 835053366 533934304 46829939 427656988 73399268 117681483 161963698 905904910 153107255 321379672 843909809 179676584 861622695 976756454 303666786 923617796 684493835 2547724 879335581 684493835 711063164 516221418 959043568 161963698 463082760 507364975 161963698 808484037 728776050 905904910 409944102 702206721 73399268 454226317 91112154 401087659 967900011 852766252 976756454 179676584 303666786 808484037 817340480 259384571 29117053 480795646 37973496 46829939 959043568 826196923 427656988 498508532 914761353 489652089 489652089 560503633 285953900 179676584 897048467 604785848 383374773 294810343 471939203 675637392 215102356 347949001 781914708 108825040 790771151 401087659 91112154 108825040 533934304 365661887 719919607 445369874 117681483 153107255 711063164 852766252 480795646 294810343 445369874 516221418 640211620 808484037 525077861 144250812 37973496 135394369 259384571 117681483 932474239 666780949 781914708 702206721 463082760 542790747 932474239 826196923 985612897 330236115 46829939 781914708 719919607 569360076 108825040 746488936 330236115 339092558 365661887 843909809 401087659 480795646 409944102 144250812 950187125 463082760 657924506 268241014 781914708 427656988 773058265 897048467 790771151 392231216 418800545 91112154 914761353 888192024 746488936 20260610 55686382 37973496 91112154 897048467 153107255 843909809 365661887 144250812 206245913 613642291 905904910 870479138 401087659 976756454 976756454 11404167 764201822 799627594 498508532 277097457 587072962 161963698 418800545 277097457 702206721 843909809 817340480 702206721 852766252 215102356 905904910 161963698 985612897 232815242 808484037 870479138 99968597 347949001 170820141 29117053 445369874 950187125 135394369 303666786 888192024 843909809 817340480 365661887 99968597 666780949 232815242 746488936 11404167 781914708 959043568 861622695 755345379 356805444 153107255 967900011 649068063 569360076 728776050 994469340 967900011 861622695 994469340 82255711 994469340 498508532 108825040 99968597 790771151 471939203 170820141 985612897 339092558 436513431 684493835 959043568 82255711 427656988 719919607 144250812 861622695 463082760 755345379 657924506 11404167 835053366 587072962 91112154 259384571 11404167 870479138 941330682 418800545 569360076 835053366 99968597 498508532 463082760 2547724 967900011 144250812 117681483 197389470 950187125 268241014 312523229 560503633 321379672 55686382 259384571 356805444 330236115 728776050 427656988 657924506 861622695 64542825 91112154 188533027 861622695 2547724 294810343 427656988 374518330 684493835 330236115 985612897 303666786 905904910 215102356 91112154 356805444 37973496 675637392 959043568 525077861 55686382 773058265 418800545 2547724 551647190 932474239 684493835 91112154 923617796 55686382 285953900 480795646 2547724 108825040 604785848 604785848 657924506 551647190 418800545 197389470 480795646 976756454 20260610 454226317 498508532 117681483 365661887 383374773 967900011 932474239 365661887 303666786 817340480 533934304 99968597 153107255 126537926 950187125 445369874 578216519 578216519 587072962 560503633 37973496 29117053 985612897 55686382 436513431 967900011 959043568 144250812 144250812 11404167 55686382 436513431 392231216 436513431 790771151 471939203 241671685 746488936 11404167 595929405 117681483 684493835 808484037 870479138 108825040 578216519 578216519 117681483 356805444 454226317 339092558 73399268 170820141 781914708 542790747 498508532 401087659 861622695 285953900 427656988 923617796 223958799 932474239 578216519 383374773 392231216 737632493 321379672 374518330 480795646 99968597 799627594 941330682 773058265 268241014 702206721 401087659 941330682 879335581 879335581 808484037 976756454 959043568 994469340 835053366 223958799 463082760 525077861 356805444 967900011 277097457 241671685 560503633 879335581 932474239 356805444 985612897 188533027 622498734 268241014 843909809 808484037 383374773 347949001 595929405 843909809 666780949 144250812 551647190 108825040 11404167 879335581 374518330 702206721 516221418 99968597 64542825 179676584 303666786 73399268 232815242 471939203 755345379 967900011 498508532 967900011 232815242 914761353 737632493 737632493 666780949 675637392 985612897 657924506 418800545 55686382 781914708 808484037 418800545 861622695 250528128 339092558 108825040 525077861 91112154 179676584 303666786 870479138 206245913 161963698 126537926 347949001 905904910 463082760 392231216 454226317 613642291 657924506 259384571 463082760 666780949 737632493 622498734 188533027 905904910 719919607 764201822 321379672 870479138 161963698 799627594 817340480 135394369 666780949 781914708 46829939 135394369 835053366 153107255 613642291 126537926 250528128 905904910 498508532 905904910 179676584 649068063 764201822 312523229 914761353 870479138 268241014 188533027 976756454 516221418 144250812 498508532 852766252 640211620 835053366 223958799 206245913 808484037 764201822 702206721 99968597 268241014 852766252 365661887 622498734 321379672 188533027 941330682 994469340 507364975 755345379 560503633 285953900 817340480 613642291 303666786 817340480 454226317 445369874 409944102 91112154 241671685 170820141 312523229 808484037 383374773 914761353 232815242 401087659 144250812 569360076 843909809 11404167 330236115 20260610 897048467 560503633 82255711 347949001 719919607 55686382 445369874 55686382 339092558 108825040 870479138 356805444 764201822 126537926 702206721 11404167 312523229 374518330 737632493 454226317 843909809 835053366 374518330 702206721 835053366 879335581 693350278 232815242 339092558 835053366 489652089 339092558 843909809 330236115 507364975 905904910 409944102 250528128 560503633 436513431 20260610 374518330 684493835 471939203 108825040 330236115 144250812 73399268 817340480 657924506 702206721 693350278 170820141 861622695 250528128 409944102 303666786 551647190 764201822 445369874 445369874 578216519 914761353 737632493 206245913 250528128 365661887 985612897 188533027 985612897 480795646 578216519 781914708 967900011 817340480 463082760 976756454 347949001 427656988 436513431 241671685 542790747 99968597 170820141 401087659 711063164 861622695 587072962 285953900 347949001 835053366 560503633 923617796 507364975 91112154 427656988 463082760 905904910 312523229 631355177 675637392 932474239 374518330 436513431 613642291 684493835 374518330 604785848 631355177 950187125 764201822 702206721 764201822 471939203 197389470 330236115 533934304 843909809 241671685 108825040 755345379 37973496 861622695 73399268 188533027 826196923 533934304 2547724 932474239 533934304 144250812 861622695 356805444 932474239 817340480 711063164 454226317 427656988 835053366 666780949 215102356 29117053 728776050 604785848 799627594 339092558 64542825 188533027 897048467 401087659 711063164 463082760 303666786 888192024 29117053 250528128 959043568 976756454 401087659 223958799 994469340 649068063 303666786 409944102 569360076 294810343 852766252 843909809 914761353 985612897 471939203 374518330 498508532 330236115 91112154 826196923 383374773 241671685 507364975 516221418 161963698 507364975 188533027 728776050 914761353 99968597 232815242 728776050 560503633 232815242 914761353 852766252 746488936 746488936 569360076 516221418 861622695 888192024 188533027 471939203 790771151 427656988 569360076 684493835 817340480 55686382 454226317 569360076 959043568 666780949 817340480 498508532 73399268 861622695 409944102 737632493 82255711 959043568 994469340 91112154 46829939 923617796 321379672 755345379 135394369 604785848 737632493 126537926 826196923 764201822 985612897 232815242 153107255 737632493 277097457 994469340 967900011 976756454 64542825 91112154 153107255 445369874 870479138 82255711 161963698 454226317 533934304 959043568 29117053 277097457 879335581 356805444 835053366 835053366 861622695 179676584 64542825 835053366 454226317 551647190 347949001 463082760 126537926 976756454 675637392 418800545 463082760 135394369 418800545 418800545 711063164 223958799 436513431 126537926 843909809 409944102 445369874 684493835 427656988 799627594 569360076 897048467 764201822 330236115 463082760 20260610 347949001 932474239 471939203 773058265 693350278 206245913 365661887 259384571 259384571 587072962 454226317 764201822 161963698 640211620 905904910 950187125 684493835 649068063 463082760 525077861 622498734 427656988 941330682 2547724 897048467 64542825 471939203 418800545 985612897 835053366 463082760 781914708 82255711 356805444 330236115 507364975 427656988 551647190 507364975 631355177 392231216 702206721 153107255 73399268 463082760 746488936 976756454 489652089 773058265 117681483 489652089 250528128 294810343 294810343 507364975 427656988 82255711 959043568 161963698 595929405 843909809 170820141 170820141 489652089 356805444 161963698 622498734 330236115 170820141 764201822 303666786 37973496 852766252 144250812 356805444 392231216 702206721 188533027 489652089 454226317 622498734 578216519 29117053 2547724 852766252 649068063 73399268 285953900 250528128 161963698 516221418 613642291 799627594 551647190 73399268 631355177 427656988 799627594 215102356 773058265 516221418 427656988 826196923 843909809 817340480 91112154 489652089 551647190 560503633 587072962 161963698 861622695 170820141 781914708 551647190 604785848 932474239 746488936 985612897 702206721 897048467 941330682 684493835 55686382 675637392 781914708 303666786 649068063 888192024 418800545 737632493 551647190 852766252 507364975 569360076 37973496 870479138 861622695 312523229 870479138 595929405 905904910 905904910 392231216 188533027 46829939 197389470 126537926 631355177 436513431 657924506 153107255 613642291 551647190 91112154 223958799 631355177 711063164 657924506 37973496 870479138 356805444 312523229 976756454 409944102 11404167 11404167 418800545 206245913 197389470 905904910 746488936 206245913 525077861 897048467 622498734 126537926 551647190 144250812 507364975 73399268 303666786 277097457 622498734 436513431 117681483 764201822 923617796 126537926 277097457 684493835 542790747 285953900 817340480 560503633 852766252 445369874 888192024 99968597 950187125 861622695 454226317 773058265 73399268 135394369 781914708 932474239 179676584 640211620 817340480 764201822 976756454 241671685 303666786 29117053 312523229 507364975 418800545 427656988 560503633 711063164 684493835 649068063 117681483 675637392 232815242 312523229 684493835 427656988 135394369 764201822 64542825 870479138 693350278 20260610 37973496 843909809 587072962 20260610 897048467 463082760 941330682 799627594 595929405 897048467 268241014 719919607 188533027 799627594 693350278 595929405 808484037 525077861 781914708 897048467 843909809 99968597 985612897 99968597 489652089 215102356 197389470 161963698 463082760 587072962 268241014 711063164 480795646 64542825 232815242 835053366 826196923 312523229 206245913 232815242 897048467 46829939 179676584 206245913 303666786 799627594 321379672 241671685 64542825 259384571 365661887 808484037 702206721 223958799 799627594 454226317 135394369 29117053 445369874 241671685 99968597 551647190 994469340 728776050 312523229 11404167 888192024 55686382 817340480 347949001 489652089 923617796 826196923 640211620 684493835 817340480 365661887 170820141 285953900 870479138 108825040 312523229 560503633 489652089 737632493 347949001 905904910 356805444 702206721 737632493 560503633 923617796 826196923 967900011 879335581 250528128 170820141 37973496 675637392 888192024 790771151 728776050 985612897 294810343 126537926 613642291 551647190 516221418 303666786 923617796 37973496 2547724 427656988 91112154 542790747 144250812 374518330 675637392 702206721 746488936 285953900 188533027 418800545 303666786 55686382 161963698 923617796 312523229 675637392 985612897 91112154 905904910 445369874 356805444 976756454 471939203 551647190 932474239 401087659 764201822 905904910 693350278 888192024 153107255 702206721 188533027 179676584 427656988 595929405 11404167 99968597 693350278 153107255 55686382 463082760 542790747 321379672 401087659 135394369 144250812 179676584 135394369 418800545 719919607 427656988 516221418 277097457 560503633 206245913 153107255 578216519 365661887 64542825 303666786 489652089 135394369 445369874 888192024 888192024 170820141 498508532 702206721 383374773 826196923 241671685 11404167 587072962 259384571 578216519 799627594 392231216 808484037 516221418 578216519 197389470 64542825 711063164 418800545 347949001 82255711 622498734 967900011 808484037 604785848 790771151 170820141 835053366 91112154 808484037 560503633 888192024 781914708 223958799 46829939 463082760 773058265 250528128 197389470 764201822 454226317 649068063 126537926 339092558 959043568 232815242 321379672 268241014 223958799 640211620 37973496 622498734 82255711 967900011 339092558 773058265 817340480 649068063 2547724 737632493 808484037 241671685 356805444 861622695 73399268 356805444 950187125 631355177 516221418 374518330 746488936 905904910 764201822 657924506 755345379 507364975 631355177 427656988 401087659 773058265 268241014 799627594 250528128 578216519 764201822 73399268 640211620 595929405 675637392 897048467 188533027 498508532 294810343 923617796 746488936 330236115 161963698 223958799 817340480 250528128 755345379 622498734 347949001 427656988 418800545 436513431 693350278 799627594 2547724 861622695 188533027 852766252 498508532 91112154 480795646 480795646 82255711 471939203 285953900 728776050 870479138 525077861 259384571 525077861 746488936 994469340 383374773 994469340 897048467 250528128 471939203 294810343 330236115 764201822 702206721 250528128 959043568 2547724 454226317 463082760 215102356 285953900 144250812 852766252 932474239 843909809 578216519 640211620 551647190 383374773 436513431 507364975 2547724 153107255 711063164 454226317 985612897 826196923 250528128 693350278 268241014 773058265 976756454 268241014 950187125 613642291 932474239 932474239 356805444 489652089 905904910 719919607 330236115 427656988 374518330 657924506 401087659 20260610 799627594 728776050 20260610 312523229 888192024 932474239 817340480 197389470 206245913 959043568 764201822 826196923 303666786 666780949 161963698 206245913 170820141 55686382 879335581 542790747 294810343 959043568 418800545 153107255 746488936 790771151 888192024 604785848 711063164 55686382 374518330 790771151 684493835 719919607 533934304 702206721 622498734 649068063 994469340 285953900 99968597 250528128 622498734 339092558 20260610 640211620 879335581 542790747 2547724 498508532 135394369 285953900 587072962 463082760 560503633 852766252 843909809 684493835 897048467 223958799 188533027 675637392 46829939 666780949 73399268 976756454 161963698 755345379 20260610 241671685 99968597 144250812 959043568 445369874 507364975 525077861 197389470 897048467 773058265 994469340 843909809 401087659 826196923 746488936 188533027 578216519 135394369 808484037 188533027 215102356 285953900 728776050 241671685 542790747 108825040 507364975 728776050 436513431 941330682 533934304 153107255 206245913 153107255 967900011 339092558 799627594 454226317 525077861 170820141 46829939 303666786 445369874 604785848 560503633 153107255 808484037 905904910 649068063 843909809 454226317 773058265 640211620 525077861 897048467 852766252 144250812 241671685 135394369 622498734 516221418 29117053 383374773 551647190 259384571 959043568 959043568 826196923 330236115 569360076 91112154 347949001 967900011 693350278 108825040 330236115 843909809 702206721 631355177 533934304 170820141 285953900 702206721 826196923 232815242 719919607 897048467 649068063 959043568 82255711 551647190 356805444 232815242 179676584 560503633 445369874 277097457 640211620 215102356 463082760 994469340 773058265 20260610 790771151 223958799 711063164 312523229 631355177 657924506 719919607 826196923 569360076 905904910 135394369 46829939 427656988 622498734 108825040 879335581 37973496 268241014 37973496 897048467 569360076 905904910 117681483 870479138 985612897 454226317 445369874 312523229 401087659 418800545 454226317 675637392 11404167 463082760 587072962 516221418 604785848 781914708 622498734 746488936 409944102 888192024 223958799 144250812 321379672 55686382 241671685 817340480 525077861 392231216 392231216 99968597 20260610 480795646 525077861 99968597 294810343 914761353 206245913 277097457 303666786 489652089 339092558 693350278 569360076 914761353 781914708 799627594 746488936 533934304 746488936 587072962 622498734 82255711 542790747 507364975 463082760 666780949 436513431 454226317 835053366 73399268 126537926 250528128 719919607 401087659 20260610 179676584 994469340 135394369 790771151 932474239 179676584 861622695 542790747 64542825 764201822 489652089 560503633 587072962 108825040 604785848 905904910 967900011 29117053 746488936 959043568 631355177 746488936 781914708 817340480 321379672 82255711 383374773 303666786 383374773 941330682 241671685 675637392 613642291 764201822 374518330 755345379 533934304 578216519 37973496 578216519 711063164 2547724 569360076 843909809 179676584 374518330 985612897 401087659 923617796 392231216 985612897 666780949 144250812 498508532 533934304 144250812 835053366 383374773 631355177 392231216 436513431 108825040 144250812 401087659 604785848 967900011 861622695 897048467 471939203 595929405 755345379 870479138 808484037 852766252 347949001 436513431 37973496 941330682 923617796 976756454 622498734 64542825 294810343 781914708 569360076 976756454 755345379 11404167 179676584 746488936 569360076 232815242 994469340 852766252 914761353 294810343 339092558 427656988 91112154 392231216 781914708 657924506 312523229 29117053 383374773 46829939 799627594 799627594 959043568 170820141 55686382 365661887 843909809 516221418 188533027 489652089 37973496 719919607 702206721 613642291 463082760 321379672 401087659 613642291 835053366 418800545 666780949 250528128 897048467 277097457 330236115 746488936 480795646 843909809 595929405 206245913 631355177 170820141 764201822 312523229 144250812 73399268 55686382 153107255 498508532 835053366 392231216 418800545 719919607 507364975 223958799 879335581 285953900 711063164 560503633 950187125 330236115 905904910 445369874 941330682 29117053 268241014 46829939 507364975 587072962 702206721 409944102 161963698 463082760 135394369 365661887 374518330 374518330 755345379 489652089 551647190 746488936 241671685 436513431 835053366 542790747 675637392 746488936 560503633 2547724 179676584 463082760 790771151 215102356 976756454 994469340 232815242 914761353 781914708 604785848 985612897 719919607 392231216 454226317 976756454 144250812 383374773 161963698 268241014 401087659 383374773 569360076 82255711 711063164 569360076 595929405 179676584 108825040 781914708 569360076 976756454 693350278 587072962 808484037 923617796 374518330 693350278 285953900 401087659 967900011 250528128 188533027 29117053 126537926 657924506 569360076 179676584 666780949 781914708 737632493 932474239 781914708 29117053 285953900 339092558 578216519 879335581 533934304 197389470 905904910 179676584 719919607 321379672 232815242 73399268 914761353 356805444 613642291 454226317 852766252 755345379 241671685 330236115 268241014 321379672 188533027 383374773 126537926 711063164 790771151 533934304 303666786 188533027 259384571 259384571 587072962 976756454 551647190 790771151 560503633 153107255 826196923 861622695 188533027 73399268 117681483 746488936 20260610 985612897 259384571 967900011 888192024 489652089 144250812 108825040 215102356 454226317 277097457 905904910 587072962 595929405 950187125 91112154 905904910 994469340 321379672 418800545 781914708 675637392 835053366 773058265 498508532 551647190 569360076 950187125 498508532 73399268 135394369 179676584 374518330 684493835 409944102 303666786 719919607 55686382 409944102 117681483 525077861 595929405 285953900 728776050 436513431 294810343 46829939 542790747 932474239 923617796 764201822 303666786 976756454 197389470 631355177 542790747 826196923 454226317 560503633 91112154 55686382 905904910 897048467 631355177 657924506 613642291 728776050 897048467 321379672 799627594 649068063 126537926 463082760 941330682 587072962 241671685 55686382 64542825 702206721 73399268 507364975 976756454 587072962 445369874 799627594 967900011 117681483 463082760 73399268 790771151 932474239 835053366 613642291 73399268 82255711 879335581 356805444 959043568 675637392 268241014 852766252 879335581 950187125 197389470 471939203 587072962 835053366 826196923 560503633 587072962 294810343 551647190 153107255 622498734 994469340 436513431 516221418 551647190 392231216 657924506 454226317 711063164 374518330 37973496 91112154 870479138 905904910 941330682 241671685 2547724 268241014 170820141 91112154 666780949 941330682 808484037 374518330 728776050 99968597 914761353 294810343 737632493 861622695 693350278 835053366 197389470 153107255 649068063 507364975 418800545 861622695 294810343 684493835 516221418 418800545 728776050 950187125 613642291 613642291 879335581 418800545 666780949 976756454 55686382 365661887 737632493 905904910 737632493 259384571 232815242 914761353 356805444 179676584 640211620 826196923 179676584 516221418 622498734 897048467 37973496 20260610 356805444 923617796 170820141 595929405 2547724 764201822 409944102 587072962 144250812 471939203 37973496 967900011 737632493 250528128 578216519 861622695 693350278 144250812 392231216 241671685 179676584 905904910 401087659 569360076 790771151 365661887 11404167 312523229 773058265 905904910 985612897 82255711 153107255 64542825 401087659 135394369 826196923 613642291 790771151 223958799 241671685 383374773 967900011 401087659 976756454 702206721 339092558 64542825 126537926 551647190 401087659 657924506 463082760 675637392 525077861 223958799 418800545 277097457 268241014 312523229 418800545 232815242 773058265 294810343 516221418 383374773 277097457 684493835 161963698 551647190 463082760 817340480 445369874 773058265 330236115 46829939 516221418 179676584 684493835 37973496 799627594 223958799 985612897 525077861 241671685 91112154 285953900 711063164 525077861 223958799 542790747 418800545 144250812 533934304 622498734 445369874 241671685 702206721 179676584 153107255 764201822 542790747 480795646 613642291 347949001 773058265 764201822 471939203 870479138 46829939 471939203 206245913 507364975 516221418 179676584 480795646 285953900 897048467 409944102 932474239 737632493 985612897 498508532 817340480 99968597 170820141 932474239 587072962 702206721 2547724 595929405 693350278 277097457 693350278 560503633 303666786 153107255 383374773 746488936 29117053 46829939 843909809 365661887 533934304 764201822 374518330 587072962 693350278 649068063 330236115 764201822 401087659 861622695 525077861 533934304 29117053 560503633 932474239 525077861 153107255 170820141 374518330 294810343 82255711 649068063 914761353 613642291 46829939 657924506 675637392 303666786 755345379 808484037 347949001 339092558 888192024 622498734 826196923 241671685 711063164 11404167 835053366 693350278 835053366 950187125 11404167 542790747 967900011 188533027 285953900 161963698 737632493 826196923 392231216 330236115 852766252 170820141 170820141 170820141 321379672 640211620 649068063 861622695 746488936 117681483 542790747 401087659 799627594 959043568 551647190 551647190 666780949 409944102 498508532 471939203 374518330 330236115 11404167 879335581 108825040 471939203 932474239 436513431 392231216 994469340 994469340 861622695 91112154 604785848 401087659 790771151 905904910 365661887 702206721 684493835 861622695 551647190 223958799 941330682 640211620 268241014 693350278 294810343 985612897 569360076 684493835 569360076 719919607 401087659 525077861 64542825 37973496 232815242 117681483 905904910 215102356 29117053 702206721 826196923 640211620 835053366 640211620 135394369 613642291 781914708 383374773 959043568 843909809 179676584 533934304 967900011 418800545 516221418 994469340 613642291 99968597 498508532 967900011 91112154 20260610 303666786 826196923 631355177 985612897 330236115 587072962 126537926 64542825 879335581 489652089 471939203 427656988 20260610 764201822 321379672 365661887 675637392 383374773 507364975 649068063 959043568 91112154 339092558 294810343 29117053 303666786 959043568 684493835 303666786 817340480 525077861 64542825 781914708 232815242 37973496 684493835 835053366 861622695 374518330 799627594 569360076 374518330 578216519 480795646 932474239 445369874 587072962 879335581 471939203 959043568 365661887 241671685 46829939 640211620 985612897 330236115 277097457 117681483 976756454 613642291 959043568 153107255 471939203 897048467 250528128 675637392 108825040 516221418 959043568 73399268 826196923 91112154 631355177 126537926 755345379 471939203 215102356 153107255 463082760 666780949 82255711 631355177 994469340 206245913 675637392 693350278 392231216 312523229 356805444 29117053 817340480 232815242 666780949 463082760 144250812 108825040 303666786 392231216 640211620 764201822 684493835 277097457 294810343 232815242 569360076 117681483 861622695 356805444 250528128 489652089 418800545 401087659 73399268 826196923 392231216 622498734 684493835 835053366 702206721 330236115 179676584 215102356 347949001 126537926 73399268 37973496 551647190 268241014 2547724 241671685 99968597 817340480 888192024 321379672 675637392 870479138 303666786 737632493 755345379 489652089 445369874 684493835 994469340 250528128 578216519 932474239 197389470 37973496 950187125 569360076 852766252 852766252 719919607 702206721 427656988 108825040 702206721 967900011 117681483 250528128 525077861 525077861 595929405 914761353 392231216 418800545 649068063 445369874 897048467 790771151 914761353 711063164 781914708 613642291 144250812 950187125 91112154 737632493 631355177 826196923 383374773 454226317 73399268 870479138 578216519 82255711 746488936 383374773 843909809 693350278 985612897 640211620 799627594 108825040 967900011 277097457 445369874 843909809 542790747 888192024 2547724 649068063 46829939 728776050 250528128 622498734 781914708 144250812 427656988 897048467 631355177 843909809 835053366 622498734 657924506 773058265 64542825 613642291 489652089 551647190 773058265 11404167 959043568 932474239 773058265 427656988 365661887 383374773 436513431 277097457 46829939 303666786 533934304 976756454 418800545 587072962 764201822 746488936 37973496 498508532 808484037 923617796 427656988 135394369 781914708 418800545 755345379 445369874 170820141 551647190 773058265 232815242 941330682 215102356 250528128 640211620 976756454 666780949 702206721 91112154 817340480 746488936 11404167 728776050 117681483 507364975 285953900 613642291 879335581 374518330 888192024 675637392 631355177 374518330 135394369 108825040 861622695 37973496 897048467 463082760 755345379 843909809 401087659 374518330 135394369 657924506 595929405 790771151 959043568 905904910 507364975 923617796 702206721 418800545 463082760 436513431 454226317 640211620 330236115 595929405 347949001 321379672 808484037 631355177 773058265 994469340 861622695 356805444 498508532 994469340 383374773 471939203 595929405 569360076 923617796 277097457 294810343 879335581 285953900 498508532 463082760 684493835 144250812 20260610 959043568 950187125 728776050 82255711 179676584 215102356 82255711 826196923 781914708 684493835 312523229 994469340 799627594 29117053 427656988 826196923 711063164 250528128 923617796 374518330 595929405 197389470 46829939 773058265 560503633 232815242 365661887 117681483 277097457 631355177 330236115 657924506 82255711 356805444 693350278 215102356 108825040 153107255 259384571 897048467 533934304 595929405 330236115 480795646 418800545 445369874 392231216 737632493 91112154 471939203 622498734 516221418 516221418 91112154 117681483 914761353 347949001 144250812 206245913 604785848 126537926 91112154 799627594 843909809 879335581 702206721 781914708 215102356 2547724 188533027 755345379 817340480 268241014 516221418 994469340 826196923 959043568 569360076 436513431 409944102 835053366 649068063 64542825 445369874 339092558 463082760 525077861 684493835 826196923 737632493 73399268 73399268 897048467 711063164 454226317 285953900 728776050 197389470 29117053 631355177 888192024 932474239 480795646 640211620 985612897 666780949 666780949 533934304 985612897 560503633 161963698 463082760 259384571 135394369 259384571 675637392 489652089 516221418 808484037 312523229 764201822 533934304 905904910 711063164 861622695 817340480 197389470 480795646 657924506 11404167 321379672 91112154 365661887 374518330 569360076 365661887 790771151 835053366 20260610 73399268 675637392 755345379 392231216 99968597 64542825 259384571 161963698 374518330 223958799 808484037 861622695 755345379 46829939 2547724 764201822 755345379 640211620 861622695 2547724 666780949 471939203 684493835 206245913 693350278 418800545 693350278 20260610 578216519 719919607 879335581 622498734 994469340 117681483 259384571 135394369 91112154 905904910 649068063 711063164 144250812 817340480 967900011 826196923 188533027 932474239 445369874 64542825 533934304 569360076 507364975 223958799 126537926 897048467 471939203 905904910 232815242 356805444 578216519 117681483 533934304 250528128 604785848 719919607 401087659 489652089 702206721 170820141 392231216 507364975 401087659 542790747 418800545 374518330 285953900 737632493 215102356 365661887 268241014 533934304 985612897 897048467 418800545 294810343 560503633 994469340 223958799 418800545 383374773 29117053 2547724 285953900 37973496 826196923 533934304 91112154 55686382 533934304 29117053 595929405 409944102 746488936 852766252 843909809 622498734 73399268 888192024 241671685 826196923 941330682 755345379 755345379 135394369 843909809 516221418 427656988 640211620 206245913 144250812 808484037 99968597 409944102 232815242 427656988 99968597 365661887 799627594 303666786 711063164 285953900 675637392 454226317 852766252 808484037 206245913 551647190 737632493 259384571 604785848 259384571 728776050 312523229 640211620 480795646 569360076 843909809 188533027 764201822 914761353 675637392 595929405 666780949 480795646 383374773 285953900 640211620 835053366 285953900 631355177 418800545 436513431 144250812 108825040 525077861 950187125 764201822 941330682 578216519 29117053 365661887 657924506 507364975 976756454 11404167 941330682 294810343 587072962 711063164 215102356 587072962 99968597 622498734 746488936 463082760 454226317 427656988 392231216 693350278 551647190 817340480 711063164 37973496 99968597 808484037 232815242 223958799 897048467 11404167 339092558 223958799 631355177 684493835 259384571 108825040 99968597 277097457 764201822 835053366 950187125 719919607 604785848 480795646 463082760 675637392 161963698 746488936 781914708 321379672 507364975 454226317 843909809 755345379 808484037 666780949 525077861 595929405 666780949 223958799 135394369 835053366 170820141 91112154 976756454 117681483 37973496 303666786 463082760 64542825 932474239 967900011 808484037 294810343 640211620 525077861 223958799 923617796 436513431 604785848 711063164 764201822 82255711 507364975 985612897 746488936 728776050 206245913 657924506 55686382 365661887 277097457 613642291 560503633 702206721 144250812 932474239 817340480 569360076 436513431 994469340 719919607 826196923 976756454 631355177 383374773 250528128 197389470 179676584 29117053 480795646 879335581 489652089 64542825 790771151 525077861 418800545 197389470 215102356 773058265 126537926 46829939 905904910 268241014 861622695 755345379 781914708 285953900 781914708 347949001 223958799 622498734 321379672 11404167 985612897 471939203 897048467 206245913 170820141 303666786 790771151 46829939 409944102 250528128 37973496 932474239 454226317 985612897 595929405 215102356 268241014 241671685 507364975 82255711 91112154 232815242 259384571 409944102 135394369 126537926 99968597 657924506 188533027 879335581 826196923 206245913 631355177 312523229 463082760 498508532 985612897 82255711 82255711 923617796 347949001 657924506 374518330 941330682 604785848 197389470 365661887 702206721 153107255 445369874 73399268 702206721 835053366 737632493 976756454 693350278 914761353 516221418 463082760 666780949 790771151 215102356 64542825 843909809 622498734 179676584 135394369 99968597 569360076 20260610 126537926 604785848 11404167 728776050 215102356 179676584 843909809 622498734 923617796 11404167 516221418 250528128 117681483 365661887 268241014 533934304 905904910 976756454 241671685 622498734 2547724 55686382 516221418 91112154 321379672 835053366 507364975 542790747 587072962 781914708 808484037 206245913 604785848 613642291 755345379 560503633 790771151 985612897 817340480 188533027 595929405 20260610 773058265 649068063 835053366 790771151 250528128 525077861 117681483 914761353 985612897 516221418 277097457 631355177 108825040 631355177 498508532 666780949 826196923 861622695 241671685 950187125 268241014 46829939 374518330 294810343 941330682 640211620 285953900 959043568 250528128 418800545 569360076 879335581 312523229 144250812 711063164 55686382 294810343 347949001 268241014 383374773 994469340 967900011 232815242 445369874 879335581 516221418 401087659 2547724 835053366 463082760 73399268 879335581 179676584 551647190 161963698 613642291 392231216 711063164 498508532 835053366 91112154 215102356 657924506 560503633 2547724 259384571 409944102 950187125 241671685 595929405 799627594 294810343 888192024 693350278 755345379 294810343 330236115 73399268 781914708 817340480 463082760 649068063 595929405 533934304 29117053 330236115 781914708 967900011 445369874 693350278 764201822 250528128 232815242 108825040 578216519 312523229 897048467 427656988 773058265 959043568 73399268 427656988 82255711 702206721 994469340 835053366 153107255 746488936 135394369 445369874 852766252 436513431 861622695 445369874 117681483 179676584 967900011 268241014 755345379 693350278 179676584 232815242 188533027 843909809 303666786 383374773 728776050 11404167 294810343 170820141 117681483 383374773 409944102 259384571 11404167 728776050 764201822 188533027 330236115 516221418 817340480 799627594 268241014 657924506 516221418 711063164 604785848 764201822 604785848 161963698 82255711 454226317 994469340 277097457 188533027 489652089 640211620 746488936 374518330 666780949 790771151 188533027 746488936 932474239 533934304 533934304 967900011 206245913 533934304 604785848 826196923 702206721 702206721 215102356 808484037 560503633 835053366 82255711 463082760 657924506 232815242 888192024 746488936 507364975 604785848 206245913 374518330 542790747 20260610 640211620 790771151 401087659 55686382 861622695 516221418 728776050 436513431 959043568 29117053 923617796 914761353 383374773 418800545 401087659 2547724 852766252 454226317 826196923 11404167 108825040 516221418 11404167 613642291 507364975 418800545 959043568 11404167 463082760 108825040 285953900 728776050 436513431 20260610 471939203 666780949 153107255 533934304 232815242 941330682 46829939 666780949 268241014 675637392 250528128 666780949 728776050 489652089 879335581 46829939 188533027 932474239 941330682 392231216 622498734 613642291 471939203 277097457 401087659 463082760 781914708 294810343 542790747 215102356 144250812 427656988 773058265 206245913 914761353 197389470 533934304 489652089 321379672 808484037 675637392 542790747 967900011 259384571 55686382 37973496 179676584 339092558 312523229 2547724 91112154 2547724 117681483 737632493 498508532 383374773 383374773 525077861 64542825 108825040 82255711 560503633 108825040 356805444 852766252 241671685 773058265 719919607 312523229 790771151 46829939 339092558 569360076 542790747 285953900 241671685 259384571 418800545 330236115 64542825 675637392 37973496 153107255 755345379 241671685 259384571 613642291 631355177 959043568 463082760 826196923 82255711 29117053 861622695 401087659 91112154 578216519 879335581 153107255 684493835 55686382 347949001 454226317 356805444 737632493 826196923 516221418 657924506 188533027 719919607 640211620 879335581 905904910 728776050 445369874 250528128 879335581 684493835 471939203 268241014 436513431 640211620 303666786 409944102 223958799 808484037 117681483 321379672 117681483 383374773 259384571 206245913 170820141 808484037 347949001 268241014 277097457 897048467 719919607 569360076 29117053 321379672 436513431 595929405 941330682 454226317 941330682 471939203 649068063 666780949 241671685 631355177 418800545 339092558 657924506 542790747 161963698 569360076 525077861 20260610 250528128 392231216 20260610 967900011 392231216 693350278 578216519 223958799 587072962 985612897 392231216 215102356 932474239 604785848 347949001 188533027 693350278 914761353 418800545 356805444 516221418 640211620 657924506 153107255 206245913 135394369 675637392 728776050 489652089 649068063 587072962 268241014 560503633 932474239 959043568 711063164 843909809 905904910 64542825 808484037 578216519 161963698 551647190 746488936 392231216 91112154 817340480 569360076 37973496 117681483 418800545 631355177 330236115 817340480 188533027 551647190 409944102 967900011 392231216 799627594 356805444 808484037 471939203 20260610 967900011 622498734 631355177 914761353 303666786 764201822 99968597 711063164 55686382 578216519 170820141 737632493 445369874 374518330 99968597 569360076 117681483 569360076 852766252 693350278 383374773 489652089 728776050 418800545 241671685 764201822 764201822 2547724 374518330 595929405 471939203 711063164 347949001 418800545 321379672 241671685 542790747 551647190 188533027 835053366 99968597 737632493 773058265 923617796 649068063 55686382 223958799 330236115 179676584 339092558 401087659 640211620 179676584 755345379 29117053 241671685 480795646 427656988 967900011 454226317 454226317 852766252 73399268 764201822 826196923 905904910 29117053 73399268 356805444 339092558 826196923 817340480 277097457 339092558 259384571 746488936 365661887 666780949 498508532 861622695 117681483 436513431 392231216 64542825 188533027 153107255 339092558 206245913 542790747 773058265 135394369 268241014 675637392 542790747 277097457 693350278 764201822 153107255 693350278 719919607 37973496 46829939 914761353 861622695 799627594 480795646 897048467 179676584 2547724 55686382 967900011 294810343 374518330 383374773 11404167 888192024 976756454 870479138 126537926 649068063 861622695 55686382 29117053 516221418 259384571 46829939 569360076 870479138 702206721 29117053 392231216 817340480 259384571 285953900 870479138 82255711 702206721 666780949 595929405 153107255 959043568 746488936 46829939 702206721 356805444 578216519 604785848 640211620 392231216 657924506 480795646 64542825 684493835 985612897 587072962 817340480 321379672 250528128 613642291 551647190 374518330 843909809 268241014 693350278 569360076 144250812 808484037 719919607 179676584 569360076 578216519 737632493 542790747 250528128 843909809 773058265 82255711 91112154 684493835 905904910 684493835 82255711 790771151 711063164 675637392 790771151 498508532 179676584 294810343 542790747 312523229 693350278 976756454 879335581 888192024 533934304 631355177 711063164 976756454 888192024 932474239 578216519 339092558 666780949 799627594 861622695 91112154 29117053 533934304 480795646 20260610 578216519 179676584 702206721 542790747 888192024 365661887 108825040 144250812 20260610 861622695 755345379 463082760 959043568 463082760 587072962 153107255 232815242 985612897 303666786 702206721 516221418 640211620 719919607 684493835 587072962 215102356 773058265 905904910 268241014 657924506 835053366 622498734 223958799 737632493 843909809 773058265 303666786 339092558 613642291 471939203 994469340 746488936 985612897 170820141 542790747 427656988 206245913 817340480 967900011 835053366 870479138 117681483 746488936 383374773 330236115 250528128 223958799 55686382 905904910 525077861 285953900 197389470 835053366 259384571 684493835 206245913 835053366 268241014 826196923 595929405 471939203 843909809 905904910 773058265 923617796 551647190 135394369 994469340 215102356 250528128 675637392 516221418 622498734 277097457 578216519 268241014 711063164 206245913 241671685 117681483 613642291 454226317 560503633 702206721 135394369 153107255 117681483 436513431 569360076 516221418 897048467 2547724 55686382 427656988 285953900 923617796 719919607 941330682 516221418 117681483 259384571 950187125 339092558 560503633 117681483 480795646 799627594 587072962 383374773 91112154 312523229 551647190 454226317 11404167 330236115 285953900 498508532 897048467 790771151 843909809 144250812 525077861 897048467 99968597 578216519 392231216 108825040 418800545 843909809 418800545 73399268 976756454 312523229 932474239 967900011 374518330 144250812 675637392 409944102 711063164 197389470 401087659 923617796 657924506 144250812 161963698 985612897 153107255 914761353 746488936 516221418 489652089 693350278 799627594 179676584 259384571 950187125 330236115 879335581 861622695 161963698 790771151 932474239 82255711 976756454 817340480 959043568 418800545 11404167 20260610 684493835 702206721 914761353 711063164 781914708 897048467 365661887 409944102 471939203 46829939 835053366 250528128 374518330 153107255 640211620 675637392 516221418 117681483 294810343 914761353 330236115 365661887 790771151 29117053 852766252 108825040 604785848 117681483 985612897 2547724 454226317 914761353 365661887 817340480 161963698 684493835 932474239 799627594 728776050 153107255 285953900 374518330 99968597 392231216 445369874 728776050 799627594 321379672 808484037 215102356 2547724 905904910 799627594 728776050 657924506 29117053 383374773 649068063 746488936 498508532 37973496 374518330 595929405 932474239 170820141 525077861 967900011 799627594 108825040 604785848 897048467 693350278 356805444 215102356 950187125 99968597 215102356 197389470 693350278 879335581 516221418 826196923 153107255 215102356 914761353 436513431 781914708 525077861 321379672 206245913 135394369 976756454 985612897 817340480 711063164 932474239 711063164 374518330 684493835 401087659 339092558 418800545 108825040 144250812 604785848 693350278 445369874 711063164 622498734 790771151 905904910 932474239 666780949 941330682 480795646 835053366 498508532 179676584 37973496 631355177 870479138 746488936 126537926 365661887 985612897 923617796 188533027 170820141 719919607 870479138 737632493 250528128 480795646 879335581 587072962 914761353 73399268 684493835 480795646 409944102 277097457 578216519 321379672 826196923 799627594 427656988 427656988 560503633 613642291 312523229 126537926 542790747 392231216 46829939 613642291 418800545 197389470 268241014 215102356 746488936 551647190 604785848 250528128 454226317 702206721 117681483 595929405 498508532 923617796 959043568 259384571 321379672 905904910 383374773 631355177 20260610 870479138 161963698 303666786 808484037 108825040 480795646 82255711 82255711 516221418 294810343 781914708 117681483 153107255 330236115 790771151 755345379 702206721 303666786 604785848 737632493 330236115 914761353 303666786 817340480 649068063 666780949 649068063 471939203 985612897 640211620 339092558 170820141 737632493 303666786 498508532 551647190 994469340 888192024 401087659 905904910 20260610 994469340 560503633 755345379 525077861 746488936 870479138 790771151 135394369 985612897 285953900 542790747 649068063 20260610 347949001 232815242 46829939 994469340 418800545 879335581 533934304 223958799 223958799 746488936 144250812 693350278 835053366 640211620 55686382 82255711 675637392 339092558 356805444 232815242 303666786 91112154 454226317 46829939 640211620 285953900 790771151 728776050 587072962 294810343 73399268 285953900 46829939 932474239 197389470 454226317 525077861 622498734 37973496 525077861 808484037 879335581 64542825 223958799 941330682 595929405 2547724 161963698 188533027 223958799 392231216 285953900 471939203 46829939 888192024 99968597 994469340 170820141 569360076 569360076 808484037 374518330 578216519 463082760 569360076 82255711 843909809 445369874 135394369 206245913 613642291 401087659 569360076 46829939 303666786 206245913 525077861 268241014 640211620 737632493 711063164 197389470 808484037 542790747 117681483 719919607 409944102 631355177 82255711 861622695 711063164 728776050 622498734 46829939 569360076 215102356 480795646 604785848 206245913 232815242 471939203 852766252 454226317 560503633 91112154 604785848 409944102 401087659 144250812 542790747 728776050 2547724 29117053 719919607 790771151 91112154 20260610 764201822 294810343 347949001 91112154 64542825 976756454 781914708 923617796 790771151 259384571 950187125 117681483 640211620 985612897 161963698 941330682 135394369 330236115 436513431 64542825 82255711 11404167 383374773 799627594 250528128 578216519 489652089 2547724 294810343 232815242 755345379 321379672 817340480 932474239 843909809 55686382 835053366 91112154 525077861 861622695 37973496 285953900 55686382 312523229 250528128 711063164 489652089 666780949 959043568 799627594 223958799 675637392 161963698 790771151 861622695 533934304 135394369 941330682 339092558 126537926 153107255 941330682 268241014 46829939 879335581 622498734 321379672 99968597 356805444 569360076 392231216 454226317 711063164 657924506 711063164 826196923 409944102 498508532 126537926 888192024 108825040 693350278 117681483 161963698 764201822 533934304 702206721 64542825 285953900 463082760 666780949 746488936 533934304 356805444 985612897 73399268 657924506 967900011 525077861 711063164 817340480 259384571 250528128 330236115 117681483 666780949 604785848 91112154 277097457 259384571 179676584 339092558 321379672 994469340 675637392 250528128 897048467 445369874 427656988 879335581 489652089 861622695 967900011 746488936 764201822 914761353 905904910 268241014 11404167 790771151 20260610 861622695 781914708 20260610 91112154 976756454 135394369 427656988 569360076 985612897 897048467 817340480 666780949 604785848 516221418 728776050 684493835 11404167 232815242 755345379 46829939 843909809 888192024 905904910 471939203 339092558 383374773 170820141 480795646 808484037 994469340 37973496 161963698 569360076 525077861 161963698 401087659 941330682 454226317 356805444 321379672 542790747 914761353 401087659 188533027 994469340 91112154 37973496 365661887 20260610 897048467 817340480 277097457 445369874 994469340 764201822 569360076 454226317 463082760 480795646 994469340 285953900 852766252 826196923 2547724 994469340 356805444 675637392 932474239 259384571 755345379 29117053 73399268 843909809 356805444 861622695 835053366 347949001 790771151 967900011 99968597 294810343 489652089 976756454 516221418 91112154 675637392 55686382 923617796 719919607 560503633 985612897 463082760 649068063 268241014 613642291 587072962 525077861 755345379 560503633 702206721 533934304 161963698 126537926 578216519 684493835 587072962 781914708 746488936 994469340 64542825 702206721 613642291 463082760 463082760 330236115 516221418 533934304 206245913 728776050 401087659 932474239 82255711 675637392 781914708 897048467 640211620 914761353 277097457 285953900 551647190 489652089 507364975 409944102 259384571 569360076 728776050 542790747 268241014 463082760 392231216 737632493 595929405 2547724 737632493 215102356 144250812 144250812 161963698 135394369 728776050 604785848 356805444 817340480 649068063 684493835 888192024 578216519 64542825 542790747 595929405 622498734 339092558 755345379 232815242 897048467 852766252 507364975 666780949 959043568 99968597 20260610 976756454 888192024 578216519 994469340 303666786 728776050 126537926 675637392 215102356 37973496 188533027 746488936 215102356 994469340 126537926 959043568 560503633 285953900 914761353 808484037 454226317 657924506 11404167 498508532 409944102 631355177 401087659 994469340 533934304 587072962 170820141 569360076 781914708 64542825 241671685 888192024 250528128 312523229 799627594 790771151 383374773 2547724 976756454 463082760 649068063 799627594 471939203 454226317 826196923 888192024 392231216 37973496 657924506 170820141 223958799 516221418 888192024 781914708 347949001 356805444 232815242 719919607 277097457 657924506 728776050 445369874 781914708 631355177 808484037 489652089 347949001 223958799 507364975 347949001 188533027 268241014 312523229 312523229 498508532 507364975 631355177 418800545 905904910 108825040 525077861 719919607 542790747 578216519 55686382 489652089 817340480 82255711 542790747 197389470 985612897 746488936 560503633 976756454 489652089 454226317 932474239 675637392 923617796 604785848 613642291 959043568 693350278 463082760 312523229 693350278 37973496 64542825 870479138 684493835 365661887 640211620 347949001 480795646 985612897 923617796 888192024 99968597 684493835 507364975 950187125 489652089 941330682 339092558 967900011 728776050 427656988 595929405 914761353 445369874 197389470 480795646 755345379 826196923 250528128 241671685 153107255 91112154 888192024 525077861 445369874 2547724 37973496 897048467 401087659 666780949 418800545 277097457 719919607 277097457 622498734 170820141 471939203 507364975 923617796 374518330 365661887 790771151 170820141 560503633 498508532 675637392 941330682 516221418 914761353 268241014 401087659 897048467 401087659 294810343 498508532 117681483 20260610 702206721 418800545 728776050 861622695 560503633 436513431 587072962 994469340 843909809 144250812 339092558 976756454 967900011 923617796 250528128 117681483 764201822 37973496 994469340 613642291 542790747 321379672 268241014 516221418 374518330 702206721 578216519 285953900 861622695 781914708 746488936 976756454 657924506 188533027 268241014 932474239 808484037 773058265 91112154 2547724 507364975 817340480 719919607 29117053 587072962 684493835 82255711 20260610 418800545 374518330 223958799 711063164 675637392 303666786 985612897 277097457 126537926 693350278 409944102 179676584 897048467 55686382 808484037 463082760 277097457 268241014 967900011 285953900 684493835 675637392 206245913 471939203 427656988 737632493 55686382 684493835 259384571 613642291 285953900 826196923 897048467 126537926 73399268 976756454 339092558 144250812 870479138 392231216 409944102 179676584 595929405 817340480 799627594 976756454 392231216 401087659 498508532 179676584 312523229 365661887 914761353 418800545 126537926 108825040 135394369 578216519 870479138 347949001 595929405 268241014 799627594 533934304 188533027 241671685 64542825 73399268 746488936 365661887 666780949 897048467 604785848 950187125 852766252 463082760 383374773 82255711 675637392 126537926 719919607 684493835 401087659 666780949 711063164 870479138 507364975 861622695 728776050 826196923 888192024 994469340 684493835 179676584 578216519 711063164 117681483 560503633 640211620 746488936 445369874 250528128 241671685 197389470 82255711 64542825 259384571 144250812 401087659 170820141 64542825 817340480 126537926 241671685 73399268 622498734 82255711 108825040 463082760 365661887 20260610 144250812 826196923 905904910 303666786 46829939 383374773 950187125 330236115 649068063 374518330 985612897 631355177 985612897 294810343 888192024 374518330 197389470 294810343 20260610 923617796 427656988 711063164 905904910 967900011 197389470 401087659 445369874 73399268 781914708 11404167 631355177 418800545 790771151 985612897 835053366 392231216 728776050 613642291 994469340 259384571 303666786 2547724 622498734 525077861 613642291 808484037 215102356 923617796 29117053 826196923 454226317 170820141 179676584 436513431 463082760 498508532 445369874 746488936 604785848 401087659 790771151 888192024 852766252 321379672 808484037 666780949 383374773 675637392 206245913 454226317 11404167 20260610 374518330 967900011 595929405 365661887 223958799 82255711 835053366 392231216 312523229 303666786 117681483 870479138 37973496 826196923 799627594 55686382 409944102 870479138 719919607 843909809 188533027 374518330 365661887 879335581 923617796 46829939 684493835 250528128 188533027 994469340 711063164 463082760 99968597 914761353 498508532 161963698 117681483 188533027 374518330 259384571 392231216 232815242 285953900 436513431 631355177 480795646 897048467 941330682 11404167 409944102 206245913 347949001 489652089 905904910 2547724 179676584 888192024 533934304 852766252 11404167 82255711 826196923 835053366 179676584 498508532 454226317 471939203 870479138 578216519 799627594 994469340 445369874 542790747 985612897 967900011 976756454 241671685 427656988 277097457 339092558 799627594 374518330 197389470 55686382 507364975 595929405 781914708 321379672 764201822 471939203 941330682 206245913 551647190 684493835 489652089 932474239 91112154 507364975 108825040 463082760 702206721 135394369 719919607 409944102 525077861 905904910 285953900 613642291 941330682 595929405 835053366 870479138 790771151 755345379 861622695 99968597 640211620 905904910 737632493 923617796 498508532 82255711 161963698 551647190 285953900 223958799 73399268 330236115 277097457 533934304 994469340 595929405 2547724 197389470 631355177 215102356 170820141 436513431 427656988 259384571 560503633 206245913 135394369 232815242 755345379 950187125 675637392 684493835 578216519 215102356 356805444 702206721 427656988 923617796 356805444 55686382 427656988 99968597 285953900 551647190 347949001 29117053 587072962 161963698 773058265 932474239 153107255 250528128 277097457 914761353 959043568 259384571 897048467 11404167 427656988 179676584 144250812 330236115 427656988 250528128 675637392 223958799 241671685 843909809 719919607 861622695 888192024 781914708 374518330 383374773 20260610 108825040 2547724 941330682 711063164 206245913 489652089 959043568 445369874 303666786 702206721 569360076 179676584 959043568 463082760 976756454 507364975 277097457 994469340 153107255 294810343 73399268 73399268 91112154 843909809 879335581 37973496 542790747 365661887 959043568 773058265 339092558 161963698 587072962 179676584 587072962 985612897 976756454 631355177 967900011 117681483 914761353 799627594 471939203 525077861 339092558 99968597 826196923 197389470 374518330 755345379 675637392 64542825 525077861 879335581 135394369 569360076 693350278 560503633 932474239 383374773 46829939 994469340 516221418 941330682 799627594 436513431 374518330 711063164 197389470 914761353 330236115 250528128 347949001 330236115 657924506 356805444 587072962 223958799 365661887 188533027 303666786 73399268 99968597 613642291 852766252 401087659 719919607 82255711 587072962 941330682 781914708 861622695 99968597 923617796 640211620 321379672 799627594 507364975 20260610 321379672 595929405 392231216 409944102 277097457 702206721 533934304 82255711 489652089 489652089 489652089 790771151 967900011 985612897 55686382 126537926 285953900 657924506 463082760 29117053 232815242 471939203 427656988 525077861 418800545 392231216 498508532 161963698 914761353 533934304 383374773 108825040 232815242 179676584 693350278 294810343 206245913 852766252 755345379 835053366 764201822 259384571 374518330 631355177 613642291 675637392 790771151 170820141 826196923 82255711 91112154 91112154 46829939 861622695 967900011 879335581 613642291 764201822 560503633 888192024 861622695 897048467 64542825 985612897 427656988 241671685 99968597 73399268 843909809 445369874 967900011 374518330 852766252 463082760 20260610 365661887 135394369 817340480 330236115 436513431 294810343 126537926 542790747 870479138 445369874 126537926 835053366 994469340 277097457 879335581 463082760 241671685 64542825 29117053 445369874 445369874 206245913 542790747 73399268 153107255 179676584 409944102 799627594 99968597 666780949 587072962 489652089 418800545 46829939 684493835 604785848 604785848 463082760 29117053 339092558 542790747 693350278 516221418 595929405 153107255 631355177 835053366 392231216 489652089 879335581 11404167 294810343 188533027 321379672 879335581 746488936 339092558 418800545 197389470 799627594 773058265 82255711 967900011 206245913 569360076 808484037 91112154 711063164 365661887 206245913 480795646 20260610 303666786 383374773 418800545 746488936 799627594 702206721 117681483 179676584 923617796 2547724 684493835 480795646 126537926 64542825 507364975 657924506 888192024 197389470 719919607 959043568 64542825 959043568 392231216 808484037 613642291 994469340 525077861 55686382 693350278 932474239 525077861 613642291 232815242 153107255 197389470 808484037 967900011 675637392 728776050 365661887 711063164 206245913 640211620 232815242 932474239 153107255 356805444 11404167 374518330 622498734 11404167 268241014 259384571 684493835 764201822 356805444 153107255 595929405 64542825 409944102 454226317 675637392 91112154 330236115 817340480 392231216 994469340 790771151 29117053 808484037 471939203 161963698 285953900 170820141 445369874 790771151 959043568 383374773 427656988 471939203 799627594 923617796 817340480 755345379 950187125 799627594 542790747 250528128 409944102 604785848 976756454 108825040 693350278 471939203 808484037 923617796 436513431 604785848 843909809 914761353 959043568 268241014 888192024 578216519 277097457 29117053 188533027 578216519 20260610 73399268 595929405 427656988 852766252 773058265 622498734 11404167 436513431 37973496 480795646 905904910 117681483 347949001 817340480 790771151 976756454 711063164 374518330 587072962 356805444 99968597 852766252 959043568 268241014 73399268 268241014 817340480 790771151 82255711 843909809 223958799 401087659 773058265 392231216 737632493 914761353 117681483 46829939 480795646 622498734 471939203 631355177 764201822 55686382 640211620 37973496 392231216 711063164 82255711 959043568 223958799 427656988 852766252 117681483 808484037 418800545 463082760 542790747 870479138 595929405 312523229 188533027 232815242 480795646 587072962 649068063 560503633 108825040 312523229 241671685 55686382 179676584 516221418 781914708 702206721 950187125 826196923 480795646 294810343 622498734 959043568 135394369 719919607 870479138 99968597 516221418 835053366 215102356 2547724 737632493 905904910 914761353 91112154 888192024 587072962 941330682 542790747 321379672 383374773 649068063 542790747 967900011 2547724 285953900 737632493 613642291 790771151 604785848 365661887 126537926 339092558 277097457 950187125 542790747 914761353 409944102 967900011 826196923 126537926 604785848 595929405 471939203 82255711 790771151 436513431 959043568 144250812 755345379 108825040 764201822 976756454 746488936 852766252 135394369 64542825 294810343 339092558 923617796 560503633 587072962 179676584 507364975 232815242 835053366 897048467 339092558 330236115 711063164 312523229 418800545 525077861 99968597 622498734 73399268 383374773 675637392 551647190 268241014 914761353 569360076 126537926 498508532 498508532 285953900 418800545 223958799 46829939 587072962 525077861 365661887 268241014 843909809 498508532 914761353 64542825 976756454 826196923 463082760 631355177 250528128 967900011 613642291 259384571 870479138 480795646 879335581 551647190 241671685 852766252 516221418 374518330 985612897 719919607 888192024 923617796 153107255 161963698 471939203 569360076 835053366 560503633 188533027 719919607 888192024 480795646 99968597 923617796 728776050 312523229 888192024 436513431 976756454 843909809 463082760 135394369 463082760 73399268 702206721 932474239 489652089 188533027 206245913 967900011 675637392 206245913 29117053 241671685 250528128 37973496 959043568 2547724 55686382 188533027 649068063 285953900 321379672 268241014 321379672 321379672 20260610 994469340 20260610 91112154 55686382 480795646 330236115 879335581 285953900 719919607 790771151 285953900 595929405 826196923 188533027 339092558 861622695 197389470 693350278 383374773 409944102 622498734 20260610 454226317 347949001 976756454 347949001 843909809 604785848 436513431 436513431 135394369 560503633 711063164 427656988 285953900 11404167 436513431 533934304 11404167 259384571 649068063 11404167 976756454 374518330 330236115 135394369 436513431 37973496 959043568 595929405 861622695 604785848 365661887 932474239 826196923 339092558 764201822 471939203 781914708 852766252 498508532 790771151 64542825 445369874 967900011 277097457 693350278 383374773 808484037 339092558 649068063 241671685 755345379 223958799 728776050 861622695 73399268 197389470 507364975 374518330 117681483 179676584 153107255 392231216 826196923 480795646 764201822 489652089 445369874 206245913 215102356 843909809 144250812 533934304 684493835 268241014 560503633 498508532 861622695 418800545 463082760 985612897 135394369 99968597 914761353 666780949 161963698 888192024 994469340 914761353 409944102 808484037 941330682 817340480 144250812 480795646 463082760 188533027 950187125 604785848 188533027 941330682 533934304 587072962 179676584 649068063 29117053 454226317 542790747 135394369 702206721 675637392 277097457 170820141 799627594 64542825 657924506 976756454 702206721 835053366 985612897 719919607 126537926 223958799 64542825 436513431 277097457 799627594 489652089 533934304 835053366 914761353 861622695 569360076 719919607 923617796 427656988 188533027 436513431 259384571 967900011 20260610 533934304 516221418 480795646 2547724 498508532 392231216 46829939 578216519 711063164 20260610 923617796 525077861 215102356 941330682 91112154 197389470 108825040 657924506 959043568 905904910 773058265 312523229 436513431 55686382 976756454 808484037 967900011 82255711 790771151 516221418 259384571 914761353 870479138 817340480 897048467 215102356 383374773 259384571 303666786 604785848 392231216 418800545 330236115 232815242 657924506 489652089 126537926 595929405 91112154 702206721 277097457 719919607 436513431 914761353 188533027 55686382 401087659 578216519 37973496 569360076 498508532 843909809 215102356 11404167 835053366 994469340 631355177 108825040 498508532 516221418 436513431 347949001 29117053 471939203 46829939 773058265 489652089 923617796 409944102 764201822 578216519 879335581 294810343 879335581 799627594 719919607 507364975 223958799 666780949 241671685 861622695 161963698 790771151 852766252 223958799 578216519 914761353 870479138 693350278 525077861 2547724 622498734 268241014 790771151 932474239 764201822 418800545 445369874 808484037 675637392 640211620 923617796 135394369 560503633 622498734 20260610 604785848 197389470 117681483 870479138 197389470 604785848 215102356 569360076 773058265 215102356 277097457 649068063 861622695 11404167 374518330 719919607 746488936 356805444 808484037 356805444 82255711 383374773 498508532 817340480 773058265 312523229 303666786 587072962 206245913 693350278 498508532 55686382 2547724 967900011 879335581 675637392 99968597 914761353 197389470 578216519 223958799 914761353 569360076 799627594 950187125 525077861 569360076 835053366 427656988 551647190 622498734 471939203 250528128 649068063 595929405 542790747 268241014 773058265 268241014 569360076 401087659 525077861 861622695 870479138 773058265 259384571 737632493 967900011 409944102 135394369 285953900 365661887 64542825 622498734 401087659 409944102 55686382 587072962 959043568 666780949 20260610 498508532 294810343 640211620 746488936 91112154 170820141 108825040 99968597 950187125 764201822 932474239 587072962 144250812 622498734 675637392 746488936 188533027 835053366 392231216 356805444 613642291 773058265 985612897 932474239 737632493 728776050 445369874 339092558 463082760 755345379 657924506 37973496 365661887 932474239 188533027 773058265 516221418 365661887 215102356 29117053 604785848 471939203 197389470 392231216 914761353 37973496 595929405 64542825 702206721 852766252 117681483 401087659 73399268 259384571 206245913 569360076 126537926 401087659 91112154 755345379 285953900 781914708 569360076 20260610 826196923 73399268 445369874 728776050 188533027 711063164 259384571 153107255 241671685 835053366 454226317 82255711 879335581 613642291 649068063 108825040 321379672 117681483 737632493 498508532 843909809 161963698 108825040 764201822 897048467 799627594 91112154 923617796 126537926 223958799 356805444 773058265 888192024 153107255 684493835 365661887 401087659 604785848 232815242 445369874 277097457 241671685 666780949 365661887 525077861 418800545 46829939 188533027 330236115 711063164 950187125 179676584 471939203 170820141 914761353 728776050 525077861 507364975 11404167 144250812 427656988 808484037 303666786 37973496 37973496 516221418 746488936 852766252 91112154 55686382 312523229 445369874 684493835 241671685 861622695 454226317 471939203 587072962 383374773 179676584 330236115 781914708 941330682 578216519 445369874 471939203 108825040 870479138 436513431 259384571 99968597 879335581 392231216 303666786 719919607 29117053 684493835 374518330 587072962 153107255 640211620 55686382 294810343 932474239 427656988 799627594 781914708 737632493 923617796 215102356 29117053 356805444 471939203 640211620 578216519 640211620 374518330 560503633 356805444 870479138 649068063 649068063 285953900 82255711 640211620 569360076 73399268 471939203 516221418 728776050 188533027 126537926 259384571 374518330 764201822 339092558 374518330 126537926 684493835 693350278 64542825 533934304 888192024 649068063 914761353 711063164 613642291 516221418 551647190 82255711 932474239 454226317 826196923 277097457 64542825 409944102 330236115 241671685 365661887 542790747 631355177 826196923 99968597 445369874 206245913 587072962 480795646 46829939 427656988 525077861 285953900 277097457 471939203 303666786 950187125 666780949 773058265 728776050 711063164 560503633 471939203 383374773 215102356 693350278 188533027 418800545 463082760 578216519 569360076 826196923 188533027 153107255 215102356 330236115 693350278 675637392 2547724 303666786 649068063 55686382 808484037 99968597 223958799 817340480 2547724 516221418 498508532 702206721 339092558 250528128 463082760 374518330 985612897 436513431 516221418 188533027 463082760 108825040 569360076 126537926 569360076 852766252 409944102 117681483 799627594 666780949 480795646 932474239 480795646 392231216 427656988 790771151 330236115 126537926 542790747 870479138 666780949 959043568 861622695 595929405 197389470 826196923 932474239 117681483 161963698 471939203 764201822 914761353 967900011 498508532 967900011 985612897 578216519 498508532 99968597 108825040 463082760 498508532 932474239 888192024 693350278 595929405 728776050 197389470 516221418 719919607 613642291 241671685 108825040 941330682 843909809 321379672 321379672 418800545 29117053 569360076 117681483 950187125 2547724 312523229 967900011 755345379 578216519 73399268 463082760 773058265 773058265 879335581 20260610 613642291 693350278 790771151 471939203 161963698 587072962 20260610 401087659 356805444 303666786 223958799 321379672 135394369 666780949 843909809 330236115 932474239 861622695 569360076 941330682 649068063 551647190 817340480 640211620 374518330 525077861 223958799 365661887 197389470 622498734 719919607 533934304 153107255 64542825 888192024 941330682 852766252 569360076 516221418 197389470 879335581 347949001 347949001 427656988 223958799 976756454 826196923 277097457 914761353 268241014 498508532 29117053 941330682 277097457 595929405 197389470 294810343 285953900 197389470 223958799 108825040 888192024 702206721 843909809 179676584 835053366 330236115 241671685 135394369 489652089 82255711 604785848 330236115 64542825 817340480 578216519 64542825 365661887 516221418 595929405 764201822 719919607 250528128 941330682 773058265 675637392 480795646 64542825 91112154 259384571 153107255 870479138 64542825 277097457 82255711 206245913 516221418 967900011 569360076 259384571 578216519 790771151 418800545 693350278 560503633 117681483 755345379 330236115 383374773 631355177 489652089 711063164 533934304 905904910 250528128 82255711 967900011 666780949 188533027 923617796 923617796 99968597 587072962 728776050 11404167 525077861 401087659 91112154 223958799 20260610 959043568 285953900 55686382 206245913 835053366 126537926 525077861 73399268 711063164 11404167 99968597 932474239 959043568 711063164 29117053 321379672 551647190 994469340 303666786 126537926 950187125 153107255 525077861 657924506 843909809 604785848 312523229 215102356 569360076 259384571 905904910 525077861 905904910 374518330 861622695 737632493 578216519 897048467 640211620 241671685 808484037 773058265 241671685 480795646 666780949 622498734 675637392 250528128 153107255 250528128 126537926 826196923 728776050 135394369 516221418 764201822 37973496 507364975 905904910 914761353 188533027 684493835 560503633 507364975 250528128 20260610 604785848 932474239 879335581 126537926 994469340 232815242 188533027 321379672 542790747 693350278 560503633 117681483 817340480 161963698 454226317 46829939 764201822 20260610 321379672 135394369 303666786 347949001 525077861 719919607 64542825 46829939 533934304 525077861 994469340 852766252 161963698 480795646 631355177 392231216 374518330 126537926 409944102 640211620 711063164 383374773 773058265 897048467 480795646 480795646 409944102 356805444 693350278 666780949 941330682 321379672 657924506 976756454 675637392 436513431 339092558 719919607 82255711 640211620 737632493 728776050 959043568 560503633 392231216 330236115 46829939 657924506 73399268 959043568 666780949 383374773 206245913 764201822 82255711 64542825 64542825 117681483 99968597 259384571 223958799 843909809 560503633 188533027 693350278 994469340 392231216 409944102 285953900 454226317 223958799 905904910 755345379 312523229 790771151 418800545 631355177 55686382 11404167 781914708 985612897 826196923 773058265 551647190 99968597 684493835 153107255 11404167 525077861 657924506 418800545 471939203 170820141 967900011 418800545 507364975 223958799 861622695 888192024 525077861 737632493 675637392 675637392 728776050 91112154 569360076 684493835 888192024 259384571 73399268 108825040 188533027 339092558 153107255 339092558 259384571 11404167 914761353 888192024 29117053 135394369 418800545 755345379 950187125 879335581 569360076 507364975 259384571 321379672 259384571 55686382 551647190 20260610 755345379 728776050 551647190 560503633 259384571 941330682 330236115 383374773 888192024 675637392 91112154 179676584 569360076 312523229 631355177 994469340 578216519 11404167 702206721 445369874 507364975 126537926 11404167 976756454 285953900 525077861 888192024 215102356 82255711 923617796 578216519 569360076 91112154 401087659 525077861 321379672 498508532 374518330 179676584 861622695 861622695 560503633 401087659 144250812 657924506 135394369 950187125 649068063 2547724 808484037 82255711 82255711 409944102 693350278 91112154 631355177 640211620 427656988 161963698 215102356 737632493 879335581 835053366 356805444 188533027 498508532 321379672 799627594 897048467 153107255 46829939 436513431 374518330 445369874 587072962 923617796 241671685 347949001 950187125 569360076 808484037 215102356 631355177 2547724 73399268 773058265 755345379 480795646 99968597 480795646 595929405 604785848 2547724 436513431 144250812 959043568 843909809 285953900 409944102 117681483 126537926 268241014 232815242 604785848 285953900 409944102 108825040 418800545 923617796 392231216 144250812 277097457 427656988 826196923 640211620 20260610 108825040 259384571 675637392 250528128 923617796 985612897 197389470 356805444 932474239 950187125 480795646 587072962 268241014 631355177 808484037 640211620 2547724 755345379 401087659 861622695 551647190 161963698 649068063 436513431 525077861 170820141 170820141 888192024 525077861 126537926 383374773 117681483 852766252 551647190 843909809 967900011 55686382 551647190 73399268 161963698 533934304 994469340 37973496 427656988 277097457 223958799 392231216 755345379 330236115 941330682 64542825 870479138 55686382 374518330 781914708 285953900 454226317 215102356 719919607 215102356 99968597 764201822 117681483 427656988 356805444 383374773 533934304 268241014 781914708 46829939 29117053 82255711 826196923 781914708 480795646 657924506 781914708 365661887 153107255 37973496 808484037 445369874 250528128 480795646 126537926 480795646 817340480 684493835 135394369 99968597 711063164 923617796 498508532 20260610 401087659 418800545 932474239 675637392 684493835 498508532 790771151 223958799 507364975 914761353 73399268 905904910 684493835 409944102 950187125 294810343 852766252 480795646 941330682 737632493 197389470 64542825 347949001 215102356 259384571 144250812 285953900 37973496 746488936 976756454 533934304 215102356 117681483 91112154 170820141 861622695 507364975 2547724 215102356 11404167 454226317 99968597 418800545 170820141 312523229 206245913 525077861 826196923 268241014 755345379 91112154 622498734 392231216 64542825 303666786 330236115 693350278 781914708 55686382 82255711 2547724 870479138 463082760 737632493 480795646 976756454 197389470 905904910 454226317 790771151 215102356 533934304 215102356 604785848 347949001 250528128 144250812 409944102 153107255 454226317 259384571 728776050 135394369 897048467 250528128 206245913 994469340 241671685 649068063 781914708 365661887 657924506 418800545 781914708 587072962 498508532 923617796 622498734 959043568 436513431 631355177 932474239 516221418 587072962 471939203 941330682 746488936 206245913 82255711 471939203 294810343 339092558 994469340 693350278 20260610 401087659 347949001 622498734 808484037 666780949 941330682 161963698 498508532 392231216 702206721 985612897 852766252 525077861 994469340 277097457 188533027 29117053 29117053 64542825 764201822 215102356 454226317 339092558 649068063 595929405 746488936 959043568 277097457 55686382 773058265 91112154 268241014 852766252 985612897 223958799 99968597 693350278 613642291 888192024 967900011 11404167 37973496 604785848 64542825 967900011 852766252 285953900 675637392 153107255 525077861 533934304 197389470 347949001 914761353 923617796 923617796 746488936 312523229 454226317 666780949 480795646 294810343 126537926 808484037 675637392 64542825 613642291 817340480 312523229 764201822 976756454 445369874 985612897 206245913 888192024 835053366 684493835 294810343 799627594 126537926 188533027 728776050 29117053 223958799 711063164 401087659 82255711 826196923 250528128 861622695 613642291 781914708 879335581 711063164 206245913 728776050 241671685 773058265 897048467 303666786 135394369 409944102 383374773 914761353 976756454 711063164 976756454 409944102 702206721 2547724 347949001 427656988 330236115 241671685 888192024 923617796 613642291 463082760 542790747 64542825 179676584 551647190 560503633 37973496 693350278 170820141 666780949 409944102 436513431 631355177 170820141 914761353 516221418 347949001 250528128 852766252 675637392 959043568 392231216 206245913 241671685 11404167 861622695 91112154 64542825 29117053 161963698 339092558 268241014 737632493 941330682 994469340 480795646 587072962 427656988 702206721 126537926 719919607 480795646 994469340 684493835 347949001 170820141 356805444 560503633 711063164 250528128 666780949 365661887 232815242 339092558 852766252 587072962 339092558 135394369 285953900 728776050 46829939 852766252 790771151 578216519 64542825 206245913 870479138 277097457 392231216 959043568 923617796 20260610 91112154 675637392 427656988 808484037 294810343 480795646 277097457 153107255 99968597 826196923 959043568 994469340 711063164 259384571 675637392 82255711 223958799 356805444 711063164 773058265 232815242 551647190 914761353 2547724 684493835 144250812 480795646 2547724 826196923 241671685 888192024 339092558 587072962 959043568 232815242 516221418 950187125 799627594 808484037 879335581 835053366 383374773 746488936 711063164 383374773 693350278 37973496 347949001 153107255 144250812 967900011 37973496 250528128 82255711 126537926 206245913 516221418 144250812 37973496 994469340 383374773 108825040 897048467 427656988 489652089 967900011 675637392 551647190 144250812 99968597 480795646 932474239 99968597 826196923 206245913 959043568 409944102 817340480 108825040 29117053 64542825 781914708 728776050 215102356 595929405 826196923 144250812 613642291 339092558 197389470 91112154 117681483 11404167 29117053 790771151 985612897 489652089 339092558 693350278 533934304 241671685 622498734 790771151 179676584 11404167 259384571 250528128 595929405 153107255 321379672 843909809 843909809 73399268 55686382 950187125 835053366 932474239 126537926 445369874 223958799 436513431 542790747 702206721 870479138 480795646 427656988 277097457 232815242 215102356 516221418 675637392 737632493 161963698 675637392 454226317 153107255 551647190 73399268 719919607 37973496 516221418 268241014 684493835 436513431 551647190 578216519 427656988 870479138 542790747 711063164 480795646 374518330 888192024 852766252 383374773 843909809 950187125 533934304 91112154 684493835 711063164 640211620 861622695 666780949 409944102 427656988 516221418 649068063 746488936 728776050 702206721 206245913 675637392 719919607 117681483 153107255 533934304 773058265 321379672 277097457 525077861 179676584 215102356 905904910 560503633 29117053 799627594 356805444 781914708 11404167 374518330 649068063 392231216 29117053 604785848 808484037 108825040 321379672 578216519 702206721 835053366 578216519 914761353 719919607 2547724 215102356 905904910 808484037 170820141 321379672 321379672 728776050 817340480 135394369 294810343 595929405 976756454 126537926 37973496 454226317 480795646 799627594 967900011 826196923 480795646 542790747 781914708 312523229 64542825 959043568 312523229 29117053 507364975 223958799 728776050 365661887 595929405 702206721 852766252 905904910 666780949 852766252 985612897 560503633 29117053 826196923 383374773 781914708 870479138 99968597 852766252 711063164 817340480 445369874 250528128 365661887 755345379 711063164 905904910 790771151 950187125 888192024 463082760 737632493 702206721 241671685 294810343 702206721 46829939 46829939 339092558 365661887 20260610 622498734 356805444 392231216 454226317 640211620 888192024 578216519 55686382 657924506 498508532 746488936 835053366 409944102 702206721 454226317 640211620 188533027 170820141 294810343 595929405 657924506 471939203 170820141 82255711 374518330 126537926 55686382 232815242 852766252 108825040 923617796 817340480 250528128 781914708 436513431 46829939 108825040 383374773 285953900 737632493 985612897 489652089 640211620 525077861 640211620 657924506 117681483 285953900 206245913 418800545 489652089 232815242 870479138 631355177 808484037 649068063 285953900 932474239 799627594 649068063 817340480 684493835 285953900 905904910 719919607 312523229 498508532 250528128 852766252 622498734 374518330 675637392 232815242 542790747 719919607 197389470 826196923 888192024 374518330 808484037 914761353 489652089 365661887 197389470 888192024 330236115 277097457 179676584 533934304 2547724 746488936 666780949 959043568 746488936 799627594 436513431 135394369 206245913 108825040 55686382 463082760 471939203 799627594 489652089 790771151 82255711 826196923 967900011 507364975 188533027 560503633 914761353 401087659 843909809 206245913 879335581 737632493 285953900 197389470 161963698 2547724 870479138 684493835 525077861 64542825 551647190 241671685 232815242 73399268 223958799 259384571 666780949 808484037 330236115 976756454 932474239 764201822 826196923 117681483 941330682 401087659 480795646 649068063 117681483 135394369 879335581 135394369 277097457 303666786 808484037 20260610 764201822 268241014 941330682 551647190 409944102 684493835 897048467 303666786 587072962 374518330 108825040 471939203 241671685 587072962 560503633 197389470 560503633 241671685 516221418 436513431 241671685 480795646 870479138 542790747 613642291 144250812 799627594 73399268 737632493 303666786 339092558 197389470 941330682 250528128 268241014 197389470 941330682 640211620 2547724 401087659 99968597 11404167 923617796 427656988 604785848 755345379 666780949 2547724 374518330 259384571 312523229 64542825 144250812 941330682 764201822 897048467 604785848 161963698 480795646 356805444 232815242 170820141 533934304 808484037 2547724 861622695 879335581 613642291 206245913 888192024 516221418 170820141 666780949 967900011 542790747 37973496 126537926 401087659 897048467 693350278 445369874 232815242 126537926 268241014 702206721 99968597 941330682 250528128 640211620 941330682 321379672 108825040 161963698 967900011 719919607 463082760 170820141 595929405 569360076 781914708 463082760 303666786 330236115 923617796 666780949 347949001 932474239 702206721 897048467 870479138 339092558 471939203 117681483 533934304 117681483 640211620 409944102 277097457 932474239 179676584 737632493 365661887 764201822 507364975 595929405 719919607 879335581 347949001 587072962 852766252 82255711 631355177 843909809 20260610 268241014 11404167 161963698 994469340 73399268 542790747 613642291 179676584 463082760 587072962 463082760 764201822 339092558 277097457 533934304 728776050 223958799 551647190 666780949 897048467 666780949 702206721 746488936 179676584 551647190 604785848 268241014 843909809 126537926 197389470 852766252 347949001 179676584 179676584 427656988 339092558 312523229 897048467 321379672 976756454 339092558 817340480 445369874 773058265 277097457 188533027 755345379 454226317 489652089 719919607 321379672 55686382 436513431 436513431 719919607 923617796 507364975 268241014 347949001 525077861 551647190 578216519 914761353 392231216 569360076 161963698 392231216 471939203 994469340 711063164 737632493 82255711 11404167 826196923 560503633 46829939 99968597 516221418 702206721 533934304 409944102 817340480 20260610 702206721 215102356 622498734 666780949 463082760 401087659 223958799 232815242 719919607 826196923 622498734 897048467 755345379 950187125 64542825 126537926 82255711 604785848 401087659 259384571 516221418 46829939 445369874 719919607 693350278 188533027 383374773 241671685 144250812 728776050 480795646 595929405 675637392 179676584 135394369 321379672 870479138 507364975 587072962 259384571 480795646 932474239 135394369 657924506 179676584 764201822 259384571 418800545 55686382 46829939 401087659 11404167 755345379 356805444 294810343 905904910 649068063 117681483 719919607 135394369 170820141 64542825 649068063 179676584 622498734 976756454 861622695 905904910 135394369 330236115 569360076 666780949 852766252 693350278 401087659 941330682 923617796 2547724 613642291 764201822 153107255 179676584 312523229 383374773 392231216 188533027 967900011 356805444 489652089 631355177 551647190 702206721 117681483 870479138 666780949 29117053 215102356 967900011 126537926 144250812 144250812 941330682 790771151 471939203 223958799 454226317 480795646 294810343 436513431 161963698 516221418 294810343 835053366 135394369 622498734 480795646 808484037 737632493 232815242 489652089 418800545 73399268 82255711 657924506 959043568 666780949 135394369 2547724 2547724 897048467 374518330 675637392 622498734 321379672 126537926 666780949 879335581 967900011 516221418 764201822 250528128 312523229 985612897 737632493 773058265 356805444 595929405 392231216 215102356 923617796 507364975 37973496 206245913 719919607 454226317 728776050 312523229 861622695 808484037 879335581 711063164 46829939 640211620 418800545 719919607 781914708 374518330 206245913 427656988 179676584 649068063 250528128 516221418 578216519 773058265 879335581 533934304 516221418 870479138 560503633 843909809 551647190 383374773 560503633 790771151 188533027 117681483 879335581 959043568 967900011 445369874 808484037 259384571 330236115 888192024 941330682 312523229 932474239 808484037 976756454 188533027 843909809 737632493 994469340 223958799 959043568 914761353 976756454 861622695 525077861 321379672 879335581 46829939 303666786 994469340 197389470 622498734 835053366 551647190 595929405 843909809 312523229 383374773 941330682 985612897 480795646 206245913 525077861 277097457 569360076 649068063 941330682 144250812 923617796 533934304 950187125 454226317 994469340 932474239 277097457 587072962 737632493 879335581 932474239 427656988 799627594 542790747 471939203 73399268 684493835 188533027 675637392 11404167 542790747 675637392 463082760 339092558 126537926 321379672 923617796 693350278 702206721 764201822 418800545 578216519 764201822 64542825 728776050 197389470 578216519 533934304 587072962 569360076 737632493 560503633 578216519 578216519 764201822 516221418 640211620 905904910 73399268 737632493 2547724 427656988 666780949 392231216 923617796 852766252 737632493 418800545 711063164 303666786 347949001 755345379 480795646 268241014 55686382 55686382 905904910 604785848 436513431 578216519 330236115 161963698 215102356 250528128 223958799 790771151 99968597 108825040 719919607 427656988 649068063 587072962 223958799 99968597 959043568 507364975 445369874 73399268 108825040 126537926 746488936 427656988 37973496 843909809 737632493 392231216 799627594 604785848 91112154 542790747 826196923 666780949 498508532 294810343 268241014 693350278 427656988 392231216 135394369 259384571 790771151 631355177 409944102 888192024 277097457 702206721 976756454 932474239 985612897 206245913 790771151 2547724 817340480 409944102 932474239 755345379 73399268 188533027 578216519 126537926 516221418 711063164 932474239 321379672 339092558 170820141 728776050 232815242 622498734 914761353 702206721 640211620 480795646 897048467 2547724 188533027 153107255 950187125 976756454 99968597 773058265 170820141 746488936 790771151 480795646 445369874 153107255 569360076 843909809 445369874 401087659 817340480 852766252 356805444 755345379 843909809 773058265 188533027 153107255 2547724 471939203 631355177 197389470 153107255 392231216 383374773 2547724 649068063 711063164 595929405 153107255 551647190 401087659 905904910 374518330 374518330 852766252 852766252 268241014 835053366 321379672 852766252 533934304 99968597 409944102 126537926 108825040 817340480 321379672 11404167 516221418 790771151 516221418 967900011 649068063 347949001 294810343 2547724 215102356 427656988 330236115 843909809 569360076 188533027 711063164 666780949 923617796 533934304 73399268 383374773 666780949 91112154 914761353 46829939 179676584 374518330 923617796 967900011 339092558 914761353 303666786 268241014 64542825 454226317 932474239 719919607 250528128 20260610 11404167 923617796 436513431 622498734 870479138 719919607 764201822 835053366 994469340 480795646 746488936 46829939 436513431 764201822 144250812 507364975 959043568 959043568 480795646 392231216 108825040 330236115 542790747 232815242 480795646 91112154 303666786 861622695 471939203 649068063 587072962 631355177 197389470 206245913 436513431 46829939 241671685 20260610 711063164 950187125 985612897 870479138 206245913 525077861 241671685 64542825 436513431 967900011 2547724 985612897 259384571 551647190 790771151 188533027 604785848 11404167 197389470 179676584 99968597 250528128 950187125 852766252 702206721 436513431 507364975 232815242 347949001 675637392 401087659 587072962 711063164 728776050 445369874 711063164 91112154 719919607 179676584 507364975 693350278 489652089 20260610 578216519 587072962 773058265 294810343 711063164 578216519 879335581 268241014 985612897 197389470 985612897 241671685 622498734 82255711 578216519 374518330 197389470 905904910 604785848 967900011 188533027 967900011 409944102 223958799 702206721 144250812 223958799 657924506 657924506 277097457 826196923 312523229 29117053 312523229 764201822 542790747 852766252 347949001 161963698 401087659 941330682 170820141 719919607 339092558 657924506 259384571 64542825 223958799 764201822 542790747 285953900 179676584 897048467 418800545 817340480 985612897 604785848 640211620 640211620 339092558 542790747 923617796 259384571 250528128 551647190 888192024 365661887 604785848 135394369 480795646 551647190 649068063 835053366 755345379 480795646 73399268 595929405 409944102 356805444 693350278 826196923 897048467 303666786 108825040 250528128 215102356 20260610 11404167 330236115 879335581 604785848 649068063 826196923 99968597 259384571 666780949 463082760 206245913 923617796 790771151 401087659 312523229 285953900 206245913 392231216 640211620 985612897 135394369 932474239 640211620 383374773 427656988 498508532 817340480 64542825 401087659 649068063 303666786 649068063 374518330 321379672 773058265 392231216 569360076 91112154 702206721 409944102 666780949 693350278 37973496 764201822 268241014 206245913 932474239 303666786 622498734 994469340 950187125 843909809 55686382 666780949 870479138 418800545 170820141 835053366 339092558 232815242 268241014 339092558 232815242 551647190 445369874 622498734 356805444 897048467 73399268 728776050 533934304 746488936 321379672 781914708 666780949 799627594 64542825 604785848 994469340 73399268 826196923 879335581 285953900 764201822 746488936 161963698 905904910 206245913 666780949 587072962 135394369 613642291 622498734 569360076 471939203 294810343 268241014 108825040 321379672 941330682 29117053 498508532 631355177 675637392 897048467 675637392 994469340 339092558 711063164 746488936 99968597 799627594 994469340 702206721 985612897 259384571 702206721 569360076 870479138 808484037 37973496 232815242 711063164 985612897 339092558 773058265 321379672 719919607 693350278 2547724 941330682 808484037 879335581 29117053 223958799 843909809 55686382 347949001 622498734 126537926 29117053 879335581 91112154 666780949 418800545 657924506 2547724 861622695 755345379 790771151 967900011 976756454 46829939 728776050 507364975 232815242 817340480 764201822 135394369 321379672 879335581 144250812 259384571 153107255 932474239 153107255 914761353 445369874 525077861 188533027 91112154 161963698 790771151 427656988 728776050 285953900 719919607 489652089 542790747 843909809 303666786 994469340 55686382 392231216 613642291 161963698 764201822 197389470 932474239 843909809 755345379 737632493 29117053 409944102 746488936 843909809 578216519 976756454 37973496 241671685 347949001 294810343 498508532 179676584 852766252 737632493 675637392 347949001 941330682 666780949 941330682 773058265 711063164 463082760 179676584 232815242 285953900 507364975 365661887 950187125 737632493 711063164 144250812 861622695 595929405 206245913 427656988 967900011 64542825 737632493 64542825 861622695 20260610 533934304 976756454 675637392 967900011 117681483 569360076 613642291 852766252 303666786 879335581 587072962 268241014 498508532 746488936 64542825 560503633 392231216 657924506 445369874 197389470 649068063 932474239 91112154 206245913 835053366 259384571 268241014 161963698 826196923 728776050 649068063 684493835 976756454 170820141 161963698 843909809 463082760 613642291 401087659 595929405 790771151 215102356 693350278 764201822 684493835 339092558 401087659 914761353 622498734 719919607 746488936 808484037 471939203 764201822 29117053 347949001 790771151 480795646 126537926 339092558 2547724 29117053 215102356 330236115 604785848 2547724 374518330 206245913 330236115 223958799 516221418 604785848 401087659 206245913 826196923 480795646 773058265 285953900 631355177 719919607 463082760 188533027 321379672 170820141 622498734 135394369 480795646 188533027 436513431 117681483 852766252 108825040 197389470 835053366 91112154 498508532 179676584 994469340 675637392 117681483 595929405 711063164 471939203 197389470 533934304 82255711 587072962 268241014 463082760 383374773 746488936 418800545 347949001 941330682 799627594 144250812 347949001 773058265 613642291 649068063 294810343 206245913 117681483 99968597 480795646 737632493 595929405 285953900 64542825 675637392 64542825 126537926 897048467 799627594 339092558 595929405 294810343 312523229 985612897 144250812 321379672 383374773 604785848 843909809 914761353 73399268 392231216 188533027 99968597 587072962 587072962 418800545 746488936 312523229 285953900 436513431 719919607 941330682 684493835 525077861 923617796 206245913 489652089 790771151 994469340 719919607 755345379 799627594 640211620 215102356 197389470 303666786 507364975 719919607 923617796 994469340 649068063 728776050 702206721 215102356 356805444 861622695 250528128 383374773 409944102 29117053 117681483 967900011 657924506 578216519 666780949 418800545 542790747 950187125 268241014 684493835 728776050 941330682 631355177 471939203 153107255 356805444 206245913 879335581 905904910 11404167 967900011 401087659 161963698 967900011 932474239 835053366 950187125 206245913 365661887 728776050 578216519 569360076 879335581 808484037 383374773 799627594 693350278 994469340 259384571 37973496 29117053 250528128 843909809 161963698 666780949 356805444 108825040 764201822 737632493 241671685 480795646 994469340 268241014 888192024 507364975 507364975 941330682 711063164 223958799 409944102 985612897 764201822 179676584 489652089 215102356 560503633 852766252 135394369 879335581 498508532 356805444 241671685 64542825 179676584 525077861 666780949 383374773 46829939 693350278 737632493 392231216 861622695 82255711 675637392 533934304 64542825 99968597 250528128 967900011 223958799 303666786 835053366 826196923 923617796 578216519 64542825 99968597 392231216 905904910 578216519 657924506 197389470 285953900 374518330 82255711 489652089 259384571 861622695 401087659 179676584 888192024 604785848 595929405 463082760 277097457 356805444 259384571 525077861 401087659 870479138 223958799 950187125 631355177 525077861 153107255 215102356 427656988 587072962 11404167 259384571 445369874 542790747 843909809 64542825 108825040 374518330 365661887 905904910 303666786 82255711 693350278 649068063 764201822 161963698 445369874 551647190 666780949 445369874 206245913 11404167 454226317 126537926 232815242 365661887 401087659 728776050 232815242 383374773 994469340 20260610 144250812 914761353 498508532 436513431 533934304 215102356 339092558 339092558 870479138 356805444 702206721 507364975 179676584 392231216 268241014 117681483 702206721 223958799 888192024 463082760 82255711 985612897 967900011 471939203 728776050 693350278 560503633 976756454 250528128 294810343 967900011 773058265 374518330 613642291 206245913 728776050 941330682 967900011 843909809 436513431 746488936 463082760 64542825 37973496 560503633 533934304 303666786 64542825 640211620 409944102 91112154 728776050 471939203 383374773 250528128 870479138 392231216 277097457 427656988 250528128 994469340 604785848 843909809 215102356 117681483 312523229 932474239 516221418 702206721 764201822 675637392 923617796 551647190 117681483 241671685 277097457 241671685 923617796 533934304 976756454 888192024 852766252 587072962 427656988 144250812 870479138 950187125 489652089 764201822 480795646 595929405 817340480 631355177 339092558 471939203 73399268 870479138 11404167 719919607 781914708 640211620 498508532 595929405 471939203 241671685 179676584 99968597 445369874 37973496 994469340 170820141 64542825 870479138 409944102 20260610 533934304 516221418 932474239 755345379 711063164 516221418 835053366 285953900 994469340 835053366 232815242 551647190 259384571 604785848 693350278 843909809 215102356 312523229 967900011 108825040 277097457 551647190 826196923 640211620 737632493 755345379 923617796 950187125 533934304 870479138 11404167 321379672 737632493 303666786 409944102 693350278 525077861 339092558 2547724 215102356 285953900 693350278 967900011 843909809 985612897 542790747 241671685 312523229 622498734 285953900 232815242 215102356 826196923 728776050 347949001 888192024 64542825 649068063 684493835 835053366 666780949 861622695 445369874 932474239 347949001 764201822 480795646 330236115 533934304 746488936 223958799 737632493 144250812 303666786 197389470 578216519 967900011 277097457 347949001 117681483 277097457 303666786 693350278 604785848 2547724 471939203 640211620 91112154 374518330 604785848 392231216 73399268 941330682 489652089 197389470 46829939 489652089 480795646 835053366 480795646 250528128 463082760 144250812 277097457 817340480 55686382 826196923 622498734 507364975 657924506 215102356 277097457 649068063 206245913 631355177 454226317 569360076 507364975 781914708 436513431 746488936 826196923 91112154 507364975 409944102 489652089 604785848 365661887 888192024 773058265 905904910 551647190 843909809 826196923 99968597 542790747 64542825 551647190 117681483 950187125 622498734 870479138 232815242 215102356 339092558 188533027 339092558 985612897 587072962 117681483 790771151 560503633 170820141 702206721 516221418 498508532 312523229 657924506 232815242 525077861 773058265 445369874 897048467 11404167 843909809 374518330 46829939 188533027 932474239 604785848 507364975 649068063 799627594 764201822 525077861 427656988 525077861 507364975 480795646 144250812 303666786 790771151 135394369 91112154 799627594 764201822 223958799 20260610 232815242 533934304 2547724 764201822 135394369 498508532 932474239 835053366 454226317 179676584 649068063 613642291 46829939 64542825 99968597 976756454 764201822 959043568 347949001 471939203 29117053 188533027 905904910 835053366 613642291 454226317 737632493 383374773 126537926 277097457 392231216 994469340 37973496 46829939 144250812 99968597 206245913 303666786 153107255 790771151 153107255 719919607 525077861 551647190 835053366 356805444 91112154 347949001 206245913 303666786 55686382 790771151 542790747 135394369 223958799 294810343 64542825 799627594 330236115 498508532 675637392 870479138 914761353 560503633 914761353 471939203 622498734 188533027 764201822 223958799 232815242 533934304 117681483 29117053 91112154 383374773 117681483 2547724 383374773 604785848 37973496 64542825 737632493 409944102 285953900 781914708 20260610 684493835 711063164 215102356 897048467 11404167 153107255 711063164 2547724 675637392 985612897 215102356 905904910 436513431 55686382 870479138 666780949 746488936 542790747 755345379 781914708 232815242 781914708 613642291 392231216 613642291 383374773 126537926 950187125 932474239 232815242 170820141 569360076 595929405 826196923 843909809 285953900 843909809 259384571 480795646 2547724 631355177 533934304 985612897 595929405 808484037 631355177 20260610 277097457 905904910 427656988 99968597 73399268 950187125 781914708 533934304 268241014 879335581 702206721 206245913 135394369 188533027 347949001 861622695 392231216 223958799 445369874 188533027 188533027 64542825 312523229 595929405 569360076 418800545 888192024 967900011 170820141 188533027 392231216 330236115 516221418 37973496 82255711 232815242 374518330 20260610 852766252 914761353 737632493 781914708 401087659 560503633 179676584 356805444 835053366 188533027 888192024 64542825 99968597 994469340 268241014 409944102 206245913 542790747 640211620 480795646 507364975 356805444 914761353 835053366 666780949 330236115 339092558 870479138 941330682 445369874 99968597 879335581 215102356 649068063 675637392 959043568 746488936 790771151 817340480 401087659 268241014 418800545 401087659 321379672 604785848 950187125 489652089 799627594 684493835 994469340 55686382 932474239 356805444 843909809 950187125 365661887 197389470 126537926 560503633 719919607 781914708 595929405 392231216 170820141 259384571 835053366 347949001 427656988 861622695 471939203 99968597 861622695 569360076 799627594 259384571 959043568 835053366 905904910 808484037 631355177 480795646 994469340 383374773 206245913 525077861 241671685 507364975 197389470 436513431 206245913 46829939 330236115 516221418 861622695 321379672 117681483 321379672 454226317 773058265 826196923 905904910 480795646 108825040 941330682 250528128 321379672 755345379 250528128 46829939 356805444 923617796 542790747 489652089 675637392 507364975 144250812 489652089 781914708 179676584 861622695 161963698 144250812 2547724 640211620 427656988 374518330 383374773 161963698 994469340 64542825 702206721 339092558 755345379 179676584 595929405 826196923 835053366 303666786 374518330 347949001 711063164 737632493 29117053 73399268 197389470 436513431 985612897 427656988 773058265 330236115 277097457 179676584 587072962 994469340 773058265 533934304 595929405 746488936 684493835 932474239 613642291 719919607 516221418 835053366 259384571 569360076 480795646 932474239 923617796 560503633 994469340 232815242 215102356 330236115 950187125 339092558 852766252 401087659 480795646 994469340 188533027 409944102 675637392 711063164 826196923 923617796 941330682 852766252 135394369 852766252 153107255 463082760 950187125 294810343 383374773 604785848 285953900 675637392 711063164 471939203 294810343 826196923 781914708 392231216 719919607 888192024 259384571 215102356 321379672 206245913 941330682 728776050 374518330 773058265 365661887 675637392 179676584 250528128 347949001 551647190 879335581 82255711 250528128 161963698 569360076 897048467 347949001 303666786 392231216 135394369 312523229 223958799 383374773 843909809 861622695 436513431 498508532 161963698 82255711 516221418 702206721 498508532 719919607 330236115 711063164 666780949 188533027 365661887 445369874 640211620 144250812 773058265 463082760 702206721 374518330 914761353 126537926 463082760 622498734 852766252 312523229 533934304 808484037 746488936 188533027 702206721 91112154 356805444 551647190 737632493 347949001 170820141 525077861 418800545 383374773 188533027 888192024 303666786 870479138 702206721 197389470 392231216 533934304 649068063 108825040 339092558 55686382 117681483 232815242 268241014 711063164 188533027 126537926 498508532 259384571 82255711 666780949 843909809 835053366 418800545 693350278 82255711 241671685 232815242 932474239 401087659 179676584 37973496 29117053 91112154 117681483 312523229 666780949 781914708 746488936 73399268 436513431 684493835 728776050 285953900 330236115 144250812 932474239 161963698 11404167 117681483 533934304 781914708 99968597 498508532 976756454 277097457 241671685 73399268 649068063 852766252 959043568 542790747 418800545 781914708 436513431 223958799 250528128 330236115 551647190 179676584 29117053 356805444 498508532 649068063 932474239 587072962 746488936 569360076 294810343 755345379 2547724 967900011 268241014 135394369 471939203 277097457 277097457 985612897 401087659 719919607 578216519 197389470 179676584 99968597 950187125 994469340 551647190 888192024 693350278 888192024 879335581 471939203 427656988 950187125 356805444 11404167 135394369 294810343 347949001 861622695 923617796 525077861 649068063 631355177 392231216 578216519 347949001 861622695 790771151 108825040 932474239 666780949 20260610 675637392 480795646 888192024 356805444 985612897 932474239 994469340 932474239 781914708 773058265 401087659 507364975 622498734 835053366 843909809 99968597 82255711 657924506 967900011 835053366 294810343 861622695 826196923 471939203 640211620 161963698 773058265 144250812 498508532 82255711 37973496 303666786 498508532 161963698 852766252 826196923 20260610 525077861 755345379 622498734 321379672 843909809 241671685 684493835 37973496 179676584 737632493 693350278 250528128 693350278 454226317 861622695 64542825 277097457 73399268 613642291 914761353 994469340 932474239 808484037 711063164 46829939 454226317 37973496 250528128 835053366 923617796 622498734 46829939 91112154 339092558 604785848 471939203 64542825 20260610 932474239 649068063 702206721 126537926 587072962 719919607 835053366 303666786 905904910 711063164 631355177 728776050 994469340 37973496 82255711 888192024 73399268 693350278 418800545 905904910 179676584 728776050 374518330 55686382 454226317 941330682 808484037 161963698 445369874 604785848 649068063 666780949 950187125 232815242 985612897 303666786 746488936 427656988 897048467 684493835 117681483 914761353 383374773 675637392 11404167 37973496 82255711 923617796 879335581 392231216 46829939 985612897 551647190 852766252 480795646 525077861 551647190 888192024 861622695 37973496 170820141 11404167 587072962 649068063 409944102 294810343 215102356 852766252 117681483 11404167 826196923 197389470 498508532 773058265 888192024 312523229 170820141 73399268 516221418 294810343 277097457 11404167 303666786 631355177 135394369 781914708 498508532 135394369 29117053 702206721 99968597 64542825 631355177 20260610 303666786 755345379 507364975 711063164 471939203 20260610 950187125 799627594 826196923 445369874 569360076 905904910 976756454 790771151 737632493 436513431 161963698 91112154 879335581 383374773 595929405 649068063 153107255 2547724 215102356 843909809 631355177 73399268 657924506 560503633 294810343 161963698 312523229 294810343 82255711 436513431 790771151 799627594 91112154 330236115 161963698 923617796 206245913 454226317 622498734 525077861 108825040 950187125 409944102 507364975 392231216 879335581 215102356 817340480 153107255 321379672 799627594 711063164 746488936 870479138 427656988 897048467 383374773 631355177 126537926 294810343 923617796 675637392 693350278 507364975 409944102 285953900 826196923 29117053 436513431 684493835 649068063 463082760 879335581 401087659 613642291 2547724 11404167 498508532 401087659 817340480 82255711 985612897 702206721 843909809 29117053 914761353 99968597 737632493 463082760 613642291 773058265 888192024 587072962 188533027 82255711 941330682 489652089 728776050 29117053 454226317 640211620 675637392 374518330 206245913 657924506 640211620 622498734 232815242 2547724 693350278 37973496 285953900 604785848 604785848 489652089 374518330 542790747 737632493 728776050 950187125 950187125 994469340 117681483 719919607 285953900 480795646 401087659 223958799 861622695 595929405 542790747 967900011 250528128 347949001 932474239 516221418 241671685 117681483 507364975 312523229 55686382 2547724 808484037 587072962 702206721 82255711 179676584 781914708 560503633 330236115 905904910 117681483 365661887 436513431 870479138 914761353 852766252 135394369 914761353 20260610 480795646 702206721 799627594 454226317 197389470 117681483 82255711 436513431 91112154 737632493 923617796 37973496 994469340 29117053 197389470 657924506 294810343 817340480 153107255 347949001 684493835 649068063 799627594 206245913 649068063 82255711 223958799 126537926 711063164 374518330 897048467 675637392 923617796 73399268 268241014 99968597 932474239 551647190 37973496 392231216 967900011 631355177 631355177 91112154 764201822 277097457 533934304 932474239 843909809 55686382 11404167 976756454 463082760 498508532 188533027 126537926 312523229 790771151 622498734 480795646 905904910 232815242 967900011 985612897 985612897 684493835 215102356 339092558 888192024 365661887 303666786 330236115 897048467 108825040 516221418 73399268 82255711 507364975 55686382 409944102 409944102 702206721 170820141 64542825 356805444 427656988 454226317 259384571 675637392 826196923 418800545 914761353 666780949 879335581 489652089 55686382 73399268 985612897 843909809 91112154 37973496 861622695 525077861 215102356 781914708 808484037 37973496 967900011 622498734 879335581 950187125 241671685 542790747 666780949 702206721 985612897 950187125 560503633 480795646 578216519 2547724 728776050 46829939 232815242 463082760 507364975 994469340 507364975 657924506 463082760 374518330 994469340 941330682 790771151 321379672 223958799 923617796 967900011 37973496 781914708 135394369 365661887 967900011 994469340 365661887 888192024 268241014 117681483 436513431 445369874 525077861 675637392 99968597 746488936 427656988 250528128 11404167 498508532 693350278 64542825 427656988 835053366 578216519 339092558 755345379 268241014 29117053 684493835 321379672 525077861 108825040 560503633 879335581 507364975 259384571 569360076 569360076 161963698 11404167 631355177 392231216 702206721 347949001 826196923 206245913 950187125 817340480 2547724 702206721 82255711 347949001 73399268 711063164 232815242 755345379 20260610 285953900 427656988 99968597 294810343 480795646 852766252 20260610 480795646 746488936 232815242 153107255 232815242 392231216 578216519 560503633 542790747 542790747 693350278 20260610 578216519 436513431 666780949 418800545 578216519 542790747 835053366 82255711 445369874 843909809 250528128 861622695 773058265 507364975 285953900 374518330 374518330 2547724 11404167 808484037 835053366 976756454 268241014 11404167 631355177 73399268 914761353 781914708 967900011 46829939 675637392 622498734 719919607 347949001 640211620 144250812 826196923 463082760 914761353 959043568 37973496 144250812 799627594 932474239 587072962 232815242 861622695 861622695 516221418 631355177 29117053 232815242 905904910 781914708 73399268 161963698 46829939 950187125 932474239 82255711 595929405 764201822 516221418 268241014 321379672 640211620 879335581 826196923 843909809 985612897 861622695 480795646 737632493 445369874 578216519 932474239 347949001 250528128 967900011 223958799 587072962 764201822 578216519 135394369 631355177 587072962 976756454 932474239 852766252 223958799 153107255 764201822 330236115 666780949 755345379 675637392 711063164 365661887 73399268 170820141 967900011 99968597 533934304 135394369 82255711 852766252 427656988 161963698 206245913 649068063 215102356 356805444 91112154 250528128 533934304 223958799 153107255 897048467 897048467 675637392 959043568 525077861 657924506 684493835 657924506 153107255 923617796 649068063 46829939 613642291 790771151 223958799 843909809 277097457 525077861 179676584 870479138 666780949 55686382 764201822 640211620 294810343 489652089 622498734 914761353 445369874 294810343 764201822 277097457 649068063 471939203 188533027 463082760 808484037 356805444 879335581 888192024 817340480 684493835 578216519 861622695 781914708 967900011 746488936 657924506 666780949 215102356 454226317 188533027 2547724 711063164 294810343 179676584 675637392 693350278 719919607 684493835 2547724 277097457 454226317 99968597 808484037 959043568 631355177 764201822 330236115 693350278 427656988 232815242 268241014 755345379 711063164 312523229 161963698 480795646 55686382 560503633 755345379 835053366 347949001 711063164 578216519 179676584 542790747 303666786 516221418 799627594 2547724 808484037 153107255 321379672 445369874 781914708 773058265 826196923 870479138 702206721 339092558 684493835 188533027 959043568 170820141 480795646 463082760 365661887 46829939 693350278 339092558 843909809 489652089 595929405 303666786 622498734 897048467 994469340 631355177 533934304 294810343 764201822 525077861 525077861 339092558 613642291 569360076 339092558 374518330 684493835 843909809 374518330 781914708 471939203 29117053 91112154 471939203 480795646 356805444 108825040 241671685 897048467 764201822 994469340 55686382 835053366 808484037 533934304 46829939 480795646 489652089 383374773 232815242 321379672 764201822 888192024 950187125 436513431 879335581 268241014 498508532 392231216 409944102 46829939 285953900 905904910 392231216 197389470 436513431 471939203 498508532 392231216 879335581 108825040 693350278 967900011 268241014 46829939 560503633 773058265 232815242 675637392 321379672 985612897 117681483 135394369 666780949 144250812 737632493 454226317 232815242 888192024 640211620 994469340 347949001 117681483 135394369 232815242 914761353 852766252 223958799 631355177 560503633 923617796 454226317 135394369 489652089 595929405 693350278 941330682 73399268 843909809 808484037 108825040 82255711 631355177 905904910 542790747 923617796 489652089 108825040 241671685 790771151 905904910 507364975 330236115 622498734 631355177 250528128 29117053 923617796 250528128 843909809 20260610 82255711 91112154 826196923 215102356 817340480 773058265 73399268 374518330 29117053 817340480 728776050 790771151 170820141 144250812 188533027 790771151 551647190 20260610 330236115 409944102 817340480 445369874 285953900 693350278 277097457 374518330 144250812 303666786 560503633 569360076 719919607 489652089 675637392 99968597 73399268 418800545 232815242 259384571 427656988 808484037 923617796 728776050 117681483 401087659 170820141 126537926 649068063 126537926 755345379 888192024 215102356 330236115 711063164 303666786 808484037 622498734 285953900 20260610 932474239 339092558 976756454 640211620 339092558 108825040 631355177 91112154 826196923 622498734 649068063 215102356 959043568 215102356 91112154 374518330 436513431 728776050 153107255 126537926 516221418 604785848 976756454 826196923 879335581 303666786 82255711 649068063 622498734 46829939 773058265 746488936 91112154 693350278 684493835 215102356 631355177 73399268 959043568 657924506 206245913 436513431 728776050 578216519 268241014 959043568 879335581 790771151 914761353 294810343 773058265 108825040 498508532 950187125 489652089 365661887 728776050 454226317 959043568 967900011 755345379 773058265 303666786 985612897 108825040 976756454 897048467 799627594 463082760 666780949 285953900 746488936 587072962 967900011 507364975 994469340 790771151 622498734 401087659 525077861 277097457 702206721 755345379 808484037 879335581 622498734 631355177 613642291 985612897 516221418 285953900 285953900 719919607 976756454 418800545 525077861 401087659 117681483 578216519 73399268 799627594 73399268 436513431 126537926 843909809 2547724 595929405 144250812 595929405 746488936 888192024 303666786 790771151 312523229 215102356 622498734 73399268 480795646 347949001 117681483 764201822 852766252 445369874 188533027 117681483 489652089 401087659 427656988 454226317 73399268 959043568 436513431 330236115 374518330 852766252 29117053 383374773 489652089 719919607 773058265 463082760 525077861 737632493 82255711 330236115 401087659 560503633 215102356 967900011 578216519 507364975 551647190 870479138 684493835 533934304 232815242 277097457 507364975 285953900 666780949 347949001 622498734 418800545 471939203 773058265 852766252 950187125 321379672 46829939 613642291 640211620 879335581 471939203 985612897 427656988 312523229 445369874 516221418 215102356 923617796 259384571 480795646 153107255 188533027 277097457 950187125 666780949 861622695 551647190 82255711 383374773 356805444 950187125 879335581 82255711 82255711 852766252 843909809 914761353 516221418 339092558 241671685 950187125 914761353 737632493 347949001 994469340 666780949 232815242 675637392 153107255 11404167 179676584 976756454 941330682 950187125 383374773 843909809 684493835 923617796 489652089 2547724 781914708 55686382 604785848 994469340 285953900 985612897 285953900 764201822 20260610 516221418 303666786 285953900 99968597 507364975 365661887 542790747 312523229 436513431 560503633 879335581 418800545 711063164 117681483 46829939 932474239 294810343 640211620 259384571 64542825 144250812 392231216 649068063 418800545 950187125 356805444 861622695 294810343 826196923 604785848 347949001 897048467 99968597 339092558 569360076 401087659 197389470 82255711 542790747 215102356 285953900 666780949 463082760 215102356 994469340 356805444 985612897 135394369 595929405 595929405 941330682 153107255 835053366 471939203 773058265 976756454 37973496 241671685 436513431 241671685 781914708 790771151 206245913 569360076 392231216 994469340 277097457 312523229 2547724 525077861 675637392 746488936 259384571 20260610 73399268 126537926 604785848 215102356 604785848 835053366 392231216 941330682 967900011 73399268 206245913 445369874 64542825 268241014 657924506 764201822 719919607 976756454 383374773 631355177 587072962 480795646 569360076 188533027 569360076 622498734 454226317 135394369 560503633 666780949 542790747 117681483 321379672 215102356 206245913 764201822 223958799 675637392 587072962 498508532 755345379 967900011 82255711 950187125 675637392 91112154 923617796 480795646 365661887 888192024 994469340 197389470 330236115 241671685 976756454 985612897 294810343 613642291 37973496 693350278 843909809 135394369 852766252 294810343 392231216 613642291 223958799 480795646 55686382 649068063 436513431 551647190 383374773 409944102 418800545 640211620 719919607 445369874 525077861 135394369 560503633 507364975 294810343 170820141 401087659 843909809 666780949 365661887 941330682 303666786 215102356 20260610 684493835 755345379 197389470 471939203 932474239 144250812 365661887 321379672 409944102 613642291 843909809 905904910 622498734 20260610 888192024 587072962 764201822 365661887 551647190 232815242 941330682 64542825 666780949 773058265 471939203 923617796 516221418 259384571 719919607 392231216 170820141 392231216 905904910 82255711 117681483 843909809 684493835 356805444 161963698 445369874 631355177 197389470 46829939 764201822 932474239 330236115 799627594 631355177 843909809 932474239 879335581 436513431 976756454 684493835 613642291 852766252 215102356 773058265 285953900 888192024 454226317 170820141 277097457 941330682 161963698 719919607 321379672 737632493 285953900 427656988 489652089 914761353 879335581 967900011 108825040 773058265 161963698 888192024 480795646 188533027 294810343 347949001 303666786 817340480 826196923 330236115 347949001 294810343 108825040 587072962 445369874 773058265 985612897 542790747 445369874 587072962 188533027 321379672 91112154 312523229 339092558 303666786 197389470 675637392 693350278 852766252 55686382 711063164 755345379 516221418 799627594 542790747 392231216 959043568 799627594 746488936 188533027 11404167 436513431 640211620 976756454 135394369 161963698 126537926 941330682 657924506 684493835 409944102 454226317 693350278 551647190 657924506 312523229 82255711 144250812 153107255 764201822 613642291 330236115 905904910 932474239 560503633 799627594 232815242 498508532 967900011 37973496 153107255 489652089 507364975 684493835 843909809 374518330 374518330 702206721 852766252 383374773 657924506 861622695 250528128 135394369 897048467 684493835 2547724 622498734 436513431 82255711 82255711 675637392 569360076 631355177 161963698 613642291 578216519 303666786 516221418 392231216 55686382 649068063 259384571 790771151 560503633 339092558 888192024 489652089 737632493 117681483 20260610 339092558 108825040 702206721 365661887 285953900 356805444 737632493 427656988 516221418 560503633 799627594 560503633 959043568 321379672 188533027 20260610 153107255 525077861 773058265 339092558 560503633 693350278 117681483 923617796 861622695 489652089 153107255 888192024 471939203 170820141 303666786 985612897 117681483 604785848 773058265 2547724 20260610 976756454 613642291 498508532 587072962 587072962 82255711 268241014 144250812 967900011 64542825 808484037 870479138 445369874 223958799 604785848 737632493 347949001 463082760 188533027 932474239 923617796 932474239 303666786 507364975 569360076 861622695 480795646 905904910 994469340 374518330 551647190 905904910 91112154 560503633 587072962 826196923 82255711 542790747 285953900 11404167 923617796 507364975 897048467 790771151 702206721 746488936 551647190 622498734 206245913 587072962 525077861 277097457 569360076 799627594 268241014 383374773 861622695 436513431 285953900 480795646 285953900 852766252 941330682 64542825 587072962 215102356 578216519 91112154 808484037 2547724 790771151 339092558 817340480 728776050 923617796 73399268 91112154 764201822 20260610 852766252 259384571 46829939 383374773 206245913 179676584 303666786 755345379 99968597 604785848 144250812 250528128 46829939 427656988 356805444 55686382 347949001 507364975 595929405 135394369 20260610 312523229 560503633 409944102 773058265 764201822 923617796 268241014 790771151 46829939 631355177 826196923 666780949 675637392 108825040 560503633 932474239 73399268 99968597 161963698 250528128 99968597 312523229 179676584 37973496 941330682 232815242 480795646 826196923 764201822 746488936 250528128 773058265 932474239 773058265 569360076 321379672 622498734 179676584 312523229 20260610 64542825 330236115 197389470 277097457 117681483 985612897 542790747 746488936 303666786 277097457 73399268 693350278 330236115 29117053 693350278 471939203 826196923 719919607 817340480 994469340 843909809 950187125 29117053 578216519 179676584 808484037 684493835 941330682 773058265 914761353 967900011 55686382 675637392 728776050 817340480 587072962 764201822 285953900 746488936 321379672 923617796 197389470 507364975 976756454 330236115 888192024 197389470 489652089 188533027 427656988 684493835 985612897 108825040 409944102 994469340 542790747 994469340 347949001 153107255 250528128 950187125 409944102 418800545 808484037 622498734 861622695 702206721 870479138 657924506 356805444 755345379 808484037 489652089 153107255 569360076 11404167 684493835 950187125 259384571 994469340 755345379 436513431 551647190 471939203 843909809 551647190 932474239 737632493 99968597 126537926 480795646 91112154 525077861 29117053 994469340 560503633 507364975 781914708 666780949 179676584 117681483 666780949 445369874 950187125 542790747 294810343 578216519 693350278 46829939 516221418 941330682 914761353 560503633 879335581 879335581 471939203 197389470 73399268 604785848 20260610 657924506 569360076 223958799 20260610 941330682 330236115 693350278 578216519 781914708 144250812 657924506 622498734 835053366 46829939 383374773 312523229 569360076 941330682 135394369 223958799 365661887 746488936 401087659 454226317 897048467 418800545 330236115 905904910 578216519 516221418 2547724 569360076 888192024 179676584 967900011 392231216 418800545 55686382 339092558 985612897 29117053 711063164 560503633 622498734 215102356 161963698 578216519 11404167 622498734 533934304 498508532 826196923 507364975 764201822 578216519 525077861 551647190 657924506 888192024 631355177 666780949 135394369 312523229 897048467 613642291 46829939 383374773 675637392 117681483 480795646 587072962 64542825 728776050 374518330 888192024 409944102 525077861 383374773 471939203 356805444 409944102 719919607 675637392 781914708 427656988 711063164 463082760 321379672 587072962 781914708 126537926 542790747 454226317 436513431 436513431 613642291 489652089 914761353 20260610 170820141 153107255 294810343 330236115 82255711 666780949 108825040 232815242 374518330 454226317 595929405 91112154 46829939 649068063 897048467 454226317 950187125 303666786 684493835 870479138 622498734 241671685 817340480 808484037 861622695 330236115 657924506 613642291 268241014 153107255 471939203 843909809 55686382 578216519 383374773 835053366 401087659 693350278 631355177 135394369 835053366 967900011 294810343 303666786 29117053 480795646 578216519 666780949 374518330 374518330 604785848 294810343 870479138 764201822 37973496 55686382 959043568 781914708 773058265 569360076 144250812 153107255 897048467 285953900 746488936 126537926 870479138 445369874 914761353 728776050 693350278 454226317 613642291 2547724 932474239 29117053 507364975 55686382 941330682 188533027 144250812 259384571 790771151 117681483 604785848 604785848 339092558 631355177 657924506 82255711 392231216 516221418 401087659 82255711 126537926 790771151 985612897 950187125 436513431 746488936 179676584 418800545 365661887 790771151 454226317 737632493 773058265 91112154 684493835 409944102 879335581 932474239 542790747 657924506 11404167 728776050 409944102 179676584 569360076 418800545 684493835 994469340 11404167 489652089 2547724 312523229 374518330 852766252 994469340 37973496 711063164 711063164 914761353 507364975 20260610 392231216 905904910 82255711 737632493 2547724 99968597 746488936 463082760 383374773 285953900 241671685 285953900 29117053 737632493 649068063 374518330 843909809 20260610 879335581 250528128 711063164 197389470 843909809 471939203 835053366 737632493 312523229 179676584 250528128 773058265 170820141 923617796 773058265 684493835 790771151 2547724 649068063 463082760 781914708 312523229 737632493 312523229 817340480 55686382 454226317 542790747 879335581 489652089 268241014 657924506 525077861 277097457 905904910 595929405 330236115 471939203 347949001 206245913 967900011 684493835 259384571 533934304 188533027 463082760 657924506 551647190 870479138 781914708 498508532 950187125 29117053 82255711 215102356 905904910 135394369 321379672 135394369 29117053 383374773 418800545 277097457 950187125 259384571 587072962 294810343 905904910 285953900 11404167 215102356 870479138 711063164 799627594 365661887 719919607 55686382 285953900 994469340 294810343 843909809 950187125 197389470 657924506 897048467 277097457 533934304 91112154 215102356 153107255 852766252 46829939 711063164 277097457 808484037 223958799 498508532 454226317 223958799 99968597 454226317 578216519 702206721 551647190 897048467 277097457 73399268 20260610 37973496 445369874 392231216 126537926 383374773 525077861 808484037 808484037 622498734 542790747 587072962 418800545 613642291 578216519 693350278 870479138 852766252 117681483 179676584 277097457 852766252 817340480 91112154 99968597 551647190 976756454 533934304 666780949 144250812 170820141 790771151 330236115 188533027 206245913 967900011 365661887 826196923 197389470 347949001 764201822 489652089 622498734 994469340 2547724 666780949 188533027 463082760 879335581 108825040 657924506 383374773 719919607 728776050 888192024 418800545 587072962 347949001 401087659 383374773 223958799 409944102 436513431 525077861 843909809 383374773 657924506 347949001 781914708 82255711 941330682 170820141 277097457 870479138 153107255 427656988 790771151 471939203 755345379 604785848 781914708 507364975 781914708 781914708 11404167 693350278 392231216 312523229 303666786 11404167 374518330 587072962 640211620 675637392 401087659 897048467 613642291 826196923 967900011 525077861 728776050 870479138 569360076 941330682 436513431 746488936 622498734 144250812 781914708 392231216 657924506 542790747 569360076 817340480 897048467 923617796 985612897 507364975 569360076 241671685 170820141 37973496 294810343 179676584 99968597 826196923 206245913 383374773 339092558 843909809 587072962 427656988 153107255 525077861 374518330 347949001 463082760 170820141 835053366 285953900 161963698 711063164 773058265 454226317 702206721 82255711 728776050 781914708 11404167 967900011 64542825 587072962 20260610 55686382 339092558 781914708 790771151 781914708 117681483 2547724 622498734 471939203 64542825 773058265 250528128 773058265 108825040 153107255 976756454 427656988 622498734 206245913 897048467 746488936 852766252 551647190 595929405 684493835 817340480 64542825 144250812 153107255 914761353 914761353 657924506 480795646 170820141 356805444 463082760 312523229 20260610 773058265 542790747 755345379 905904910 959043568 551647190 144250812 108825040 675637392 232815242 259384571 46829939 764201822 737632493 817340480 188533027 20260610 604785848 312523229 959043568 622498734 684493835 20260610 675637392 516221418 37973496 950187125 259384571 401087659 560503633 409944102 967900011 826196923 976756454 613642291 631355177 91112154 551647190 2547724 188533027 622498734 463082760 861622695 622498734 728776050 126537926 746488936 560503633 489652089 223958799 356805444 781914708 764201822 409944102 117681483 20260610 188533027 135394369 170820141 463082760 445369874 835053366 2547724 321379672 73399268 604785848 82255711 587072962 640211620 826196923 206245913 640211620 604785848 29117053 905904910 463082760 179676584 781914708 578216519 888192024 418800545 20260610 985612897 826196923 640211620 569360076 73399268 622498734 46829939 73399268 808484037 923617796 773058265 2547724 932474239 525077861 560503633 711063164 73399268 755345379 250528128 799627594 454226317 826196923 649068063 631355177 463082760 277097457 604785848 144250812 799627594 383374773 835053366 55686382 82255711 950187125 374518330 374518330 268241014 897048467 20260610 206245913 179676584 241671685 223958799 905904910 569360076 144250812 941330682 914761353 445369874 684493835 826196923 330236115 666780949 268241014 755345379 392231216 764201822 445369874 321379672 533934304 613642291 321379672 516221418 746488936 994469340 507364975 46829939 2547724 170820141 542790747 463082760 312523229 985612897 879335581 82255711 321379672 595929405 711063164 516221418 799627594 330236115 976756454 232815242 773058265 471939203 20260610 206245913 737632493 374518330 339092558 640211620 914761353 374518330 82255711 533934304 330236115 861622695 20260610 277097457 277097457 861622695 37973496 135394369 277097457 321379672 790771151 551647190 454226317 206245913 188533027 241671685 551647190 365661887 542790747 897048467 29117053 888192024 560503633 551647190 808484037 294810343 179676584 64542825 781914708 675637392 250528128 950187125 781914708 223958799 790771151 994469340 649068063 250528128 711063164 454226317 135394369 852766252 560503633 649068063 852766252 365661887 223958799 321379672 897048467 374518330 569360076 905904910 631355177 321379672 73399268 312523229 347949001 595929405 427656988 241671685 551647190 826196923 675637392 144250812 595929405 764201822 542790747 994469340 666780949 170820141 418800545 445369874 817340480 914761353 339092558 170820141 684493835 507364975 684493835 259384571 560503633 153107255 436513431 20260610 711063164 728776050 994469340 321379672 161963698 587072962 144250812 578216519 905904910 46829939 569360076 418800545 569360076 959043568 418800545 569360076 613642291 587072962 11404167 764201822 445369874 967900011 206245913 897048467 170820141 799627594 312523229 215102356 232815242 170820141 578216519 37973496 356805444 179676584 55686382 277097457 99968597 542790747 153107255 959043568 445369874 888192024 179676584 569360076 649068063 817340480 879335581 108825040 817340480 702206721 480795646 728776050 29117053 241671685 560503633 569360076 259384571 161963698 73399268 746488936 347949001 436513431 781914708 2547724 728776050 879335581 383374773 613642291 604785848 250528128 587072962 533934304 560503633 755345379 418800545 640211620 932474239 914761353 843909809 843909809 941330682 312523229 82255711 888192024 445369874 259384571 480795646 950187125 277097457 631355177 835053366 950187125 285953900 897048467 746488936 215102356 232815242 702206721 870479138 117681483 29117053 569360076 277097457 994469340 312523229 436513431 897048467 631355177 383374773 994469340 126537926 392231216 365661887 985612897 959043568 817340480 268241014 808484037 657924506 392231216 20260610 365661887 321379672 401087659 507364975 401087659 418800545 843909809 719919607 46829939 241671685 755345379 463082760 268241014 454226317 516221418 206245913 985612897 640211620 498508532 215102356 409944102 223958799 135394369 870479138 764201822 843909809 108825040 418800545 498508532 613642291 37973496 888192024 153107255 808484037 480795646 879335581 542790747 117681483 91112154 392231216 445369874 799627594 268241014 365661887 82255711 595929405 525077861 693350278 879335581 905904910 861622695 108825040 179676584 498508532 20260610 223958799 560503633 923617796 188533027 2547724 347949001 888192024 737632493 595929405 861622695 923617796 728776050 932474239 790771151 197389470 108825040 454226317 55686382 755345379 383374773 976756454 684493835 91112154 932474239 808484037 994469340 507364975 941330682 179676584 330236115 817340480 11404167 967900011 790771151 409944102 471939203 250528128 711063164 967900011 356805444 897048467 587072962 303666786 852766252 941330682 463082760 905904910 330236115 941330682 82255711 11404167 861622695 356805444 737632493 73399268 489652089 578216519 817340480 454226317 161963698 498508532 463082760 516221418 808484037 170820141 339092558 232815242 347949001 808484037 11404167 516221418 427656988 215102356 879335581 702206721 923617796 489652089 578216519 383374773 569360076 277097457 985612897 436513431 560503633 914761353 613642291 2547724 905904910 746488936 861622695 321379672 843909809 675637392 82255711 73399268 852766252 392231216 711063164 631355177 99968597 259384571 277097457 914761353 879335581 604785848 259384571 914761353 64542825 542790747 268241014 905904910 294810343 516221418 99968597 321379672 675637392 533934304 330236115 277097457 445369874 675637392 808484037 604785848 914761353 950187125 471939203 463082760 870479138 285953900 471939203 498508532 976756454 37973496 46829939 861622695 445369874 480795646 436513431 418800545 259384571 737632493 702206721 852766252 339092558 73399268 861622695 861622695 489652089 206245913 595929405 339092558 374518330 117681483 206245913 161963698 11404167 285953900 764201822 675637392 108825040 285953900 179676584 560503633 985612897 64542825 161963698 91112154 2547724 259384571 640211620 135394369 879335581 737632493 454226317 941330682 401087659 631355177 932474239 215102356 179676584 392231216 161963698 595929405 773058265 356805444 897048467 108825040 454226317 418800545 560503633 285953900 923617796 666780949 843909809 445369874 879335581 542790747 959043568 418800545 188533027 976756454 879335581 799627594 693350278 427656988 790771151 498508532 967900011 153107255 418800545 861622695 578216519 20260610 914761353 294810343 454226317 781914708 817340480 631355177 870479138 392231216 870479138 790771151 959043568 932474239 401087659 631355177 631355177 861622695 144250812 631355177 480795646 746488936 409944102 37973496 950187125 551647190 489652089 188533027 569360076 613642291 2547724 764201822 985612897 250528128 418800545 37973496 781914708 463082760 73399268 533934304 728776050 427656988 799627594 879335581 843909809 241671685 321379672 905904910 392231216 525077861 454226317 808484037 312523229 781914708 950187125 861622695 91112154 144250812 533934304 649068063 82255711 649068063 578216519 489652089 826196923 223958799 418800545 126537926 595929405 525077861 312523229 188533027 870479138 37973496 888192024 932474239 622498734 374518330 817340480 20260610 179676584 950187125 959043568 480795646 923617796 808484037 516221418 356805444 401087659 347949001 392231216 905904910 401087659 631355177 445369874 711063164 241671685 480795646 37973496 507364975 781914708 223958799 356805444 294810343 436513431 737632493 161963698 657924506 897048467 250528128 294810343 99968597 303666786 781914708 356805444 578216519 161963698 135394369 294810343 409944102 347949001 64542825 197389470 117681483 941330682 808484037 445369874 170820141 578216519 941330682 445369874 525077861 808484037 702206721 631355177 773058265 923617796 790771151 401087659 693350278 533934304 897048467 339092558 108825040 277097457 604785848 489652089 613642291 99968597 259384571 976756454 55686382 861622695 941330682 728776050 188533027 595929405 773058265 418800545 374518330 91112154 525077861 277097457 746488936 888192024 994469340 99968597 37973496 640211620 923617796 250528128 321379672 46829939 728776050 188533027 153107255 489652089 498508532 303666786 976756454 657924506 985612897 294810343 773058265 471939203 640211620 170820141 569360076 188533027 941330682 82255711 170820141 976756454 755345379 223958799 188533027 339092558 82255711 126537926 232815242 728776050 91112154 923617796 73399268 498508532 498508532 790771151 728776050 684493835 604785848 91112154 888192024 347949001 29117053 843909809 905904910 684493835 888192024 879335581 781914708 108825040 764201822 170820141 232815242 206245913 781914708 20260610 640211620 781914708 135394369 728776050 117681483 144250812 303666786 888192024 312523229 843909809 241671685 640211620 888192024 950187125 206245913 321379672 852766252 525077861 29117053 799627594 445369874 321379672 879335581 73399268 711063164 516221418 454226317 73399268 560503633 932474239 268241014 870479138 91112154 755345379 932474239 347949001 135394369 560503633 905904910 215102356 73399268 197389470 657924506 799627594 144250812 29117053 436513431 843909809 719919607 533934304 852766252 108825040 454226317 64542825 764201822 870479138 604785848 401087659 578216519 454226317 666780949 418800545 117681483 20260610 826196923 516221418 250528128 471939203 463082760 471939203 719919607 321379672 179676584 808484037 622498734 401087659 374518330 197389470 232815242 347949001 649068063 507364975 20260610 117681483 11404167 91112154 197389470 905904910 808484037 826196923 569360076 2547724 2547724 560503633 489652089 259384571 480795646 976756454 153107255 383374773 542790747 923617796 418800545 533934304 365661887 932474239 905904910 409944102 905904910 631355177 923617796 312523229 241671685 250528128 649068063 613642291 108825040 55686382 277097457 126537926 976756454 719919607 746488936 923617796 161963698 675637392 365661887 604785848 347949001 312523229 994469340 773058265 835053366 719919607 879335581 454226317 551647190 356805444 525077861 985612897 268241014 215102356 578216519 888192024 108825040 959043568 179676584 587072962 604785848 905904910 161963698 383374773 578216519 188533027 161963698 91112154 117681483 356805444 923617796 294810343 905904910 649068063 932474239 99968597 994469340 188533027 91112154 250528128 595929405 206245913 37973496 985612897 294810343 711063164 684493835 737632493 657924506 950187125 294810343 542790747 773058265 941330682 401087659 587072962 471939203 649068063 852766252 542790747 2547724 578216519 108825040 480795646 773058265 693350278 20260610 135394369 897048467 985612897 897048467 578216519 764201822 445369874 737632493 525077861 737632493 684493835 347949001 339092558 179676584 551647190 179676584 321379672 82255711 994469340 657924506 976756454 861622695 719919607 463082760 666780949 711063164 161963698 604785848 197389470 914761353 489652089 409944102 277097457 73399268 525077861 595929405 330236115 914761353 91112154 427656988 20260610 657924506 976756454 489652089 533934304 29117053 888192024 117681483 55686382 737632493 649068063 294810343 861622695 870479138 241671685 463082760 728776050 250528128 525077861 932474239 976756454 560503633 551647190 817340480 959043568 631355177 215102356 852766252 285953900 675637392 507364975 516221418 161963698 959043568 826196923 914761353 923617796 339092558 604785848 11404167 976756454 879335581 179676584 365661887 640211620 73399268 959043568 188533027 374518330 941330682 657924506 613642291 356805444 312523229 463082760 675637392 888192024 330236115 631355177 737632493 773058265 631355177 649068063 37973496 108825040 985612897 436513431 223958799 587072962 817340480 91112154 755345379 144250812 879335581 587072962 409944102 285953900 923617796 427656988 613642291 11404167 702206721 604785848 861622695 144250812 64542825 941330682 932474239 11404167 454226317 870479138 578216519 188533027 46829939 587072962 153107255 542790747 2547724 64542825 82255711 622498734 950187125 29117053 126537926 463082760 932474239 941330682 604785848 55686382 223958799 392231216 471939203 401087659 888192024 82255711 719919607 356805444 587072962 914761353 126537926 843909809 764201822 684493835 339092558 64542825 312523229 516221418 64542825 215102356 923617796 702206721 817340480 657924506 285953900 578216519 764201822 232815242 188533027 711063164 808484037 294810343 764201822 693350278 587072962 197389470 843909809 277097457 250528128 702206721 657924506 445369874 285953900 436513431 471939203 277097457 711063164 29117053 746488936 126537926 587072962 294810343 170820141 879335581 560503633 649068063 870479138 649068063 294810343 489652089 808484037 870479138 126537926 994469340 454226317 640211620 11404167 153107255 737632493 888192024 330236115 950187125 675637392 897048467 781914708 861622695 99968597 347949001 950187125 241671685 728776050 870479138 897048467 604785848 835053366 356805444 37973496 347949001 339092558 702206721 826196923 843909809 392231216 91112154 746488936 702206721 241671685 967900011 870479138 303666786 507364975 126537926 675637392 533934304 666780949 418800545 870479138 480795646 268241014 976756454 622498734 693350278 303666786 684493835 994469340 525077861 135394369 188533027 374518330 569360076 746488936 37973496 675637392 330236115 55686382 285953900 684493835 914761353 675637392 46829939 135394369 861622695 73399268 312523229 711063164 746488936 631355177 117681483 356805444 321379672 197389470 161963698 967900011 29117053 542790747 622498734 170820141 613642291 489652089 55686382 950187125 649068063 179676584 153107255 241671685 436513431 861622695 170820141 879335581 339092558 808484037 622498734 223958799 99968597 542790747 206245913 843909809 401087659 463082760 11404167 578216519 471939203 454226317 595929405 268241014 46829939 170820141 675637392 533934304 675637392 126537926 569360076 489652089 463082760 303666786 604785848 46829939 852766252 330236115 489652089 489652089 932474239 108825040 976756454 578216519 799627594 401087659 2547724 631355177 950187125 525077861 383374773 711063164 719919607 285953900 843909809 215102356 117681483 914761353 604785848 985612897 799627594 294810343 401087659 631355177 640211620 808484037 649068063 542790747 294810343 879335581 46829939 711063164 312523229 454226317 259384571 711063164 498508532 905904910 914761353 179676584 959043568 959043568 392231216 463082760 587072962 356805444 932474239 91112154 711063164 657924506 91112154 285953900 268241014 852766252 250528128 11404167 46829939 507364975 206245913 879335581 206245913 923617796 20260610 126537926 737632493 675637392 321379672 126537926 259384571 259384571 560503633 241671685 454226317 223958799 268241014 445369874 870479138 463082760 259384571 409944102 507364975 666780949 427656988 799627594 551647190 622498734 427656988 55686382 923617796 339092558 525077861 232815242 516221418 923617796 268241014 498508532 223958799 20260610 37973496 99968597 55686382 542790747 135394369 55686382 99968597 861622695 551647190 259384571 126537926 206245913 303666786 294810343 932474239 808484037 533934304 126537926 179676584 755345379 587072962 595929405 746488936 91112154 153107255 808484037 135394369 126537926 454226317 507364975 728776050 666780949 46829939 746488936 29117053 268241014 799627594 507364975 649068063 64542825 967900011 294810343 312523229 20260610 206245913 737632493 463082760 232815242 480795646 835053366 711063164 649068063 817340480 905904910 454226317 392231216 826196923 950187125 781914708 480795646 905904910 764201822 445369874 604785848 347949001 197389470 454226317 117681483 161963698 551647190 161963698 923617796 649068063 746488936 702206721 409944102 91112154 29117053 994469340 861622695 569360076 516221418 569360076 268241014 773058265 905904910 737632493 144250812 719919607 640211620 144250812 303666786 73399268 684493835 339092558 418800545 666780949 73399268 657924506 613642291 427656988 560503633 206245913 383374773 737632493 781914708 737632493 498508532 170820141 223958799 330236115 259384571 392231216 861622695 994469340 418800545 11404167 950187125 170820141 471939203 737632493 480795646 994469340 976756454 285953900 675637392 339092558 365661887 994469340 959043568 728776050 463082760 985612897 719919607 259384571 640211620 436513431 285953900 2547724 711063164 126537926 321379672 516221418 223958799 241671685 73399268 604785848 20260610 489652089 37973496 401087659 463082760 525077861 941330682 250528128 392231216 46829939 179676584 719919607 347949001 684493835 516221418 657924506 454226317 870479138 135394369 108825040 578216519 285953900 525077861 11404167 932474239 427656988 897048467 144250812 675637392 976756454 179676584 516221418 551647190 799627594 604785848 347949001 994469340 622498734 46829939 994469340 640211620 241671685 401087659 684493835 498508532 533934304 852766252 126537926 870479138 905904910 188533027 852766252 649068063 268241014 914761353 569360076 693350278 967900011 587072962 569360076 808484037 312523229 551647190 91112154 737632493 533934304 463082760 427656988 719919607 817340480 843909809 401087659 347949001 578216519 223958799 932474239 29117053 959043568 719919607 507364975 587072962 383374773 711063164 99968597 773058265 126537926 223958799 649068063 285953900 365661887 569360076 817340480 702206721 321379672 188533027 773058265 817340480 932474239 11404167 817340480 604785848 542790747 2547724 950187125 702206721 764201822 755345379 2547724 259384571 82255711 46829939 82255711 879335581 427656988 711063164 914761353 365661887 950187125 764201822 959043568 542790747 383374773 401087659 861622695 587072962 294810343 693350278 905904910 551647190 170820141 64542825 285953900 108825040 560503633 870479138 339092558 135394369 374518330 755345379 888192024 409944102 604785848 126537926 657924506 29117053 843909809 764201822 445369874 905904910 55686382 604785848 91112154 223958799 551647190 383374773 613642291 914761353 91112154 542790747 950187125 781914708 144250812 870479138 303666786 99968597 454226317 516221418 569360076 897048467 436513431 170820141 294810343 303666786 223958799 312523229 365661887 232815242 489652089 285953900 764201822 622498734 99968597 755345379 330236115 684493835 259384571 728776050 347949001 498508532 932474239 46829939 959043568 471939203 312523229 932474239 870479138 365661887 144250812 914761353 418800545 108825040 649068063 693350278 560503633 489652089 179676584 719919607 55686382 277097457 20260610 383374773 29117053 294810343 773058265 817340480 232815242 932474239 719919607 250528128 29117053 330236115 764201822 46829939 37973496 91112154 401087659 330236115 250528128 99968597 436513431 117681483 799627594 489652089 516221418 232815242 622498734 241671685 498508532 73399268 73399268 285953900 463082760 37973496 817340480 533934304 347949001 773058265 188533027 108825040 170820141 684493835 99968597 46829939 347949001 755345379 339092558 64542825 64542825 976756454 702206721 533934304 427656988 241671685 454226317 516221418 941330682 436513431 728776050 170820141 764201822 941330682 46829939 321379672 223958799 587072962 268241014 108825040 808484037 657924506 578216519 994469340 897048467 188533027 994469340 967900011 277097457 268241014 861622695 879335581 436513431 339092558 604785848 454226317 37973496 675637392 835053366 657924506 206245913 188533027 37973496 941330682 604785848 20260610 941330682 737632493 259384571 861622695 463082760 666780949 339092558 835053366 755345379 790771151 781914708 259384571 401087659 170820141 923617796 20260610 569360076 188533027 587072962 976756454 250528128 666780949 560503633 941330682 790771151 383374773 454226317 728776050 170820141 817340480 471939203 737632493 764201822 356805444 303666786 923617796 861622695 604785848 950187125 773058265 144250812 976756454 879335581 507364975 950187125 20260610 950187125 746488936 463082760 711063164 897048467 206245913 657924506 409944102 719919607 587072962 126537926 852766252 622498734 365661887 808484037 241671685 640211620 985612897 64542825 613642291 923617796 826196923 463082760 728776050 719919607 755345379 684493835 737632493 888192024 64542825 941330682 542790747 498508532 259384571 746488936 339092558 631355177 285953900 941330682 374518330 711063164 365661887 64542825 941330682 427656988 223958799 808484037 126537926 277097457 374518330 711063164 418800545 578216519 746488936 215102356 392231216 215102356 914761353 330236115 516221418 551647190 55686382 914761353 719919607 852766252 126537926 799627594 454226317 560503633 463082760 179676584 418800545 649068063 985612897 719919607 604785848 126537926 117681483 808484037 436513431 312523229 365661887 436513431 675637392 321379672 250528128 383374773 631355177 303666786 197389470 188533027 897048467 764201822 666780949 764201822 702206721 2547724 303666786 728776050 108825040 392231216 197389470 480795646 232815242 604785848 817340480 666780949 259384571 401087659 702206721 905904910 888192024 693350278 746488936 826196923 959043568 179676584 702206721 392231216 533934304 471939203 693350278 914761353 737632493 799627594 578216519 11404167 91112154 135394369 418800545 711063164 427656988 773058265 932474239 737632493 746488936 932474239 764201822 994469340 294810343 401087659 427656988 330236115 463082760 250528128 711063164 879335581 55686382 905904910 897048467 99968597 640211620 560503633 108825040 2547724 206245913 401087659 2547724 852766252 905904910 941330682 719919607 533934304 533934304 418800545 525077861 179676584 463082760 436513431 37973496 161963698 533934304 489652089 923617796 126537926 755345379 684493835 914761353 454226317 879335581 179676584 560503633 764201822 879335581 941330682 73399268 498508532 20260610 728776050 471939203 693350278 135394369 135394369 967900011 525077861 330236115 746488936 595929405 161963698 55686382 170820141 321379672 445369874 82255711 126537926 91112154 73399268 241671685 454226317 64542825 498508532 356805444 498508532 463082760 835053366 365661887 347949001 773058265 153107255 277097457 817340480 232815242 11404167 418800545 197389470 604785848 719919607 923617796 241671685 852766252 161963698 905904910 711063164 144250812 976756454 454226317 480795646 241671685 206245913 631355177 773058265 649068063 569360076 29117053 401087659 773058265 480795646 897048467 436513431 29117053 144250812 285953900 640211620 684493835 55686382 401087659 870479138 657924506 976756454 498508532 321379672 170820141 259384571 126537926 409944102 985612897 2547724 666780949 383374773 870479138 383374773 551647190 153107255 37973496 250528128 631355177 454226317 170820141 861622695 613642291 153107255 755345379 879335581 675637392 985612897 179676584 675637392 11404167 711063164 861622695 631355177 356805444 728776050 91112154 737632493 649068063 223958799 569360076 436513431 737632493 498508532 215102356 427656988 897048467 64542825 835053366 897048467 144250812 489652089 569360076 879335581 268241014 604785848 268241014 73399268 250528128 498508532 719919607 941330682 604785848 498508532 817340480 339092558 675637392 117681483 20260610 356805444 303666786 374518330 445369874 471939203 843909809 250528128 826196923 241671685 215102356 604785848 206245913 967900011 215102356 675637392 170820141 808484037 250528128 11404167 489652089 241671685 29117053 808484037 489652089 613642291 232815242 657924506 507364975 826196923 170820141 976756454 622498734 852766252 959043568 91112154 498508532 640211620 11404167 232815242 941330682 436513431 640211620 959043568 223958799 551647190 941330682 516221418 542790747 914761353 835053366 498508532 135394369 197389470 551647190 179676584 985612897 755345379 259384571 277097457 755345379 905904910 781914708 206245913 826196923 914761353 587072962 241671685 728776050 427656988 277097457 294810343 223958799 640211620 702206721 29117053 702206721 312523229 215102356 622498734 507364975 835053366 879335581 82255711 613642291 206245913 206245913 923617796 489652089 392231216 737632493 294810343 551647190 905904910 11404167 409944102 578216519 480795646 897048467 135394369 454226317 2547724 764201822 826196923 427656988 188533027 11404167 640211620 835053366 728776050 294810343 640211620 303666786 374518330 471939203 374518330 55686382 179676584 693350278 604785848 303666786 905904910 959043568 525077861 693350278 20260610 197389470 55686382 604785848 640211620 507364975 117681483 206245913 383374773 46829939 533934304 73399268 471939203 525077861 649068063 188533027 781914708 905904910 356805444 542790747 941330682 321379672 339092558 649068063 879335581 277097457 436513431 223958799 126537926 737632493 728776050 259384571 339092558 206245913 347949001 73399268 817340480 542790747 46829939 773058265 728776050 675637392 826196923 454226317 861622695 888192024 46829939 870479138 55686382 498508532 914761353 2547724 401087659 445369874 985612897 321379672 99968597 746488936 835053366 383374773 941330682 383374773 923617796 604785848 640211620 746488936 551647190 852766252 560503633 108825040 950187125 2547724 888192024 861622695 711063164 755345379 702206721 551647190 259384571 817340480 55686382 330236115 392231216 285953900 383374773 126537926 82255711 631355177 321379672 631355177 666780949 365661887 923617796 560503633 994469340 356805444 46829939 755345379 551647190 533934304 976756454 303666786 347949001 657924506 20260610 82255711 401087659 294810343 418800545 967900011 392231216 835053366 471939203 897048467 471939203 516221418 241671685 684493835 870479138 657924506 870479138 471939203 595929405 719919607 392231216 923617796 144250812 764201822 897048467 241671685 781914708 471939203 657924506 923617796 533934304 542790747 356805444 170820141 73399268 649068063 188533027 347949001 454226317 569360076 923617796 37973496 684493835 126537926 498508532 303666786 852766252 569360076 631355177 285953900 330236115 551647190 932474239 657924506 259384571 693350278 879335581 702206721 135394369 91112154 640211620 773058265 622498734 702206721 161963698 507364975 471939203 578216519 551647190 330236115 870479138 790771151 144250812 312523229 347949001 117681483 781914708 64542825 250528128 339092558 277097457 817340480 693350278 241671685 401087659 294810343 91112154 55686382 232815242 339092558 2547724 11404167 764201822 259384571 365661887 666780949 542790747 46829939 941330682 560503633 37973496 870479138 347949001 99968597 773058265 99968597 852766252 967900011 268241014 37973496 587072962 808484037 693350278 91112154 817340480 719919607 471939203 232815242 516221418 595929405 950187125 976756454 773058265 294810343 471939203 170820141 675637392 223958799 604785848 374518330 675637392 232815242 20260610 197389470 684493835 303666786 197389470 923617796 454226317 82255711 401087659 914761353 516221418 950187125 383374773 888192024 259384571 826196923 737632493 206245913 781914708 604785848 409944102 560503633 941330682 941330682 374518330 401087659 542790747 91112154 188533027 179676584 569360076 454226317 649068063 436513431 197389470 657924506 516221418 711063164 888192024 843909809 285953900 374518330 923617796 471939203 941330682 994469340 914761353 392231216 73399268 897048467 525077861 285953900 693350278 578216519 578216519 454226317 73399268 365661887 976756454 277097457 445369874 950187125 179676584 161963698 746488936 170820141 11404167 560503633 640211620 764201822 303666786 525077861 285953900 223958799 250528128 631355177 46829939 463082760 498508532 587072962 711063164 728776050 507364975 232815242 835053366 914761353 684493835 976756454 755345379 259384571 250528128 161963698 799627594 436513431 897048467 941330682 91112154 737632493 215102356 471939203 259384571 480795646 817340480 277097457 312523229 542790747 746488936 755345379 489652089 781914708 46829939 82255711 684493835 498508532 595929405 897048467 551647190 197389470 560503633 516221418 215102356 383374773 826196923 161963698 852766252 604785848 649068063 852766252 436513431 631355177 37973496 471939203 64542825 781914708 711063164 99968597 932474239 843909809 241671685 55686382 657924506 29117053 587072962 117681483 223958799 852766252 409944102 595929405 55686382 923617796 790771151 613642291 126537926 888192024 259384571 303666786 817340480 64542825 126537926 135394369 799627594 843909809 374518330 861622695 799627594 861622695 99968597 897048467 755345379 383374773 392231216 206245913 675637392 941330682 835053366 684493835 161963698 808484037 905904910 613642291 161963698 179676584 436513431 985612897 339092558 153107255 2547724 932474239 268241014 445369874 161963698 37973496 959043568 436513431 436513431 356805444 976756454 870479138 799627594 2547724 976756454 2547724 897048467 507364975 46829939 852766252 684493835 303666786 392231216 11404167 471939203 861622695 604785848 711063164 578216519 799627594 356805444 666780949 569360076 799627594 20260610 383374773 330236115 480795646 941330682 312523229 471939203 277097457 852766252 755345379 37973496 941330682 179676584 312523229 870479138 135394369 826196923 569360076 365661887 232815242 37973496 728776050 153107255 932474239 436513431 303666786 613642291 20260610 587072962 533934304 29117053 631355177 454226317 631355177 870479138 294810343 188533027 711063164 383374773 888192024 347949001 622498734 666780949 533934304 781914708 693350278 613642291 905904910 852766252 321379672 914761353 135394369 746488936 737632493 197389470 471939203 826196923 560503633 737632493 551647190 409944102 135394369 702206721 657924506 356805444 471939203 117681483 312523229 294810343 20260610 454226317 55686382 888192024 197389470 99968597 285953900 719919607 808484037 684493835 649068063 755345379 347949001 587072962 188533027 365661887 99968597 401087659 764201822 37973496 640211620 675637392 746488936 427656988 418800545 215102356 347949001 914761353 755345379 826196923 675637392 560503633 702206721 755345379 259384571 108825040 82255711 569360076 533934304 826196923 427656988 303666786 454226317 294810343 383374773 897048467 755345379 418800545 409944102 170820141 29117053 153107255 905904910 835053366 471939203 852766252 170820141 569360076 755345379 622498734 436513431 427656988 808484037 817340480 711063164 781914708 870479138 250528128 976756454 657924506 516221418 206245913 843909809 657924506 773058265 719919607 20260610 516221418 46829939 463082760 994469340 719919607 551647190 347949001 347949001 250528128 2547724 746488936 294810343 507364975 144250812 250528128 649068063 471939203 46829939 135394369 649068063 525077861 197389470 108825040 179676584 595929405 542790747 365661887 923617796 587072962 861622695 835053366 923617796 746488936 55686382 241671685 418800545 259384571 454226317 808484037 657924506 454226317 232815242 347949001 622498734 613642291 206245913 144250812 879335581 799627594 427656988 675637392 365661887 861622695 268241014 383374773 2547724 64542825 161963698 259384571 117681483 356805444 764201822 126537926 37973496 640211620 285953900 719919607 861622695 321379672 542790747 728776050 728776050 604785848 294810343 861622695 569360076 241671685 773058265 161963698 640211620 684493835 268241014 82255711 312523229 595929405 409944102 684493835 551647190 232815242 994469340 170820141 480795646 967900011 330236115 277097457 587072962 374518330 914761353 206245913 436513431 161963698 206245913 197389470 994469340 994469340 463082760 649068063 321379672 950187125 507364975 941330682 108825040 595929405 542790747 259384571 817340480 250528128 11404167 728776050 135394369 542790747 223958799 923617796 268241014 73399268 347949001 640211620 551647190 861622695 108825040 330236115 985612897 454226317 46829939 702206721 631355177 392231216 374518330 2547724 427656988 967900011 755345379 719919607 401087659 303666786 161963698 684493835 321379672 781914708 108825040 773058265 932474239 215102356 126537926 826196923 277097457 436513431 914761353 2547724 835053366 764201822 170820141 330236115 82255711 259384571 888192024 312523229 587072962 250528128 356805444 835053366 516221418 73399268 117681483 347949001 73399268 73399268 480795646 330236115 365661887 516221418 365661887 29117053 719919607 445369874 861622695 799627594 525077861 161963698 516221418 569360076 108825040 746488936 711063164 11404167 560503633 170820141 241671685 702206721 879335581 870479138 241671685 401087659 657924506 649068063 640211620 188533027 631355177 941330682 179676584 976756454 773058265 268241014 657924506 374518330 507364975 728776050 46829939 533934304 569360076 232815242 347949001 551647190 108825040 11404167 153107255 153107255 976756454 471939203 693350278 595929405 188533027 99968597 347949001 55686382 330236115 427656988 108825040 401087659 2547724 675637392 569360076 879335581 197389470 330236115 879335581 719919607 170820141 356805444 241671685 64542825 764201822 932474239 55686382 277097457 436513431 764201822 595929405 480795646 312523229 383374773 835053366 277097457 985612897 330236115 826196923 29117053 418800545 20260610 533934304 941330682 737632493 941330682 153107255 551647190 711063164 826196923 728776050 206245913 781914708 197389470 161963698 73399268 817340480 507364975 392231216 764201822 773058265 587072962 587072962 427656988 870479138 197389470 835053366 711063164 179676584 799627594 277097457 37973496 799627594 347949001 99968597 879335581 409944102 277097457 737632493 985612897 277097457 463082760 73399268 91112154 356805444 516221418 560503633 365661887 64542825 135394369 108825040 11404167 356805444 675637392 595929405 37973496 480795646 525077861 135394369 595929405 666780949 197389470 941330682 985612897 445369874 108825040 879335581 516221418 587072962 161963698 427656988 321379672 223958799 693350278 773058265 525077861 675637392 427656988 879335581 719919607 684493835 719919607 188533027 666780949 330236115 932474239 755345379 879335581 206245913 480795646 401087659 463082760 46829939 11404167 702206721 46829939 861622695 144250812 64542825 649068063 533934304 551647190 250528128 693350278 268241014 764201822 356805444 374518330 657924506 613642291 622498734 489652089 533934304 215102356 569360076 268241014 551647190 888192024 206245913 826196923 587072962 719919607 985612897 91112154 613642291 897048467 161963698 401087659 365661887 657924506 161963698 835053366 533934304 20260610 790771151 897048467 835053366 197389470 463082760 728776050 436513431 356805444 967900011 551647190 268241014 569360076 153107255 471939203 711063164 613642291 20260610 392231216 117681483 773058265 401087659 852766252 135394369 356805444 879335581 161963698 471939203 994469340 507364975 879335581 250528128 817340480 55686382 693350278 29117053 622498734 941330682 799627594 73399268 631355177 294810343 799627594 55686382 657924506 613642291 684493835 923617796 595929405 551647190 161963698 737632493 755345379 861622695 525077861 259384571 817340480 374518330 525077861 480795646 480795646 215102356 941330682 241671685 666780949 950187125 285953900 932474239 870479138 215102356 188533027 37973496 835053366 525077861 799627594 2547724 37973496 507364975 2547724 427656988 303666786 675637392 339092558 569360076 312523229 20260610 950187125 480795646 967900011 463082760 401087659 2547724 445369874 773058265 330236115 808484037 11404167 374518330 835053366 409944102 994469340 808484037 294810343 401087659 773058265 117681483 188533027 569360076 923617796 985612897 232815242 560503633 852766252 321379672 285953900 259384571 55686382 356805444 206245913 941330682 649068063 640211620 144250812 657924506 480795646 533934304 631355177 285953900 622498734 888192024 82255711 365661887 799627594 126537926 144250812 197389470 223958799 409944102 392231216 498508532 232815242 401087659 622498734 117681483 215102356 941330682 533934304 542790747 649068063 560503633 622498734 153107255 693350278 463082760 401087659 285953900 250528128 330236115 569360076 117681483 755345379 436513431 790771151 932474239 347949001 711063164 232815242 91112154 463082760 108825040 976756454 454226317 622498734 666780949 923617796 126537926 250528128 480795646 82255711 330236115 401087659 950187125 870479138 64542825 46829939 675637392 365661887 179676584 215102356 285953900 383374773 179676584 711063164 82255711 808484037 533934304 613642291 666780949 409944102 861622695 737632493 923617796 719919607 285953900 498508532 383374773 773058265 870479138 153107255 702206721 551647190 117681483 604785848 764201822 73399268 73399268 73399268 905904910 551647190 657924506 294810343 445369874 861622695 445369874 560503633 516221418 711063164 409944102 37973496 197389470 223958799 55686382 330236115 755345379 657924506 542790747 454226317 808484037 728776050 126537926 268241014 99968597 719919607 959043568 374518330 994469340 117681483 923617796 223958799 773058265 126537926 29117053 64542825 728776050 64542825 126537926 161963698 498508532 746488936 959043568 215102356 29117053 55686382 533934304 489652089 923617796 285953900 675637392 436513431 436513431 99968597 2547724 471939203 640211620 383374773 719919607 37973496 613642291 631355177 622498734 852766252 649068063 365661887 950187125 737632493 135394369 879335581 383374773 569360076 153107255 781914708 525077861 303666786 356805444 631355177 994469340 294810343 967900011 374518330 542790747 232815242 303666786 888192024 170820141 985612897 117681483 507364975 808484037 764201822 967900011 11404167 640211620 55686382 135394369 232815242 905904910 657924506 781914708 206245913 321379672 82255711 657924506 409944102 418800545 941330682 285953900 595929405 383374773 746488936 719919607 604785848 179676584 409944102 37973496 91112154 401087659 879335581 480795646 516221418 170820141 728776050 91112154 684493835 188533027 197389470 268241014 401087659 197389470 861622695 117681483 640211620 37973496 914761353 985612897 471939203 773058265 392231216 427656988 383374773 799627594 303666786 719919607 312523229 454226317 737632493 188533027 604785848 835053366 268241014 888192024 480795646 303666786 551647190 489652089 693350278 959043568 879335581 843909809 294810343 153107255 533934304 879335581 808484037 409944102 215102356 46829939 285953900 950187125 728776050 897048467 99968597 339092558 622498734 666780949 11404167 347949001 613642291 613642291 401087659 454226317 719919607 55686382 905904910 746488936 197389470 91112154 471939203 852766252 516221418 507364975 941330682 950187125 587072962 153107255 604785848 144250812 445369874 879335581 746488936 959043568 179676584 684493835 277097457 826196923 161963698 409944102 463082760 153107255 790771151 835053366 108825040 764201822 285953900 631355177 826196923 578216519 631355177 516221418 666780949 223958799 64542825 312523229 781914708 684493835 356805444 932474239 82255711 427656988 888192024 91112154 693350278 551647190 356805444 285953900 55686382 135394369 232815242 108825040 206245913 622498734 179676584 746488936 250528128 418800545 746488936 773058265 994469340 29117053 551647190 950187125 170820141 55686382 879335581 471939203 542790747 569360076 197389470 613642291 728776050 985612897 897048467 817340480 693350278 551647190 852766252 826196923 303666786 897048467 950187125 91112154 533934304 285953900 463082760 392231216 303666786 773058265 622498734 392231216 719919607 427656988 259384571 967900011 737632493 888192024 471939203 153107255 525077861 268241014 711063164 401087659 808484037 29117053 232815242 339092558 445369874 746488936 179676584 525077861 383374773 808484037 383374773 888192024 365661887 702206721 401087659 241671685 631355177 817340480 613642291 356805444 489652089 613642291 746488936 551647190 188533027 445369874 73399268 835053366 82255711 2547724 401087659 215102356 471939203 117681483 595929405 215102356 480795646 427656988 755345379 525077861 108825040 967900011 861622695 843909809 241671685 923617796 277097457 835053366 241671685 392231216 649068063 489652089 737632493 347949001 277097457 666780949 657924506 471939203 755345379 808484037 773058265 29117053 339092558 728776050 277097457 879335581 994469340 755345379 959043568 755345379 285953900 861622695 82255711 250528128 843909809 879335581 312523229 46829939 976756454 197389470 923617796 179676584 595929405 480795646 480795646 516221418 976756454 959043568 223958799 533934304 445369874 516221418 560503633 170820141 330236115 197389470 179676584 232815242 259384571 91112154 941330682 533934304 950187125 135394369 241671685 498508532 99968597 55686382 153107255 959043568 117681483 852766252 454226317 55686382 967900011 702206721 649068063 303666786 542790747 923617796 29117053 471939203 622498734 604785848 976756454 861622695 976756454 525077861 631355177 250528128 711063164 480795646 587072962 179676584 179676584 711063164 746488936 347949001 923617796 401087659 471939203 533934304 161963698 436513431 649068063 551647190 294810343 454226317 649068063 436513431 835053366 790771151 153107255 728776050 489652089 99968597 294810343 170820141 684493835 649068063 108825040 870479138 897048467 117681483 914761353 250528128 675637392 144250812 657924506 879335581 746488936 303666786 737632493 649068063 773058265 985612897 587072962 542790747 560503633 206245913 356805444 445369874 374518330 365661887 339092558 268241014 914761353 480795646 604785848 108825040 285953900 578216519 232815242 471939203 330236115 923617796 959043568 303666786 835053366 835053366 613642291 46829939 321379672 82255711 595929405 622498734 560503633 640211620 11404167 29117053 595929405 117681483 64542825 259384571 489652089 657924506 392231216 728776050 950187125 879335581 418800545 55686382 418800545 11404167 516221418 728776050 826196923 401087659 773058265 551647190 533934304 170820141 879335581 923617796 188533027 46829939 303666786 392231216 649068063 994469340 976756454 392231216 365661887 188533027 604785848 312523229 613642291 241671685 232815242 631355177 569360076 471939203 232815242 631355177 897048467 454226317 826196923 55686382 719919607 241671685 445369874 702206721 401087659 223958799 604785848 808484037 356805444 569360076 631355177 808484037 516221418 985612897 507364975 932474239 356805444 82255711 640211620 693350278 790771151 684493835 365661887 489652089 117681483 436513431 932474239 781914708 595929405 631355177 843909809 622498734 330236115 595929405 498508532 728776050 223958799 223958799 223958799 604785848 728776050 73399268 126537926 374518330 719919607 631355177 179676584 20260610 91112154 595929405 693350278 11404167 206245913 339092558 817340480 950187125 737632493 91112154 905904910 215102356 303666786 29117053 37973496 684493835 640211620 657924506 595929405 445369874 879335581 657924506 967900011 206245913 401087659 179676584 950187125 427656988 471939203 135394369 516221418 604785848 223958799 454226317 418800545 374518330 675637392 507364975 498508532 480795646 879335581 711063164 170820141 55686382 808484037 622498734 604785848 46829939 392231216 657924506 108825040 144250812 684493835 533934304 613642291 206245913 773058265 37973496 781914708 126537926 321379672 418800545 985612897 294810343 693350278 37973496 764201822 711063164 321379672 37973496 498508532 525077861 604785848 711063164 91112154 959043568 197389470 64542825 941330682 905904910 666780949 64542825 161963698 976756454 374518330 427656988 835053366 773058265 994469340 312523229 471939203 259384571 188533027 702206721 985612897 808484037 781914708 533934304 383374773 374518330 666780949 206245913 719919607 595929405 542790747 879335581 117681483 773058265 578216519 950187125 126537926 888192024 365661887 622498734 693350278 339092558 436513431 463082760 82255711 684493835 197389470 259384571 55686382 764201822 888192024 764201822 108825040 897048467 613642291 861622695 418800545 941330682 967900011 781914708 392231216 321379672 241671685 950187125 879335581 401087659 666780949 117681483 427656988 631355177 161963698 799627594 339092558 188533027 206245913 401087659 135394369 914761353 923617796 755345379 595929405 613642291 914761353 773058265 551647190 923617796 897048467 560503633 755345379 498508532 303666786 631355177 46829939 471939203 480795646 808484037 153107255 711063164 471939203 480795646 312523229 215102356 268241014 666780949 631355177 330236115 781914708 161963698 37973496 649068063 339092558 356805444 578216519 347949001 365661887 436513431 170820141 294810343 489652089 737632493 365661887 11404167 29117053 383374773 144250812 950187125 268241014 533934304 55686382 959043568 728776050 604785848 852766252 37973496 888192024 870479138 409944102 719919607 835053366 755345379 82255711 675637392 525077861 755345379 374518330 427656988 37973496 595929405 29117053 303666786 861622695 82255711 161963698 622498734 799627594 711063164 401087659 817340480 959043568 418800545 418800545 773058265 259384571 480795646 11404167 436513431 179676584 595929405 206245913 755345379 250528128 640211620 781914708 91112154 99968597 374518330 215102356 2547724 595929405 631355177 640211620 374518330 702206721 879335581 631355177 728776050 55686382 463082760 764201822 392231216 268241014 82255711 533934304 879335581 923617796 905904910 64542825 693350278 55686382 852766252 737632493 843909809 781914708 684493835 356805444 516221418 321379672 312523229 728776050 976756454 516221418 241671685 356805444 312523229 542790747 737632493 507364975 463082760 967900011 117681483 383374773 879335581 188533027 684493835 684493835 905904910 498508532 622498734 746488936 179676584 277097457 932474239 321379672 55686382 82255711 126537926 232815242 595929405 409944102 551647190 764201822 268241014 55686382 879335581 578216519 835053366 277097457 259384571 861622695 126537926 20260610 613642291 356805444 861622695 719919607 418800545 480795646 347949001 73399268 356805444 507364975 206245913 480795646 657924506 312523229 489652089 852766252 835053366 223958799 144250812 781914708 294810343 516221418 82255711 835053366 480795646 170820141 161963698 693350278 604785848 551647190 879335581 897048467 2547724 640211620 525077861 294810343 365661887 533934304 117681483 702206721 604785848 746488936 321379672 613642291 649068063 108825040 259384571 188533027 498508532 215102356 569360076 507364975 693350278 409944102 215102356 409944102 569360076 976756454 525077861 684493835 480795646 799627594 932474239 197389470 436513431 781914708 55686382 897048467 64542825 126537926 29117053 82255711 374518330 826196923 799627594 374518330 153107255 808484037 994469340 250528128 454226317 215102356 551647190 232815242 330236115 737632493 640211620 888192024 657924506 843909809 153107255 746488936 153107255 365661887 179676584 905904910 82255711 489652089 64542825 719919607 737632493 764201822 516221418 640211620 374518330 188533027 55686382 684493835 755345379 507364975 232815242 905904910 781914708 480795646 427656988 711063164 37973496 967900011 232815242 622498734 179676584 587072962 985612897 631355177 436513431 179676584 339092558 170820141 99968597 613642291 959043568 126537926 436513431 870479138 622498734 418800545 888192024 675637392 525077861 773058265 179676584 46829939 941330682 161963698 737632493 560503633 321379672 144250812 649068063 436513431 268241014 489652089 781914708 436513431 126537926 347949001 383374773 516221418 347949001 285953900 808484037 144250812 781914708 321379672 967900011 20260610 719919607 73399268 666780949 888192024 161963698 976756454 73399268 861622695 365661887 507364975 126537926 852766252 91112154 73399268 259384571 259384571 719919607 91112154 755345379 498508532 888192024 277097457 374518330 808484037 631355177 578216519 702206721 277097457 392231216 480795646 702206721 445369874 711063164 967900011 994469340 46829939 383374773 64542825 879335581 215102356 967900011 277097457 117681483 471939203 560503633 905904910 188533027 153107255 507364975 790771151 64542825 551647190 374518330 923617796 773058265 471939203 463082760 392231216 463082760 179676584 852766252 649068063 888192024 666780949 693350278 551647190 365661887 232815242 268241014 20260610 967900011 206245913 347949001 923617796 870479138 604785848 826196923 578216519 604785848 967900011 631355177 232815242 356805444 613642291 471939203 976756454 64542825 401087659 914761353 206245913 374518330 861622695 170820141 994469340 365661887 11404167 560503633 905904910 640211620 994469340 587072962 817340480 861622695 587072962 737632493 206245913 843909809 259384571 728776050 932474239 471939203 294810343 923617796 321379672 445369874 277097457 702206721 144250812 303666786 223958799 489652089 383374773 843909809 728776050 206245913 657924506 728776050 268241014 347949001 861622695 551647190 303666786 99968597 870479138 737632493 781914708 321379672 91112154 657924506 241671685 587072962 489652089 657924506 64542825 985612897 640211620 339092558 631355177 578216519 640211620 684493835 852766252 277097457 161963698 649068063 622498734 755345379 684493835 73399268 436513431 604785848 861622695 622498734 480795646 587072962 135394369 702206721 985612897 507364975 321379672 418800545 870479138 790771151 46829939 445369874 994469340 215102356 418800545 781914708 223958799 666780949 595929405 250528128 153107255 994469340 197389470 941330682 719919607 126537926 73399268 843909809 808484037 808484037 897048467 91112154 321379672 826196923 560503633 719919607 135394369 11404167 516221418 516221418 339092558 463082760 551647190 631355177 755345379 826196923 259384571 330236115 268241014 471939203 480795646 587072962 994469340 330236115 170820141 259384571 569360076 613642291 20260610 932474239 277097457 569360076 11404167 401087659 73399268 790771151 888192024 826196923 215102356 303666786 578216519 746488936 268241014 507364975 888192024 985612897 29117053 126537926 684493835 37973496 321379672 719919607 135394369 879335581 170820141 170820141 2547724 330236115 533934304 356805444 285953900 702206721 356805444 622498734 657924506 835053366 250528128 967900011 781914708 401087659 799627594 870479138 613642291 268241014 347949001 799627594 985612897 135394369 37973496 11404167 294810343 737632493 675637392 516221418 135394369 826196923 392231216 622498734 994469340 29117053 569360076 418800545 932474239 498508532 587072962 153107255 330236115 967900011 640211620 737632493 826196923 516221418 941330682 409944102 82255711 719919607 914761353 330236115 914761353 914761353 223958799 73399268 401087659 755345379 675637392 932474239 409944102 170820141 631355177 285953900 959043568 967900011 560503633 808484037 843909809 852766252 649068063 923617796 737632493 835053366 711063164 223958799 73399268 870479138 29117053 303666786 73399268 516221418 817340480 613642291 117681483 604785848 471939203 108825040 799627594 365661887 861622695 259384571 312523229 170820141 117681483 117681483 445369874 91112154 755345379 967900011 914761353 569360076 897048467 746488936 684493835 817340480 427656988 179676584 693350278 693350278 560503633 108825040 897048467 976756454 595929405 427656988 188533027 808484037 817340480 268241014 773058265 294810343 861622695 897048467 967900011 223958799 285953900 551647190 843909809 897048467 808484037 126537926 808484037 870479138 215102356 657924506 2547724 480795646 409944102 604785848 471939203 285953900 383374773 666780949 64542825 569360076 507364975 595929405 843909809 330236115 711063164 923617796 489652089 702206721 259384571 613642291 215102356 728776050 967900011 870479138 401087659 445369874 135394369 46829939 197389470 888192024 525077861 215102356 905904910 498508532 170820141 330236115 374518330 551647190 985612897 153107255 817340480 932474239 852766252 383374773 959043568 445369874 914761353 746488936 37973496 20260610 37973496 82255711 711063164 498508532 587072962 29117053 37973496 409944102 861622695 649068063 914761353 746488936 445369874 436513431 507364975 418800545 719919607 533934304 985612897 560503633 454226317 905904910 843909809 11404167 888192024 604785848 808484037 374518330 303666786 551647190 684493835 498508532 321379672 409944102 578216519 657924506 135394369 489652089 392231216 99968597 737632493 941330682 746488936 277097457 835053366 666780949 29117053 879335581 657924506 232815242 294810343 498508532 383374773 640211620 135394369 259384571 489652089 374518330 64542825 950187125 64542825 728776050 719919607 401087659 321379672 976756454 356805444 463082760 206245913 693350278 356805444 542790747 693350278 711063164 365661887 879335581 215102356 321379672 826196923 649068063 799627594 179676584 613642291 870479138 250528128 153107255 206245913 693350278 657924506 649068063 480795646 436513431 631355177 737632493 401087659 215102356 746488936 737632493 108825040 711063164 277097457 480795646 232815242 347949001 303666786 268241014 374518330 835053366 454226317 241671685 959043568 215102356 702206721 932474239 967900011 595929405 808484037 82255711 640211620 976756454 55686382 852766252 879335581 542790747 781914708 994469340 454226317 693350278 861622695 728776050 560503633 542790747 604785848 560503633 489652089 631355177 702206721 356805444 11404167 879335581 649068063 817340480 232815242 392231216 675637392 693350278 330236115 259384571 649068063 454226317 799627594 879335581 374518330 578216519 870479138 932474239 826196923 693350278 640211620 542790747 613642291 799627594 29117053 587072962 649068063 746488936 374518330 746488936 339092558 985612897 365661887 268241014 790771151 20260610 409944102 897048467 781914708 622498734 711063164 312523229 445369874 64542825 268241014 250528128 480795646 542790747 46829939 117681483 675637392 985612897 250528128 569360076 693350278 303666786 215102356 330236115 675637392 578216519 2547724 188533027 604785848 409944102 206245913 941330682 808484037 684493835 755345379 613642291 259384571 330236115 135394369 454226317 454226317 356805444 693350278 330236115 277097457 879335581 728776050 817340480 55686382 46829939 241671685 835053366 764201822 702206721 46829939 241671685 91112154 932474239 330236115 852766252 941330682 817340480 330236115 861622695 622498734 489652089 613642291 781914708 657924506 241671685 321379672 542790747 976756454 285953900 312523229 666780949 835053366 631355177 223958799 241671685 339092558 985612897 507364975 436513431 135394369 799627594 569360076 728776050 843909809 587072962 161963698 126537926 401087659 108825040 144250812 303666786 303666786 985612897 525077861 463082760 657924506 649068063 994469340 215102356 135394369 259384571 64542825 746488936 693350278 179676584 197389470 268241014 170820141 170820141 206245913 861622695 905904910 454226317 666780949 852766252 117681483 294810343 108825040 29117053 560503633 799627594 826196923 91112154 179676584 693350278 463082760 870479138 480795646 932474239 693350278 294810343 285953900 551647190 259384571 587072962 250528128 11404167 144250812 604785848 711063164 179676584 383374773 365661887 657924506 250528128 303666786 666780949 144250812 640211620 684493835 471939203 108825040 489652089 967900011 923617796 897048467 374518330 941330682 861622695 144250812 179676584 392231216 294810343 923617796 11404167 542790747 950187125 99968597 356805444 861622695 489652089 675637392 179676584 994469340 852766252 108825040 20260610 870479138 799627594 976756454 923617796 569360076 507364975 55686382 409944102 578216519 533934304 108825040 551647190 285953900 153107255 241671685 37973496 711063164 480795646 73399268 994469340 179676584 817340480 711063164 445369874 392231216 170820141 711063164 268241014 640211620 684493835 631355177 471939203 923617796 861622695 454226317 11404167 312523229 719919607 241671685 374518330 773058265 82255711 817340480 702206721 835053366 746488936 82255711 392231216 215102356 666780949 445369874 560503633 666780949 657924506 223958799 312523229 454226317 542790747 551647190 525077861 445369874 392231216 108825040 374518330 764201822 126537926 29117053 569360076 339092558 976756454 144250812 259384571 277097457 781914708 463082760 941330682 622498734 657924506 463082760 223958799 578216519 631355177 657924506 294810343 728776050 835053366 755345379 959043568 374518330 525077861 587072962 914761353 197389470 223958799 719919607 622498734 188533027 826196923 551647190 799627594 914761353 489652089 401087659 2547724 46829939 905904910 755345379 374518330 622498734 755345379 719919607 950187125 675637392 843909809 82255711 46829939 808484037 675637392 161963698 790771151 507364975 277097457 525077861 480795646 29117053 206245913 321379672 790771151 684493835 569360076 773058265 799627594 640211620 153107255 897048467 454226317 427656988 188533027 215102356 29117053 888192024 232815242 675637392 587072962 29117053 347949001 223958799 268241014 728776050 542790747 117681483 330236115 631355177 516221418 569360076 835053366 595929405 99968597 516221418 250528128 339092558 666780949 613642291 560503633 897048467 702206721 640211620 480795646 108825040 20260610 347949001 29117053 188533027 781914708 20260610 649068063 321379672 702206721 905904910 746488936 250528128 436513431 29117053 401087659 365661887 950187125 339092558 533934304 374518330 640211620 507364975 781914708 170820141 471939203 870479138 861622695 206245913 55686382 595929405 967900011 817340480 773058265 826196923 294810343 480795646 560503633 516221418 525077861 188533027 684493835 852766252 525077861 347949001 817340480 976756454 657924506 719919607 179676584 773058265 817340480 135394369 976756454 657924506 923617796 649068063 144250812 117681483 55686382 250528128 649068063 507364975 737632493 959043568 498508532 223958799 312523229 241671685 808484037 223958799 994469340 808484037 170820141 879335581 923617796 418800545 985612897 976756454 693350278 356805444 99968597 595929405 976756454 657924506 55686382 666780949 135394369 409944102 640211620 454226317 392231216 250528128 755345379 241671685 604785848 215102356 206245913 870479138 303666786 20260610 135394369 20260610 888192024 170820141 463082760 480795646 215102356 728776050 232815242 657924506 303666786 383374773 55686382 640211620 161963698 250528128 427656988 835053366 108825040 2547724 684493835 498508532 2547724 339092558 790771151 533934304 781914708 161963698 206245913 932474239 764201822 223958799 374518330 525077861 321379672 888192024 312523229 445369874 418800545 303666786 197389470 215102356 888192024 330236115 604785848 285953900 241671685 622498734 374518330 268241014 303666786 781914708 525077861 215102356 250528128 587072962 206245913 277097457 932474239 471939203 595929405 347949001 126537926 507364975 383374773 790771151 657924506 374518330 587072962 197389470 542790747 578216519 640211620 64542825 604785848 649068063 746488936 277097457 976756454 356805444 82255711 542790747 507364975 454226317 330236115 773058265 29117053 799627594 507364975 46829939 808484037 631355177 37973496 560503633 569360076 746488936 923617796 356805444 188533027 392231216 197389470 728776050 91112154 330236115 790771151 595929405 746488936 870479138 994469340 197389470 29117053 879335581 206245913 719919607 480795646 817340480 764201822 711063164 126537926 11404167 339092558 206245913 746488936 533934304 631355177 170820141 631355177 914761353 46829939 64542825 879335581 542790747 693350278 498508532 755345379 773058265 799627594 640211620 427656988 631355177 409944102 392231216 773058265 852766252 719919607 560503633 463082760 587072962 613642291 339092558 294810343 888192024 144250812 569360076 374518330 994469340 533934304 595929405 666780949 480795646 197389470 808484037 923617796 781914708 923617796 923617796 587072962 764201822 144250812 409944102 303666786 144250812 126537926 764201822 277097457 755345379 374518330 587072962 578216519 542790747 471939203 108825040 959043568 91112154 383374773 861622695 91112154 923617796 870479138 392231216 37973496 64542825 923617796 976756454 117681483 613642291 11404167 719919607 347949001 870479138 480795646 835053366 285953900 489652089 250528128 401087659 861622695 73399268 347949001 2547724 967900011 339092558 170820141 551647190 339092558 728776050 64542825 905904910 179676584 870479138 666780949 312523229 427656988 383374773 950187125 790771151 808484037 640211620 799627594 595929405 950187125 206245913 959043568 631355177 2547724 737632493 932474239 516221418 675637392 994469340 923617796 179676584 967900011 339092558 303666786 516221418 781914708 64542825 285953900 897048467 11404167 684493835 808484037 55686382 719919607 55686382 463082760 454226317 711063164 897048467 285953900 153107255 250528128 356805444 852766252 719919607 569360076 746488936 764201822 294810343 843909809 383374773 737632493 666780949 967900011 427656988 773058265 985612897 161963698 587072962 179676584 392231216 117681483 170820141 959043568 91112154 525077861 73399268 436513431 126537926 161963698 976756454 55686382 73399268 587072962 99968597 401087659 622498734 480795646 914761353 879335581 516221418 932474239 578216519 161963698 640211620 737632493 649068063 2547724 321379672 879335581 383374773 516221418 365661887 374518330 693350278 108825040 959043568 773058265 489652089 888192024 728776050 959043568 409944102 746488936 374518330 622498734 135394369 179676584 843909809 188533027 941330682 950187125 923617796 144250812 330236115 206245913 339092558 55686382 826196923 861622695 339092558 746488936 82255711 861622695 285953900 11404167 631355177 684493835 11404167 215102356 480795646 277097457 144250812 55686382 542790747 321379672 773058265 392231216 773058265 702206721 445369874 666780949 879335581 516221418 702206721 835053366 737632493 223958799 533934304 746488936 923617796 516221418 542790747 870479138 994469340 330236115 542790747 861622695 870479138 259384571 64542825 250528128 347949001 985612897 383374773 392231216 498508532 764201822 950187125 604785848 693350278 37973496 631355177 569360076 463082760 73399268 932474239 525077861 55686382 790771151 126537926 409944102 985612897 976756454 498508532 64542825 232815242 507364975 46829939 649068063 99968597 126537926 489652089 640211620 179676584 879335581 330236115 914761353 657924506 312523229 959043568 312523229 268241014 746488936 808484037 711063164 578216519 20260610 719919607 463082760 994469340 480795646 994469340 675637392 693350278 73399268 578216519 711063164 578216519 259384571 312523229 374518330 365661887 578216519 790771151 2547724 551647190 321379672 746488936 401087659 693350278 507364975 339092558 418800545 108825040 436513431 223958799 480795646 82255711 693350278 471939203 657924506 613642291 383374773 436513431 649068063 498508532 294810343 843909809 516221418 401087659 480795646 188533027 516221418 870479138 427656988 170820141 631355177 285953900 436513431 852766252 321379672 852766252 737632493 719919607 223958799 950187125 649068063 188533027 932474239 728776050 73399268 976756454 108825040 551647190 215102356 675637392 11404167 888192024 684493835 595929405 153107255 312523229 702206721 923617796 525077861 746488936 578216519 153107255 188533027 560503633 20260610 595929405 383374773 551647190 29117053 374518330 471939203 879335581 773058265 135394369 206245913 480795646 232815242 905904910 232815242 764201822 808484037 578216519 215102356 188533027 941330682 923617796 711063164 702206721 595929405 932474239 153107255 117681483 808484037 153107255 436513431 126537926 861622695 153107255 37973496 383374773 879335581 126537926 170820141 905904910 330236115 551647190 73399268 507364975 20260610 330236115 188533027 268241014 250528128 719919607 82255711 905904910 29117053 303666786 82255711 374518330 321379672 773058265 737632493 897048467 20260610 755345379 108825040 507364975 20260610 799627594 223958799 321379672 383374773 20260610 285953900 799627594 215102356 64542825 223958799 861622695 46829939 64542825 277097457 985612897 905904910 578216519 959043568 888192024 46829939 790771151 215102356 99968597 188533027 870479138 719919607 285953900 241671685 250528128 551647190 587072962 861622695 303666786 99968597 445369874 861622695 826196923 241671685 826196923 188533027 843909809 294810343 808484037 587072962 285953900 587072962 126537926 153107255 241671685 587072962 746488936 489652089 498508532 285953900 206245913 277097457 215102356 551647190 551647190 684493835 879335581 126537926 445369874 427656988 339092558 285953900 897048467 144250812 781914708 223958799 64542825 808484037 542790747 46829939 232815242 37973496 427656988 976756454 835053366 897048467 126537926 941330682 401087659 950187125 675637392 303666786 950187125 285953900 604785848 250528128 640211620 401087659 215102356 622498734 516221418 330236115 463082760 99968597 551647190 277097457 303666786 480795646 356805444 498508532 870479138 330236115 463082760 994469340 569360076 631355177 144250812 994469340 277097457 959043568 542790747 516221418 471939203 117681483 923617796 215102356 764201822 347949001 852766252 99968597 516221418 64542825 153107255 711063164 525077861 640211620 179676584 888192024 941330682 82255711 330236115 480795646 383374773 330236115 861622695 241671685 888192024 401087659 179676584 525077861 418800545 277097457 737632493 409944102 728776050 463082760 347949001 773058265 436513431 161963698 91112154 20260610 294810343 843909809 330236115 277097457 719919607 259384571 578216519 498508532 82255711 250528128 108825040 914761353 719919607 463082760 126537926 950187125 29117053 888192024 250528128 897048467 117681483 622498734 843909809 418800545 179676584 250528128 471939203 976756454 339092558 463082760 897048467 560503633 206245913 285953900 91112154 312523229 144250812 852766252 330236115 711063164 967900011 666780949 870479138 932474239 294810343 675637392 799627594 312523229 409944102 533934304 569360076 808484037 843909809 259384571 826196923 409944102 232815242 144250812 959043568 781914708 215102356 241671685 533934304 852766252 135394369 560503633 551647190 516221418 312523229 55686382 781914708 99968597 613642291 91112154 657924506 197389470 392231216 179676584 37973496 409944102 631355177 161963698 418800545 188533027 392231216 560503633 675637392 879335581 941330682 427656988 711063164 861622695 20260610 2547724 790771151 170820141 737632493 826196923 356805444 170820141 223958799 835053366 427656988 622498734 950187125 595929405 179676584 401087659 897048467 498508532 737632493 560503633 640211620 746488936 507364975 773058265 223958799 835053366 356805444 29117053 409944102 454226317 587072962 905904910 897048467 737632493 852766252 339092558 144250812 533934304 835053366 285953900 657924506 507364975 498508532 463082760 99968597 445369874 135394369 719919607 684493835 250528128 463082760 170820141 445369874 675637392 232815242 773058265 790771151 764201822 764201822 392231216 817340480 702206721 719919607 498508532 666780949 790771151 897048467 693350278 587072962 932474239 427656988 250528128 20260610 268241014 498508532 91112154 702206721 29117053 941330682 843909809 303666786 631355177 383374773 197389470 29117053 790771151 595929405 365661887 223958799 879335581 347949001 91112154 55686382 330236115 905904910 82255711 11404167 37973496 356805444 923617796 312523229 516221418 985612897 206245913 365661887 11404167 622498734 781914708 551647190 365661887 994469340 144250812 489652089 613642291 339092558 161963698 773058265 454226317 498508532 755345379 489652089 737632493 746488936 223958799 595929405 108825040 268241014 20260610 923617796 613642291 525077861 870479138 250528128 622498734 277097457 197389470 427656988 852766252 702206721 498508532 427656988 471939203 879335581 418800545 312523229 392231216 719919607 330236115 445369874 604785848 516221418 923617796 551647190 365661887 843909809 37973496 728776050 914761353 533934304 197389470 161963698 755345379 976756454 170820141 215102356 64542825 897048467 64542825 64542825 950187125 525077861 268241014 2547724 861622695 569360076 533934304 693350278 480795646 126537926 161963698 409944102 967900011 64542825 277097457 463082760 312523229 764201822 631355177 932474239 29117053 37973496 959043568 64542825 666780949 976756454 232815242 693350278 808484037 755345379 755345379 693350278 498508532 959043568 463082760 489652089 569360076 764201822 551647190 622498734 631355177 693350278 2547724 20260610 498508532 339092558 91112154 764201822 773058265 852766252 675637392 852766252 897048467 91112154 383374773 223958799 46829939 285953900 383374773 55686382 73399268 365661887 11404167 914761353 551647190 604785848 188533027 622498734 711063164 409944102 693350278 463082760 312523229 542790747 631355177 817340480 471939203 285953900 303666786 764201822 392231216 356805444 649068063 604785848 206245913 436513431 613642291 82255711 126537926 728776050 578216519 728776050 20260610 135394369 976756454 516221418 55686382 711063164 808484037 161963698 427656988 117681483 161963698 108825040 985612897 675637392 950187125 197389470 746488936 693350278 826196923 82255711 711063164 330236115 773058265 773058265 285953900 427656988 188533027 578216519 516221418 64542825 188533027 117681483 613642291 702206721 489652089 170820141 188533027 941330682 250528128 755345379 675637392 755345379 826196923 37973496 365661887 11404167 595929405 489652089 215102356 994469340 91112154 268241014 604785848 852766252 976756454 542790747 711063164 781914708 55686382 427656988 46829939 551647190 861622695 533934304 64542825 764201822 640211620 117681483 215102356 923617796 746488936 463082760 560503633 525077861 312523229 108825040 790771151 657924506 259384571 852766252 711063164 321379672 383374773 675637392 471939203 746488936 719919607 223958799 950187125 277097457 923617796 303666786 985612897 91112154 73399268 905904910 569360076 303666786 959043568 542790747 666780949 392231216 436513431 401087659 569360076 463082760 551647190 170820141 480795646 905904910 153107255 764201822 232815242 82255711 117681483 392231216 967900011 471939203 37973496 170820141 339092558 888192024 285953900 46829939 29117053 569360076 569360076 737632493 542790747 197389470 569360076 914761353 897048467 587072962 268241014 852766252 728776050 666780949 197389470 808484037 91112154 489652089 153107255 817340480 64542825 409944102 852766252 294810343 285953900 108825040 2547724 445369874 560503633 657924506 232815242 542790747 170820141 37973496 967900011 250528128 693350278 533934304 640211620 206245913 82255711 542790747 215102356 268241014 454226317 897048467 2547724 578216519 427656988 392231216 799627594 817340480 29117053 277097457 2547724 755345379 46829939 640211620 666780949 135394369 179676584 861622695 932474239 773058265 622498734 427656988 277097457 976756454 20260610 347949001 135394369 560503633 179676584 294810343 294810343 932474239 374518330 640211620 312523229 153107255 215102356 631355177 773058265 445369874 551647190 153107255 383374773 170820141 471939203 959043568 179676584 994469340 321379672 897048467 401087659 303666786 976756454 480795646 967900011 755345379 950187125 507364975 312523229 790771151 542790747 197389470 409944102 223958799 507364975 135394369 135394369 197389470 773058265 463082760 888192024 870479138 914761353 91112154 409944102 135394369 436513431 870479138 595929405 91112154 914761353 817340480 108825040 613642291 445369874 985612897 728776050 55686382 551647190 445369874 312523229 888192024 843909809 897048467 471939203 967900011 861622695 347949001 587072962 994469340 312523229 347949001 250528128 976756454 356805444 746488936 755345379 2547724 861622695 870479138 99968597 728776050 312523229 843909809 117681483 55686382 684493835 126537926 773058265 870479138 277097457 29117053 463082760 285953900 268241014 82255711 666780949 967900011 303666786 507364975 117681483 436513431 985612897 277097457 241671685 649068063 223958799 719919607 223958799 870479138 418800545 542790747 401087659 560503633 817340480 879335581 330236115 631355177 108825040 29117053 73399268 516221418 99968597 551647190 321379672 932474239 285953900 356805444 223958799 480795646 950187125 29117053 525077861 994469340 268241014 790771151 542790747 294810343 55686382 905904910 489652089 702206721 781914708 551647190 489652089 560503633 392231216 99968597 516221418 312523229 640211620 790771151 808484037 755345379 595929405 170820141 569360076 728776050 365661887 73399268 303666786 728776050 135394369 64542825 737632493 489652089 463082760 657924506 914761353 790771151 985612897 480795646 241671685 728776050 684493835 445369874 436513431 445369874 897048467 268241014 215102356 20260610 507364975 46829939 303666786 525077861 232815242 188533027 20260610 55686382 427656988 746488936 728776050 73399268 666780949 932474239 161963698 206245913 905904910 498508532 897048467 702206721 285953900 719919607 454226317 409944102 197389470 852766252 454226317 587072962 144250812 932474239 728776050 153107255 604785848 746488936 73399268 897048467 728776050 268241014 790771151 852766252 330236115 480795646 277097457 170820141 347949001 799627594 392231216 675637392 206245913 463082760 657924506 374518330 560503633 480795646 206245913 719919607 215102356 91112154 622498734 569360076 277097457 365661887 383374773 507364975 888192024 347949001 914761353 923617796 303666786 578216519 817340480 702206721 135394369 179676584 817340480 587072962 737632493 790771151 941330682 241671685 870479138 215102356 932474239 826196923 613642291 99968597 914761353 551647190 206245913 206245913 622498734 843909809 888192024 356805444 755345379 728776050 542790747 808484037 675637392 613642291 454226317 347949001 693350278 649068063 179676584 232815242 888192024 622498734 285953900 525077861 551647190 153107255 480795646 436513431 764201822 427656988 64542825 737632493 46829939 161963698 37973496 507364975 303666786 489652089 879335581 64542825 392231216 197389470 507364975 117681483 153107255 418800545 401087659 728776050 268241014 498508532 870479138 649068063 294810343 55686382 817340480 418800545 206245913 259384571 73399268 241671685 117681483 356805444 418800545 250528128 268241014 330236115 330236115 861622695 790771151 20260610 587072962 622498734 91112154 941330682 250528128 542790747 861622695 144250812 117681483 728776050 657924506 232815242 330236115 312523229 108825040 950187125 985612897 241671685 206245913 401087659 197389470 551647190 436513431 392231216 82255711 976756454 897048467 622498734 259384571 711063164 604785848 480795646 365661887 347949001 489652089 153107255 808484037 20260610 99968597 852766252 994469340 303666786 746488936 250528128 206245913 870479138 188533027 144250812 711063164 321379672 560503633 533934304 277097457 321379672 161963698 445369874 82255711 702206721 941330682 339092558 321379672 436513431 339092558 11404167 604785848 259384571 622498734 985612897 365661887 206245913 170820141 693350278 91112154 790771151 223958799 941330682 640211620 870479138 445369874 427656988 976756454 135394369 923617796 808484037 657924506 277097457 640211620 560503633 843909809 259384571 551647190 959043568 631355177 454226317 595929405 365661887 55686382 117681483 268241014 471939203 161963698 879335581 223958799 666780949 649068063 905904910 126537926 489652089 640211620 294810343 471939203 684493835 560503633 560503633 188533027 321379672 905904910 737632493 285953900 108825040 826196923 888192024 365661887 339092558 498508532 817340480 409944102 99968597 604785848 241671685 861622695 206245913 817340480 843909809 861622695 365661887 135394369 117681483 905904910 153107255 888192024 507364975 108825040 463082760 604785848 436513431 250528128 657924506 2547724 356805444 64542825 401087659 781914708 330236115 578216519 259384571 728776050 604785848 277097457 631355177 365661887 241671685 604785848 463082760 436513431 250528128 117681483 604785848 525077861 914761353 365661887 755345379 436513431 516221418 277097457 117681483 37973496 631355177 108825040 259384571 507364975 170820141 135394369 711063164 604785848 161963698 64542825 303666786 560503633 277097457 374518330 250528128 215102356 657924506 764201822 356805444 560503633 471939203 312523229 480795646 755345379 188533027 835053366 277097457 215102356 117681483 268241014 702206721 781914708 91112154 905904910 206245913 631355177 126537926 649068063 773058265 959043568 436513431 507364975 905904910 905904910 870479138 197389470 985612897 604785848 817340480 551647190 569360076 126537926 312523229 418800545 560503633 533934304 418800545 427656988 808484037 613642291 250528128 179676584 994469340 525077861 879335581 950187125 197389470 781914708 170820141 560503633 268241014 666780949 268241014 82255711 675637392 560503633 46829939 693350278 702206721 551647190 905904910 55686382 640211620 20260610 347949001 923617796 294810343 409944102 542790747 223958799 852766252 436513431 259384571 436513431 525077861 135394369 365661887 37973496 702206721 808484037 2547724 250528128 897048467 657924506 161963698 835053366 463082760 684493835 932474239 144250812 418800545 197389470 330236115 852766252 932474239 498508532 905904910 46829939 179676584 232815242 232815242 330236115 728776050 55686382 64542825 976756454 232815242 347949001 277097457 604785848 507364975 11404167 144250812 161963698 117681483 773058265 542790747 551647190 578216519 932474239 383374773 401087659 179676584 569360076 285953900 711063164 604785848 197389470 392231216 294810343 135394369 897048467 728776050 64542825 959043568 46829939 126537926 73399268 383374773 587072962 657924506 294810343 808484037 843909809 817340480 560503633 285953900 604785848 808484037 790771151 223958799 223958799 604785848 728776050 719919607 480795646 29117053 312523229 560503633 781914708 241671685 631355177 153107255 790771151 471939203 923617796 11404167 277097457 959043568 525077861 401087659 923617796 73399268 826196923 525077861 728776050 870479138 790771151 454226317 170820141 445369874 914761353 55686382 826196923 374518330 932474239 330236115 108825040 967900011 20260610 135394369 232815242 675637392 330236115 640211620 37973496 533934304 37973496 870479138 728776050 480795646 197389470 409944102 144250812 587072962 46829939 542790747 445369874 542790747 622498734 542790747 188533027 347949001 427656988 516221418 365661887 241671685 29117053 675637392 914761353 480795646 923617796 941330682 427656988 551647190 525077861 879335581 55686382 560503633 294810343 2547724 657924506 436513431 799627594 480795646 879335581 82255711 773058265 976756454 861622695 560503633 206245913 29117053 560503633 29117053 179676584 365661887 215102356 613642291 489652089 560503633 640211620 409944102 241671685 108825040 719919607 277097457 773058265 649068063 365661887 959043568 471939203 206245913 985612897 631355177 480795646 223958799 897048467 489652089 11404167 409944102 985612897 905904910 790771151 250528128 312523229 852766252 595929405 392231216 622498734 879335581 215102356 11404167 843909809 932474239 560503633 427656988 188533027 560503633 719919607 843909809 471939203 144250812 161963698 897048467 374518330 941330682 294810343 347949001 188533027 852766252 206245913 595929405 932474239 46829939 799627594 595929405 843909809 108825040 755345379 2547724 640211620 817340480 702206721 285953900 409944102 365661887 967900011 365661887 640211620 923617796 170820141 967900011 374518330 197389470 392231216 569360076 781914708 64542825 560503633 994469340 764201822 595929405 764201822 144250812 897048467 108825040 746488936 941330682 897048467 418800545 755345379 454226317 764201822 755345379 994469340 489652089 471939203 330236115 861622695 2547724 826196923 312523229 356805444 365661887 613642291 976756454 392231216 923617796 232815242 427656988 153107255 241671685 525077861 604785848 29117053 702206721 153107255 321379672 427656988 268241014 985612897 604785848 401087659 498508532 657924506 826196923 773058265 285953900 790771151 339092558 108825040 533934304 967900011 339092558 170820141 215102356 489652089 294810343 197389470 905904910 897048467 587072962 285953900 73399268 161963698 604785848 197389470 259384571 950187125 746488936 294810343 64542825 728776050 746488936 799627594 640211620 2547724 640211620 126537926 445369874 135394369 126537926 215102356 232815242 640211620 347949001 755345379 684493835 489652089 392231216 835053366 719919607 356805444 746488936 560503633 215102356 383374773 55686382 914761353 418800545 870479138 20260610 277097457 649068063 702206721 533934304 817340480 471939203 454226317 879335581 312523229 188533027 587072962 64542825 303666786 64542825 657924506 941330682 312523229 507364975 613642291 144250812 161963698 843909809 2547724 427656988 516221418 746488936 551647190 436513431 268241014 631355177 445369874 55686382 967900011 542790747 277097457 356805444 29117053 46829939 471939203 356805444 533934304 790771151 29117053 409944102 861622695 941330682 994469340 781914708 817340480 64542825 985612897 197389470 755345379 631355177 950187125 675637392 347949001 897048467 188533027 135394369 471939203 516221418 843909809 135394369 755345379 888192024 277097457 498508532 153107255 250528128 870479138 46829939 773058265 711063164 985612897 241671685 843909809 976756454 99968597 206245913 277097457 817340480 135394369 223958799 649068063 73399268 657924506 914761353 613642291 206245913 374518330 153107255 277097457 392231216 879335581 711063164 870479138 595929405 418800545 711063164 339092558 728776050 55686382 480795646 888192024 418800545 888192024 126537926 409944102 489652089 888192024 666780949 108825040 463082760 595929405 20260610 897048467 153107255 161963698 737632493 20260610 533934304 374518330 223958799 817340480 29117053 392231216 135394369 808484037 179676584 631355177 684493835 161963698 259384571 684493835 454226317 179676584 82255711 684493835 170820141 480795646 666780949 259384571 365661887 870479138 55686382 781914708 144250812 170820141 277097457 657924506 418800545 135394369 746488936 463082760 666780949 835053366 73399268 480795646 64542825 657924506 533934304 91112154 914761353 161963698 285953900 135394369 46829939 959043568 471939203 11404167 463082760 11404167 994469340 268241014 46829939 436513431 73399268 914761353 843909809 489652089 764201822 569360076 259384571 268241014 959043568 463082760 82255711 471939203 144250812 215102356 117681483 994469340 808484037 746488936 188533027 489652089 587072962 312523229 179676584 950187125 879335581 489652089 764201822 11404167 268241014 339092558 675637392 967900011 684493835 179676584 746488936 126537926 454226317 817340480 29117053 250528128 799627594 223958799 773058265 409944102 445369874 489652089 383374773 604785848 126537926 950187125 241671685 790771151 37973496 232815242 232815242 365661887 312523229 879335581 967900011 427656988 932474239 870479138 365661887 507364975 37973496 790771151 170820141 525077861 950187125 223958799 985612897 241671685 870479138 383374773 843909809 356805444 294810343 533934304 135394369 188533027 409944102 409944102 73399268 480795646 852766252 976756454 781914708 959043568 436513431 91112154 657924506 675637392 622498734 852766252 631355177 285953900 764201822 188533027 436513431 728776050 764201822 356805444 941330682 161963698 835053366 330236115 170820141 649068063 551647190 445369874 728776050 595929405 480795646 206245913 587072962 781914708 932474239 569360076 923617796 427656988 746488936 29117053 188533027 170820141 91112154 711063164 64542825 383374773 117681483 294810343 976756454 374518330 285953900 967900011 294810343 533934304 321379672 135394369 737632493 790771151 285953900 959043568 994469340 675637392 764201822 542790747 551647190 976756454 365661887 870479138 427656988 976756454 108825040 108825040 153107255 356805444 781914708 409944102 941330682 64542825 356805444 826196923 666780949 959043568 808484037 339092558 542790747 365661887 799627594 879335581 640211620 480795646 347949001 117681483 117681483 861622695 799627594 436513431 20260610 719919607 188533027 604785848 409944102 905904910 719919607 773058265 144250812 392231216 365661887 117681483 578216519 356805444 826196923 888192024 657924506 817340480 268241014 179676584 702206721 799627594 37973496 454226317 826196923 843909809 374518330 542790747 99968597 897048467 170820141 197389470 73399268 37973496 161963698 46829939 897048467 604785848 622498734 755345379 879335581 2547724 728776050 516221418 427656988 401087659 994469340 29117053 542790747 852766252 161963698 595929405 277097457 37973496 170820141 711063164 20260610 551647190 950187125 223958799 994469340 37973496 852766252 161963698 746488936 587072962 799627594 897048467 259384571 897048467 640211620 516221418 507364975 108825040 755345379 932474239 91112154 516221418 436513431 277097457 383374773 480795646 294810343 383374773 294810343 480795646 560503633 675637392 259384571 657924506 321379672 46829939 250528128 560503633 905904910 64542825 649068063 551647190 870479138 525077861 11404167 976756454 135394369 888192024 684493835 684493835 11404167 73399268 330236115 595929405 401087659 595929405 436513431 905904910 498508532 241671685 241671685 719919607 631355177 808484037 37973496 994469340 401087659 250528128 817340480 303666786 374518330 445369874 241671685 560503633 551647190 215102356 578216519 418800545 914761353 463082760 879335581 808484037 135394369 294810343 666780949 37973496 374518330 711063164 445369874 82255711 560503633 746488936 781914708 197389470 755345379 746488936 914761353 409944102 2547724 507364975 808484037 223958799 454226317 321379672 91112154 870479138 675637392 445369874 817340480 817340480 666780949 604785848 436513431 569360076 879335581 755345379 117681483 604785848 126537926 99968597 746488936 817340480 330236115 542790747 950187125 835053366 117681483 622498734 959043568 480795646 985612897 604785848 277097457 914761353 339092558 533934304 631355177 73399268 755345379 941330682 471939203 950187125 516221418 595929405 259384571 516221418 613642291 719919607 250528128 294810343 99968597 259384571 268241014 808484037 799627594 941330682 967900011 108825040 994469340 870479138 773058265 268241014 418800545 711063164 516221418 480795646 2547724 206245913 64542825 463082760 560503633 11404167 781914708 843909809 542790747 595929405 126537926 91112154 383374773 604785848 489652089 55686382 808484037 11404167 790771151 223958799 693350278 994469340 950187125 835053366 994469340 339092558 994469340 622498734 418800545 383374773 578216519 188533027 897048467 959043568 613642291 259384571 666780949 11404167 959043568 817340480 897048467 746488936 46829939 967900011 507364975 285953900 666780949 144250812 347949001 897048467 206245913 728776050 463082760 507364975 702206721 347949001 232815242 303666786 232815242 2547724 764201822 551647190 888192024 241671685 197389470 489652089 179676584 46829939 560503633 401087659 285953900 241671685 498508532 711063164 932474239 897048467 507364975 241671685 64542825 826196923 99968597 719919607 595929405 170820141 905904910 285953900 161963698 179676584 675637392 684493835 808484037 241671685 604785848 383374773 950187125 507364975 675637392 392231216 471939203 445369874 711063164 976756454 595929405 569360076 649068063 737632493 569360076 436513431 339092558 427656988 560503633 657924506 409944102 649068063 99968597 595929405 268241014 888192024 781914708 303666786 285953900 693350278 268241014 170820141 932474239 525077861 569360076 932474239 542790747 303666786 976756454 241671685 932474239 640211620 817340480 976756454 533934304 755345379 525077861 471939203 409944102 29117053 356805444 356805444 250528128 330236115 356805444 852766252 799627594 728776050 808484037 737632493 223958799 941330682 905904910 950187125 330236115 215102356 356805444 2547724 888192024 790771151 339092558 631355177 817340480 392231216 347949001 897048467 392231216 365661887 985612897 861622695 675637392 808484037 277097457 693350278 312523229 161963698 711063164 29117053 711063164 657924506 985612897 55686382 861622695 959043568 29117053 542790747 144250812 436513431 2547724 587072962 808484037 817340480 294810343 108825040 994469340 454226317 507364975 418800545 569360076 29117053 215102356 215102356 666780949 595929405 108825040 37973496 728776050 808484037 365661887 817340480 578216519 161963698 188533027 11404167 711063164 684493835 932474239 498508532 99968597 401087659 976756454 852766252 401087659 241671685 985612897 489652089 843909809 622498734 259384571 587072962 719919607 861622695 728776050 20260610 463082760 445369874 569360076 613642291 436513431 312523229 64542825 666780949 542790747 959043568 365661887 347949001 108825040 232815242 595929405 852766252 808484037 799627594 640211620 764201822 117681483 436513431 445369874 613642291 46829939 959043568 55686382 489652089 285953900 11404167 223958799 480795646 383374773 569360076 587072962 339092558 861622695 321379672 746488936 347949001 755345379 852766252 675637392 923617796 91112154 206245913 55686382 631355177 905904910 374518330 46829939 905904910 932474239 498508532 11404167 719919607 817340480 144250812 126537926 826196923 560503633 967900011 161963698 959043568 525077861 427656988 471939203 383374773 259384571 773058265 480795646 409944102 427656988 711063164 11404167 595929405 197389470 595929405 489652089 64542825 454226317 613642291 560503633 941330682 773058265 20260610 401087659 870479138 436513431 197389470 861622695 347949001 728776050 994469340 409944102 657924506 144250812 170820141 126537926 684493835 365661887 427656988 976756454 666780949 826196923 46829939 542790747 117681483 737632493 223958799 409944102 631355177 37973496 55686382 773058265 578216519 436513431 578216519 179676584 843909809 294810343 817340480 870479138 728776050 790771151 294810343 153107255 427656988 657924506 684493835 347949001 126537926 356805444 188533027 135394369 852766252 303666786 746488936 29117053 29117053 445369874 719919607 223958799 516221418 82255711 161963698 897048467 799627594 914761353 250528128 126537926 383374773 817340480 285953900 241671685 861622695 409944102 950187125 702206721 259384571 489652089 46829939 746488936 843909809 994469340 463082760 436513431 507364975 268241014 923617796 914761353 445369874 232815242 20260610 764201822 861622695 339092558 330236115 37973496 888192024 631355177 542790747 569360076 693350278 728776050 835053366 657924506 91112154 507364975 852766252 702206721 37973496 773058265 746488936 551647190 932474239 950187125 826196923 91112154 622498734 826196923 985612897 108825040 37973496 153107255 551647190 702206721 356805444 91112154 29117053 569360076 835053366 551647190 161963698 126537926 764201822 454226317 870479138 117681483 604785848 950187125 29117053 312523229 551647190 941330682 82255711 321379672 161963698 463082760 950187125 29117053 64542825 73399268 551647190 622498734 463082760 781914708 232815242 702206721 932474239 861622695 330236115 268241014 941330682 852766252 542790747 959043568 427656988 250528128 20260610 321379672 675637392 595929405 711063164 374518330 870479138 888192024 905904910 108825040 37973496 728776050 985612897 117681483 808484037 161963698 161963698 622498734 516221418 888192024 321379672 108825040 711063164 525077861 719919607 463082760 91112154 277097457 631355177 285953900 808484037 959043568 808484037 950187125 631355177 755345379 622498734 870479138 365661887 914761353 330236115 303666786 516221418 711063164 82255711 418800545 923617796 91112154 879335581 197389470 339092558 959043568 312523229 20260610 923617796 560503633 170820141 250528128 888192024 923617796 347949001 737632493 799627594 959043568 773058265 99968597 392231216 232815242 82255711 197389470 870479138 374518330 861622695 401087659 11404167 170820141 897048467 259384571 144250812 817340480 188533027 843909809 82255711 117681483 153107255 294810343 489652089 463082760 29117053 932474239 91112154 135394369 223958799 250528128 649068063 445369874 418800545 604785848 941330682 126537926 471939203 826196923 409944102 365661887 2547724 144250812 144250812 923617796 454226317 755345379 843909809 179676584 569360076 595929405 277097457 790771151 161963698 82255711 843909809 46829939 578216519 471939203 330236115 932474239 737632493 206245913 339092558 507364975 170820141 55686382 799627594 383374773 277097457 728776050 905904910 436513431 339092558 684493835 312523229 764201822 356805444 525077861 525077861 489652089 843909809 135394369 799627594 826196923 790771151 170820141 604785848 277097457 773058265 808484037 383374773 144250812 781914708 153107255 595929405 347949001 250528128 427656988 950187125 303666786 799627594 578216519 835053366 595929405 870479138 277097457 764201822 967900011 835053366 897048467 268241014 640211620 613642291 666780949 914761353 649068063 356805444 781914708 55686382 471939203 179676584 223958799 507364975 285953900 294810343 409944102 277097457 161963698 463082760 206245913 905904910 215102356 454226317 702206721 73399268 985612897 719919607 542790747 950187125 817340480 932474239 764201822 587072962 932474239 604785848 737632493 294810343 693350278 383374773 82255711 383374773 790771151 737632493 923617796 463082760 37973496 516221418 755345379 268241014 241671685 719919607 11404167 533934304 99968597 374518330 897048467 773058265 232815242 790771151 73399268 241671685 852766252 489652089 330236115 613642291 418800545 303666786 188533027 259384571 339092558 294810343 578216519 808484037 737632493 560503633 985612897 702206721 533934304 179676584 303666786 941330682 46829939 418800545 409944102 595929405 914761353 259384571 392231216 569360076 914761353 897048467 693350278 799627594 657924506 206245913 347949001 259384571 764201822 55686382 516221418 73399268 401087659 755345379 91112154 773058265 525077861 11404167 835053366 29117053 684493835 259384571 649068063 330236115 268241014 427656988 277097457 967900011 250528128 826196923 383374773 108825040 489652089 82255711 533934304 223958799 383374773 897048467 427656988 489652089 560503633 932474239 383374773 932474239 197389470 356805444 843909809 613642291 631355177 321379672 250528128 560503633 409944102 365661887 560503633 533934304 604785848 91112154 941330682 64542825 560503633 631355177 835053366 144250812 241671685 55686382 985612897 622498734 489652089 755345379 684493835 578216519 879335581 99968597 985612897 613642291 392231216 737632493 312523229 781914708 215102356 675637392 365661887 684493835 587072962 578216519 569360076 277097457 153107255 117681483 445369874 11404167 923617796 135394369 657924506 781914708 835053366 719919607 604785848 684493835 232815242 560503633 843909809 259384571 117681483 303666786 2547724 277097457 808484037 463082760 365661887 746488936 206245913 879335581 640211620 657924506 976756454 932474239 967900011 99968597 817340480 463082760 20260610 206245913 640211620 728776050 179676584 773058265 914761353 994469340 799627594 339092558 657924506 542790747 879335581 108825040 498508532 516221418 959043568 613642291 587072962 188533027 666780949 781914708 135394369 144250812 223958799 170820141 649068063 46829939 675637392 64542825 950187125 560503633 73399268 330236115 427656988 533934304 923617796 241671685 861622695 259384571 153107255 401087659 268241014 808484037 781914708 595929405 206245913 401087659 728776050 471939203 409944102 737632493 312523229 480795646 383374773 879335581 560503633 356805444 799627594 870479138 773058265 330236115 693350278 29117053 870479138 170820141 764201822 932474239 905904910 675637392 170820141 321379672 303666786 339092558 82255711 781914708 312523229 764201822 82255711 294810343 99968597 436513431 640211620 684493835 117681483 55686382 46829939 525077861 746488936 347949001 852766252 401087659 870479138 409944102 20260610 232815242 923617796 268241014 666780949 418800545 409944102 223958799 383374773 560503633 144250812 799627594 339092558 46829939 728776050 347949001 321379672 303666786 11404167 852766252 985612897 347949001 480795646 471939203 161963698 905904910 835053366 436513431 693350278 976756454 640211620 711063164 595929405 790771151 401087659 418800545 197389470 303666786 294810343 64542825 985612897 489652089 533934304 897048467 135394369 551647190 454226317 595929405 870479138 781914708 781914708 888192024 144250812 728776050 303666786 533934304 932474239 463082760 445369874 294810343 649068063 480795646 392231216 232815242 179676584 640211620 578216519 489652089 498508532 99968597 11404167 790771151 781914708 905904910 46829939 374518330 339092558 870479138 551647190 259384571 144250812 170820141 427656988 64542825 285953900 73399268 533934304 64542825 285953900 640211620 197389470 64542825 401087659 604785848 347949001 649068063 569360076 711063164 135394369 826196923 108825040 728776050 994469340 888192024 817340480 533934304 82255711 755345379 11404167 330236115 719919607 507364975 91112154 666780949 808484037 525077861 73399268 418800545 498508532 719919607 861622695 91112154 161963698 764201822 985612897 20260610 923617796 932474239 20260610 631355177 374518330 330236115 578216519 826196923 932474239 206245913 985612897 728776050 870479138 11404167 321379672 401087659 861622695 82255711 73399268 215102356 799627594 241671685 454226317 808484037 941330682 879335581 153107255 445369874 418800545 188533027 755345379 37973496 879335581 179676584 799627594 197389470 126537926 268241014 392231216 852766252 294810343 206245913 755345379 46829939 905904910 941330682 11404167 188533027 923617796 888192024 170820141 764201822 206245913 684493835 99968597 46829939 932474239 826196923 215102356 64542825 46829939 932474239 737632493 73399268 374518330 489652089 64542825 117681483 622498734 897048467 631355177 675637392 117681483 533934304 11404167 542790747 923617796 64542825 542790747 764201822 153107255 312523229 471939203 525077861 551647190 259384571 188533027 82255711 746488936 569360076 994469340 303666786 188533027 595929405 161963698 675637392 480795646 489652089 188533027 179676584 144250812 285953900 613642291 37973496 746488936 82255711 861622695 728776050 321379672 649068063 117681483 339092558 560503633 870479138 826196923 923617796 799627594 2547724 144250812 888192024 932474239 560503633 339092558 666780949 356805444 392231216 994469340 728776050 941330682 861622695 321379672 401087659 312523229 73399268 923617796 507364975 587072962 445369874 790771151 773058265 463082760 808484037 11404167 188533027 135394369 303666786 179676584 383374773 126537926 223958799 773058265 950187125 330236115 268241014 37973496 604785848 64542825 746488936 215102356 870479138 693350278 401087659 728776050 330236115 914761353 941330682 480795646 259384571 613642291 277097457 808484037 206245913 170820141 374518330 826196923 223958799 339092558 746488936 631355177 790771151 879335581 356805444 188533027 471939203 640211620 418800545 728776050 516221418 91112154 436513431 852766252 649068063 852766252 445369874 117681483 64542825 542790747 223958799 409944102 454226317 631355177 967900011 693350278 197389470 808484037 507364975 223958799 99968597 223958799 161963698 392231216 719919607 153107255 542790747 259384571 808484037 755345379 905904910 817340480 339092558 153107255 897048467 843909809 595929405 649068063 285953900 454226317 144250812 268241014 888192024 268241014 693350278 223958799 773058265 746488936 542790747 737632493 20260610 843909809 764201822 826196923 454226317 82255711 976756454 29117053 285953900 790771151 427656988 976756454 826196923 383374773 135394369 401087659 719919607 427656988 250528128 888192024 985612897 241671685 188533027 82255711 409944102 967900011 409944102 879335581 188533027 64542825 489652089 666780949 932474239 339092558 950187125 932474239 330236115 675637392 215102356 826196923 347949001 737632493 781914708 702206721 2547724 91112154 870479138 454226317 622498734 153107255 206245913 551647190 835053366 46829939 808484037 808484037 711063164 427656988 773058265 525077861 790771151 489652089 126537926 498508532 587072962 923617796 64542825 843909809 179676584 808484037 675637392 144250812 914761353 684493835 888192024 640211620 126537926 879335581 215102356 29117053 888192024 843909809 657924506 250528128 932474239 861622695 950187125 923617796 728776050 604785848 781914708 285953900 436513431 330236115 533934304 622498734 905904910 737632493 64542825 569360076 640211620 737632493 454226317 826196923 268241014 985612897 666780949 516221418 223958799 356805444 206245913 560503633 206245913 613642291 702206721 719919607 985612897 99968597 498508532 666780949 764201822 170820141 808484037 569360076 454226317 684493835 923617796 480795646 144250812 29117053 905904910 719919607 215102356 37973496 622498734 923617796 994469340 551647190 392231216 126537926 817340480 73399268 649068063 932474239 870479138 223958799 409944102 161963698 135394369 144250812 843909809 728776050 91112154 418800545 737632493 117681483 29117053 392231216 737632493 755345379 285953900 755345379 613642291 604785848 560503633 108825040 967900011 303666786 126537926 55686382 764201822 719919607 622498734 126537926 817340480 471939203 241671685 950187125 950187125 383374773 817340480 799627594 959043568 914761353 409944102 374518330 622498734 11404167 773058265 401087659 852766252 339092558 861622695 215102356 923617796 870479138 498508532 737632493 463082760 55686382 941330682 773058265 330236115 684493835 843909809 339092558 82255711 480795646 55686382 525077861 347949001 950187125 826196923 471939203 835053366 206245913 994469340 206245913 684493835 64542825 542790747 781914708 2547724 985612897 976756454 879335581 268241014 232815242 595929405 321379672 153107255 445369874 188533027 20260610 985612897 277097457 144250812 471939203 250528128 905904910 303666786 640211620 117681483 613642291 206245913 959043568 631355177 959043568 179676584 250528128 161963698 206245913 790771151 808484037 197389470 82255711 294810343 861622695 631355177 463082760 268241014 37973496 64542825 463082760 649068063 808484037 773058265 427656988 578216519 29117053 489652089 879335581 29117053 595929405 135394369 20260610 613642291 445369874 241671685 888192024 99968597 223958799 170820141 551647190 206245913 613642291 285953900 870479138 445369874 144250812 277097457 569360076 852766252 480795646 99968597 959043568 232815242 525077861 188533027 383374773 356805444 55686382 117681483 976756454 613642291 161963698 55686382 91112154 401087659 365661887 117681483 799627594 817340480 188533027 781914708 64542825 498508532 303666786 826196923 835053366 994469340 976756454 153107255 126537926 817340480 401087659 303666786 631355177 560503633 578216519 471939203 126537926 781914708 631355177 649068063 188533027 799627594 241671685 879335581 144250812 11404167 268241014 445369874 905904910 215102356 569360076 356805444 994469340 135394369 20260610 985612897 657924506 879335581 905904910 241671685 737632493 587072962 401087659 861622695 170820141 37973496 29117053 666780949 746488936 179676584 126537926 569360076 870479138 967900011 507364975 507364975 905904910 507364975 737632493 188533027 950187125 852766252 640211620 480795646 870479138 303666786 374518330 312523229 950187125 808484037 826196923 347949001 826196923 223958799 604785848 622498734 569360076 498508532 826196923 241671685 613642291 649068063 976756454 542790747 852766252 897048467 560503633 578216519 259384571 533934304 533934304 923617796 418800545 719919607 197389470 755345379 560503633 126537926 268241014 507364975 888192024 852766252 675637392 649068063 303666786 29117053 454226317 91112154 693350278 542790747 161963698 764201822 480795646 91112154 37973496 569360076 99968597 684493835 888192024 383374773 427656988 897048467 427656988 764201822 587072962 321379672 711063164 790771151 773058265 879335581 454226317 932474239 498508532 73399268 418800545 985612897 693350278 959043568 312523229 135394369 303666786 37973496 55686382 879335581 330236115 498508532 268241014 702206721 436513431 144250812 46829939 693350278 489652089 702206721 808484037 835053366 542790747 666780949 321379672 525077861 542790747 790771151 932474239 179676584 578216519 994469340 339092558 241671685 392231216 356805444 897048467 480795646 498508532 259384571 20260610 516221418 321379672 684493835 99968597 294810343 55686382 542790747 569360076 684493835 657924506 879335581 179676584 666780949 790771151 188533027 55686382 383374773 188533027 551647190 117681483 843909809 206245913 914761353 764201822 516221418 277097457 569360076 161963698 675637392 339092558 232815242 533934304 108825040 392231216 675637392 950187125 516221418 498508532 445369874 649068063 790771151 321379672 347949001 321379672 843909809 781914708 489652089 11404167 843909809 631355177 471939203 232815242 126537926 879335581 631355177 959043568 46829939 711063164 533934304 649068063 985612897 817340480 666780949 684493835 64542825 445369874 985612897 99968597 144250812 675637392 604785848 330236115 914761353 179676584 693350278 985612897 711063164 179676584 2547724 356805444 631355177 144250812 259384571 153107255 197389470 967900011 250528128 436513431 365661887 781914708 153107255 2547724 498508532 516221418 649068063 693350278 11404167 879335581 578216519 29117053 507364975 436513431 250528128 631355177 188533027 950187125 631355177 144250812 471939203 746488936 551647190 277097457 967900011 427656988 330236115 773058265 91112154 755345379 11404167 675637392 959043568 285953900 817340480 144250812 852766252 91112154 879335581 170820141 649068063 321379672 436513431 215102356 604785848 746488936 241671685 604785848 843909809 454226317 2547724 746488936 46829939 20260610 994469340 622498734 595929405 188533027 985612897 498508532 994469340 551647190 427656988 702206721 976756454 888192024 950187125 480795646 507364975 684493835 73399268 932474239 755345379 826196923 773058265 321379672 170820141 985612897 144250812 29117053 808484037 285953900 427656988 914761353 454226317 737632493 99968597 126537926 215102356 37973496 223958799 533934304 215102356 719919607 179676584 507364975 436513431 693350278 73399268 153107255 569360076 808484037 976756454 498508532 781914708 285953900 861622695 879335581 817340480 852766252 516221418 321379672 542790747 702206721 507364975 197389470 790771151 835053366 905904910 914761353 2547724 657924506 82255711 941330682 888192024 232815242 719919607 604785848 826196923 339092558 604785848 365661887 285953900 578216519 285953900 852766252 99968597 640211620 941330682 321379672 932474239 285953900 356805444 99968597 489652089 799627594 117681483 259384571 525077861 117681483 525077861 46829939 498508532 932474239 746488936 941330682 781914708 463082760 285953900 560503633 11404167 55686382 117681483 471939203 427656988 843909809 790771151 356805444 454226317 303666786 533934304 657924506 808484037 631355177 702206721 463082760 197389470 595929405 693350278 675637392 826196923 817340480 595929405 144250812 817340480 826196923 2547724 294810343 117681483 489652089 126537926 684493835 666780949 888192024 560503633 843909809 799627594 46829939 418800545 967900011 2547724 294810343 223958799 649068063 418800545 994469340 223958799 427656988 932474239 108825040 126537926 135394369 383374773 897048467 861622695 764201822 666780949 932474239 480795646 55686382 542790747 356805444 321379672 914761353 719919607 666780949 11404167 905904910 826196923 418800545 55686382 675637392 454226317 737632493 657924506 135394369 640211620 347949001 613642291 197389470 773058265 445369874 374518330 401087659 799627594 746488936 843909809 640211620 941330682 666780949 489652089 941330682 232815242 427656988 817340480 542790747 170820141 268241014 37973496 808484037 542790747 808484037 2547724 755345379 604785848 861622695 82255711 64542825 418800545 967900011 135394369 365661887 560503633 808484037 46829939 640211620 587072962 666780949 454226317 569360076 170820141 764201822 321379672 542790747 622498734 303666786 976756454 879335581 73399268 799627594 852766252 728776050 914761353 985612897 46829939 976756454 383374773 835053366 82255711 223958799 489652089 427656988 73399268 108825040 560503633 835053366 285953900 82255711 374518330 746488936 383374773 82255711 215102356 923617796 719919607 773058265 932474239 914761353 383374773 728776050 223958799 383374773 640211620 719919607 560503633 471939203 657924506 702206721 976756454 649068063 11404167 55686382 569360076 790771151 108825040 215102356 657924506 46829939 445369874 781914708 631355177 46829939 861622695 914761353 2547724 879335581 82255711 684493835 640211620 471939203 843909809 604785848 259384571 507364975 746488936 463082760 312523229 870479138 215102356 985612897 126537926 480795646 161963698 347949001 693350278 99968597 294810343 578216519 20260610 427656988 516221418 905904910 223958799 843909809 436513431 223958799 702206721 923617796 516221418 197389470 976756454 427656988 489652089 436513431 20260610 321379672 2547724 82255711 215102356 223958799 551647190 277097457 693350278 91112154 542790747 587072962 29117053 826196923 542790747 383374773 622498734 773058265 82255711 330236115 755345379 374518330 321379672 542790747 870479138 55686382 285953900 719919607 170820141 826196923 480795646 277097457 790771151 525077861 808484037 525077861 826196923 737632493 693350278 649068063 64542825 135394369 826196923 20260610 578216519 711063164 347949001 37973496 657924506 941330682 684493835 223958799 693350278 383374773 135394369 781914708 693350278 463082760 117681483 241671685 657924506 277097457 144250812 454226317 29117053 241671685 268241014 277097457 153107255 542790747 153107255 144250812 215102356 126537926 365661887 401087659 2547724 29117053 330236115 20260610 967900011 365661887 657924506 640211620 365661887 73399268 294810343 268241014 967900011 223958799 773058265 905904910 542790747 223958799 153107255 392231216 29117053 640211620 861622695 861622695 897048467 578216519 126537926 542790747 153107255 861622695 188533027 507364975 879335581 640211620 489652089 985612897 232815242 285953900 631355177 427656988 454226317 994469340 73399268 232815242 277097457 161963698 108825040 46829939 144250812 339092558 108825040 303666786 463082760 374518330 649068063 817340480 347949001 144250812 888192024 817340480 835053366 604785848 525077861 976756454 994469340 294810343 179676584 790771151 595929405 622498734 250528128 480795646 99968597 799627594 932474239 622498734 365661887 117681483 294810343 675637392 595929405 135394369 746488936 781914708 578216519 241671685 498508532 427656988 622498734 339092558 684493835 241671685 950187125 153107255 303666786 817340480 923617796 29117053 595929405 99968597 409944102 994469340 436513431 595929405 737632493 188533027 454226317 55686382 135394369 587072962 507364975 941330682 870479138 888192024 923617796 392231216 347949001 46829939 542790747 569360076 2547724 29117053 471939203 649068063 684493835 206245913 11404167 99968597 126537926 356805444 330236115 383374773 498508532 454226317 985612897 852766252 170820141 365661887 471939203 870479138 826196923 64542825 179676584 489652089 702206721 932474239 684493835 20260610 967900011 773058265 312523229 445369874 737632493 144250812 11404167 223958799 799627594 578216519 374518330 755345379 303666786 232815242 914761353 923617796 711063164 206245913 135394369 463082760 516221418 259384571 206245913 914761353 640211620 702206721 268241014 808484037 37973496 932474239 994469340 835053366 728776050 649068063 595929405 223958799 755345379 861622695 365661887 631355177 99968597 781914708 764201822 533934304 153107255 197389470 117681483 277097457 808484037 711063164 533934304 994469340 321379672 595929405 347949001 569360076 489652089 489652089 852766252 436513431 268241014 20260610 223958799 959043568 941330682 126537926 170820141 702206721 542790747 507364975 852766252 578216519 277097457 179676584 365661887 454226317 817340480 905904910 728776050 799627594 294810343 622498734 560503633 347949001 55686382 427656988 808484037 870479138 675637392 2547724 55686382 693350278 879335581 37973496 489652089 702206721 108825040 746488936 817340480 108825040 852766252 37973496 693350278 976756454 631355177 551647190 985612897 587072962 91112154 471939203 542790747 480795646 799627594 401087659 746488936 277097457 312523229 365661887 108825040 666780949 693350278 330236115 99968597 622498734 604785848 719919607 153107255 737632493 755345379 613642291 64542825 161963698 790771151 790771151 693350278 755345379 99968597 950187125 719919607 11404167 817340480 693350278 640211620 232815242 259384571 507364975 144250812 489652089 578216519 268241014 409944102 737632493 20260610 153107255 684493835 73399268 826196923 560503633 595929405 773058265 99968597 223958799 657924506 135394369 161963698 808484037 409944102 82255711 631355177 463082760 950187125 826196923 976756454 250528128 994469340 675637392 746488936 259384571 356805444 294810343 613642291 932474239 879335581 773058265 356805444 144250812 905904910 852766252 773058265 250528128 20260610 436513431 657924506 932474239 764201822 985612897 392231216 418800545 480795646 790771151 383374773 46829939 569360076 631355177 755345379 480795646 781914708 91112154 480795646 480795646 595929405 702206721 170820141 383374773 569360076 516221418 206245913 542790747 91112154 852766252 950187125 852766252 2547724 719919607 994469340 666780949 631355177 321379672 347949001 91112154 950187125 826196923 631355177 153107255 746488936 905904910 392231216 356805444 374518330 64542825 374518330 959043568 976756454 489652089 29117053 870479138 746488936 347949001 427656988 489652089 525077861 516221418 560503633 702206721 905904910 206245913 29117053 82255711 463082760 578216519 666780949 29117053 879335581 401087659 250528128 959043568 852766252 427656988 11404167 427656988 436513431 179676584 622498734 321379672 250528128 569360076 622498734 525077861 268241014 82255711 498508532 719919607 401087659 55686382 489652089 64542825 861622695 285953900 560503633 985612897 498508532 401087659 321379672 657924506 99968597 73399268 569360076 746488936 250528128 613642291 666780949 454226317 46829939 976756454 46829939 852766252 959043568 578216519 471939203 161963698 790771151 188533027 879335581 631355177 46829939 595929405 675637392 46829939 852766252 55686382 790771151 649068063 82255711 91112154 631355177 321379672 312523229 392231216 551647190 604785848 259384571 330236115 507364975 321379672 719919607 941330682 525077861 445369874 932474239 188533027 675637392 188533027 967900011 445369874 436513431 507364975 232815242 914761353 401087659 808484037 91112154 91112154 126537926 684493835 843909809 613642291 2547724 950187125 560503633 55686382 879335581 37973496 285953900 2547724 374518330 631355177 489652089 99968597 37973496 755345379 330236115 994469340 73399268 401087659 135394369 843909809 401087659 799627594 250528128 879335581 525077861 188533027 73399268 959043568 799627594 303666786 108825040 206245913 843909809 746488936 675637392 728776050 923617796 914761353 870479138 932474239 268241014 542790747 711063164 879335581 418800545 932474239 445369874 604785848 277097457 365661887 232815242 826196923 374518330 55686382 91112154 905904910 666780949 790771151 684493835 11404167 144250812 967900011 294810343 640211620 82255711 773058265 188533027 790771151 604785848 870479138 595929405 303666786 445369874 773058265 303666786 2547724 126537926 914761353 852766252 507364975 188533027 250528128 888192024 693350278 755345379 29117053 454226317 445369874 897048467 436513431 29117053 542790747 277097457 693350278 542790747 241671685 161963698 888192024 312523229 826196923 719919607 799627594 223958799 773058265 454226317 719919607 799627594 808484037 330236115 312523229 436513431 241671685 392231216 595929405 959043568 604785848 835053366 294810343 471939203 719919607 73399268 622498734 179676584 967900011 835053366 188533027 888192024 595929405 551647190 99968597 170820141 401087659 409944102 206245913 330236115 2547724 126537926 693350278 321379672 914761353 498508532 932474239 241671685 551647190 888192024 595929405 604785848 277097457 179676584 684493835 135394369 37973496 206245913 197389470 551647190 259384571 91112154 29117053 746488936 587072962 73399268 188533027 374518330 578216519 897048467 294810343 55686382 808484037 790771151 489652089 383374773 20260610 356805444 507364975 693350278 684493835 595929405 91112154 870479138 817340480 170820141 46829939 365661887 356805444 427656988 852766252 950187125 356805444 383374773 675637392 383374773 702206721 427656988 525077861 498508532 55686382 259384571 666780949 914761353 303666786 188533027 967900011 46829939 179676584 675637392 728776050 941330682 870479138 764201822 223958799 764201822 312523229 117681483 675637392 117681483 631355177 471939203 551647190 401087659 959043568 781914708 11404167 498508532 250528128 622498734 737632493 666780949 843909809 861622695 666780949 55686382 595929405 126537926 223958799 330236115 2547724 516221418 941330682 843909809 29117053 507364975 587072962 764201822 870479138 888192024 46829939 436513431 959043568 861622695 20260610 135394369 755345379 843909809 560503633 835053366 347949001 967900011 64542825 985612897 46829939 179676584 604785848 640211620 755345379 489652089 622498734 551647190 285953900 339092558 108825040 870479138 330236115 622498734 702206721 347949001 649068063 888192024 773058265 587072962 533934304 560503633 46829939 852766252 843909809 879335581 108825040 764201822 870479138 879335581 923617796 480795646 843909809 852766252 37973496 197389470 587072962 702206721 356805444 445369874 445369874 99968597 622498734 11404167 489652089 170820141 542790747 905904910 657924506 144250812 631355177 445369874 409944102 241671685 471939203 365661887 170820141 418800545 702206721 967900011 2547724 259384571 560503633 693350278 905904910 312523229 197389470 277097457 604785848 959043568 897048467 135394369 471939203 365661887 826196923 746488936 649068063 392231216 250528128 923617796 764201822 932474239 480795646 542790747 578216519 268241014 73399268 764201822 657924506 46829939 11404167 259384571 277097457 941330682 11404167 719919607 29117053 73399268 622498734 595929405 489652089 206245913 29117053 392231216 932474239 755345379 259384571 197389470 587072962 223958799 516221418 684493835 959043568 755345379 374518330 808484037 737632493 418800545 401087659 401087659 799627594 985612897 20260610 675637392 737632493 826196923 808484037 516221418 932474239 719919607 64542825 347949001 569360076 613642291 303666786 188533027 392231216 250528128 870479138 799627594 905904910 223958799 108825040 569360076 604785848 870479138 99968597 46829939 463082760 206245913 631355177 551647190 427656988 294810343 560503633 542790747 950187125 312523229 888192024 808484037 702206721 640211620 905904910 542790747 941330682 551647190 675637392 604785848 303666786 684493835 11404167 622498734 312523229 383374773 37973496 427656988 268241014 215102356 347949001 277097457 622498734 197389470 657924506 170820141 950187125 604785848 976756454 914761353 82255711 657924506 649068063 108825040 631355177 303666786 117681483 117681483 746488936 941330682 418800545 657924506 613642291 179676584 55686382 445369874 994469340 294810343 20260610 277097457 330236115 330236115 542790747 764201822 285953900 755345379 91112154 525077861 37973496 897048467 737632493 666780949 29117053 622498734 755345379 755345379 578216519 91112154 870479138 206245913 649068063 914761353 436513431 454226317 250528128 294810343 161963698 427656988 179676584 631355177 418800545 144250812 82255711 604785848 347949001 932474239 383374773 711063164 507364975 852766252 719919607 436513431 976756454 188533027 91112154 197389470 994469340 897048467 640211620 737632493 746488936 932474239 675637392 454226317 259384571 914761353 897048467 153107255 206245913 950187125 808484037 684493835 259384571 888192024 20260610 941330682 463082760 879335581 613642291 755345379 533934304 861622695 551647190 861622695 542790747 870479138 613642291 764201822 303666786 321379672 480795646 888192024 356805444 914761353 994469340 170820141 392231216 773058265 2547724 179676584 595929405 994469340 55686382 427656988 693350278 347949001 356805444 861622695 843909809 985612897 666780949 55686382 861622695 852766252 631355177 746488936 852766252 950187125 817340480 241671685 640211620 188533027 294810343 711063164 64542825 117681483 649068063 595929405 826196923 241671685 507364975 259384571 144250812 888192024 489652089 144250812 161963698 241671685 73399268 897048467 321379672 46829939 471939203 64542825 631355177 507364975 215102356 144250812 365661887 215102356 277097457 755345379 46829939 339092558 870479138 197389470 746488936 551647190 897048467 392231216 507364975 277097457 285953900 905904910 303666786 179676584 799627594 666780949 46829939 835053366 649068063 835053366 870479138 985612897 764201822 99968597 294810343 64542825 746488936 117681483 950187125 675637392 108825040 595929405 170820141 117681483 418800545 897048467 347949001 153107255 578216519 542790747 303666786 206245913 268241014 959043568 250528128 215102356 436513431 675637392 277097457 480795646 525077861 852766252 790771151 285953900 277097457 799627594 799627594 967900011 684493835 560503633 826196923 622498734 542790747 11404167 994469340 737632493 489652089 356805444 533934304 640211620 950187125 427656988 861622695 383374773 82255711 82255711 11404167 170820141 82255711 401087659 781914708 861622695 746488936 923617796 533934304 817340480 339092558 684493835 587072962 418800545 897048467 835053366 46829939 312523229 170820141 595929405 790771151 37973496 294810343 259384571 285953900 197389470 471939203 808484037 135394369 108825040 294810343 29117053 843909809 436513431 799627594 817340480 197389470 755345379 808484037 985612897 294810343 923617796 126537926 852766252 374518330 117681483 454226317 117681483 312523229 666780949 409944102 764201822 223958799 852766252 507364975 852766252 702206721 436513431 569360076 914761353 471939203 268241014 427656988 551647190 330236115 675637392 781914708 55686382 657924506 967900011 551647190 471939203 967900011 392231216 206245913 179676584 693350278 144250812 144250812 285953900 657924506 879335581 897048467 20260610 507364975 356805444 914761353 666780949 897048467 905904910 879335581 773058265 870479138 436513431 950187125 587072962 161963698 339092558 525077861 755345379 144250812 773058265 870479138 215102356 808484037 525077861 73399268 374518330 888192024 613642291 153107255 649068063 967900011 843909809 622498734 578216519 303666786 719919607 711063164 950187125 46829939 932474239 923617796 188533027 525077861 312523229 976756454 897048467 879335581 507364975 675637392 950187125 365661887 11404167 613642291 144250812 480795646 551647190 905904910 454226317 923617796 693350278 215102356 312523229 64542825 37973496 764201822 595929405 383374773 135394369 215102356 64542825 525077861 347949001 153107255 764201822 277097457 950187125 303666786 498508532 498508532 126537926 622498734 932474239 870479138 436513431 498508532 569360076 250528128 179676584 356805444 711063164 250528128 746488936 693350278 569360076 649068063 206245913 170820141 693350278 604785848 569360076 516221418 170820141 604785848 409944102 303666786 29117053 392231216 950187125 808484037 879335581 135394369 649068063 82255711 817340480 454226317 436513431 551647190 223958799 188533027 339092558 339092558 197389470 303666786 516221418 533934304 383374773 985612897 179676584 578216519 781914708 268241014 773058265 37973496 489652089 436513431 613642291 799627594 463082760 702206721 498508532 126537926 489652089 153107255 657924506 223958799 852766252 578216519 994469340 161963698 507364975 985612897 950187125 2547724 516221418 427656988 542790747 728776050 197389470 170820141 99968597 117681483 241671685 870479138 595929405 99968597 188533027 551647190 153107255 11404167 498508532 781914708 578216519 631355177 994469340 401087659 356805444 179676584 932474239 436513431 73399268 241671685 285953900 843909809 923617796 250528128 356805444 507364975 755345379 737632493 401087659 374518330 905904910 144250812 799627594 153107255 215102356 525077861 321379672 897048467 135394369 551647190 480795646 587072962 773058265 533934304 91112154 622498734 587072962 835053366 950187125 976756454 657924506 551647190 622498734 604785848 232815242 356805444 631355177 117681483 285953900 409944102 507364975 365661887 135394369 985612897 817340480 117681483 489652089 91112154 852766252 587072962 994469340 657924506 551647190 649068063 170820141 321379672 259384571 631355177 897048467 790771151 312523229 879335581 516221418 976756454 73399268 91112154 321379672 144250812 277097457 737632493 170820141 46829939 622498734 480795646 303666786 817340480 631355177 241671685 99968597 914761353 533934304 932474239 223958799 533934304 20260610 223958799 206245913 2547724 525077861 46829939 613642291 392231216 454226317 790771151 471939203 197389470 392231216 463082760 560503633 223958799 941330682 471939203 250528128 489652089 542790747 401087659 950187125 551647190 463082760 587072962 631355177 533934304 631355177 649068063 374518330 764201822 223958799 702206721 489652089 781914708 285953900 578216519 268241014 879335581 294810343 702206721 781914708 551647190 959043568 153107255 498508532 427656988 73399268 498508532 888192024 188533027 268241014 55686382 649068063 445369874 82255711 347949001 843909809 294810343 126537926 126537926 976756454 613642291 985612897 959043568 2547724 976756454 870479138 64542825 835053366 649068063 719919607 640211620 746488936 604785848 321379672 737632493 480795646 436513431 808484037 560503633 268241014 595929405 259384571 516221418 277097457 46829939 790771151 737632493 702206721 427656988 197389470 2547724 232815242 826196923 356805444 91112154 480795646 498508532 418800545 498508532 808484037 463082760 161963698 108825040 790771151 817340480 356805444 347949001 454226317 781914708 888192024 923617796 46829939 728776050 144250812 959043568 737632493 888192024 179676584 870479138 533934304 719919607 374518330 108825040 55686382 454226317 551647190 879335581 808484037 666780949 693350278 241671685 489652089 427656988 2547724 950187125 188533027 994469340 542790747 409944102 330236115 401087659 861622695 73399268 843909809 330236115 994469340 427656988 657924506 888192024 941330682 595929405 73399268 799627594 569360076 719919607 905904910 569360076 950187125 285953900 622498734 737632493 498508532 330236115 888192024 436513431 215102356 569360076 941330682 268241014 790771151 37973496 835053366 498508532 418800545 959043568 99968597 675637392 799627594 11404167 702206721 967900011 569360076 356805444 905904910 675637392 11404167 843909809 241671685 976756454 392231216 711063164 347949001 764201822 250528128 46829939 427656988 755345379 542790747 613642291 843909809 976756454 365661887 489652089 277097457 427656988 533934304 144250812 312523229 2547724 339092558 241671685 560503633 950187125 330236115 29117053 852766252 197389470 994469340 711063164 489652089 737632493 480795646 773058265 463082760 649068063 790771151 463082760 170820141 781914708 533934304 976756454 542790747 99968597 870479138 711063164 808484037 339092558 498508532 631355177 418800545 923617796 764201822 923617796 525077861 888192024 950187125 365661887 427656988 835053366 46829939 144250812 498508532 427656988 835053366 640211620 294810343 356805444 347949001 170820141 542790747 861622695 959043568 223958799 516221418 29117053 268241014 20260610 587072962 666780949 569360076 259384571 365661887 649068063 967900011 197389470 259384571 321379672 587072962 188533027 551647190 985612897 392231216 994469340 835053366 285953900 259384571 799627594 702206721 790771151 480795646 941330682 852766252 542790747 808484037 693350278 640211620 746488936 773058265 914761353 897048467 861622695 454226317 525077861 20260610 206245913 64542825 631355177 29117053 737632493 542790747 870479138 914761353 888192024 383374773 312523229 20260610 188533027 241671685 595929405 20260610 959043568 392231216 914761353 560503633 330236115 560503633 250528128 959043568 507364975 303666786 613642291 471939203 374518330 285953900 480795646 427656988 108825040 11404167 790771151 409944102 569360076 781914708 525077861 879335581 91112154 454226317 489652089 223958799 675637392 365661887 675637392 826196923 436513431 374518330 445369874 55686382 817340480 843909809 188533027 604785848 489652089 250528128 959043568 843909809 746488936 799627594 914761353 463082760 241671685 2547724 551647190 675637392 294810343 259384571 684493835 799627594 693350278 294810343 37973496 135394369 144250812 613642291 445369874 46829939 959043568 29117053 525077861 560503633 711063164 117681483 2547724 826196923 197389470 401087659 737632493 463082760 489652089 684493835 542790747 578216519 675637392 967900011 569360076 773058265 20260610 339092558 356805444 525077861 454226317 702206721 108825040 711063164 941330682 55686382 551647190 241671685 959043568 55686382 144250812 560503633 498508532 888192024 773058265 153107255 285953900 861622695 153107255 126537926 37973496 374518330 507364975 215102356 649068063 215102356 401087659 108825040 702206721 392231216 702206721 2547724 303666786 427656988 480795646 409944102 967900011 764201822 480795646 835053366 82255711 55686382 73399268 55686382 445369874 55686382 2547724 525077861 427656988 347949001 870479138 215102356 241671685 870479138 516221418 702206721 746488936 852766252 409944102 817340480 215102356 799627594 2547724 498508532 11404167 11404167 418800545 604785848 250528128 99968597 764201822 649068063 303666786 525077861 135394369 835053366 835053366 454226317 613642291 693350278 29117053 277097457 223958799 206245913 569360076 445369874 161963698 852766252 622498734 223958799 826196923 73399268 613642291 197389470 401087659 923617796 657924506 888192024 285953900 401087659 206245913 383374773 188533027 330236115 941330682 764201822 622498734 852766252 392231216 463082760 144250812 46829939 347949001 170820141 657924506 861622695 551647190 507364975 808484037 427656988 215102356 285953900 392231216 657924506 746488936 135394369 170820141 835053366 268241014 64542825 144250812 897048467 684493835 737632493 445369874 268241014 498508532 728776050 206245913 409944102 383374773 569360076 932474239 941330682 923617796 480795646 321379672 277097457 923617796 259384571 781914708 932474239 799627594 498508532 117681483 427656988 303666786 445369874 303666786 967900011 365661887 666780949 55686382 179676584 666780949 578216519 347949001 427656988 622498734 126537926 356805444 2547724 737632493 905904910 188533027 719919607 826196923 463082760 950187125 640211620 640211620 347949001 268241014 126537926 91112154 356805444 826196923 604785848 507364975 197389470 471939203 693350278 179676584 170820141 498508532 560503633 852766252 303666786 215102356 356805444 826196923 649068063 312523229 153107255 37973496 941330682 746488936 905904910 764201822 808484037 153107255 339092558 817340480 843909809 2547724 604785848 170820141 108825040 383374773 29117053 471939203 569360076 799627594 870479138 728776050 923617796 215102356 117681483 170820141 498508532 374518330 117681483 330236115 46829939 471939203 852766252 64542825 339092558 790771151 409944102 959043568 640211620 879335581 294810343 817340480 941330682 330236115 622498734 91112154 46829939 622498734 835053366 498508532 392231216 595929405 303666786 250528128 82255711 268241014 808484037 321379672 897048467 303666786 640211620 126537926 781914708 923617796 870479138 737632493 29117053 728776050 737632493 489652089 781914708 764201822 914761353 232815242 764201822 161963698 471939203 188533027 135394369 20260610 268241014 790771151 852766252 392231216 941330682 852766252 985612897 817340480 418800545 188533027 675637392 666780949 135394369 976756454 587072962 861622695 799627594 383374773 312523229 950187125 409944102 790771151 126537926 542790747 914761353 879335581 675637392 764201822 20260610 542790747 533934304 702206721 746488936 347949001 356805444 905904910 702206721 277097457 374518330 259384571 516221418 463082760 684493835 99968597 91112154 303666786 941330682 277097457 755345379 91112154 578216519 728776050 631355177 711063164 932474239 2547724 82255711 20260610 737632493 117681483 525077861 976756454 702206721 657924506 471939203 773058265 817340480 188533027 799627594 356805444 215102356 321379672 232815242 64542825 20260610 135394369 781914708 197389470 914761353 781914708 241671685 392231216 843909809 365661887 303666786 82255711 2547724 932474239 46829939 277097457 525077861 533934304 604785848 622498734 542790747 427656988 994469340 347949001 578216519 11404167 330236115 206245913 321379672 959043568 711063164 657924506 135394369 64542825 905904910 773058265 826196923 144250812 551647190 347949001 826196923 976756454 463082760 764201822 277097457 861622695 401087659 454226317 29117053 436513431 790771151 418800545 773058265 897048467 312523229 91112154 250528128 666780949 755345379 649068063 427656988 790771151 126537926 746488936 285953900 321379672 144250812 294810343 374518330 781914708 728776050 268241014 870479138 498508532 914761353 755345379 312523229 418800545 870479138 879335581 985612897 711063164 861622695 489652089 888192024 135394369 932474239 117681483 649068063 241671685 613642291 817340480 604785848 498508532 401087659 976756454 73399268 259384571 684493835 46829939 808484037 91112154 959043568 374518330 799627594 144250812 843909809 108825040 826196923 135394369 480795646 480795646 746488936 631355177 126537926 808484037 525077861 551647190 268241014 835053366 649068063 153107255 117681483 764201822 879335581 29117053 817340480 976756454 392231216 790771151 773058265 525077861 294810343 657924506 959043568 675637392 657924506 55686382 99968597 905904910 215102356 595929405 277097457 755345379 418800545 347949001 923617796 737632493 746488936 46829939 401087659 241671685 153107255 241671685 861622695 905904910 932474239 950187125 232815242 879335581 259384571 91112154 950187125 781914708 905904910 657924506 560503633 560503633 312523229 905904910 383374773 144250812 347949001 879335581 551647190 339092558 401087659 781914708 569360076 2547724 897048467 153107255 463082760 46829939 533934304 826196923 764201822 215102356 144250812 560503633 551647190 64542825 507364975 223958799 950187125 471939203 994469340 843909809 73399268 985612897 657924506 206245913 64542825 91112154 746488936 427656988 843909809 427656988 719919607 117681483 888192024 383374773 73399268 20260610 976756454 719919607 409944102 932474239 99968597 73399268 436513431 879335581 835053366 941330682 471939203 923617796 994469340 595929405 2547724 897048467 879335581 826196923 640211620 206245913 985612897 188533027 542790747 392231216 277097457 959043568 764201822 843909809 285953900 551647190 666780949 117681483 268241014 73399268 73399268 445369874 657924506 454226317 560503633 835053366 347949001 241671685 170820141 702206721 675637392 197389470 870479138 950187125 91112154 215102356 507364975 259384571 817340480 551647190 339092558 427656988 339092558 250528128 959043568 91112154 339092558 73399268 197389470 569360076 64542825 188533027 959043568 790771151 126537926 197389470 631355177 666780949 489652089 985612897 569360076 897048467 861622695 37973496 339092558 657924506 82255711 356805444 799627594 480795646 91112154 46829939 409944102 861622695 144250812 303666786 746488936 215102356 339092558 604785848 684493835 401087659 436513431 649068063 330236115 135394369 932474239 684493835 542790747 215102356 781914708 339092558 657924506 268241014 914761353 126537926 436513431 861622695 374518330 463082760 533934304 197389470 401087659 693350278 489652089 631355177 843909809 321379672 578216519 888192024 64542825 383374773 489652089 666780949 711063164 746488936 923617796 773058265 374518330 480795646 657924506 675637392 463082760 29117053 471939203 923617796 542790747 365661887 498508532 99968597 37973496 73399268 569360076 861622695 215102356 153107255 294810343 471939203 339092558 55686382 409944102 46829939 188533027 161963698 303666786 622498734 622498734 719919607 533934304 613642291 914761353 2547724 294810343 835053366 746488936 879335581 525077861 135394369 232815242 82255711 737632493 268241014 126537926 215102356 29117053 20260610 418800545 471939203 578216519 91112154 773058265 241671685 604785848 808484037 790771151 852766252 135394369 117681483 232815242 560503633 223958799 773058265 826196923 188533027 525077861 330236115 73399268 356805444 631355177 905904910 401087659 790771151 46829939 11404167 108825040 383374773 108825040 569360076 179676584 321379672 525077861 480795646 241671685 73399268 604785848 161963698 37973496 259384571 516221418 161963698 454226317 622498734 622498734 808484037 215102356 728776050 179676584 480795646 542790747 463082760 773058265 790771151 117681483 932474239 941330682 595929405 773058265 108825040 923617796 55686382 657924506 861622695 764201822 117681483 99968597 29117053 808484037 241671685 188533027 684493835 436513431 427656988 108825040 897048467 985612897 569360076 967900011 507364975 587072962 241671685 959043568 471939203 525077861 339092558 888192024 91112154 569360076 525077861 91112154 551647190 835053366 817340480 666780949 250528128 55686382 99968597 126537926 241671685 976756454 161963698 578216519 746488936 613642291 702206721 569360076 755345379 852766252 560503633 188533027 516221418 108825040 153107255 153107255 905904910 241671685 108825040 409944102 835053366 870479138 99968597 755345379 604785848 808484037 153107255 542790747 950187125 445369874 471939203 657924506 613642291 693350278 657924506 932474239 489652089 117681483 879335581 843909809 595929405 99968597 941330682 374518330 959043568 914761353 560503633 622498734 985612897 401087659 445369874 622498734 781914708 392231216 392231216 321379672 826196923 215102356 223958799 91112154 153107255 711063164 303666786 303666786 773058265 383374773 649068063 29117053 737632493 330236115 843909809 790771151 613642291 135394369 427656988 108825040 525077861 932474239 347949001 161963698 649068063 64542825 135394369 117681483 285953900 666780949 321379672 976756454 330236115 595929405 675637392 427656988 604785848 604785848 365661887 223958799 755345379 356805444 737632493 985612897 852766252 808484037 764201822 604785848 525077861 46829939 702206721 436513431 675637392 649068063 277097457 684493835 507364975 728776050 135394369 215102356 569360076 55686382 321379672 480795646 569360076 117681483 409944102 480795646 533934304 905904910 693350278 37973496 826196923 897048467 905904910 560503633 799627594 117681483 604785848 268241014 409944102 392231216 20260610 223958799 82255711 826196923 719919607 533934304 888192024 330236115 339092558 108825040 321379672 914761353 91112154 817340480 480795646 693350278 702206721 179676584 773058265 356805444 764201822 232815242 392231216 826196923 480795646 843909809 613642291 755345379 294810343 631355177 99968597 560503633 471939203 631355177 914761353 994469340 595929405 719919607 879335581 932474239 542790747 108825040 445369874 55686382 392231216 312523229 888192024 578216519 383374773 737632493 675637392 622498734 20260610 755345379 321379672 719919607 223958799 923617796 542790747 126537926 188533027 498508532 454226317 985612897 347949001 117681483 905904910 852766252 737632493 11404167 746488936 711063164 843909809 356805444 427656988 693350278 666780949 179676584 374518330 994469340 108825040 551647190 888192024 985612897 967900011 401087659 436513431 507364975 471939203 206245913 170820141 480795646 852766252 826196923 46829939 613642291 595929405 153107255 215102356 746488936 312523229 755345379 959043568 206245913 959043568 20260610 631355177 507364975 817340480 188533027 657924506 870479138 773058265 613642291 870479138 480795646 365661887 870479138 737632493 91112154 480795646 321379672 719919607 55686382 737632493 649068063 259384571 781914708 533934304 773058265 392231216 498508532 153107255 223958799 427656988 808484037 339092558 897048467 595929405 82255711 126537926 161963698 170820141 790771151 383374773 347949001 463082760 587072962 755345379 879335581 879335581 702206721 693350278 569360076 383374773 215102356 2547724 108825040 259384571 409944102 764201822 994469340 294810343 781914708 959043568 879335581 418800545 179676584 303666786 259384571 197389470 489652089 560503633 728776050 188533027 985612897 294810343 409944102 135394369 241671685 250528128 560503633 799627594 861622695 206245913 294810343 719919607 339092558 383374773 542790747 719919607 507364975 356805444 250528128 587072962 250528128 259384571 108825040 525077861 790771151 55686382 622498734 347949001 967900011 445369874 773058265 693350278 737632493 702206721 55686382 967900011 808484037 604785848 356805444 339092558 781914708 241671685 241671685 799627594 268241014 454226317 99968597 551647190 985612897 91112154 64542825 312523229 693350278 693350278 250528128 533934304 959043568 773058265 843909809 409944102 108825040 64542825 347949001 808484037 817340480 702206721 657924506 587072962 985612897 197389470 666780949 55686382 489652089 923617796 941330682 932474239 595929405 551647190 383374773 622498734 206245913 232815242 82255711 773058265 613642291 471939203 91112154 604785848 321379672 37973496 542790747 144250812 941330682 923617796 91112154 861622695 684493835 587072962 595929405 551647190 454226317 595929405 764201822 728776050 507364975 967900011 312523229 746488936 108825040 941330682 2547724 454226317 197389470 595929405 489652089 551647190 241671685 587072962 587072962 321379672 799627594 46829939 622498734 374518330 99968597 595929405 950187125 401087659 445369874 507364975 622498734 418800545 666780949 507364975 852766252 197389470 277097457 817340480 808484037 303666786 994469340 773058265 29117053 480795646 232815242 294810343 746488936 781914708 719919607 870479138 365661887 418800545 73399268 525077861 835053366 755345379 153107255 702206721 604785848 277097457 728776050 64542825 959043568 126537926 870479138 73399268 37973496 640211620 383374773 905904910 427656988 241671685 994469340 285953900 445369874 746488936 533934304 170820141 277097457 994469340 409944102 321379672 569360076 888192024 223958799 401087659 64542825 179676584 321379672 578216519 640211620 835053366 613642291 755345379 498508532 587072962 746488936 967900011 613642291 941330682 657924506 870479138 843909809 994469340 551647190 879335581 294810343 215102356 817340480 817340480 480795646 277097457 11404167 64542825 551647190 126537926 976756454 170820141 498508532 11404167 215102356 144250812 117681483 888192024 161963698 427656988 507364975 666780949 631355177 888192024 525077861 294810343 950187125 489652089 294810343 409944102 108825040 817340480 463082760 781914708 587072962 108825040 719919607 994469340 401087659 11404167 843909809 587072962 985612897 294810343 73399268 153107255 215102356 666780949 55686382 507364975 321379672 525077861 852766252 737632493 108825040 91112154 197389470 657924506 37973496 339092558 356805444 2547724 117681483 976756454 268241014 905904910 861622695 82255711 649068063 64542825 294810343 994469340 401087659 719919607 383374773 781914708 587072962 46829939 285953900 312523229 976756454 268241014 108825040 108825040 817340480 29117053 392231216 383374773 37973496 197389470 914761353 888192024 578216519 73399268 719919607 719919607 55686382 764201822 542790747 976756454 126537926 126537926 569360076 507364975 817340480 418800545 613642291 657924506 20260610 613642291 356805444 693350278 445369874 454226317 392231216 223958799 861622695 569360076 427656988 702206721 923617796 2547724 737632493 232815242 905904910 985612897 595929405 994469340 507364975 11404167 649068063 560503633 108825040 401087659 569360076 746488936 533934304 126537926 215102356 764201822 480795646 551647190 799627594 879335581 888192024 436513431 392231216 959043568 613642291 622498734 277097457 356805444 516221418 232815242 303666786 879335581 657924506 197389470 719919607 967900011 64542825 631355177 144250812 347949001 20260610 197389470 799627594 117681483 436513431 985612897 737632493 108825040 259384571 587072962 835053366 383374773 179676584 870479138 383374773 976756454 737632493 808484037 790771151 215102356 728776050 197389470 73399268 153107255 436513431 179676584 870479138 578216519 888192024 702206721 728776050 959043568 471939203 817340480 525077861 418800545 392231216 905904910 640211620 728776050 967900011 852766252 923617796 861622695 73399268 294810343 471939203 401087659 640211620 967900011 153107255 356805444 728776050 29117053 480795646 498508532 870479138 507364975 277097457 781914708 622498734 711063164 728776050 542790747 445369874 347949001 702206721 82255711 507364975 985612897 454226317 976756454 259384571 153107255 170820141 401087659 126537926 135394369 126537926 463082760 91112154 11404167 179676584 268241014 312523229 755345379 20260610 569360076 790771151 498508532 613642291 73399268 11404167 365661887 640211620 640211620 773058265 37973496 126537926 950187125 117681483 117681483 339092558 702206721 826196923 374518330 11404167 542790747 888192024 73399268 2547724 99968597 533934304 179676584 967900011 498508532 976756454 746488936 905904910 498508532 967900011 46829939 702206721 826196923 46829939 11404167 215102356 578216519 578216519 347949001 560503633 99968597 11404167 401087659 533934304 613642291 463082760 533934304 20260610 268241014 569360076 764201822 932474239 215102356 409944102 746488936 950187125 950187125 950187125 445369874 702206721 436513431 711063164 427656988 640211620 622498734 64542825 826196923 737632493 631355177 967900011 693350278 330236115 277097457 852766252 454226317 587072962 427656988 959043568 985612897 852766252 277097457 303666786 587072962 37973496 73399268 897048467 321379672 870479138 29117053 312523229 923617796 445369874 773058265 604785848 684493835 649068063 73399268 126537926 693350278 622498734 347949001 684493835 268241014 631355177 578216519 826196923 64542825 657924506 436513431 303666786 409944102 356805444 923617796 897048467 135394369 631355177 941330682 569360076 321379672 808484037 967900011 888192024 339092558 905904910 82255711 861622695 870479138 374518330 99968597 985612897 773058265 126537926 587072962 161963698 498508532 294810343 471939203 941330682 108825040 702206721 277097457 285953900 675637392 365661887 179676584 693350278 170820141 967900011 711063164 808484037 64542825 250528128 950187125 755345379 73399268 268241014 631355177 533934304 197389470 206245913 985612897 994469340 808484037 923617796 932474239 55686382 46829939 967900011 161963698 223958799 188533027 153107255 835053366 161963698 427656988 542790747 587072962 764201822 702206721 436513431 808484037 587072962 950187125 525077861 294810343 161963698 826196923 312523229 179676584 595929405 525077861 728776050 144250812 126537926 418800545 303666786 108825040 392231216 790771151 277097457 737632493 392231216 808484037 108825040 941330682 91112154 560503633 277097457 303666786 135394369 817340480 188533027 649068063 445369874 11404167 657924506 82255711 11404167 781914708 277097457 73399268 843909809 905904910 879335581 666780949 471939203 897048467 108825040 835053366 569360076 268241014 374518330 826196923 330236115 356805444 498508532 277097457 595929405 294810343 595929405 657924506 285953900 967900011 259384571 781914708 480795646 640211620 108825040 73399268 312523229 46829939 950187125 870479138 206245913 445369874 631355177 232815242 799627594 595929405 702206721 702206721 108825040 46829939 46829939 613642291 73399268 773058265 728776050 994469340 37973496 365661887 976756454 773058265 843909809 409944102 569360076 356805444 595929405 409944102 702206721 153107255 294810343 604785848 383374773 365661887 666780949 135394369 82255711 170820141 879335581 188533027 897048467 852766252 950187125 188533027 91112154 330236115 684493835 117681483 188533027 905904910 365661887 737632493 135394369 471939203 285953900 967900011 383374773 640211620 657924506 454226317 604785848 932474239 108825040 861622695 755345379 498508532 117681483 897048467 843909809 312523229 702206721 392231216 604785848 604785848 525077861 46829939 312523229 82255711 232815242 321379672 99968597 843909809 445369874 941330682 268241014 711063164 454226317 480795646 985612897 569360076 914761353 923617796 46829939 179676584 507364975 365661887 277097457 817340480 808484037 914761353 82255711 507364975 339092558 383374773 170820141 29117053 826196923 507364975 985612897 463082760 578216519 126537926 587072962 401087659 843909809 657924506 99968597 967900011 569360076 914761353 622498734 374518330 268241014 719919607 843909809 215102356 268241014 923617796 905904910 773058265 37973496 321379672 578216519 197389470 383374773 578216519 587072962 861622695 153107255 365661887 206245913 409944102 507364975 197389470 604785848 259384571 666780949 454226317 170820141 693350278 312523229 897048467 631355177 728776050 161963698 799627594 799627594 888192024 657924506 268241014 401087659 55686382 11404167 702206721 436513431 206245913 480795646 215102356 817340480 108825040 967900011 746488936 383374773 604785848 764201822 126537926 277097457 418800545 445369874 365661887 206245913 950187125 587072962 666780949 135394369 250528128 560503633 365661887 897048467 702206721 418800545 135394369 622498734 932474239 374518330 542790747 799627594 365661887 640211620 737632493 91112154 206245913 897048467 746488936 870479138 773058265 285953900 365661887 73399268 657924506 702206721 985612897 330236115 959043568 427656988 525077861 604785848 746488936 197389470 675637392 640211620 684493835 197389470 144250812 126537926 932474239 418800545 649068063 259384571 170820141 569360076 941330682 746488936 649068063 728776050 817340480 719919607 897048467 613642291 604785848 347949001 870479138 799627594 29117053 516221418 852766252 799627594 161963698 852766252 135394369 126537926 73399268 153107255 29117053 542790747 330236115 135394369 773058265 277097457 99968597 285953900 604785848 427656988 99968597 126537926 480795646 161963698 728776050 197389470 666780949 259384571 135394369 259384571 923617796 374518330 241671685 595929405 241671685 206245913 560503633 463082760 365661887 542790747 516221418 427656988 37973496 551647190 463082760 622498734 525077861 675637392 897048467 303666786 533934304 409944102 967900011 702206721 55686382 666780949 897048467 232815242 356805444 294810343 870479138 764201822 409944102 542790747 959043568 525077861 870479138 418800545 666780949 223958799 135394369 525077861 578216519 108825040 994469340 950187125 808484037 702206721 330236115 347949001 46829939 20260610 560503633 533934304 489652089 20260610 241671685 471939203 454226317 808484037 117681483 631355177 781914708 294810343 436513431 82255711 11404167 657924506 91112154 170820141 179676584 20260610 498508532 427656988 339092558 967900011 932474239 268241014 542790747 967900011 188533027 666780949 542790747 843909809 108825040 790771151 914761353 241671685 693350278 20260610 179676584 888192024 179676584 941330682 604785848 507364975 498508532 764201822 578216519 826196923 135394369 525077861 861622695 631355177 498508532 914761353 578216519 2547724 843909809 471939203 923617796 383374773 587072962 569360076 781914708 843909809 914761353 250528128 135394369 498508532 144250812 37973496 950187125 808484037 188533027 843909809 657924506 631355177 923617796 285953900 321379672 135394369 206245913 73399268 764201822 179676584 356805444 773058265 826196923 932474239 835053366 755345379 170820141 817340480 471939203 870479138 277097457 91112154 392231216 542790747 507364975 418800545 852766252 684493835 179676584 179676584 560503633 99968597 675637392 516221418 37973496 401087659 684493835 737632493 374518330 737632493 994469340 959043568 525077861 622498734 436513431 347949001 153107255 365661887 799627594 215102356 82255711 578216519 427656988 870479138 525077861 666780949 746488936 693350278 914761353 525077861 20260610 126537926 914761353 595929405 657924506 719919607 144250812 826196923 737632493 604785848 126537926 569360076 20260610 516221418 188533027 356805444 117681483 339092558 737632493 569360076 108825040 321379672 817340480 507364975 480795646 569360076 454226317 826196923 622498734 985612897 489652089 223958799 737632493 259384571 631355177 781914708 365661887 507364975 153107255 808484037 773058265 542790747 285953900 781914708 781914708 781914708 941330682 702206721 401087659 613642291 436513431 365661887 755345379 206245913 46829939 179676584 463082760 20260610 436513431 259384571 339092558 675637392 950187125 135394369 675637392 294810343 542790747 321379672 82255711 693350278 241671685 232815242 277097457 994469340 99968597 950187125 223958799 409944102 223958799 826196923 631355177 702206721 153107255 746488936 666780949 294810343 622498734 870479138 37973496 693350278 268241014 985612897 436513431 20260610 702206721 959043568 640211620 897048467 622498734 781914708 339092558 232815242 525077861 852766252 259384571 693350278 941330682 507364975 91112154 950187125 179676584 897048467 985612897 117681483 37973496 826196923 781914708 241671685 303666786 666780949 2547724 330236115 702206721 365661887 11404167 206245913 897048467 91112154 790771151 852766252 232815242 436513431 852766252 73399268 781914708 29117053 498508532 755345379 657924506 232815242 99968597 781914708 347949001 11404167 436513431 11404167 392231216 170820141 702206721 188533027 675637392 826196923 870479138 11404167 46829939 932474239 737632493 959043568 294810343 551647190 905904910 117681483 294810343 356805444 489652089 817340480 374518330 241671685 427656988 20260610 73399268 693350278 843909809 719919607 37973496 82255711 117681483 914761353 135394369 37973496 693350278 418800545 959043568 321379672 418800545 498508532 826196923 755345379 223958799 445369874 268241014 46829939 852766252 941330682 525077861 46829939 728776050 843909809 950187125 711063164 914761353 985612897 480795646 463082760 976756454 684493835 135394369 489652089 339092558 808484037 746488936 569360076 985612897 471939203 321379672 471939203 99968597 232815242 356805444 578216519 569360076 657924506 737632493 923617796 870479138 277097457 392231216 640211620 392231216 277097457 427656988 640211620 737632493 702206721 578216519 702206721 551647190 383374773 73399268 622498734 197389470 73399268 799627594 108825040 91112154 976756454 268241014 516221418 11404167 498508532 392231216 11404167 932474239 728776050 436513431 471939203 117681483 666780949 870479138 29117053 445369874 82255711 259384571 392231216 11404167 445369874 897048467 551647190 985612897 294810343 781914708 985612897 179676584 826196923 631355177 843909809 99968597 117681483 790771151 144250812 294810343 631355177 188533027 427656988 108825040 37973496 126537926 268241014 392231216 392231216 46829939 445369874 852766252 923617796 232815242 82255711 46829939 418800545 117681483 91112154 613642291 799627594 73399268 542790747 826196923 684493835 976756454 914761353 728776050 852766252 773058265 790771151 445369874 950187125 817340480 268241014 454226317 37973496 347949001 746488936 436513431 73399268 870479138 126537926 250528128 374518330 454226317 117681483 914761353 46829939 702206721 259384571 879335581 418800545 560503633 967900011 64542825 693350278 20260610 817340480 994469340 569360076 321379672 693350278 835053366 516221418 339092558 498508532 755345379 799627594 153107255 666780949 401087659 268241014 312523229 91112154 808484037 843909809 914761353 808484037 684493835 215102356 657924506 374518330 64542825 445369874 241671685 135394369 91112154 135394369 285953900 241671685 356805444 728776050 144250812 29117053 728776050 640211620 719919607 799627594 188533027 976756454 897048467 356805444 223958799 445369874 418800545 746488936 560503633 959043568 20260610 463082760 843909809 587072962 817340480 533934304 73399268 454226317 347949001 82255711 711063164 29117053 932474239 480795646 73399268 932474239 773058265 427656988 622498734 374518330 153107255 755345379 454226317 790771151 507364975 684493835 595929405 471939203 46829939 197389470 409944102 516221418 241671685 259384571 595929405 294810343 206245913 153107255 2547724 250528128 206245913 250528128 489652089 312523229 188533027 55686382 657924506 418800545 976756454 29117053 241671685 29117053 640211620 976756454 542790747 108825040 897048467 711063164 250528128 808484037 46829939 773058265 808484037 117681483 188533027 11404167 657924506 489652089 374518330 587072962 294810343 719919607 383374773 897048467 719919607 99968597 569360076 365661887 613642291 471939203 525077861 613642291 799627594 11404167 994469340 967900011 126537926 55686382 728776050 37973496 967900011 312523229 684493835 73399268 223958799 684493835 604785848 436513431 153107255 11404167 418800545 693350278 383374773 55686382 179676584 55686382 578216519 835053366 427656988 799627594 498508532 356805444 197389470 82255711 401087659 356805444 277097457 507364975 126537926 826196923 719919607 445369874 55686382 657924506 126537926 73399268 55686382 188533027 950187125 2547724 144250812 108825040 604785848 436513431 542790747 91112154 967900011 454226317 330236115 959043568 835053366 737632493 303666786 55686382 303666786 64542825 383374773 37973496 339092558 383374773 250528128 967900011 383374773 985612897 631355177 161963698 799627594 746488936 170820141 365661887 321379672 879335581 374518330 994469340 401087659 781914708 126537926 967900011 356805444 268241014 268241014 914761353 365661887 578216519 693350278 277097457 108825040 719919607 711063164 870479138 347949001 409944102 153107255 20260610 595929405 82255711 551647190 967900011 170820141 790771151 37973496 516221418 303666786 126537926 923617796 108825040 241671685 666780949 675637392 542790747 197389470 117681483 259384571 835053366 321379672 595929405 11404167 613642291 657924506 471939203 241671685 117681483 675637392 950187125 223958799 737632493 507364975 259384571 480795646 551647190 463082760 790771151 711063164 587072962 480795646 959043568 719919607 560503633 587072962 631355177 153107255 339092558 932474239 799627594 117681483 46829939 843909809 649068063 436513431 719919607 631355177 728776050 728776050 409944102 206245913 409944102 285953900 852766252 2547724 374518330 852766252 454226317 870479138 533934304 64542825 126537926 268241014 569360076 905904910 764201822 197389470 463082760 693350278 587072962 294810343 117681483 20260610 817340480 781914708 693350278 197389470 188533027 73399268 20260610 657924506 852766252 427656988 507364975 20260610 728776050 702206721 950187125 303666786 799627594 525077861 914761353 649068063 569360076 365661887 489652089 950187125 852766252 799627594 985612897 941330682 365661887 560503633 640211620 666780949 463082760 507364975 657924506 480795646 73399268 29117053 755345379 294810343 436513431 46829939 339092558 55686382 161963698 241671685 365661887 533934304 657924506 914761353 781914708 631355177 46829939 303666786 55686382 764201822 870479138 657924506 206245913 374518330 666780949 135394369 197389470 985612897 330236115 197389470 542790747 179676584 392231216 560503633 73399268 711063164 418800545 29117053 409944102 675637392 657924506 985612897 489652089 37973496 578216519 852766252 525077861 347949001 20260610 525077861 215102356 347949001 737632493 843909809 498508532 923617796 153107255 206245913 994469340 312523229 445369874 657924506 923617796 525077861 445369874 914761353 799627594 604785848 392231216 702206721 268241014 808484037 666780949 755345379 587072962 454226317 985612897 347949001 923617796 99968597 507364975 463082760 241671685 950187125 82255711 161963698 950187125 374518330 339092558 489652089 604785848 533934304 808484037 728776050 427656988 383374773 693350278 206245913 737632493 587072962 666780949 728776050 153107255 250528128 967900011 631355177 37973496 392231216 108825040 985612897 374518330 99968597 188533027 728776050 817340480 392231216 870479138 117681483 2547724 808484037 108825040 436513431 374518330 711063164 285953900 604785848 250528128 923617796 560503633 73399268 445369874 29117053 463082760 879335581 268241014 215102356 489652089 843909809 20260610 471939203 799627594 808484037 356805444 666780949 773058265 675637392 631355177 418800545 613642291 250528128 595929405 153107255 861622695 516221418 20260610 117681483 888192024 170820141 463082760 799627594 179676584 37973496 985612897 905904910 976756454 135394369 711063164 923617796 29117053 365661887 781914708 799627594 542790747 852766252 781914708 418800545 427656988 250528128 401087659 418800545 657924506 631355177 170820141 330236115 489652089 702206721 206245913 613642291 897048467 525077861 976756454 578216519 303666786 578216519 108825040 994469340 790771151 835053366 569360076 223958799 755345379 37973496 91112154 649068063 409944102 693350278 879335581 383374773 232815242 312523229 330236115 737632493 976756454 321379672 879335581 161963698 790771151 321379672 525077861 675637392 144250812 161963698 835053366 817340480 170820141 826196923 241671685 480795646 649068063 285953900 82255711 250528128 285953900 91112154 897048467 161963698 569360076 312523229 604785848 728776050 82255711 436513431 250528128 861622695 897048467 259384571 781914708 790771151 852766252 82255711 463082760 755345379 799627594 755345379 746488936 764201822 985612897 879335581 897048467 728776050 516221418 737632493 959043568 569360076 587072962 82255711 11404167 64542825 365661887 507364975 401087659 489652089 950187125 578216519 64542825 365661887 737632493 507364975 117681483 595929405 533934304 843909809 259384571 666780949 578216519 356805444 108825040 445369874 985612897 268241014 277097457 268241014 711063164 649068063 923617796 117681483 126537926 356805444 657924506 746488936 843909809 595929405 533934304 852766252 365661887 631355177 489652089 303666786 764201822 542790747 755345379 480795646 569360076 126537926 108825040 330236115 728776050 91112154 728776050 994469340 870479138 303666786 64542825 20260610 383374773 799627594 923617796 489652089 817340480 454226317 790771151 604785848 764201822 339092558 826196923 347949001 781914708 994469340 73399268 347949001 533934304 303666786 303666786 277097457 657924506 46829939 250528128 82255711 418800545 587072962 870479138 259384571 29117053 737632493 480795646 37973496 914761353 436513431 578216519 463082760 55686382 197389470 719919607 861622695 507364975 578216519 516221418 374518330 99968597 347949001 392231216 409944102 755345379 737632493 560503633 409944102 959043568 37973496 525077861 82255711 285953900 959043568 525077861 967900011 879335581 277097457 861622695 595929405 268241014 285953900 560503633 976756454 587072962 161963698 578216519 666780949 595929405 967900011 826196923 684493835 666780949 454226317 179676584 197389470 755345379 463082760 498508532 560503633 2547724 790771151 657924506 64542825 108825040 232815242 604785848 409944102 454226317 285953900 153107255 454226317 604785848 55686382 693350278 259384571 507364975 799627594 170820141 197389470 498508532 817340480 64542825 657924506 401087659 454226317 347949001 684493835 755345379 835053366 702206721 613642291 285953900 73399268 392231216 135394369 303666786 622498734 241671685 551647190 294810343 117681483 170820141 914761353 46829939 764201822 330236115 516221418 905904910 684493835 2547724 835053366 347949001 640211620 365661887 99968597 684493835 445369874 711063164 755345379 888192024 932474239 427656988 365661887 365661887 764201822 799627594 719919607 560503633 99968597 480795646 622498734 826196923 976756454 241671685 950187125 728776050 321379672 197389470 321379672 622498734 551647190 277097457 188533027 480795646 144250812 551647190 719919607 533934304 321379672 197389470 11404167 587072962 755345379 20260610 737632493 870479138 294810343 764201822 37973496 108825040 551647190 914761353 223958799 268241014 268241014 923617796 179676584 569360076 914761353 950187125 427656988 223958799 445369874 835053366 525077861 728776050 321379672 126537926 852766252 374518330 897048467 843909809 321379672 20260610 91112154 914761353 959043568 994469340 711063164 967900011 657924506 976756454 728776050 285953900 356805444 250528128 826196923 728776050 649068063 365661887 525077861 2547724 861622695 401087659 108825040 702206721 533934304 374518330 764201822 817340480 693350278 46829939 994469340 383374773 277097457 418800545 755345379 542790747 179676584 781914708 693350278 303666786 285953900 569360076 835053366 250528128 117681483 126537926 861622695 277097457 587072962 197389470 967900011 241671685 861622695 923617796 135394369 516221418 976756454 285953900 436513431 170820141 879335581 498508532 985612897 463082760 259384571 144250812 303666786 401087659 737632493 569360076 303666786 728776050 223958799 932474239 507364975 117681483 781914708 604785848 498508532 339092558 994469340 20260610 569360076 91112154 418800545 356805444 153107255 905904910 746488936 693350278 702206721 773058265 2547724 374518330 595929405 551647190 702206721 285953900 888192024 11404167 897048467 967900011 197389470 888192024 897048467 560503633 73399268 525077861 436513431 994469340 471939203 516221418 303666786 755345379 170820141 46829939 843909809 516221418 560503633 268241014 445369874 826196923 347949001 702206721 489652089 525077861 55686382 861622695 277097457 259384571 2547724 728776050 11404167 604785848 817340480 861622695 914761353 622498734 383374773 773058265 436513431 215102356 737632493 374518330 409944102 507364975 525077861 826196923 764201822 153107255 941330682 746488936 223958799 551647190 170820141 835053366 294810343 427656988 179676584 755345379 215102356 923617796 463082760 250528128 852766252 161963698 206245913 374518330 480795646 897048467 29117053 560503633 914761353 179676584 489652089 471939203 897048467 569360076 321379672 879335581 20260610 587072962 392231216 657924506 347949001 923617796 693350278 498508532 427656988 445369874 817340480 711063164 223958799 711063164 161963698 622498734 392231216 153107255 843909809 852766252 82255711 64542825 737632493 711063164 613642291 657924506 2547724 852766252 480795646 604785848 781914708 587072962 223958799 445369874 223958799 622498734 737632493 604785848 790771151 232815242 498508532 657924506 905904910 507364975 82255711 959043568 808484037 835053366 401087659 126537926 994469340 959043568 82255711 516221418 693350278 622498734 835053366 365661887 781914708 542790747 392231216 46829939 879335581 215102356 790771151 294810343 507364975 498508532 578216519 985612897 657924506 179676584 206245913 259384571 905904910 781914708 649068063 888192024 91112154 259384571 516221418 737632493 312523229 640211620 471939203 144250812 161963698 427656988 542790747 755345379 746488936 215102356 197389470 941330682 285953900 932474239 649068063 383374773 711063164 985612897 55686382 985612897 312523229 666780949 702206721 790771151 471939203 542790747 932474239 374518330 941330682 383374773 64542825 507364975 932474239 595929405 188533027 64542825 91112154 542790747 843909809 967900011 409944102 790771151 843909809 232815242 409944102 383374773 409944102 595929405 117681483 427656988 888192024 489652089 905904910 29117053 339092558 179676584 985612897 436513431 108825040 551647190 445369874 223958799 471939203 374518330 135394369 206245913 693350278 640211620 347949001 755345379 206245913 755345379 764201822 241671685 719919607 135394369 91112154 312523229 967900011 551647190 746488936 719919607 285953900 392231216 976756454 161963698 454226317 489652089 64542825 578216519 959043568 879335581 702206721 383374773 516221418 702206721 436513431 764201822 241671685 436513431 498508532 383374773 932474239 144250812 985612897 702206721 232815242 808484037 613642291 418800545 312523229 985612897 197389470 418800545 294810343 649068063 347949001 11404167 649068063 959043568 914761353 330236115 693350278 55686382 73399268 401087659 135394369 666780949 826196923 188533027 631355177 46829939 870479138 578216519 569360076 392231216 463082760 285953900 312523229 206245913 560503633 737632493 73399268 11404167 223958799 436513431 525077861 232815242 728776050 55686382 144250812 719919607 737632493 675637392 985612897 303666786 808484037 702206721 835053366 144250812 436513431 161963698 383374773 179676584 675637392 294810343 55686382 879335581 533934304 542790747 197389470 657924506 144250812 888192024 657924506 941330682 516221418 578216519 197389470 542790747 764201822 790771151 117681483 82255711 11404167 135394369 312523229 409944102 277097457 843909809 764201822 516221418 560503633 835053366 755345379 959043568 161963698 967900011 268241014 835053366 463082760 613642291 675637392 29117053 897048467 37973496 339092558 587072962 711063164 870479138 161963698 347949001 773058265 268241014 73399268 250528128 533934304 206245913 215102356 498508532 790771151 268241014 897048467 489652089 817340480 82255711 294810343 197389470 153107255 613642291 728776050 250528128 861622695 684493835 365661887 498508532 46829939 826196923 188533027 91112154 604785848 312523229 135394369 11404167 436513431 20260610 498508532 365661887 525077861 649068063 347949001 2547724 551647190 587072962 950187125 29117053 746488936 666780949 108825040 684493835 879335581 241671685 374518330 959043568 179676584 746488936 808484037 542790747 640211620 303666786 631355177 507364975 835053366 994469340 303666786 905904910 11404167 259384571 480795646 781914708 516221418 799627594 525077861 55686382 20260610 817340480 843909809 870479138 897048467 29117053 480795646 418800545 702206721 409944102 37973496 197389470 569360076 356805444 950187125 773058265 649068063 516221418 401087659 285953900 684493835 117681483 835053366 702206721 773058265 569360076 578216519 347949001 666780949 250528128 852766252 657924506 525077861 37973496 719919607 339092558 932474239 277097457 303666786 498508532 303666786 578216519 702206721 232815242 463082760 374518330 879335581 179676584 383374773 55686382 20260610 905904910 241671685 684493835 339092558 409944102 206245913 91112154 852766252 37973496 932474239 879335581 223958799 401087659 790771151 436513431 941330682 91112154 835053366 507364975 117681483 808484037 622498734 587072962 826196923 250528128 294810343 852766252 728776050 622498734 383374773 755345379 657924506 55686382 498508532 967900011 897048467 188533027 144250812 790771151 994469340 321379672 507364975 108825040 418800545 356805444 764201822 374518330 73399268 365661887 923617796 914761353 737632493 268241014 604785848 711063164 153107255 640211620 463082760 356805444 737632493 525077861 773058265 20260610 64542825 967900011 498508532 516221418 383374773 471939203 418800545 595929405 480795646 799627594 153107255 507364975 888192024 46829939 905904910 2547724 879335581 622498734 498508532 471939203 46829939 976756454 604785848 294810343 542790747 108825040 37973496 294810343 29117053 55686382 587072962 569360076 197389470 82255711 604785848 277097457 976756454 781914708 967900011 799627594 755345379 746488936 950187125 702206721 312523229 950187125 950187125 870479138 649068063 888192024 99968597 613642291 161963698 711063164 578216519 950187125 808484037 604785848 285953900 303666786 418800545 516221418 923617796 870479138 755345379 64542825 46829939 91112154 675637392 471939203 197389470 560503633 356805444 108825040 702206721 764201822 560503633 108825040 303666786 409944102 215102356 46829939 330236115 666780949 20260610 392231216 356805444 37973496 525077861 817340480 312523229 91112154 312523229 498508532 401087659 835053366 817340480 595929405 374518330 64542825 170820141 649068063 99968597 684493835 347949001 746488936 569360076 941330682 551647190 144250812 888192024 923617796 153107255 303666786 587072962 250528128 374518330 135394369 675637392 418800545 312523229 897048467 294810343 569360076 905904910 808484037 622498734 153107255 55686382 144250812 126537926 666780949 799627594 179676584 73399268 507364975 99968597 622498734 737632493 383374773 463082760 711063164 551647190 604785848 595929405 454226317 498508532 55686382 773058265 427656988 711063164 277097457 197389470 206245913 790771151 347949001 498508532 914761353 489652089 967900011 454226317 976756454 950187125 29117053 799627594 595929405 392231216 657924506 2547724 542790747 330236115 188533027 303666786 533934304 330236115 897048467 790771151 666780949 861622695 463082760 418800545 64542825 905904910 861622695 835053366 728776050 684493835 91112154 197389470 259384571 684493835 29117053 861622695 622498734 905904910 666780949 817340480 994469340 170820141 135394369 755345379 897048467 941330682 445369874 808484037 835053366 64542825 489652089 746488936 161963698 330236115 418800545 374518330 321379672 551647190 427656988 967900011 135394369 879335581 55686382 905904910 170820141 197389470 471939203 897048467 649068063 161963698 356805444 374518330 959043568 843909809 356805444 781914708 595929405 463082760 967900011 870479138 657924506 684493835 835053366 418800545 135394369 657924506 649068063 923617796 516221418 135394369 533934304 144250812 737632493 755345379 604785848 188533027 941330682 197389470 29117053 445369874 675637392 737632493 675637392 622498734 870479138 170820141 374518330 604785848 755345379 206245913 764201822 852766252 409944102 914761353 2547724 498508532 835053366 728776050 170820141 206245913 967900011 11404167 516221418 64542825 790771151 578216519 294810343 312523229 241671685 250528128 64542825 161963698 64542825 365661887 427656988 73399268 37973496 985612897 985612897 817340480 994469340 613642291 808484037 923617796 914761353 897048467 923617796 82255711 73399268 587072962 604785848 551647190 719919607 294810343 808484037 135394369 170820141 649068063 817340480 418800545 356805444 285953900 117681483 790771151 905904910 994469340 471939203 507364975 498508532 215102356 693350278 684493835 941330682 37973496 55686382 153107255 188533027 55686382 197389470 91112154 932474239 427656988 542790747 2547724 321379672 498508532 330236115 463082760 657924506 153107255 339092558 959043568 321379672 179676584 994469340 498508532 126537926 409944102 728776050 321379672 994469340 764201822 206245913 932474239 37973496 20260610 622498734 179676584 525077861 73399268 356805444 215102356 232815242 923617796 914761353 383374773 826196923 835053366 409944102 764201822 587072962 321379672 418800545 985612897 666780949 197389470 773058265 888192024 905904910 117681483 693350278 117681483 135394369 728776050 781914708 250528128 578216519 870479138 746488936 489652089 383374773 401087659 383374773 2547724 161963698 144250812 179676584 188533027 365661887 728776050 73399268 29117053 117681483 578216519 649068063 932474239 604785848 144250812 959043568 91112154 223958799 356805444 401087659 215102356 976756454 879335581 773058265 932474239 250528128 852766252 666780949 392231216 418800545 197389470 489652089 879335581 117681483 773058265 525077861 967900011 587072962 312523229 737632493 542790747 994469340 702206721 55686382 401087659 436513431 640211620 684493835 719919607 675637392 82255711 693350278 799627594 560503633 29117053 179676584 631355177 817340480 277097457 365661887 259384571 967900011 622498734 153107255 640211620 383374773 170820141 153107255 799627594 117681483 923617796 693350278 2547724 994469340 29117053 179676584 374518330 268241014 888192024 64542825 64542825 711063164 711063164 188533027 268241014 259384571 471939203 835053366 533934304 569360076 339092558 790771151 82255711 232815242 941330682 268241014 569360076 507364975 206245913 312523229 560503633 20260610 897048467 578216519 773058265 525077861 463082760 409944102 436513431 250528128 215102356 817340480 861622695 161963698 321379672 781914708 808484037 923617796 471939203 507364975 746488936 454226317 622498734 418800545 480795646 728776050 764201822 897048467 392231216 897048467 409944102 409944102 401087659 409944102 312523229 950187125 294810343 905904910 746488936 312523229 91112154 843909809 232815242 250528128 719919607 498508532 595929405 693350278 29117053 161963698 525077861 223958799 427656988 657924506 781914708 188533027 666780949 20260610 826196923 649068063 702206721 427656988 11404167 250528128 463082760 666780949 223958799 20260610 525077861 347949001 418800545 959043568 268241014 994469340 321379672 781914708 728776050 427656988 29117053 587072962 959043568 657924506 631355177 135394369 897048467 259384571 303666786 790771151 427656988 73399268 55686382 994469340 294810343 161963698 994469340 533934304 773058265 445369874 569360076 790771151 560503633 719919607 188533027 578216519 675637392 870479138 773058265 861622695 285953900 117681483 294810343 117681483 188533027 99968597 427656988 711063164 294810343 657924506 631355177 401087659 516221418 808484037 950187125 826196923 914761353 560503633 11404167 959043568 489652089 985612897 897048467 773058265 29117053 728776050 569360076 99968597 82255711 454226317 454226317 436513431 790771151 480795646 959043568 604785848 409944102 587072962 259384571 905904910 817340480 409944102 560503633 897048467 622498734 595929405 542790747 613642291 737632493 312523229 91112154 170820141 215102356 923617796 347949001 20260610 223958799 259384571 241671685 781914708 268241014 578216519 188533027 223958799 622498734 746488936 427656988 161963698 551647190 861622695 702206721 525077861 73399268 383374773 817340480 560503633 436513431 560503633 551647190 179676584 790771151 46829939 436513431 206245913 817340480 613642291 888192024 321379672 498508532 711063164 861622695 808484037 401087659 117681483 959043568 117681483 640211620 560503633 99968597 870479138 870479138 330236115 764201822 135394369 347949001 259384571 126537926 835053366 870479138 153107255 401087659 861622695 330236115 622498734 232815242 817340480 312523229 250528128 861622695 312523229 657924506 418800545 941330682 312523229 55686382 941330682 418800545 392231216 427656988 20260610 640211620 303666786 418800545 427656988 285953900 250528128 135394369 365661887 321379672 693350278 516221418 241671685 135394369 339092558 427656988 383374773 879335581 73399268 817340480 746488936 950187125 755345379 268241014 268241014 277097457 657924506 82255711 976756454 843909809 330236115 790771151 950187125 941330682 356805444 976756454 622498734 55686382 737632493 826196923 587072962 285953900 339092558 454226317 2547724 232815242 560503633 427656988 179676584 383374773 356805444 684493835 835053366 932474239 959043568 525077861 489652089 197389470 427656988 463082760 232815242 241671685 781914708 108825040 29117053 29117053 285953900 879335581 46829939 294810343 879335581 684493835 356805444 206245913 339092558 507364975 161963698 657924506 817340480 542790747 20260610 817340480 144250812 294810343 232815242 498508532 277097457 409944102 37973496 374518330 693350278 728776050 711063164 640211620 285953900 560503633 330236115 409944102 339092558 879335581 817340480 781914708 37973496 374518330 985612897 507364975 516221418 321379672 170820141 666780949 702206721 861622695 773058265 241671685 347949001 905904910 498508532 454226317 746488936 365661887 622498734 445369874 861622695 82255711 516221418 613642291 950187125 843909809 330236115 347949001 436513431 622498734 569360076 525077861 365661887 489652089 950187125 631355177 498508532 11404167 693350278 82255711 215102356 808484037 551647190 657924506 675637392 755345379 73399268 285953900 737632493 516221418 117681483 170820141 835053366 197389470 959043568 684493835 861622695 702206721 11404167 108825040 702206721 427656988 161963698 551647190 595929405 640211620 897048467 365661887 622498734 808484037 91112154 82255711 994469340 817340480 728776050 108825040 835053366 666780949 188533027 259384571 879335581 897048467 737632493 126537926 153107255 551647190 55686382 285953900 959043568 773058265 498508532 950187125 604785848 684493835 728776050 294810343 215102356 82255711 826196923 675637392 852766252 879335581 250528128 879335581 436513431 294810343 206245913 73399268 232815242 223958799 99968597 445369874 852766252 259384571 232815242 29117053 215102356 657924506 746488936 82255711 728776050 117681483 578216519 879335581 551647190 711063164 126537926 277097457 622498734 773058265 144250812 215102356 905904910 471939203 790771151 285953900 976756454 542790747 170820141 790771151 560503633 657924506 976756454 560503633 525077861 976756454 542790747 427656988 657924506 657924506 20260610 64542825 161963698 764201822 604785848 950187125 808484037 82255711 427656988 215102356 427656988 516221418 507364975 427656988 914761353 843909809 790771151 383374773 330236115 392231216 843909809 347949001 117681483 347949001 525077861 728776050 383374773 994469340 365661887 471939203 533934304 241671685 516221418 923617796 994469340 347949001 135394369 631355177 312523229 64542825 223958799 790771151 950187125 241671685 790771151 764201822 551647190 471939203 82255711 516221418 587072962 206245913 445369874 781914708 595929405 711063164 268241014 702206721 82255711 879335581 294810343 117681483 702206721 347949001 861622695 817340480 489652089 374518330 799627594 179676584 347949001 950187125 817340480 604785848 463082760 418800545 728776050 108825040 551647190 91112154 498508532 764201822 542790747 20260610 82255711 277097457 843909809 241671685 2547724 436513431 560503633 525077861 967900011 64542825 587072962 108825040 232815242 755345379 994469340 755345379 46829939 339092558 817340480 161963698 879335581 728776050 675637392 879335581 967900011 525077861 436513431 99968597 99968597 649068063 241671685 401087659 294810343 959043568 11404167 170820141 418800545 569360076 436513431 888192024 409944102 2547724 179676584 569360076 932474239 542790747 241671685 170820141 649068063 613642291 153107255 463082760 409944102 277097457 675637392 631355177 161963698 684493835 914761353 994469340 595929405 126537926 223958799 321379672 463082760 675637392 409944102 649068063 401087659 994469340 126537926 241671685 976756454 339092558 870479138 55686382 755345379 188533027 826196923 533934304 188533027 773058265 613642291 374518330 215102356 197389470 383374773 303666786 719919607 959043568 153107255 206245913 702206721 870479138 135394369 950187125 737632493 551647190 507364975 126537926 108825040 702206721 135394369 365661887 330236115 294810343 551647190 259384571 427656988 170820141 294810343 471939203 223958799 144250812 781914708 914761353 533934304 649068063 843909809 728776050 206245913 649068063 923617796 170820141 215102356 595929405 516221418 170820141 950187125 649068063 250528128 852766252 339092558 312523229 383374773 179676584 897048467 303666786 55686382 507364975 932474239 179676584 29117053 799627594 507364975 409944102 374518330 923617796 640211620 950187125 188533027 560503633 799627594 117681483 374518330 277097457 29117053 941330682 914761353 436513431 897048467 73399268 29117053 923617796 232815242 241671685 799627594 702206721 498508532 223958799 347949001 312523229 37973496 241671685 781914708 11404167 746488936 755345379 250528128 135394369 976756454 852766252 471939203 587072962 409944102 2547724 569360076 179676584 268241014 684493835 339092558 427656988 516221418 294810343 179676584 197389470 516221418 489652089 640211620 144250812 932474239 312523229 91112154 861622695 684493835 383374773 711063164 932474239 454226317 542790747 967900011 640211620 471939203 826196923 755345379 99968597 950187125 799627594 82255711 649068063 153107255 365661887 578216519 879335581 409944102 888192024 188533027 843909809 888192024 684493835 489652089 2547724 578216519 693350278 144250812 383374773 454226317 294810343 153107255 711063164 55686382 294810343 161963698 144250812 73399268 215102356 613642291 507364975 153107255 684493835 631355177 675637392 20260610 64542825 950187125 994469340 773058265 188533027 250528128 259384571 649068063 454226317 755345379 436513431 613642291 436513431 37973496 516221418 533934304 994469340 959043568 764201822 303666786 356805444 365661887 427656988 808484037 684493835 604785848 259384571 347949001 498508532 330236115 507364975 29117053 835053366 932474239 666780949 666780949 498508532 941330682 826196923 905904910 542790747 959043568 932474239 206245913 223958799 55686382 746488936 197389470 241671685 153107255 764201822 879335581 46829939 285953900 2547724 728776050 967900011 914761353 170820141 20260610 888192024 542790747 808484037 232815242 843909809 480795646 711063164 551647190 330236115 985612897 870479138 153107255 595929405 321379672 994469340 20260610 702206721 277097457 604785848 330236115 188533027 64542825 613642291 764201822 330236115 790771151 737632493 20260610 188533027 790771151 587072962 489652089 719919607 622498734 950187125 728776050 835053366 711063164 897048467 498508532 259384571 321379672 525077861 578216519 755345379 330236115 728776050 480795646 808484037 976756454 232815242 64542825 879335581 498508532 985612897 11404167 374518330 91112154 489652089 330236115 640211620 622498734 959043568 595929405 728776050 117681483 693350278 622498734 737632493 20260610 489652089 923617796 790771151 817340480 613642291 2547724 631355177 578216519 675637392 923617796 268241014 578216519 923617796 560503633 950187125 401087659 383374773 737632493 365661887 950187125 764201822 82255711 684493835 409944102 870479138 967900011 728776050 525077861 702206721 383374773 418800545 330236115 950187125 29117053 117681483 463082760 471939203 587072962 702206721 631355177 826196923 46829939 11404167 223958799 427656988 498508532 268241014 37973496 888192024 905904910 135394369 755345379 799627594 20260610 728776050 746488936 356805444 223958799 29117053 702206721 347949001 321379672 20260610 409944102 852766252 365661887 153107255 179676584 551647190 675637392 2547724 268241014 923617796 702206721 507364975 64542825 994469340 569360076 312523229 471939203 215102356 330236115 799627594 179676584 879335581 507364975 170820141 64542825 82255711 303666786 37973496 197389470 897048467 64542825 339092558 622498734 507364975 339092558 383374773 64542825 631355177 401087659 773058265 153107255 950187125 551647190 20260610 463082760 684493835 578216519 525077861 551647190 640211620 994469340 994469340 374518330 826196923 330236115 126537926 321379672 463082760 888192024 37973496 108825040 303666786 640211620 640211620 595929405 569360076 967900011 445369874 764201822 303666786 339092558 587072962 569360076 463082760 250528128 347949001 826196923 144250812 277097457 560503633 108825040 542790747 746488936 516221418 861622695 976756454 604785848 409944102 312523229 108825040 179676584 870479138 923617796 507364975 285953900 773058265 206245913 409944102 967900011 569360076 852766252 959043568 675637392 728776050 268241014 595929405 277097457 409944102 91112154 480795646 808484037 73399268 463082760 427656988 418800545 144250812 99968597 702206721 852766252 551647190 126537926 46829939 188533027 799627594 498508532 525077861 37973496 587072962 826196923 578216519 985612897 994469340 498508532 959043568 46829939 347949001 55686382 773058265 73399268 303666786 551647190 445369874 330236115 755345379 923617796 268241014 843909809 108825040 728776050 551647190 888192024 781914708 144250812 675637392 250528128 604785848 852766252 153107255 55686382 578216519 764201822 188533027 312523229 560503633 914761353 525077861 117681483 826196923 197389470 799627594 285953900 312523229 835053366 604785848 91112154 454226317 11404167 312523229 250528128 817340480 560503633 905904910 905904910 170820141 312523229 764201822 347949001 188533027 985612897 826196923 135394369 604785848 507364975 250528128 746488936 356805444 471939203 99968597 551647190 126537926 533934304 843909809 693350278 587072962 365661887 737632493 728776050 560503633 498508532 277097457 489652089 852766252 790771151 817340480 303666786 480795646 330236115 82255711 657924506 799627594 985612897 781914708 427656988 967900011 976756454 11404167 427656988 401087659 905904910 932474239 657924506 923617796 2547724 719919607 285953900 11404167 480795646 967900011 649068063 436513431 321379672 693350278 294810343 826196923 383374773 161963698 507364975 303666786 117681483 259384571 702206721 773058265 950187125 454226317 684493835 923617796 613642291 197389470 489652089 197389470 347949001 268241014 179676584 905904910 277097457 941330682 170820141 657924506 950187125 516221418 817340480 640211620 259384571 489652089 206245913 790771151 268241014 923617796 897048467 2547724 330236115 950187125 569360076 781914708 640211620 861622695 312523229 587072962 578216519 46829939 923617796 826196923 312523229 480795646 55686382 471939203 339092558 179676584 206245913 303666786 826196923 808484037 223958799 277097457 702206721 985612897 976756454 401087659 471939203 560503633 463082760 684493835 108825040 728776050 941330682 2547724 250528128 285953900 525077861 870479138 498508532 976756454 489652089 817340480 46829939 117681483 985612897 250528128 888192024 719919607 879335581 215102356 631355177 711063164 471939203 321379672 746488936 613642291 781914708 91112154 675637392 560503633 728776050 99968597 533934304 746488936 941330682 2547724 64542825 622498734 401087659 879335581 755345379 268241014 365661887 383374773 755345379 339092558 595929405 11404167 73399268 108825040 719919607 595929405 587072962 108825040 622498734 959043568 91112154 55686382 950187125 223958799 622498734 808484037 161963698 153107255 507364975 693350278 82255711 657924506 99968597 170820141 525077861 144250812 259384571 578216519 170820141 976756454 91112154 82255711 82255711 826196923 188533027 294810343 533934304 604785848 941330682 206245913 737632493 126537926 241671685 454226317 852766252 339092558 330236115 861622695 622498734 223958799 719919607 569360076 347949001 418800545 82255711 64542825 259384571 976756454 55686382 719919607 179676584 197389470 454226317 401087659 436513431 835053366 551647190 2547724 330236115 64542825 356805444 436513431 294810343 445369874 339092558 932474239 843909809 330236115 888192024 232815242 888192024 897048467 347949001 941330682 383374773 675637392 206245913 498508532 666780949 693350278 905904910 99968597 347949001 73399268 312523229 250528128 73399268 135394369 551647190 29117053 746488936 401087659 684493835 445369874 232815242 941330682 294810343 241671685 383374773 711063164 994469340 897048467 463082760 994469340 401087659 507364975 595929405 339092558 755345379 365661887 578216519 764201822 498508532 684493835 197389470 99968597 525077861 941330682 551647190 64542825 259384571 578216519 817340480 879335581 188533027 985612897 347949001 285953900 365661887 250528128 418800545 773058265 46829939 622498734 312523229 303666786 843909809 817340480 905904910 179676584 879335581 197389470 525077861 852766252 967900011 826196923 480795646 967900011 737632493 578216519 985612897 905904910 392231216 2547724 560503633 170820141 241671685 932474239 197389470 463082760 117681483 737632493 82255711 923617796 91112154 897048467 790771151 808484037 879335581 153107255 277097457 507364975 914761353 20260610 285953900 135394369 507364975 294810343 959043568 339092558 108825040 843909809 445369874 356805444 365661887 144250812 835053366 347949001 427656988 2547724 808484037 409944102 852766252 959043568 374518330 108825040 959043568 37973496 967900011 649068063 20260610 932474239 232815242 587072962 489652089 170820141 835053366 711063164 657924506 905904910 73399268 826196923 37973496 99968597 843909809 525077861 781914708 445369874 489652089 950187125 480795646 843909809 613642291 46829939 339092558 179676584 675637392 277097457 330236115 870479138 91112154 339092558 551647190 790771151 285953900 817340480 153107255 542790747 684493835 179676584 303666786 843909809 392231216 994469340 82255711 507364975 2547724 764201822 489652089 923617796 303666786 250528128 161963698 604785848 285953900 365661887 817340480 905904910 578216519 525077861 640211620 303666786 622498734 666780949 764201822 117681483 702206721 250528128 711063164 542790747 46829939 277097457 967900011 914761353 941330682 170820141 888192024 99968597 135394369 170820141 595929405 46829939 73399268 967900011 268241014 285953900 454226317 64542825 595929405 914761353 746488936 711063164 640211620 321379672 649068063 533934304 29117053 347949001 347949001 649068063 755345379 108825040 241671685 144250812 755345379 622498734 445369874 587072962 374518330 250528128 126537926 223958799 808484037 870479138 480795646 179676584 507364975 542790747 950187125 277097457 560503633 781914708 905904910 374518330 675637392 640211620 463082760 702206721 392231216 533934304 268241014 666780949 852766252 516221418 950187125 268241014 339092558 427656988 463082760 197389470 454226317 888192024 303666786 914761353 427656988 37973496 790771151 923617796 37973496 702206721 489652089 994469340 471939203 835053366 640211620 622498734 843909809 657924506 764201822 985612897 533934304 64542825 82255711 640211620 259384571 117681483 161963698 994469340 29117053 525077861 20260610 454226317 835053366 719919607 99968597 542790747 161963698 197389470 55686382 737632493 719919607 631355177 897048467 241671685 46829939 232815242 826196923 507364975 445369874 843909809 99968597 631355177 799627594 790771151 250528128 285953900 37973496 445369874 206245913 99968597 941330682 985612897 64542825 268241014 347949001 303666786 11404167 950187125 675637392 215102356 746488936 905904910 232815242 2547724 604785848 418800545 365661887 826196923 445369874 339092558 994469340 843909809 994469340 773058265 666780949 498508532 861622695 215102356 755345379 640211620 250528128 560503633 808484037 347949001 383374773 29117053 852766252 454226317 463082760 463082760 587072962 365661887 64542825 613642291 888192024 223958799 144250812 755345379 711063164 684493835 693350278 383374773 835053366 188533027 711063164 374518330 365661887 888192024 994469340 2547724 613642291 808484037 950187125 471939203 799627594 560503633 693350278 781914708 631355177 702206721 533934304 657924506 631355177 950187125 781914708 418800545 303666786 197389470 852766252 11404167 153107255 37973496 277097457 587072962 2547724 773058265 967900011 339092558 108825040 826196923 569360076 330236115 445369874 445369874 640211620 277097457 489652089 126537926 2547724 888192024 480795646 976756454 46829939 339092558 781914708 99968597 932474239 746488936 551647190 666780949 170820141 781914708 799627594 684493835 790771151 994469340 20260610 285953900 595929405 241671685 347949001 631355177 870479138 259384571 507364975 383374773 631355177 755345379 888192024 365661887 613642291 879335581 897048467 374518330 808484037 339092558 2547724 498508532 188533027 631355177 631355177 817340480 525077861 755345379 595929405 463082760 480795646 436513431 259384571 99968597 99968597 657924506 525077861 622498734 29117053 108825040 392231216 737632493 516221418 215102356 604785848 498508532 852766252 37973496 923617796 365661887 347949001 950187125 542790747 746488936 542790747 374518330 11404167 365661887 852766252 852766252 684493835 82255711 383374773 525077861 640211620 675637392 613642291 401087659 294810343 418800545 135394369 870479138 268241014 46829939 578216519 401087659 215102356 773058265 923617796 188533027 489652089 516221418 781914708 525077861 657924506 737632493 436513431 790771151 99968597 649068063 879335581 666780949 755345379 339092558 55686382 879335581 20260610 923617796 471939203 852766252 259384571 843909809 666780949 941330682 746488936 250528128 994469340 675637392 826196923 516221418 463082760 746488936 808484037 250528128 835053366 755345379 755345379 99968597 330236115 560503633 259384571 879335581 108825040 197389470 161963698 409944102 932474239 215102356 994469340 737632493 711063164 188533027 587072962 897048467 595929405 179676584 179676584 285953900 498508532 144250812 914761353 277097457 445369874 445369874 941330682 374518330 108825040 153107255 923617796 604785848 436513431 578216519 835053366 826196923 268241014 20260610 702206721 826196923 817340480 250528128 569360076 197389470 587072962 657924506 2547724 773058265 498508532 808484037 861622695 533934304 764201822 985612897 693350278 29117053 347949001 746488936 533934304 46829939 232815242 383374773 914761353 241671685 746488936 294810343 170820141 569360076 303666786 799627594 347949001 339092558 914761353 587072962 347949001 471939203 551647190 126537926 188533027 967900011 285953900 374518330 773058265 631355177 773058265 365661887 471939203 232815242 516221418 117681483 781914708 976756454 392231216 613642291 675637392 719919607 693350278 312523229 675637392 764201822 463082760 649068063 533934304 533934304 153107255 569360076 799627594 347949001 312523229 55686382 37973496 330236115 436513431 401087659 649068063 923617796 374518330 817340480 436513431 498508532 401087659 285953900 321379672 835053366 330236115 418800545 950187125 117681483 905904910 622498734 135394369 99968597 197389470 773058265 516221418 764201822 294810343 20260610 241671685 401087659 852766252 418800545 888192024 897048467 179676584 383374773 755345379 285953900 374518330 321379672 179676584 631355177 808484037 480795646 356805444 498508532 737632493 551647190 711063164 392231216 728776050 29117053 587072962 959043568 365661887 347949001 418800545 897048467 959043568 781914708 657924506 542790747 728776050 489652089 285953900 37973496 781914708 675637392 799627594 409944102 339092558 489652089 241671685 374518330 914761353 489652089 843909809 746488936 144250812 560503633 64542825 985612897 223958799 649068063 277097457 923617796 817340480 817340480 941330682 144250812 91112154 879335581 684493835 64542825 392231216 994469340 161963698 808484037 82255711 826196923 941330682 46829939 471939203 914761353 321379672 108825040 959043568 728776050 817340480 994469340 746488936 728776050 684493835 277097457 808484037 516221418 604785848 259384571 436513431 657924506 312523229 197389470 542790747 737632493 392231216 170820141 232815242 950187125 11404167 826196923 525077861 516221418 356805444 126537926 604785848 640211620 117681483 73399268 897048467 277097457 773058265 533934304 277097457 463082760 932474239 347949001 861622695 188533027 259384571 498508532 401087659 471939203 746488936 604785848 861622695 746488936 303666786 870479138 843909809 622498734 604785848 675637392 285953900 914761353 613642291 126537926 755345379 897048467 179676584 826196923 746488936 401087659 2547724 37973496 374518330 2547724 941330682 312523229 471939203 905904910 285953900 365661887 2547724 82255711 640211620 241671685 693350278 569360076 312523229 613642291 675637392 312523229 525077861 241671685 985612897 91112154 967900011 595929405 117681483 808484037 20260610 843909809 923617796 675637392 55686382 117681483 560503633 445369874 657924506 374518330 835053366 835053366 489652089 879335581 188533027 533934304 666780949 259384571 392231216 746488936 790771151 826196923 666780949 843909809 817340480 392231216 356805444 330236115 454226317 480795646 799627594 29117053 330236115 347949001 728776050 427656988 285953900 781914708 595929405 551647190 392231216 99968597 746488936 657924506 374518330 542790747 994469340 569360076 82255711 383374773 967900011 994469340 773058265 578216519 135394369 932474239 693350278 392231216 418800545 135394369 516221418 223958799 640211620 711063164 99968597 188533027 826196923 711063164 20260610 55686382 613642291 498508532 427656988 994469340 711063164 764201822 277097457 675637392 950187125 595929405 365661887 808484037 321379672 268241014 409944102 657924506 702206721 826196923 649068063 268241014 2547724 259384571 595929405 161963698 418800545 241671685 153107255 879335581 640211620 746488936 445369874 445369874 675637392 188533027 551647190 994469340 259384571 604785848 55686382 560503633 640211620 976756454 445369874 967900011 755345379 560503633 737632493 498508532 117681483 330236115 542790747 852766252 587072962 613642291 914761353 764201822 861622695 516221418 976756454 64542825 188533027 161963698 755345379 516221418 985612897 108825040 29117053 755345379 941330682 941330682 604785848 91112154 684493835 374518330 82255711 356805444 37973496 835053366 330236115 471939203 471939203 773058265 161963698 684493835 525077861 569360076 914761353 728776050 330236115 259384571 808484037 578216519 675637392 861622695 250528128 941330682 914761353 294810343 657924506 702206721 197389470 356805444 790771151 622498734 463082760 711063164 675637392 188533027 631355177 684493835 215102356 897048467 418800545 73399268 728776050 914761353 897048467 418800545 197389470 755345379 941330682 649068063 666780949 223958799 356805444 356805444 126537926 835053366 223958799 2547724 135394369 604785848 817340480 99968597 55686382 879335581 702206721 675637392 2547724 817340480 728776050 870479138 383374773 339092558 11404167 604785848 471939203 463082760 480795646 99968597 223958799 994469340 135394369 153107255 843909809 843909809 392231216 897048467 365661887 914761353 250528128 666780949 365661887 161963698 914761353 888192024 649068063 693350278 339092558 905904910 525077861 374518330 463082760 383374773 489652089 339092558 959043568 950187125 46829939 657924506 693350278 746488936 2547724 471939203 657924506 383374773 897048467 631355177 560503633 631355177 383374773 976756454 985612897 897048467 153107255 285953900 29117053 897048467 516221418 268241014 498508532 480795646 764201822 755345379 480795646 994469340 392231216 321379672 728776050 480795646 454226317 223958799 232815242 826196923 250528128 64542825 516221418 73399268 46829939 463082760 994469340 418800545 454226317 436513431 73399268 285953900 861622695 188533027 480795646 188533027 277097457 595929405 37973496 870479138 144250812 950187125 914761353 861622695 551647190 604785848 268241014 790771151 188533027 215102356 711063164 179676584 790771151 223958799 188533027 436513431 817340480 64542825 427656988 471939203 843909809 790771151 631355177 153107255 702206721 232815242 728776050 418800545 773058265 711063164 29117053 303666786 445369874 905904910 37973496 188533027 516221418 950187125 232815242 170820141 197389470 259384571 781914708 232815242 923617796 347949001 516221418 232815242 852766252 312523229 232815242 188533027 551647190 498508532 223958799 693350278 817340480 755345379 135394369 843909809 294810343 20260610 126537926 843909809 817340480 330236115 684493835 312523229 959043568 578216519 392231216 649068063 835053366 206245913 99968597 835053366 170820141 622498734 64542825 215102356 303666786 427656988 117681483 941330682 11404167 914761353 480795646 923617796 781914708 64542825 737632493 994469340 817340480 339092558 888192024 684493835 250528128 383374773 480795646 950187125 994469340 330236115 835053366 764201822 144250812 959043568 321379672 781914708 303666786 188533027 587072962 321379672 578216519 649068063 985612897 409944102 383374773 82255711 46829939 250528128 241671685 383374773 507364975 702206721 640211620 675637392 29117053 693350278 356805444 179676584 37973496 923617796 321379672 870479138 454226317 950187125 303666786 365661887 144250812 737632493 268241014 383374773 135394369 20260610 117681483 427656988 418800545 73399268 914761353 197389470 392231216 321379672 684493835 879335581 409944102 675637392 294810343 454226317 356805444 82255711 206245913 905904910 392231216 55686382 994469340 161963698 339092558 728776050 91112154 693350278 516221418 817340480 959043568 897048467 135394369 728776050 941330682 755345379 206245913 826196923 879335581 631355177 737632493 418800545 11404167 941330682 20260610 241671685 923617796 401087659 542790747 542790747 250528128 454226317 994469340 790771151 418800545 135394369 454226317 436513431 401087659 347949001 897048467 356805444 604785848 702206721 250528128 197389470 471939203 418800545 843909809 631355177 994469340 622498734 179676584 587072962 73399268 55686382 241671685 799627594 826196923 835053366 383374773 383374773 657924506 223958799 702206721 675637392 161963698 711063164 321379672 356805444 463082760 108825040 2547724 206245913 702206721 533934304 188533027 905904910 303666786 73399268 967900011 108825040 223958799 480795646 684493835 826196923 427656988 728776050 879335581 144250812 241671685 356805444 684493835 861622695 897048467 640211620 578216519 657924506 702206721 879335581 489652089 37973496 976756454 321379672 144250812 923617796 932474239 73399268 781914708 799627594 427656988 941330682 737632493 755345379 959043568 374518330 99968597 401087659 170820141 356805444 781914708 108825040 914761353 126537926 817340480 91112154 728776050 445369874 932474239 365661887 542790747 976756454 923617796 347949001 684493835 507364975 897048467 817340480 525077861 188533027 595929405 976756454 852766252 480795646 808484037 755345379 197389470 507364975 471939203 436513431 507364975 604785848 560503633 489652089 631355177 108825040 365661887 471939203 250528128 427656988 542790747 507364975 427656988 374518330 542790747 666780949 197389470 879335581 587072962 135394369 914761353 250528128 268241014 401087659 285953900 454226317 976756454 870479138 285953900 153107255 773058265 330236115 117681483 976756454 879335581 480795646 347949001 436513431 826196923 392231216 463082760 773058265 622498734 764201822 294810343 587072962 835053366 312523229 303666786 144250812 533934304 312523229 356805444 888192024 728776050 790771151 764201822 99968597 285953900 29117053 197389470 330236115 82255711 418800545 861622695 339092558 436513431 578216519 2547724 223958799 595929405 773058265 321379672 879335581 126537926 826196923 835053366 250528128 427656988 817340480 781914708 861622695 409944102 241671685 959043568 516221418 693350278 99968597 994469340 480795646 711063164 950187125 498508532 135394369 666780949 932474239 392231216 702206721 773058265 684493835 905904910 613642291 790771151 666780949 401087659 684493835 153107255 711063164 188533027 161963698 852766252 303666786 436513431 613642291 179676584 117681483 197389470 409944102 285953900 888192024 516221418 888192024 339092558 144250812 471939203 179676584 569360076 418800545 232815242 737632493 897048467 250528128 117681483 2547724 409944102 91112154 365661887 11404167 976756454 879335581 967900011 976756454 480795646 365661887 843909809 2547724 843909809 498508532 560503633 215102356 91112154 356805444 587072962 285953900 339092558 861622695 613642291 702206721 702206721 374518330 374518330 427656988 365661887 649068063 826196923 755345379 941330682 170820141 622498734 241671685 657924506 73399268 312523229 604785848 967900011 64542825 622498734 950187125 533934304 215102356 303666786 277097457 312523229 764201822 950187125 826196923 498508532 613642291 294810343 604785848 161963698 932474239 91112154 817340480 82255711 967900011 303666786 967900011 640211620 967900011 640211620 480795646 232815242 852766252 117681483 719919607 826196923 728776050 82255711 773058265 613642291 99968597 144250812 764201822 37973496 445369874 932474239 817340480 418800545 613642291 117681483 179676584 339092558 463082760 640211620 82255711 507364975 675637392 161963698 223958799 445369874 383374773 197389470 551647190 719919607 852766252 693350278 817340480 144250812 170820141 471939203 897048467 604785848 11404167 666780949 746488936 666780949 223958799 82255711 303666786 578216519 471939203 20260610 959043568 418800545 347949001 330236115 489652089 11404167 445369874 755345379 241671685 480795646 330236115 197389470 897048467 835053366 728776050 640211620 649068063 409944102 365661887 525077861 401087659 29117053 330236115 994469340 55686382 374518330 365661887 799627594 197389470 144250812 897048467 728776050 117681483 923617796 463082760 241671685 675637392 489652089 46829939 2547724 37973496 684493835 728776050 693350278 817340480 622498734 684493835 91112154 11404167 941330682 799627594 808484037 985612897 117681483 82255711 29117053 153107255 401087659 330236115 914761353 409944102 516221418 82255711 223958799 808484037 321379672 897048467 392231216 843909809 533934304 347949001 578216519 914761353 994469340 808484037 480795646 967900011 46829939 37973496 215102356 55686382 339092558 578216519 711063164 277097457 99968597 454226317 666780949 11404167 879335581 773058265 790771151 409944102 20260610 826196923 409944102 533934304 454226317 445369874 711063164 383374773 223958799 409944102 498508532 409944102 135394369 82255711 285953900 985612897 365661887 843909809 436513431 20260610 941330682 764201822 737632493 613642291 117681483 170820141 471939203 250528128 790771151 826196923 64542825 108825040 64542825 489652089 64542825 675637392 330236115 277097457 445369874 161963698 303666786 330236115 897048467 418800545 994469340 852766252 719919607 161963698 746488936 542790747 463082760 737632493 897048467 436513431 108825040 241671685 126537926 693350278 622498734 631355177 604785848 897048467 835053366 551647190 578216519 595929405 835053366 179676584 764201822 693350278 188533027 799627594 719919607 144250812 914761353 959043568 436513431 950187125 82255711 994469340 613642291 835053366 737632493 870479138 843909809 622498734 781914708 604785848 285953900 826196923 640211620 923617796 551647190 259384571 604785848 516221418 445369874 153107255 897048467 117681483 684493835 976756454 569360076 356805444 622498734 613642291 737632493 463082760 604785848 153107255 285953900 941330682 250528128 507364975 781914708 436513431 914761353 728776050 799627594 144250812 312523229 808484037 852766252 427656988 170820141 569360076 764201822 91112154 498508532 2547724 37973496 790771151 737632493 595929405 108825040 436513431 250528128 11404167 20260610 241671685 773058265 542790747 861622695 108825040 613642291 675637392 170820141 188533027 259384571 950187125 525077861 790771151 595929405 427656988 144250812 285953900 153107255 560503633 321379672 595929405 613642291 37973496 622498734 480795646 595929405 232815242 126537926 268241014 675637392 985612897 480795646 888192024 835053366 321379672 542790747 55686382 436513431 976756454 507364975 666780949 817340480 967900011 640211620 702206721 463082760 37973496 542790747 587072962 418800545 790771151 321379672 339092558 250528128 498508532 206245913 91112154 569360076 294810343 604785848 861622695 595929405 285953900 773058265 241671685 595929405 826196923 719919607 861622695 773058265 365661887 781914708 604785848 773058265 37973496 135394369 401087659 941330682 613642291 259384571 197389470 737632493 967900011 471939203 551647190 905904910 179676584 454226317 728776050 994469340 994469340 374518330 427656988 498508532 976756454 241671685 604785848 46829939 604785848 418800545 445369874 551647190 905904910 73399268 161963698 135394369 604785848 719919607 268241014 409944102 631355177 392231216 356805444 640211620 746488936 808484037 91112154 108825040 781914708 843909809 144250812 108825040 631355177 418800545 799627594 525077861 852766252 675637392 826196923 294810343 622498734 20260610 719919607 622498734 852766252 161963698 843909809 755345379 507364975 781914708 959043568 2547724 773058265 427656988 99968597 533934304 471939203 905904910 223958799 55686382 471939203 312523229 666780949 781914708 46829939 126537926 365661887 463082760 852766252 339092558 959043568 959043568 711063164 728776050 259384571 436513431 91112154 489652089 994469340 923617796 578216519 46829939 99968597 852766252 498508532 232815242 99968597 923617796 365661887 170820141 215102356 232815242 595929405 755345379 215102356 657924506 817340480 277097457 861622695 923617796 445369874 445369874 312523229 330236115 976756454 223958799 941330682 312523229 569360076 959043568 569360076 20260610 533934304 250528128 631355177 728776050 223958799 923617796 888192024 631355177 525077861 99968597 613642291 799627594 206245913 108825040 312523229 285953900 542790747 409944102 985612897 223958799 223958799 427656988 835053366 976756454 144250812 489652089 967900011 99968597 826196923 321379672 126537926 560503633 339092558 914761353 551647190 649068063 445369874 507364975 560503633 932474239 773058265 613642291 569360076 277097457 985612897 746488936 161963698 879335581 29117053 250528128 808484037 427656988 879335581 666780949 613642291 46829939 888192024 835053366 888192024 321379672 994469340 684493835 206245913 932474239 489652089 356805444 277097457 622498734 525077861 861622695 959043568 826196923 197389470 711063164 711063164 126537926 799627594 463082760 206245913 126537926 489652089 91112154 179676584 631355177 719919607 773058265 259384571 985612897 746488936 666780949 959043568 463082760 277097457 55686382 516221418 73399268 852766252 507364975 144250812 897048467 684493835 241671685 250528128 923617796 852766252 197389470 764201822 888192024 985612897 46829939 843909809 436513431 2547724 117681483 445369874 144250812 259384571 454226317 932474239 294810343 622498734 20260610 525077861 55686382 622498734 179676584 215102356 578216519 46829939 870479138 666780949 799627594 666780949 569360076 657924506 888192024 170820141 657924506 206245913 179676584 569360076 37973496 516221418 277097457 622498734 595929405 808484037 427656988 170820141 897048467 365661887 666780949 153107255 843909809 640211620 454226317 365661887 46829939 259384571 339092558 277097457 471939203 976756454 91112154 480795646 436513431 73399268 46829939 20260610 702206721 533934304 126537926 20260610 2547724 897048467 959043568 746488936 37973496 250528128 613642291 285953900 188533027 427656988 418800545 232815242 843909809 20260610 976756454 622498734 728776050 675637392 197389470 888192024 702206721 967900011 135394369 604785848 897048467 905904910 427656988 144250812 498508532 259384571 542790747 959043568 604785848 498508532 463082760 232815242 879335581 418800545 383374773 144250812 46829939 436513431 613642291 223958799 932474239 46829939 994469340 790771151 215102356 117681483 657924506 613642291 781914708 73399268 622498734 330236115 764201822 595929405 197389470 401087659 746488936 409944102 232815242 542790747 551647190 905904910 587072962 161963698 232815242 250528128 587072962 356805444 303666786 347949001 126537926 197389470 188533027 861622695 321379672 330236115 277097457 711063164 542790747 401087659 46829939 321379672 55686382 711063164 790771151 578216519 144250812 206245913 799627594 471939203 392231216 135394369 843909809 339092558 719919607 64542825 764201822 241671685 569360076 55686382 551647190 595929405 985612897 719919607 37973496 401087659 578216519 861622695 223958799 91112154 55686382 401087659 914761353 454226317 897048467 507364975 73399268 773058265 861622695 135394369 622498734 826196923 799627594 365661887 37973496 418800545 985612897 666780949 525077861 799627594 365661887 666780949 285953900 489652089 843909809 507364975 108825040 507364975 923617796 879335581 294810343 339092558 587072962 994469340 73399268 471939203 37973496 73399268 764201822 941330682 861622695 480795646 241671685 604785848 657924506 153107255 728776050 144250812 20260610 879335581 480795646 622498734 64542825 861622695 489652089 489652089 799627594 773058265 533934304 480795646 702206721 268241014 897048467 516221418 99968597 179676584 693350278 604785848 463082760 985612897 551647190 498508532 702206721 711063164 817340480 551647190 463082760 684493835 108825040 197389470 108825040 383374773 11404167 897048467 560503633 232815242 604785848 817340480 666780949 91112154 604785848 711063164 153107255 525077861 170820141 91112154 852766252 339092558 897048467 454226317 578216519 37973496 401087659 409944102 108825040 2547724 91112154 250528128 746488936 170820141 560503633 861622695 64542825 631355177 259384571 817340480 595929405 285953900 215102356 950187125 764201822 994469340 108825040 905904910 755345379 852766252 879335581 542790747 657924506 383374773 737632493 790771151 259384571 339092558 799627594 37973496 356805444 480795646 259384571 206245913 277097457 932474239 46829939 533934304 312523229 817340480 861622695 356805444 569360076 259384571 843909809 560503633 294810343 294810343 436513431 905904910 454226317 737632493 657924506 339092558 728776050 374518330 569360076 587072962 463082760 914761353 46829939 365661887 188533027 99968597 73399268 409944102 613642291 525077861 259384571 46829939 463082760 516221418 507364975 427656988 108825040 232815242 365661887 879335581 604785848 232815242 657924506 622498734 117681483 870479138 480795646 188533027 551647190 994469340 268241014 339092558 622498734 746488936 923617796 799627594 622498734 489652089 285953900 445369874 675637392 170820141 383374773 82255711 153107255 445369874 755345379 542790747 516221418 339092558 427656988 808484037 91112154 525077861 764201822 595929405 37973496 223958799 967900011 657924506 463082760 773058265 826196923 808484037 728776050 64542825 188533027 941330682 941330682 463082760 773058265 170820141 666780949 551647190 666780949 232815242 126537926 773058265 445369874 37973496 843909809 959043568 73399268 294810343 711063164 826196923 463082760 622498734 471939203 923617796 409944102 675637392 835053366 277097457 835053366 914761353 746488936 418800545 711063164 728776050 409944102 330236115 99968597 347949001 153107255 445369874 843909809 161963698 737632493 870479138 126537926 489652089 445369874 595929405 826196923 215102356 525077861 631355177 932474239 525077861 932474239 640211620 46829939 985612897 817340480 835053366 737632493 259384571 649068063 950187125 959043568 976756454 959043568 888192024 525077861 135394369 525077861 507364975 542790747 153107255 746488936 604785848 46829939 108825040 587072962 232815242 790771151 20260610 339092558 657924506 799627594 11404167 613642291 861622695 578216519 560503633 117681483 941330682 321379672 153107255 551647190 330236115 153107255 232815242 99968597 277097457 82255711 773058265 640211620 711063164 914761353 99968597 897048467 764201822 843909809 91112154 427656988 675637392 2547724 135394369 976756454 374518330 392231216 923617796 817340480 46829939 835053366 959043568 2547724 418800545 374518330 144250812 427656988 55686382 967900011 666780949 365661887 604785848 153107255 941330682 64542825 967900011 542790747 675637392 223958799 64542825 542790747 967900011 985612897 941330682 578216519 773058265 817340480 409944102 941330682 29117053 578216519 436513431 179676584 91112154 666780949 843909809 427656988 835053366 365661887 436513431 728776050 471939203 640211620 914761353 330236115 799627594 330236115 347949001 20260610 604785848 55686382 454226317 161963698 914761353 498508532 2547724 489652089 799627594 294810343 897048467 666780949 870479138 427656988 401087659 781914708 773058265 879335581 498508532 436513431 985612897 826196923 285953900 46829939 684493835 170820141 507364975 401087659 560503633 188533027 480795646 525077861 197389470 303666786 507364975 967900011 533934304 285953900 587072962 728776050 20260610 144250812 135394369 507364975 525077861 55686382 418800545 489652089 321379672 285953900 161963698 117681483 170820141 870479138 897048467 268241014 427656988 73399268 923617796 268241014 285953900 941330682 560503633 702206721 445369874 941330682 817340480 516221418 578216519 153107255 330236115 188533027 941330682 117681483 542790747 498508532 808484037 914761353 649068063 941330682 613642291 401087659 2547724 755345379 108825040 365661887 206245913 622498734 232815242 82255711 533934304 613642291 684493835 737632493 914761353 888192024 117681483 631355177 879335581 666780949 551647190 489652089 799627594 764201822 764201822 99968597 241671685 179676584 781914708 82255711 746488936 657924506 578216519 711063164 516221418 817340480 153107255 2547724 737632493 365661887 409944102 649068063 587072962 197389470 542790747 215102356 29117053 215102356 967900011 46829939 587072962 223958799 401087659 356805444 489652089 99968597 188533027 365661887 675637392 595929405 666780949 356805444 285953900 702206721 773058265 879335581 55686382 46829939 29117053 170820141 843909809 294810343 640211620 533934304 994469340 11404167 170820141 339092558 144250812 188533027 684493835 905904910 976756454 790771151 11404167 507364975 631355177 711063164 843909809 595929405 64542825 126537926 905904910 259384571 153107255 888192024 516221418 223958799 471939203 640211620 99968597 223958799 197389470 711063164 144250812 215102356 135394369 46829939 489652089 533934304 950187125 932474239 64542825 950187125 82255711 914761353 587072962 73399268 657924506 835053366 144250812 587072962 773058265 409944102 967900011 11404167 826196923 312523229 852766252 161963698 746488936 587072962 11404167 657924506 480795646 2547724 666780949 153107255 905904910 888192024 702206721 941330682 365661887 91112154 2547724 64542825 666780949 525077861 835053366 135394369 879335581 649068063 649068063 578216519 914761353 746488936 489652089 852766252 55686382 702206721 126537926 870479138 259384571 418800545 303666786 480795646 684493835 923617796 773058265 108825040 781914708 153107255 215102356 445369874 161963698 507364975 401087659 525077861 773058265 808484037 719919607 2547724 454226317 64542825 994469340 950187125 241671685 578216519 525077861 578216519 941330682 870479138 790771151 135394369 852766252 604785848 773058265 631355177 55686382 533934304 206245913 897048467 959043568 719919607 843909809 764201822 250528128 764201822 888192024 835053366 604785848 356805444 11404167 861622695 153107255 950187125 303666786 206245913 781914708 108825040 11404167 835053366 569360076 454226317 560503633 649068063 498508532 126537926 746488936 135394369 808484037 888192024 268241014 976756454 888192024 879335581 91112154 144250812 135394369 250528128 294810343 498508532 259384571 73399268 153107255 285953900 153107255 135394369 250528128 91112154 666780949 870479138 808484037 2547724 932474239 542790747 817340480 587072962 126537926 595929405 542790747 790771151 870479138 445369874 241671685 197389470 640211620 91112154 773058265 259384571 533934304 666780949 463082760 489652089 339092558 11404167 799627594 693350278 418800545 418800545 312523229 755345379 126537926 631355177 711063164 321379672 20260610 587072962 897048467 560503633 826196923 950187125 941330682 91112154 711063164 817340480 197389470 126537926 507364975 215102356 179676584 525077861 179676584 551647190 383374773 37973496 773058265 826196923 817340480 551647190 533934304 649068063 356805444 498508532 383374773 790771151 445369874 339092558 418800545 454226317 693350278 507364975 339092558 578216519 436513431 640211620 649068063 914761353 852766252 64542825 46829939 303666786 489652089 790771151 454226317 232815242 578216519 480795646 285953900 330236115 861622695 826196923 46829939 135394369 126537926 55686382 790771151 37973496 259384571 153107255 941330682 808484037 799627594 303666786 73399268 719919607 188533027 268241014 755345379 55686382 578216519 959043568 126537926 560503633 507364975 879335581 649068063 170820141 418800545 2547724 463082760 773058265 675637392 950187125 773058265 188533027 507364975 277097457 374518330 321379672 312523229 392231216 551647190 179676584 294810343 941330682 498508532 675637392 578216519 29117053 91112154 773058265 20260610 542790747 755345379 108825040 321379672 365661887 525077861 746488936 604785848 401087659 790771151 941330682 640211620 888192024 888192024 277097457 268241014 533934304 932474239 666780949 799627594 835053366 781914708 631355177 649068063 950187125 365661887 454226317 551647190 436513431 144250812 835053366 525077861 711063164 595929405 533934304 542790747 197389470 843909809 542790747 312523229 126537926 781914708 339092558 861622695 418800545 463082760 711063164 773058265 755345379 268241014 383374773 719919607 967900011 525077861 879335581 897048467 817340480 215102356 392231216 773058265 843909809 516221418 312523229 711063164 649068063 374518330 215102356 728776050 365661887 330236115 835053366 321379672 188533027 29117053 480795646 250528128 179676584 533934304 392231216 773058265 702206721 773058265 401087659 932474239 657924506 498508532 560503633 108825040 631355177 392231216 967900011 941330682 994469340 888192024 374518330 604785848 223958799 649068063 73399268 684493835 250528128 657924506 666780949 852766252 790771151 746488936 728776050 861622695 976756454 755345379 339092558 223958799 223958799 525077861 516221418 259384571 294810343 817340480 799627594 409944102 144250812 622498734 161963698 861622695 153107255 914761353 436513431 879335581 250528128 321379672 950187125 339092558 870479138 285953900 2547724 418800545 905904910 37973496 604785848 144250812 914761353 631355177 702206721 684493835 569360076 383374773 587072962 347949001 330236115 755345379 356805444 817340480 37973496 587072962 144250812 294810343 64542825 985612897 533934304 11404167 99968597 516221418 808484037 2547724 994469340 569360076 374518330 959043568 170820141 923617796 215102356 144250812 551647190 144250812 46829939 126537926 542790747 764201822 11404167 135394369 126537926 91112154 312523229 409944102 268241014 711063164 587072962 888192024 46829939 604785848 657924506 773058265 994469340 826196923 684493835 312523229 356805444 808484037 215102356 321379672 657924506 64542825 711063164 144250812 533934304 613642291 153107255 622498734 826196923 170820141 711063164 781914708 285953900 285953900 560503633 781914708 294810343 684493835 587072962 737632493 711063164 126537926 507364975 489652089 746488936 507364975 144250812 436513431 702206721 950187125 383374773 188533027 241671685 268241014 959043568 436513431 401087659 29117053 64542825 418800545 542790747 170820141 356805444 879335581 826196923 746488936 339092558 170820141 294810343 799627594 285953900 976756454 277097457 339092558 852766252 711063164 604785848 2547724 64542825 64542825 914761353 649068063 976756454 294810343 657924506 117681483 666780949 374518330 808484037 259384571 117681483 746488936 250528128 392231216 303666786 471939203 303666786 773058265 321379672 20260610 799627594 498508532 719919607 914761353 99968597 197389470 409944102 197389470 773058265 959043568 409944102 117681483 37973496 82255711 755345379 312523229 843909809 144250812 29117053 719919607 46829939 852766252 179676584 285953900 161963698 773058265 321379672 587072962 232815242 773058265 923617796 161963698 64542825 374518330 356805444 711063164 170820141 808484037 950187125 418800545 587072962 702206721 985612897 339092558 719919607 454226317 808484037 463082760 64542825 135394369 161963698 826196923 294810343 409944102 480795646 985612897 728776050 20260610 737632493 277097457 888192024 135394369 206245913 401087659 409944102 905904910 764201822 268241014 471939203 268241014 613642291 622498734 312523229 161963698 737632493 215102356 719919607 985612897 843909809 383374773 950187125 542790747 436513431 64542825 91112154 595929405 587072962 418800545 91112154 666780949 498508532 197389470 923617796 392231216 170820141 197389470 223958799 383374773 82255711 153107255 401087659 923617796 613642291 188533027 489652089 595929405 365661887 46829939 879335581 232815242 879335581 409944102 870479138 551647190 250528128 161963698 241671685 471939203 631355177 843909809 764201822 285953900 454226317 82255711 73399268 657924506 897048467 941330682 64542825 613642291 29117053 232815242 994469340 525077861 232815242 693350278 179676584 392231216 595929405 835053366 161963698 746488936 383374773 861622695 259384571 826196923 179676584 914761353 2547724 135394369 826196923 179676584 223958799 117681483 99968597 2547724 764201822 11404167 20260610 2547724 11404167 401087659 852766252 941330682 666780949 737632493 728776050 339092558 197389470 737632493 64542825 897048467 312523229 463082760 879335581 888192024 55686382 516221418 657924506 223958799 91112154 702206721 356805444 365661887 365661887 622498734 144250812 702206721 126537926 578216519 436513431 764201822 551647190 533934304 37973496 418800545 197389470 781914708 11404167 587072962 20260610 188533027 241671685 799627594 941330682 737632493 897048467 188533027 418800545 737632493 533934304 223958799 613642291 551647190 613642291 888192024 37973496 135394369 64542825 675637392 773058265 312523229 463082760 861622695 764201822 711063164 604785848 525077861 852766252 675637392 312523229 976756454 489652089 994469340 897048467 569360076 303666786 578216519 64542825 985612897 905904910 826196923 259384571 179676584 392231216 427656988 241671685 533934304 967900011 232815242 489652089 852766252 516221418 303666786 675637392 613642291 525077861 401087659 197389470 569360076 383374773 232815242 684493835 879335581 613642291 622498734 427656988 259384571 799627594 409944102 20260610 312523229 471939203 959043568 578216519 843909809 126537926 463082760 498508532 418800545 489652089 835053366 826196923 507364975 161963698 179676584 170820141 950187125 879335581 994469340 401087659 959043568 285953900 427656988 897048467 392231216 959043568 2547724 409944102 631355177 463082760 516221418 613642291 241671685 347949001 773058265 959043568 241671685 99968597 879335581 436513431 622498734 640211620 197389470 206245913 11404167 560503633 693350278 737632493 799627594 631355177 339092558 711063164 11404167 985612897 463082760 959043568 560503633 507364975 870479138 153107255 781914708 241671685 64542825 569360076 29117053 826196923 268241014 905904910 117681483 64542825 702206721 445369874 843909809 507364975 117681483 746488936 569360076 932474239 383374773 339092558 259384571 427656988 852766252 383374773 91112154 401087659 91112154 719919607 20260610 861622695 826196923 303666786 365661887 285953900 135394369 374518330 657924506 401087659 861622695 808484037 631355177 781914708 37973496 888192024 64542825 578216519 365661887 657924506 587072962 631355177 82255711 879335581 91112154 250528128 622498734 870479138 241671685 250528128 29117053 613642291 188533027 55686382 755345379 622498734 188533027 64542825 197389470 179676584 259384571 46829939 454226317 347949001 551647190 46829939 170820141 693350278 55686382 870479138 135394369 711063164 99968597 2547724 153107255 312523229 675637392 719919607 967900011 542790747 657924506 215102356 985612897 649068063 215102356 666780949 303666786 392231216 719919607 179676584 507364975 613642291 365661887 498508532 657924506 223958799 702206721 489652089 737632493 99968597 108825040 259384571 649068063 897048467 392231216 976756454 950187125 790771151 976756454 843909809 719919607 631355177 2547724 374518330 817340480 365661887 551647190 409944102 826196923 649068063 551647190 108825040 551647190 303666786 959043568 595929405 790771151 144250812 702206721 418800545 126537926 170820141 82255711 489652089 675637392 489652089 330236115 153107255 277097457 82255711 631355177 135394369 551647190 870479138 241671685 161963698 551647190 755345379 843909809 560503633 861622695 241671685 773058265 737632493 631355177 223958799 657924506 640211620 153107255 117681483 232815242 640211620 941330682 206245913 170820141 365661887 153107255 55686382 923617796 542790747 321379672 657924506 879335581 170820141 649068063 153107255 463082760 737632493 55686382 622498734 631355177 817340480 533934304 170820141 551647190 817340480 516221418 719919607 250528128 870479138 330236115 259384571 737632493 719919607 976756454 932474239 330236115 73399268 666780949 46829939 542790747 268241014 347949001 649068063 799627594 587072962 746488936 587072962 852766252 684493835 471939203 197389470 383374773 268241014 144250812 445369874 781914708 959043568 498508532 622498734 330236115 232815242 117681483 108825040 179676584 684493835 790771151 781914708 959043568 223958799 684493835 223958799 409944102 480795646 2547724 117681483 711063164 675637392 985612897 640211620 923617796 206245913 702206721 897048467 383374773 2547724 179676584 463082760 852766252 657924506 126537926 817340480 560503633 604785848 215102356 82255711 595929405 82255711 409944102 55686382 852766252 73399268 843909809 436513431 161963698 454226317 622498734 711063164 888192024 312523229 533934304 64542825 622498734 374518330 73399268 285953900 578216519 604785848 29117053 649068063 268241014 914761353 46829939 108825040 144250812 29117053 826196923 808484037 55686382 99968597 666780949 2547724 657924506 330236115 409944102 657924506 2547724 551647190 773058265 445369874 702206721 161963698 941330682 64542825 250528128 835053366 365661887 693350278 126537926 29117053 657924506 339092558 826196923 91112154 73399268 64542825 719919607 454226317 91112154 950187125 46829939 595929405 914761353 835053366 702206721 55686382 746488936 463082760 188533027 321379672 232815242 108825040 533934304 188533027 206245913 259384571 870479138 383374773 2547724 471939203 347949001 941330682 392231216 374518330 108825040 932474239 126537926 436513431 250528128 870479138 649068063 932474239 578216519 595929405 870479138 64542825 950187125 861622695 463082760 622498734 170820141 64542825 223958799 250528128 232815242 285953900 897048467 55686382 861622695 675637392 330236115 578216519 99968597 427656988 268241014 294810343 2547724 684493835 392231216 383374773 383374773 20260610 330236115 29117053 941330682 64542825 11404167 170820141 525077861 99968597 852766252 604785848 347949001 826196923 463082760 888192024 206245913 259384571 808484037 250528128 401087659 657924506 985612897 923617796 755345379 852766252 179676584 781914708 401087659 144250812 445369874 2547724 285953900 817340480 445369874 277097457 117681483 392231216 454226317 294810343 197389470 843909809 241671685 666780949 631355177 516221418 365661887 923617796 294810343 560503633 197389470 835053366 480795646 994469340 277097457 11404167 339092558 879335581 542790747 55686382 268241014 959043568 852766252 640211620 268241014 861622695 188533027 64542825 799627594 401087659 613642291 232815242 560503633 950187125 870479138 409944102 232815242 578216519 409944102 533934304 950187125 693350278 463082760 879335581 905904910 153107255 259384571 675637392 427656988 401087659 888192024 976756454 463082760 631355177 383374773 463082760 985612897 91112154 542790747 179676584 215102356 542790747 941330682 640211620 161963698 179676584 551647190 241671685 613642291 170820141 161963698 914761353 773058265 533934304 277097457 799627594 781914708 764201822 879335581 73399268 188533027 702206721 401087659 250528128 826196923 587072962 684493835 843909809 64542825 303666786 55686382 241671685 20260610 976756454 436513431 764201822 55686382 135394369 808484037 666780949 870479138 365661887 764201822 401087659 46829939 888192024 463082760 285953900 330236115 719919607 64542825 764201822 604785848 888192024 888192024 914761353 454226317 693350278 950187125 206245913 161963698 879335581 188533027 91112154 923617796 179676584 941330682 578216519 436513431 808484037 64542825 843909809 941330682 923617796 206245913 463082760 799627594 826196923 153107255 959043568 427656988 790771151 55686382 37973496 401087659 826196923 418800545 932474239 835053366 649068063 46829939 330236115 436513431 37973496 144250812 29117053 728776050 728776050 312523229 604785848 117681483 37973496 773058265 923617796 471939203 888192024 728776050 99968597 525077861 250528128 82255711 285953900 117681483 861622695 82255711 613642291 303666786 285953900 631355177 91112154 516221418 356805444 976756454 578216519 20260610 20260610 427656988 46829939 773058265 551647190 480795646 11404167 223958799 826196923 463082760 790771151 303666786 790771151 507364975 507364975 932474239 179676584 817340480 551647190 790771151 2547724 826196923 914761353 170820141 976756454 675637392 223958799 11404167 976756454 55686382 852766252 46829939 401087659 852766252 153107255 826196923 790771151 693350278 959043568 356805444 223958799 347949001 29117053 64542825 737632493 117681483 268241014 64542825 153107255 37973496 99968597 675637392 950187125 303666786 445369874 64542825 852766252 728776050 356805444 826196923 321379672 46829939 746488936 401087659 365661887 188533027 888192024 569360076 356805444 232815242 533934304 215102356 498508532 950187125 29117053 20260610 179676584 232815242 392231216 418800545 99968597 976756454 241671685 525077861 356805444 206245913 525077861 294810343 401087659 719919607 649068063 197389470 11404167 737632493 268241014 843909809 135394369 99968597 684493835 347949001 808484037 188533027 587072962 861622695 117681483 29117053 799627594 392231216 153107255 587072962 905904910 480795646 631355177 11404167 516221418 604785848 781914708 401087659 135394369 374518330 285953900 728776050 587072962 215102356 719919607 835053366 312523229 613642291 967900011 463082760 728776050 737632493 711063164 595929405 179676584 861622695 604785848 976756454 409944102 967900011 498508532 613642291 728776050 498508532 755345379 595929405 967900011 675637392 711063164 693350278 604785848 950187125 950187125 347949001 223958799 135394369 179676584 781914708 347949001 268241014 454226317 985612897 471939203 303666786 285953900 321379672 197389470 764201822 835053366 268241014 879335581 321379672 232815242 604785848 55686382 657924506 294810343 587072962 294810343 702206721 905904910 852766252 905904910 241671685 994469340 542790747 223958799 277097457 533934304 507364975 719919607 835053366 817340480 356805444 91112154 737632493 108825040 640211620 498508532 498508532 932474239 179676584 153107255 826196923 542790747 826196923 613642291 923617796 321379672 427656988 37973496 959043568 985612897 206245913 418800545 188533027 153107255 542790747 188533027 578216519 533934304 967900011 161963698 2547724 702206721 702206721 941330682 578216519 374518330 950187125 37973496 640211620 312523229 268241014 675637392 525077861 799627594 835053366 356805444 463082760 82255711 418800545 560503633 427656988 232815242 897048467 20260610 117681483 693350278 790771151 976756454 454226317 746488936 587072962 64542825 330236115 223958799 268241014 117681483 206245913 454226317 950187125 959043568 826196923 206245913 843909809 392231216 861622695 232815242 436513431 711063164 153107255 144250812 666780949 613642291 153107255 675637392 826196923 126537926 888192024 560503633 640211620 64542825 905904910 241671685 489652089 728776050 232815242 994469340 516221418 719919607 215102356 870479138 985612897 339092558 666780949 374518330 277097457 91112154 622498734 365661887 976756454 976756454 471939203 170820141 312523229 99968597 684493835 888192024 20260610 764201822 773058265 20260610 427656988 215102356 755345379 507364975 622498734 126537926 170820141 215102356 578216519 525077861 268241014 303666786 454226317 29117053 250528128 82255711 587072962 613642291 241671685 852766252 560503633 569360076 932474239 976756454 560503633 719919607 888192024 223958799 941330682 702206721 959043568 852766252 321379672 339092558 622498734 463082760 843909809 649068063 985612897 719919607 73399268 179676584 852766252 773058265 631355177 73399268 649068063 215102356 542790747 826196923 675637392 507364975 418800545 666780949 666780949 37973496 321379672 622498734 356805444 525077861 11404167 259384571 312523229 932474239 817340480 516221418 967900011 746488936 693350278 790771151 383374773 790771151 879335581 215102356 303666786 533934304 285953900 905904910 932474239 861622695 897048467 773058265 835053366 870479138 117681483 569360076 595929405 197389470 250528128 347949001 161963698 551647190 11404167 82255711 932474239 693350278 613642291 675637392 277097457 826196923 179676584 923617796 604785848 170820141 108825040 613642291 826196923 401087659 773058265 223958799 356805444 976756454 808484037 719919607 941330682 454226317 542790747 622498734 463082760 994469340 737632493 711063164 967900011 666780949 454226317 959043568 285953900 560503633 967900011 170820141 640211620 507364975 764201822 312523229 99968597 923617796 781914708 179676584 312523229 994469340 994469340 613642291 870479138 578216519 622498734 427656988 781914708 339092558 392231216 799627594 161963698 259384571 826196923 746488936 330236115 153107255 994469340 312523229 463082760 46829939 897048467 91112154 445369874 737632493 471939203 347949001 321379672 879335581 746488936 232815242 799627594 392231216 693350278 365661887 91112154 73399268 347949001 312523229 852766252 215102356 418800545 179676584 206245913 268241014 799627594 799627594 870479138 507364975 383374773 764201822 108825040 356805444 914761353 64542825 950187125 179676584 852766252 188533027 498508532 808484037 578216519 427656988 923617796 897048467 897048467 985612897 170820141 560503633 383374773 976756454 463082760 82255711 427656988 817340480 861622695 108825040 241671685 144250812 144250812 746488936 285953900 471939203 197389470 764201822 835053366 870479138 91112154 294810343 516221418 294810343 64542825 277097457 719919607 330236115 480795646 551647190 144250812 861622695 587072962 285953900 2547724 737632493 82255711 392231216 560503633 206245913 153107255 666780949 587072962 241671685 383374773 489652089 542790747 542790747 82255711 693350278 649068063 826196923 498508532 781914708 347949001 649068063 649068063 215102356 401087659 409944102 268241014 197389470 108825040 595929405 764201822 861622695 622498734 649068063 55686382 401087659 976756454 746488936 250528128 153107255 427656988 108825040 649068063 675637392 498508532 631355177 383374773 764201822 144250812 959043568 206245913 480795646 817340480 161963698 153107255 569360076 516221418 347949001 604785848 46829939 82255711 542790747 755345379 223958799 409944102 666780949 20260610 950187125 73399268 427656988 401087659 649068063 914761353 666780949 427656988 454226317 843909809 250528128 312523229 427656988 471939203 259384571 356805444 401087659 826196923 37973496 994469340 321379672 746488936 312523229 649068063 498508532 365661887 91112154 312523229 826196923 525077861 188533027 489652089 37973496 250528128 250528128 135394369 339092558 99968597 870479138 215102356 436513431 223958799 985612897 923617796 179676584 879335581 879335581 657924506 764201822 153107255 888192024 622498734 923617796 480795646 436513431 223958799 835053366 525077861 799627594 197389470 994469340 959043568 693350278 657924506 356805444 843909809 941330682 108825040 29117053 339092558 232815242 693350278 737632493 879335581 480795646 675637392 595929405 55686382 684493835 587072962 781914708 356805444 950187125 197389470 507364975 82255711 595929405 356805444 905904910 2547724 321379672 613642291 702206721 445369874 649068063 755345379 312523229 622498734 170820141 170820141 525077861 82255711 117681483 401087659 870479138 206245913 11404167 215102356 950187125 480795646 533934304 781914708 454226317 2547724 277097457 330236115 55686382 55686382 321379672 808484037 285953900 551647190 29117053 711063164 914761353 392231216 294810343 108825040 223958799 356805444 560503633 471939203 188533027 959043568 153107255 463082760 666780949 675637392 604785848 861622695 923617796 781914708 29117053 144250812 321379672 418800545 560503633 914761353 525077861 711063164 197389470 232815242 259384571 817340480 587072962 923617796 711063164 870479138 445369874 843909809 826196923 374518330 126537926 250528128 294810343 339092558 285953900 347949001 649068063 37973496 728776050 719919607 471939203 427656988 330236115 781914708 622498734 843909809 967900011 215102356 976756454 746488936 932474239 941330682 755345379 755345379 587072962 897048467 37973496 666780949 73399268 427656988 870479138 37973496 843909809 312523229 117681483 73399268 427656988 356805444 923617796 507364975 923617796 666780949 675637392 294810343 188533027 569360076 941330682 897048467 427656988 144250812 622498734 64542825 153107255 613642291 454226317 82255711 976756454 861622695 312523229 560503633 223958799 117681483 374518330 773058265 135394369 161963698 347949001 197389470 46829939 206245913 20260610 241671685 215102356 339092558 392231216 781914708 640211620 897048467 835053366 117681483 702206721 401087659 223958799 117681483 914761353 897048467 347949001 835053366 631355177 409944102 232815242 879335581 737632493 976756454 64542825 604785848 826196923 666780949 861622695 781914708 941330682 20260610 215102356 445369874 144250812 861622695 542790747 595929405 108825040 897048467 2547724 897048467 631355177 843909809 197389470 170820141 622498734 37973496 285953900 489652089 719919607 418800545 259384571 215102356 525077861 764201822 330236115 799627594 852766252 365661887 799627594 153107255 73399268 436513431 99968597 516221418 383374773 888192024 976756454 852766252 728776050 533934304 489652089 578216519 560503633 409944102 356805444 932474239 737632493 905904910 480795646 861622695 657924506 985612897 711063164 321379672 312523229 232815242 516221418 613642291 923617796 746488936 117681483 640211620 383374773 808484037 374518330 250528128 595929405 55686382 773058265 622498734 321379672 144250812 684493835 817340480 684493835 303666786 719919607 702206721 932474239 29117053 20260610 20260610 418800545 808484037 861622695 161963698 454226317 932474239 728776050 817340480 454226317 950187125 215102356 294810343 649068063 959043568 870479138 711063164 135394369 702206721 401087659 835053366 277097457 418800545 675637392 223958799 294810343 870479138 498508532 649068063 631355177 418800545 11404167 463082760 950187125 773058265 480795646 967900011 773058265 657924506 790771151 905904910 179676584 356805444 277097457 746488936 20260610 64542825 135394369 409944102 330236115 808484037 728776050 356805444 569360076 46829939 879335581 578216519 533934304 347949001 923617796 587072962 897048467 11404167 82255711 551647190 37973496 480795646 126537926 241671685 268241014 666780949 950187125 959043568 835053366 445369874 569360076 11404167 781914708 365661887 622498734 702206721 719919607 604785848 144250812 950187125 37973496 826196923 976756454 587072962 312523229 356805444 613642291 108825040 702206721 852766252 241671685 135394369 604785848 498508532 604785848 2547724 170820141 197389470 347949001 409944102 392231216 799627594 967900011 29117053 2547724 241671685 666780949 99968597 427656988 463082760 711063164 303666786 206245913 640211620 684493835 967900011 985612897 241671685 905904910 595929405 29117053 498508532 843909809 285953900 471939203 542790747 746488936 339092558 604785848 861622695 480795646 356805444 781914708 285953900 179676584 339092558 525077861 728776050 463082760 144250812 711063164 932474239 835053366 144250812 215102356 781914708 631355177 37973496 967900011 932474239 232815242 374518330 870479138 817340480 20260610 551647190 330236115 454226317 507364975 250528128 826196923 339092558 879335581 250528128 569360076 498508532 666780949 179676584 604785848 489652089 578216519 277097457 507364975 99968597 755345379 835053366 383374773 356805444 29117053 64542825 383374773 108825040 241671685 29117053 365661887 507364975 684493835 268241014 959043568 604785848 2547724 427656988 294810343 764201822 294810343 321379672 454226317 746488936 843909809 595929405 259384571 161963698 764201822 746488936 719919607 640211620 817340480 826196923 631355177 401087659 666780949 498508532 179676584 321379672 657924506 436513431 463082760 613642291 161963698 46829939 427656988 737632493 870479138 268241014 905904910 702206721 657924506 436513431 46829939 454226317 587072962 55686382 843909809 64542825 46829939 666780949 985612897 99968597 675637392 737632493 436513431 188533027 418800545 153107255 2547724 905904910 649068063 640211620 711063164 693350278 374518330 631355177 294810343 161963698 463082760 666780949 259384571 595929405 542790747 516221418 613642291 91112154 551647190 99968597 126537926 525077861 649068063 728776050 188533027 161963698 595929405 835053366 144250812 347949001 507364975 259384571 126537926 46829939 64542825 640211620 418800545 46829939 764201822 285953900 11404167 117681483 613642291 569360076 755345379 401087659 666780949 73399268 755345379 418800545 799627594 55686382 711063164 525077861 542790747 144250812 533934304 11404167 303666786 799627594 188533027 64542825 268241014 144250812 764201822 135394369 719919607 967900011 99968597 613642291 888192024 126537926 507364975 144250812 923617796 347949001 206245913 144250812 879335581 826196923 959043568 64542825 99968597 268241014 259384571 383374773 932474239 383374773 489652089 206245913 73399268 967900011 994469340 108825040 719919607 73399268 711063164 29117053 799627594 569360076 436513431 232815242 82255711 604785848 170820141 719919607 99968597 445369874 905904910 976756454 312523229 835053366 817340480 631355177 897048467 409944102 595929405 808484037 259384571 20260610 640211620 250528128 489652089 37973496 383374773 498508532 206245913 46829939 728776050 631355177 232815242 666780949 790771151 108825040 436513431 631355177 967900011 852766252 516221418 268241014 914761353 932474239 595929405 702206721 268241014 126537926 223958799 843909809 711063164 595929405 409944102 277097457 392231216 932474239 773058265 764201822 941330682 20260610 64542825 551647190 445369874 73399268 347949001 268241014 312523229 356805444 870479138 170820141 808484037 223958799 161963698 197389470 188533027 525077861 259384571 533934304 91112154 675637392 73399268 799627594 135394369 826196923 37973496 702206721 657924506 153107255 604785848 383374773 843909809 356805444 215102356 250528128 835053366 383374773 73399268 135394369 843909809 356805444 551647190 649068063 454226317 188533027 489652089 684493835 347949001 560503633 941330682 471939203 649068063 401087659 161963698 923617796 445369874 339092558 905904910 861622695 480795646 861622695 861622695 622498734 817340480 897048467 445369874 888192024 285953900 126537926 215102356 790771151 525077861 657924506 941330682 551647190 622498734 551647190 657924506 108825040 82255711 64542825 649068063 693350278 693350278 587072962 29117053 578216519 755345379 82255711 897048467 463082760 108825040 516221418 569360076 622498734 480795646 649068063 551647190 852766252 206245913 91112154 542790747 55686382 843909809 330236115 622498734 321379672 268241014 117681483 604785848 728776050 516221418 684493835 941330682 374518330 20260610 126537926 542790747 967900011 542790747 932474239 73399268 959043568 604785848 99968597 542790747 897048467 525077861 339092558 967900011 507364975 737632493 55686382 719919607 29117053 206245913 480795646 206245913 790771151 471939203 888192024 259384571 392231216 498508532 330236115 409944102 808484037 489652089 551647190 578216519 852766252 409944102 55686382 737632493 117681483 755345379 622498734 20260610 675637392 533934304 879335581 755345379 480795646 578216519 719919607 153107255 463082760 409944102 985612897 445369874 356805444 135394369 73399268 525077861 888192024 374518330 516221418 604785848 595929405 879335581 64542825 294810343 64542825 905904910 764201822 55686382 843909809 46829939 2547724 755345379 852766252 932474239 161963698 321379672 808484037 755345379 950187125 339092558 188533027 277097457 613642291 826196923 392231216 73399268 480795646 117681483 46829939 347949001 640211620 622498734 436513431 383374773 153107255 959043568 967900011 702206721 285953900 498508532 427656988 861622695 64542825 445369874 684493835 37973496 728776050 950187125 693350278 268241014 55686382 569360076 843909809 817340480 347949001 950187125 206245913 976756454 82255711 29117053 666780949 914761353 569360076 480795646 268241014 808484037 843909809 11404167 454226317 330236115 144250812 578216519 294810343 383374773 790771151 427656988 330236115 994469340 418800545 799627594 463082760 888192024 631355177 294810343 587072962 631355177 835053366 604785848 861622695 99968597 569360076 188533027 91112154 73399268 959043568 675637392 188533027 790771151 117681483 445369874 339092558 684493835 144250812 835053366 533934304 764201822 702206721 897048467 29117053 755345379 170820141 347949001 232815242 46829939 843909809 755345379 551647190 755345379 578216519 905904910 197389470 790771151 666780949 330236115 587072962 649068063 622498734 339092558 64542825 728776050 73399268 188533027 445369874 277097457 693350278 595929405 401087659 117681483 232815242 711063164 2547724 560503633 914761353 959043568 374518330 29117053 657924506 728776050 73399268 649068063 764201822 259384571 675637392 861622695 587072962 73399268 560503633 994469340 99968597 179676584 55686382 277097457 533934304 879335581 525077861 471939203 480795646 356805444 99968597 817340480 294810343 312523229 392231216 773058265 755345379 401087659 551647190 702206721 959043568 277097457 170820141 569360076 365661887 613642291 303666786 82255711 427656988 383374773 436513431 383374773 365661887 91112154 870479138 516221418 445369874 144250812 365661887 507364975 533934304 356805444 401087659 755345379 533934304 817340480 941330682 817340480 905904910 46829939 498508532 684493835 339092558 843909809 897048467 330236115 232815242 817340480 693350278 976756454 117681483 277097457 861622695 347949001 365661887 525077861 985612897 773058265 223958799 223958799 55686382 516221418 888192024 897048467 542790747 29117053 525077861 489652089 215102356 259384571 932474239 294810343 994469340 356805444 117681483 631355177 746488936 702206721 657924506 684493835 817340480 117681483 587072962 383374773 250528128 463082760 604785848 241671685 117681483 480795646 905904910 781914708 622498734 985612897 223958799 356805444 409944102 436513431 223958799 108825040 773058265 2547724 941330682 356805444 170820141 259384571 144250812 525077861 454226317 799627594 126537926 206245913 764201822 551647190 108825040 604785848 870479138 799627594 976756454 985612897 55686382 117681483 870479138 471939203 861622695 268241014 595929405 755345379 852766252 37973496 790771151 817340480 418800545 11404167 640211620 347949001 170820141 365661887 223958799 126537926 525077861 967900011 817340480 790771151 897048467 516221418 20260610 480795646 959043568 533934304 64542825 711063164 365661887 108825040 870479138 277097457 693350278 640211620 135394369 241671685 702206721 73399268 330236115 941330682 153107255 587072962 409944102 959043568 959043568 728776050 215102356 684493835 835053366 285953900 914761353 826196923 595929405 463082760 91112154 20260610 808484037 223958799 631355177 285953900 923617796 560503633 587072962 294810343 170820141 773058265 347949001 711063164 108825040 852766252 578216519 994469340 755345379 755345379 967900011 631355177 259384571 711063164 153107255 206245913 454226317 232815242 188533027 746488936 959043568 489652089 117681483 923617796 170820141 914761353 595929405 666780949 383374773 737632493 206245913 374518330 516221418 179676584 773058265 737632493 206245913 392231216 20260610 959043568 525077861 897048467 905904910 737632493 241671685 631355177 861622695 587072962 817340480 179676584 144250812 277097457 604785848 215102356 197389470 640211620 135394369 631355177 170820141 595929405 826196923 941330682 533934304 277097457 471939203 542790747 923617796 374518330 64542825 153107255 578216519 817340480 897048467 932474239 135394369 356805444 587072962 223958799 179676584 445369874 347949001 37973496 533934304 622498734 967900011 365661887 29117053 303666786 401087659 870479138 578216519 285953900 852766252 153107255 480795646 950187125 480795646 223958799 923617796 126537926 418800545 542790747 347949001 215102356 693350278 595929405 330236115 560503633 870479138 711063164 82255711 436513431 764201822 737632493 728776050 471939203 622498734 755345379 560503633 179676584 20260610 392231216 542790747 781914708 29117053 826196923 197389470 613642291 339092558 923617796 99968597 542790747 46829939 507364975 542790747 99968597 29117053 232815242 764201822 675637392 604785848 843909809 879335581 188533027 693350278 507364975 20260610 37973496 507364975 994469340 259384571 799627594 108825040 976756454 99968597 259384571 737632493 675637392 578216519 746488936 693350278 427656988 2547724 551647190 179676584 967900011 20260610 578216519 826196923 126537926 711063164 604785848 604785848 675637392 188533027 153107255 489652089 817340480 463082760 2547724 773058265 843909809 445369874 64542825 560503633 46829939 161963698 719919607 418800545 985612897 870479138 223958799 595929405 578216519 719919607 622498734 188533027 303666786 321379672 879335581 666780949 897048467 976756454 20260610 29117053 55686382 135394369 418800545 843909809 445369874 197389470 994469340 817340480 879335581 321379672 215102356 347949001 294810343 20260610 161963698 631355177 392231216 277097457 932474239 135394369 666780949 542790747 445369874 268241014 135394369 649068063 604785848 622498734 37973496 808484037 312523229 463082760 879335581 285953900 657924506 675637392 20260610 91112154 551647190 330236115 764201822 897048467 959043568 330236115 560503633 941330682 560503633 817340480 427656988 161963698 835053366 560503633 799627594 595929405 826196923 773058265 82255711 852766252 932474239 781914708 20260610 161963698 268241014 737632493 711063164 604785848 879335581 516221418 73399268 976756454 445369874 967900011 463082760 578216519 843909809 781914708 622498734 82255711 339092558 153107255 959043568 604785848 206245913 835053366 994469340 312523229 649068063 117681483 595929405 649068063 454226317 711063164 905904910 808484037 808484037 418800545 126537926 631355177 285953900 773058265 463082760 595929405 471939203 268241014 330236115 773058265 923617796 117681483 46829939 631355177 117681483 383374773 11404167 91112154 294810343 897048467 613642291 480795646 675637392 347949001 604785848 454226317 436513431 985612897 135394369 480795646 365661887 463082760 746488936 427656988 418800545 277097457 179676584 914761353 870479138 764201822 932474239 215102356 480795646 454226317 746488936 870479138 11404167 409944102 533934304 985612897 507364975 516221418 719919607 578216519 569360076 232815242 693350278 826196923 905904910 870479138 666780949 55686382 826196923 604785848 108825040 702206721 843909809 418800545 303666786 870479138 11404167 533934304 994469340 463082760 950187125 126537926 755345379 897048467 649068063 994469340 932474239 383374773 29117053 897048467 117681483 436513431 578216519 285953900 905904910 595929405 73399268 427656988 826196923 427656988 427656988 790771151 223958799 401087659 436513431 702206721 888192024 463082760 923617796 241671685 578216519 711063164 117681483 613642291 179676584 463082760 347949001 330236115 613642291 303666786 401087659 657924506 755345379 808484037 702206721 941330682 268241014 923617796 631355177 312523229 560503633 82255711 870479138 976756454 737632493 454226317 436513431 215102356 542790747 808484037 445369874 631355177 471939203 551647190 613642291 179676584 657924506 498508532 259384571 489652089 259384571 73399268 277097457 764201822 533934304 711063164 657924506 445369874 463082760 728776050 551647190 941330682 985612897 135394369 153107255 55686382 392231216 409944102 2547724 330236115 383374773 197389470 259384571 436513431 941330682 463082760 587072962 967900011 259384571 905904910 170820141 622498734 20260610 11404167 941330682 20260610 285953900 675637392 587072962 773058265 604785848 657924506 489652089 135394369 153107255 790771151 719919607 232815242 37973496 764201822 657924506 223958799 339092558 179676584 711063164 29117053 569360076 808484037 347949001 790771151 595929405 339092558 321379672 852766252 471939203 29117053 117681483 418800545 46829939 330236115 374518330 657924506 764201822 746488936 339092558 99968597 657924506 781914708 994469340 374518330 525077861 905904910 711063164 480795646 330236115 728776050 852766252 144250812 516221418 950187125 347949001 666780949 303666786 392231216 950187125 268241014 516221418 37973496 144250812 533934304 551647190 773058265 533934304 746488936 587072962 347949001 117681483 223958799 117681483 746488936 702206721 781914708 418800545 241671685 622498734 188533027 781914708 835053366 2547724 560503633 516221418 932474239 489652089 861622695 746488936 950187125 914761353 64542825 135394369 383374773 897048467 649068063 73399268 11404167 188533027 241671685 516221418 631355177 11404167 356805444 533934304 728776050 587072962 99968597 179676584 959043568 117681483 153107255 640211620 2547724 153107255 507364975 356805444 498508532 153107255 985612897 37973496 640211620 356805444 418800545 135394369 401087659 976756454 55686382 409944102 241671685 108825040 268241014 702206721 339092558 595929405 383374773 37973496 126537926 542790747 161963698 666780949 436513431 719919607 693350278 826196923 463082760 418800545 232815242 471939203 206245913 91112154 914761353 755345379 861622695 188533027 613642291 91112154 622498734 365661887 746488936 392231216 693350278 595929405 303666786 206245913 649068063 20260610 525077861 188533027 99968597 587072962 525077861 37973496 339092558 383374773 622498734 347949001 463082760 711063164 268241014 533934304 250528128 427656988 852766252 808484037 436513431 365661887 215102356 959043568 223958799 888192024 117681483 959043568 73399268 675637392 613642291 277097457 445369874 480795646 613642291 498508532 188533027 259384571 923617796 604785848 684493835 91112154 666780949 808484037 959043568 445369874 82255711 339092558 516221418 967900011 843909809 29117053 2547724 746488936 525077861 99968597 126537926 277097457 781914708 374518330 684493835 99968597 551647190 746488936 808484037 649068063 613642291 525077861 37973496 817340480 666780949 126537926 773058265 392231216 843909809 401087659 117681483 533934304 259384571 959043568 55686382 826196923 684493835 737632493 303666786 330236115 808484037 551647190 737632493 46829939 82255711 773058265 755345379 383374773 241671685 144250812 241671685 91112154 37973496 507364975 11404167 144250812 799627594 852766252 436513431 861622695 861622695 489652089 764201822 879335581 436513431 223958799 392231216 356805444 2547724 20260610 250528128 914761353 11404167 294810343 471939203 498508532 223958799 932474239 418800545 20260610 870479138 657924506 657924506 206245913 622498734 657924506 383374773 790771151 197389470 250528128 498508532 330236115 383374773 135394369 294810343 250528128 959043568 852766252 870479138 967900011 117681483 808484037 595929405 959043568 631355177 11404167 179676584 303666786 20260610 711063164 525077861 268241014 604785848 799627594 622498734 595929405 861622695 675637392 215102356 914761353 445369874 321379672 489652089 888192024 206245913 604785848 746488936 285953900 817340480 321379672 835053366 374518330 197389470 746488936 578216519 374518330 595929405 808484037 126537926 330236115 905904910 746488936 533934304 932474239 11404167 533934304 55686382 852766252 232815242 463082760 790771151 959043568 657924506 73399268 303666786 569360076 285953900 781914708 498508532 365661887 259384571 409944102 897048467 507364975 516221418 365661887 525077861 719919607 507364975 976756454 409944102 781914708 64542825 126537926 73399268 20260610 11404167 20260610 232815242 498508532 445369874 861622695 693350278 312523229 454226317 693350278 330236115 773058265 454226317 356805444 826196923 533934304 905904910 232815242 799627594 781914708 711063164 879335581 55686382 29117053 108825040 649068063 418800545 773058265 950187125 702206721 232815242 746488936 649068063 932474239 569360076 533934304 959043568 604785848 46829939 418800545 569360076 153107255 37973496 498508532 507364975 525077861 392231216 764201822 622498734 773058265 613642291 294810343 604785848 294810343 525077861 330236115 507364975 702206721 312523229 206245913 516221418 489652089 702206721 436513431 719919607 427656988 37973496 861622695 46829939 418800545 480795646 719919607 516221418 799627594 888192024 675637392 640211620 392231216 436513431 525077861 967900011 215102356 170820141 764201822 595929405 711063164 702206721 471939203 578216519 578216519 631355177 241671685 277097457 764201822 985612897 303666786 170820141 206245913 46829939 649068063 223958799 870479138 73399268 773058265 684493835 392231216 675637392 861622695 684493835 976756454 126537926 73399268 870479138 250528128 330236115 817340480 55686382 46829939 870479138 578216519 773058265 135394369 418800545 29117053 347949001 826196923 675637392 37973496 525077861 852766252 223958799 29117053 330236115 702206721 640211620 516221418 595929405 206245913 445369874 99968597 994469340 268241014 852766252 649068063 808484037 746488936 914761353 498508532 108825040 20260610 985612897 153107255 144250812 2547724 215102356 463082760 879335581 312523229 897048467 587072962 206245913 135394369 967900011 401087659 312523229 330236115 259384571 356805444 471939203 516221418 135394369 613642291 232815242 613642291 170820141 250528128 950187125 604785848 29117053 356805444 799627594 914761353 445369874 622498734 959043568 693350278 693350278 649068063 20260610 923617796 587072962 719919607 330236115 179676584 37973496 684493835 985612897 959043568 905904910 578216519 427656988 55686382 46829939 923617796 463082760 383374773 994469340 232815242 188533027 303666786 737632493 463082760 932474239 259384571 826196923 480795646 161963698 179676584 330236115 259384571 826196923 498508532 613642291 533934304 197389470 879335581 595929405 250528128 463082760 587072962 188533027 445369874 551647190 737632493 737632493 2547724 11404167 188533027 365661887 197389470 790771151 144250812 232815242 29117053 347949001 91112154 126537926 73399268 11404167 2547724 463082760 179676584 711063164 781914708 684493835 73399268 179676584 20260610 418800545 37973496 29117053 595929405 427656988 2547724 516221418 46829939 861622695 967900011 268241014 215102356 897048467 693350278 897048467 737632493 356805444 595929405 702206721 578216519 870479138 20260610 578216519 533934304 781914708 587072962 321379672 259384571 587072962 976756454 799627594 657924506 852766252 303666786 941330682 702206721 675637392 312523229 516221418 843909809 843909809 693350278 507364975 604785848 374518330 879335581 719919607 843909809 569360076 241671685 649068063 897048467 463082760 959043568 764201822 666780949 117681483 11404167 241671685 773058265 790771151 215102356 463082760 755345379 959043568 82255711 879335581 73399268 976756454 206245913 879335581 967900011 843909809 950187125 542790747 259384571 843909809 383374773 684493835 888192024 170820141 126537926 64542825 285953900 994469340 321379672 914761353 11404167 82255711 941330682 82255711 259384571 64542825 781914708 135394369 525077861 223958799 640211620 374518330 631355177 666780949 347949001 852766252 843909809 604785848 569360076 401087659 799627594 268241014 684493835 29117053 37973496 985612897 374518330 693350278 888192024 835053366 808484037 153107255 179676584 498508532 826196923 179676584 454226317 861622695 268241014 294810343 693350278 480795646 587072962 773058265 188533027 356805444 666780949 516221418 879335581 959043568 126537926 321379672 498508532 445369874 525077861 693350278 268241014 82255711 675637392 604785848 897048467 365661887 932474239 99968597 790771151 20260610 489652089 578216519 852766252 790771151 277097457 463082760 365661887 897048467 622498734 73399268 967900011 498508532 799627594 303666786 675637392 578216519 2547724 728776050 356805444 941330682 339092558 746488936 843909809 463082760 250528128 719919607 445369874 277097457 808484037 773058265 409944102 976756454 55686382 516221418 445369874 923617796 463082760 37973496 356805444 569360076 533934304 826196923 471939203 445369874 471939203 471939203 11404167 445369874 870479138 374518330 728776050 684493835 29117053 799627594 153107255 312523229 489652089 480795646 587072962 657924506 135394369 684493835 241671685 206245913 507364975 711063164 507364975 764201822 666780949 843909809 436513431 206245913 843909809 622498734 365661887 764201822 719919607 666780949 976756454 799627594 675637392 170820141 215102356 649068063 339092558 799627594 622498734 640211620 11404167 914761353 330236115 852766252 206245913 967900011 153107255 764201822 356805444 516221418 533934304 241671685 843909809 409944102 905904910 976756454 330236115 764201822 277097457 764201822 144250812 2547724 932474239 595929405 268241014 454226317 533934304 799627594 941330682 897048467 73399268 551647190 657924506 861622695 392231216 604785848 773058265 675637392 108825040 914761353 37973496 188533027 55686382 294810343 790771151 976756454 20260610 967900011 11404167 826196923 463082760 135394369 250528128 11404167 356805444 409944102 73399268 808484037 303666786 144250812 622498734 852766252 277097457 215102356 560503633 790771151 702206721 755345379 817340480 153107255 117681483 719919607 206245913 613642291 312523229 764201822 11404167 746488936 37973496 897048467 719919607 622498734 666780949 728776050 108825040 622498734 702206721 29117053 285953900 454226317 463082760 746488936 144250812 330236115 215102356 347949001 11404167 170820141 773058265 967900011 666780949 516221418 959043568 179676584 888192024 613642291 719919607 835053366 489652089 622498734 640211620 914761353 702206721 330236115 232815242 959043568 533934304 994469340 719919607 277097457 595929405 897048467 347949001 418800545 268241014 684493835 888192024 879335581 64542825 232815242 409944102 719919607 897048467 631355177 950187125 365661887 578216519 941330682 365661887 631355177 693350278 188533027 640211620 728776050 471939203 2547724 454226317 728776050 82255711 108825040 312523229 471939203 294810343 144250812 976756454 905904910 985612897 285953900 525077861 427656988 383374773 613642291 55686382 560503633 587072962 711063164 808484037 409944102 303666786 37973496 578216519 223958799 817340480 879335581 888192024 888192024 294810343 746488936 294810343 711063164 73399268 170820141 37973496 91112154 454226317 817340480 365661887 37973496 578216519 188533027 578216519 223958799 161963698 126537926 985612897 870479138 108825040 135394369 897048467 985612897 445369874 277097457 401087659 640211620 675637392 675637392 587072962 277097457 418800545 808484037 303666786 454226317 533934304 914761353 401087659 365661887 604785848 781914708 711063164 99968597 2547724 852766252 418800545 684493835 897048467 870479138 905904910 144250812 418800545 649068063 20260610 507364975 206245913 126537926 790771151 755345379 799627594 153107255 170820141 374518330 55686382 826196923 525077861 135394369 764201822 454226317 843909809 746488936 604785848 675637392 551647190 303666786 259384571 294810343 542790747 693350278 569360076 161963698 746488936 445369874 374518330 339092558 578216519 578216519 755345379 649068063 401087659 454226317 232815242 507364975 206245913 55686382 427656988 684493835 711063164 967900011 11404167 657924506 374518330 206245913 746488936 223958799 153107255 941330682 312523229 330236115 719919607 339092558 91112154 445369874 790771151 188533027 312523229 392231216 666780949 330236115 897048467 781914708 241671685 179676584 303666786 330236115 711063164 170820141 879335581 578216519 843909809 498508532 578216519 179676584 498508532 401087659 55686382 82255711 223958799 516221418 967900011 551647190 480795646 64542825 773058265 764201822 976756454 914761353 649068063 179676584 463082760 135394369 525077861 454226317 37973496 587072962 675637392 578216519 170820141 321379672 542790747 764201822 719919607 383374773 436513431 702206721 888192024 888192024 941330682 20260610 631355177 91112154 223958799 82255711 409944102 153107255 666780949 826196923 99968597 11404167 277097457 250528128 153107255 852766252 144250812 613642291 516221418 835053366 533934304 649068063 551647190 613642291 135394369 994469340 463082760 64542825 967900011 950187125 489652089 746488936 126537926 684493835 525077861 578216519 950187125 693350278 445369874 91112154 170820141 852766252 303666786 684493835 427656988 746488936 525077861 728776050 392231216 560503633 108825040 232815242 215102356 73399268 108825040 533934304 755345379 418800545 250528128 259384571 206245913 888192024 303666786 135394369 11404167 746488936 259384571 976756454 409944102 153107255 250528128 383374773 843909809 356805444 640211620 489652089 711063164 153107255 64542825 20260610 666780949 161963698 799627594 808484037 719919607 303666786 781914708 392231216 817340480 82255711 347949001 932474239 312523229 799627594 498508532 587072962 82255711 737632493 711063164 622498734 2547724 861622695 489652089 897048467 409944102 657924506 914761353 197389470 498508532 2547724 666780949 365661887 985612897 2547724 179676584 533934304 959043568 153107255 932474239 525077861 29117053 197389470 932474239 241671685 914761353 595929405 418800545 817340480 888192024 976756454 29117053 764201822 321379672 303666786 135394369 91112154 11404167 489652089 241671685 365661887 161963698 905904910 728776050 99968597 914761353 498508532 82255711 640211620 578216519 188533027 861622695 197389470 347949001 161963698 427656988 153107255 498508532 755345379 277097457 950187125 657924506 897048467 277097457 144250812 2547724 843909809 737632493 135394369 20260610 649068063 790771151 82255711 489652089 445369874 206245913 684493835 339092558 418800545 153107255 737632493 285953900 206245913 799627594 409944102 843909809 666780949 959043568 817340480 73399268 232815242 454226317 622498734 746488936 471939203 835053366 285953900 250528128 711063164 29117053 959043568 82255711 374518330 206245913 897048467 843909809 188533027 852766252 480795646 711063164 365661887 135394369 330236115 277097457 29117053 622498734 436513431 73399268 950187125 330236115 897048467 170820141 339092558 498508532 569360076 135394369 303666786 268241014 914761353 339092558 427656988 967900011 463082760 657924506 401087659 693350278 843909809 737632493 728776050 516221418 170820141 29117053 711063164 967900011 82255711 321379672 657924506 719919607 985612897 631355177 843909809 29117053 91112154 312523229 161963698 905904910 657924506 728776050 542790747 702206721 489652089 507364975 223958799 82255711 888192024 161963698 542790747 347949001 29117053 817340480 950187125 737632493 950187125 657924506 498508532 179676584 569360076 711063164 870479138 215102356 702206721 808484037 711063164 259384571 321379672 578216519 250528128 799627594 533934304 578216519 525077861 932474239 91112154 73399268 560503633 250528128 569360076 489652089 480795646 994469340 64542825 702206721 55686382 409944102 587072962 950187125 852766252 764201822 675637392 914761353 285953900 197389470 294810343 268241014 764201822 436513431 542790747 259384571 905904910 631355177 516221418 640211620 666780949 516221418 250528128 339092558 259384571 268241014 905904910 852766252 631355177 144250812 640211620 144250812 843909809 666780949 719919607 374518330 675637392 560503633 339092558 489652089 436513431 223958799 427656988 693350278 950187125 365661887 418800545 967900011 897048467 587072962 285953900 781914708 206245913 206245913 347949001 835053366 179676584 418800545 303666786 445369874 879335581 835053366 321379672 356805444 640211620 454226317 852766252 941330682 55686382 73399268 560503633 303666786 781914708 826196923 197389470 843909809 507364975 356805444 737632493 188533027 542790747 392231216 99968597 471939203 764201822 365661887 533934304 303666786 746488936 321379672 188533027 303666786 46829939 37973496 781914708 401087659 542790747 126537926 542790747 82255711 666780949 312523229 73399268 808484037 73399268 542790747 330236115 719919607 587072962 365661887 463082760 179676584 702206721 206245913 781914708 401087659 383374773 578216519 790771151 37973496 808484037 347949001 861622695 640211620 773058265 799627594 914761353 91112154 817340480 693350278 967900011 702206721 135394369 365661887 179676584 587072962 587072962 20260610 808484037 888192024 339092558 631355177 976756454 525077861 277097457 914761353 365661887 250528128 923617796 950187125 640211620 516221418 480795646 773058265 489652089 347949001 126537926 117681483 861622695 356805444 489652089 445369874 826196923 799627594 445369874 764201822 870479138 170820141 879335581 215102356 817340480 418800545 587072962 542790747 799627594 259384571 817340480 427656988 631355177 994469340 454226317 99968597 409944102 835053366 37973496 799627594 560503633 312523229 959043568 888192024 861622695 728776050 728776050 569360076 932474239 613642291 613642291 941330682 392231216 773058265 551647190 392231216 401087659 401087659 622498734 525077861 108825040 374518330 693350278 303666786 303666786 463082760 91112154 179676584 489652089 622498734 870479138 950187125 879335581 799627594 330236115 277097457 826196923 480795646 223958799 888192024 755345379 418800545 595929405 277097457 409944102 649068063 20260610 879335581 392231216 728776050 808484037 347949001 702206721 11404167 950187125 985612897 108825040 153107255 746488936 870479138 188533027 640211620 409944102 932474239 339092558 950187125 702206721 179676584 622498734 595929405 11404167 2547724 179676584 64542825 994469340 843909809 595929405 135394369 498508532 941330682 480795646 356805444 587072962 285953900 330236115 914761353 135394369 250528128 250528128 746488936 879335581 879335581 409944102 73399268 206245913 711063164 595929405 719919607 383374773 294810343 321379672 374518330 321379672 533934304 259384571 542790747 914761353 445369874 826196923 649068063 250528128 206245913 551647190 427656988 268241014 657924506 808484037 781914708 330236115 604785848 188533027 640211620 206245913 480795646 153107255 533934304 418800545 525077861 604785848 702206721 950187125 2547724 613642291 91112154 197389470 392231216 950187125 932474239 967900011 923617796 144250812 861622695 914761353 578216519 135394369 711063164 241671685 64542825 241671685 392231216 959043568 799627594 533934304 91112154 321379672 55686382 587072962 498508532 91112154 170820141 631355177 693350278 976756454 330236115 64542825 967900011 551647190 330236115 604785848 20260610 755345379 179676584 764201822 897048467 826196923 135394369 91112154 303666786 20260610 11404167 321379672 764201822 728776050 347949001 64542825 82255711 799627594 277097457 702206721 604785848 73399268 879335581 427656988 897048467 826196923 259384571 746488936 843909809 108825040 197389470 241671685 728776050 374518330 693350278 330236115 569360076 135394369 507364975 905904910 11404167 445369874 365661887 622498734 427656988 950187125 383374773 826196923 232815242 587072962 20260610 728776050 303666786 356805444 764201822 932474239 932474239 613642291 277097457 835053366 905904910 533934304 161963698 808484037 321379672 392231216 905904910 516221418 631355177 73399268 2547724 206245913 560503633 383374773 215102356 179676584 2547724 153107255 418800545 347949001 259384571 516221418 516221418 374518330 259384571 666780949 852766252 560503633 197389470 914761353 613642291 339092558 976756454 29117053 82255711 489652089 587072962 843909809 383374773 595929405 719919607 285953900 303666786 835053366 409944102 277097457 622498734 870479138 46829939 843909809 312523229 126537926 153107255 392231216 37973496 312523229 259384571 294810343 817340480 790771151 223958799 2547724 657924506 861622695 153107255 37973496 418800545 737632493 383374773 533934304 170820141 303666786 905904910 179676584 719919607 755345379 489652089 277097457 587072962 383374773 206245913 347949001 764201822 82255711 897048467 480795646 392231216 569360076 613642291 117681483 835053366 525077861 737632493 91112154 232815242 932474239 268241014 445369874 489652089 604785848 932474239 719919607 560503633 401087659 383374773 657924506 64542825 613642291 374518330 613642291 188533027 303666786 640211620 897048467 507364975 401087659 905904910 409944102 436513431 879335581 99968597 587072962 339092558 73399268 888192024 232815242 170820141 73399268 578216519 861622695 108825040 401087659 613642291 480795646 108825040 950187125 418800545 728776050 728776050 897048467 108825040 569360076 11404167 409944102 888192024 197389470 578216519 29117053 525077861 719919607 657924506 339092558 91112154 640211620 321379672 268241014 781914708 401087659 737632493 392231216 64542825 330236115 640211620 843909809 755345379 91112154 37973496 108825040 383374773 702206721 764201822 764201822 259384571 533934304 870479138 693350278 232815242 879335581 764201822 223958799 383374773 170820141 392231216 11404167 392231216 569360076 728776050 356805444 135394369 888192024 640211620 46829939 994469340 631355177 11404167 489652089 321379672 347949001 312523229 870479138 392231216 170820141 161963698 330236115 525077861 321379672 99968597 108825040 773058265 551647190 959043568 728776050 950187125 427656988 657924506 232815242 55686382 409944102 401087659 914761353 294810343 587072962 755345379 108825040 312523229 356805444 657924506 55686382 498508532 533934304 401087659 339092558 427656988 959043568 719919607 666780949 241671685 99968597 383374773 888192024 613642291 64542825 525077861 852766252 888192024 445369874 215102356 799627594 153107255 613642291 959043568 215102356 950187125 347949001 383374773 268241014 914761353 285953900 542790747 560503633 312523229 99968597 835053366 507364975 914761353 897048467 622498734 897048467 507364975 533934304 259384571 773058265 215102356 746488936 843909809 82255711 365661887 684493835 569360076 622498734 126537926 764201822 2547724 613642291 932474239 604785848 728776050 879335581 728776050 533934304 135394369 711063164 649068063 215102356 879335581 73399268 321379672 675637392 516221418 144250812 613642291 631355177 445369874 888192024 737632493 755345379 959043568 436513431 985612897 356805444 817340480 339092558 675637392 879335581 675637392 897048467 516221418 950187125 277097457 498508532 46829939 870479138 578216519 595929405 569360076 498508532 347949001 764201822 569360076 321379672 773058265 959043568 888192024 817340480 976756454 631355177 852766252 711063164 613642291 746488936 525077861 808484037 905904910 135394369 914761353 755345379 959043568 153107255 365661887 82255711 959043568 55686382 755345379 595929405 20260610 144250812 374518330 82255711 551647190 427656988 285953900 312523229 737632493 321379672 303666786 693350278 719919607 268241014 560503633 649068063 383374773 799627594 206245913 613642291 994469340 693350278 649068063 693350278 215102356 578216519 303666786 365661887 144250812 967900011 206245913 401087659 498508532 959043568 595929405 852766252 746488936 206245913 20260610 11404167 2547724 454226317 206245913 861622695 507364975 46829939 941330682 826196923 728776050 808484037 604785848 241671685 259384571 781914708 737632493 781914708 339092558 569360076 746488936 569360076 711063164 799627594 702206721 675637392 879335581 294810343 436513431 232815242 746488936 516221418 445369874 117681483 950187125 11404167 339092558 285953900 719919607 197389470 888192024 640211620 737632493 365661887 932474239 905904910 29117053 994469340 268241014 294810343 826196923 489652089 445369874 976756454 170820141 409944102 73399268 640211620 702206721 108825040 657924506 888192024 330236115 170820141 471939203 525077861 737632493 135394369 959043568 144250812 737632493 161963698 365661887 640211620 55686382 241671685 693350278 294810343 923617796 480795646 622498734 861622695 542790747 870479138 356805444 436513431 914761353 675637392 489652089 445369874 170820141 99968597 489652089 897048467 250528128 356805444 2547724 941330682 285953900 312523229 321379672 179676584 604785848 170820141 206245913 356805444 259384571 640211620 985612897 711063164 303666786 463082760 409944102 737632493 383374773 2547724 967900011 675637392 613642291 436513431 631355177 427656988 259384571 409944102 135394369 888192024 365661887 728776050 46829939 817340480 622498734 436513431 932474239 259384571 746488936 967900011 285953900 392231216 268241014 773058265 188533027 445369874 108825040 471939203 179676584 321379672 551647190 595929405 277097457 250528128 746488936 897048467 29117053 108825040 516221418 525077861 277097457 339092558 507364975 622498734 117681483 675637392 489652089 631355177 356805444 471939203 746488936 489652089 250528128 285953900 20260610 852766252 923617796 197389470 179676584 303666786 206245913 764201822 73399268 339092558 631355177 383374773 277097457 126537926 746488936 55686382 427656988 153107255 843909809 595929405 409944102 941330682 861622695 277097457 365661887 631355177 454226317 179676584 746488936 365661887 498508532 489652089 20260610 232815242 365661887 454226317 250528128 595929405 728776050 932474239 976756454 950187125 799627594 595929405 560503633 383374773 560503633 277097457 826196923 427656988 427656988 436513431 675637392 764201822 702206721 781914708 55686382 781914708 905904910 719919607 46829939 20260610 250528128 613642291 20260610 587072962 303666786 374518330 923617796 471939203 994469340 719919607 330236115 498508532 649068063 808484037 144250812 861622695 197389470 551647190 232815242 560503633 11404167 418800545 223958799 950187125 649068063 719919607 967900011 826196923 339092558 560503633 879335581 967900011 285953900 595929405 250528128 339092558 454226317 126537926 29117053 347949001 684493835 471939203 241671685 339092558 454226317 471939203 471939203 631355177 755345379 675637392 640211620 773058265 835053366 737632493 799627594 321379672 755345379 321379672 463082760 277097457 604785848 507364975 657924506 37973496 285953900 250528128 976756454 46829939 303666786 2547724 569360076 161963698 861622695 161963698 657924506 374518330 232815242 817340480 277097457 259384571 489652089 37973496 790771151 409944102 161963698 20260610 144250812 525077861 321379672 170820141 516221418 569360076 383374773 179676584 206245913 569360076 64542825 649068063 923617796 135394369 223958799 250528128 250528128 82255711 533934304 498508532 666780949 507364975 764201822 826196923 542790747 215102356 170820141 259384571 525077861 294810343 649068063 888192024 99968597 533934304 870479138 781914708 950187125 994469340 64542825 976756454 259384571 99968597 215102356 20260610 277097457 197389470 374518330 595929405 170820141 285953900 436513431 719919607 932474239 463082760 657924506 976756454 941330682 569360076 409944102 905904910 613642291 773058265 409944102 542790747 861622695 516221418 897048467 153107255 790771151 560503633 905904910 179676584 507364975 560503633 719919607 29117053 82255711 640211620 914761353 649068063 197389470 702206721 82255711 427656988 835053366 781914708 197389470 551647190 888192024 135394369 161963698 99968597 649068063 595929405 55686382 932474239 312523229 728776050 117681483 640211620 454226317 861622695 808484037 657924506 445369874 888192024 675637392 666780949 427656988 923617796 799627594 409944102 64542825 82255711 2547724 46829939 20260610 808484037 826196923 649068063 339092558 312523229 711063164 436513431 445369874 153107255 144250812 436513431 73399268 11404167 170820141 587072962 657924506 250528128 339092558 250528128 55686382 843909809 392231216 879335581 595929405 640211620 755345379 675637392 923617796 241671685 569360076 657924506 383374773 312523229 604785848 666780949 719919607 259384571 905904910 923617796 790771151 197389470 82255711 135394369 755345379 241671685 773058265 498508532 285953900 330236115 46829939 153107255 29117053 835053366 888192024 285953900 666780949 684493835 356805444 409944102 897048467 29117053 498508532 11404167 967900011 20260610 179676584 905904910 250528128 427656988 170820141 11404167 835053366 144250812 268241014 126537926 613642291 197389470 737632493 64542825 347949001 578216519 241671685 46829939 613642291 285953900 967900011 870479138 817340480 153107255 161963698 91112154 268241014 551647190 799627594 126537926 418800545 781914708 294810343 640211620 20260610 923617796 879335581 330236115 91112154 215102356 401087659 826196923 879335581 11404167 206245913 640211620 684493835 223958799 356805444 392231216 640211620 905904910 888192024 29117053 631355177 719919607 507364975 684493835 649068063 206245913 799627594 259384571 587072962 852766252 321379672 11404167 507364975 649068063 268241014 250528128 347949001 99968597 542790747 542790747 941330682 613642291 268241014 392231216 905904910 11404167 649068063 905904910 170820141 471939203 525077861 383374773 73399268 888192024 542790747 82255711 117681483 37973496 516221418 303666786 702206721 99968597 223958799 719919607 870479138 161963698 843909809 29117053 746488936 808484037 46829939 99968597 684493835 223958799 932474239 702206721 905904910 73399268 976756454 241671685 383374773 790771151 684493835 418800545 595929405 781914708 595929405 277097457 277097457 640211620 640211620 64542825 11404167 640211620 29117053 161963698 773058265 206245913 356805444 675637392 117681483 817340480 728776050 897048467 755345379 790771151 99968597 622498734 179676584 622498734 507364975 268241014 91112154 595929405 489652089 888192024 46829939 188533027 773058265 99968597 950187125 347949001 666780949 657924506 409944102 781914708 985612897 711063164 507364975 91112154 790771151 463082760 339092558 835053366 666780949 799627594 471939203 764201822 551647190 418800545 932474239 764201822 835053366 737632493 560503633 161963698 950187125 817340480 941330682 409944102 879335581 409944102 976756454 861622695 153107255 91112154 339092558 365661887 29117053 409944102 702206721 480795646 967900011 294810343 339092558 808484037 330236115 436513431 675637392 817340480 197389470 897048467 11404167 153107255 551647190 471939203 91112154 702206721 277097457 985612897 533934304 427656988 737632493 46829939 799627594 285953900 215102356 914761353 843909809 144250812 206245913 356805444 604785848 454226317 29117053 418800545 905904910 649068063 657924506 144250812 728776050 657924506 126537926 560503633 250528128 773058265 20260610 11404167 941330682 764201822 914761353 383374773 525077861 852766252 285953900 401087659 401087659 826196923 445369874 55686382 861622695 277097457 746488936 170820141 861622695 719919607 879335581 392231216 73399268 773058265 294810343 46829939 826196923 587072962 241671685 835053366 914761353 542790747 773058265 817340480 179676584 569360076 285953900 569360076 46829939 161963698 144250812 374518330 551647190 604785848 684493835 542790747 259384571 897048467 967900011 347949001 365661887 46829939 436513431 516221418 126537926 223958799 55686382 2547724 773058265 587072962 365661887 755345379 666780949 46829939 897048467 746488936 516221418 82255711 365661887 560503633 294810343 578216519 126537926 870479138 507364975 542790747 454226317 206245913 445369874 728776050 454226317 285953900 223958799 454226317 347949001 684493835 569360076 914761353 702206721 471939203 950187125 967900011 755345379 622498734 967900011 773058265 374518330 649068063 436513431 569360076 976756454 427656988 835053366 330236115 153107255 525077861 285953900 144250812 401087659 959043568 206245913 409944102 330236115 852766252 91112154 994469340 339092558 950187125 817340480 870479138 463082760 950187125 542790747 82255711 976756454 861622695 994469340 711063164 153107255 897048467 702206721 976756454 356805444 471939203 879335581 932474239 746488936 339092558 223958799 303666786 613642291 330236115 285953900 259384571 640211620 950187125 188533027 498508532 20260610 967900011 808484037 409944102 135394369 241671685 587072962 339092558 781914708 312523229 91112154 454226317 595929405 498508532 312523229 20260610 569360076 932474239 374518330 330236115 108825040 232815242 294810343 99968597 409944102 657924506 188533027 436513431 383374773 781914708 153107255 215102356 728776050 11404167 188533027 117681483 994469340 595929405 365661887 374518330 153107255 401087659 994469340 179676584 542790747 551647190 188533027 392231216 897048467 675637392 126537926 268241014 622498734 711063164 737632493 241671685 773058265 888192024 374518330 693350278 99968597 356805444 799627594 781914708 330236115 702206721 161963698 206245913 135394369 657924506 427656988 347949001 135394369 516221418 82255711 861622695 99968597 480795646 153107255 976756454 781914708 861622695 330236115 321379672 91112154 755345379 463082760 454226317 356805444 197389470 551647190 179676584 82255711 330236115 684493835 781914708 967900011 950187125 516221418 285953900 29117053 197389470 454226317 117681483 755345379 285953900 99968597 516221418 897048467 463082760 91112154 2547724 711063164 161963698 347949001 489652089 870479138 161963698 339092558 728776050 197389470 852766252 843909809 55686382 401087659 950187125 764201822 144250812 755345379 2547724 826196923 941330682 711063164 365661887 950187125 303666786 117681483 356805444 640211620 702206721 29117053 675637392 454226317 330236115 879335581 781914708 666780949 808484037 418800545 347949001 321379672 533934304 870479138 463082760 303666786 427656988 613642291 20260610 312523229 401087659 170820141 339092558 702206721 427656988 551647190 852766252 693350278 55686382 888192024 144250812 463082760 454226317 693350278 2547724 790771151 108825040 755345379 560503633 808484037 409944102 657924506 179676584 383374773 223958799 436513431 241671685 649068063 764201822 817340480 188533027 790771151 525077861 640211620 392231216 347949001 888192024 418800545 852766252 277097457 719919607 170820141 29117053 277097457 418800545 897048467 480795646 994469340 153107255 339092558 587072962 471939203 817340480 578216519 46829939 383374773 932474239 144250812 339092558 764201822 533934304 418800545 285953900 569360076 232815242 507364975 533934304 321379672 374518330 480795646 764201822 622498734 409944102 870479138 108825040 347949001 959043568 179676584 967900011 356805444 64542825 99968597 923617796 454226317 959043568 480795646 976756454 250528128 746488936 126537926 330236115 126537926 20260610 649068063 29117053 347949001 640211620 401087659 551647190 285953900 277097457 321379672 277097457 525077861 55686382 905904910 215102356 941330682 879335581 737632493 303666786 516221418 888192024 852766252 587072962 728776050 285953900 463082760 392231216 471939203 215102356 640211620 578216519 852766252 37973496 684493835 339092558 91112154 569360076 719919607 126537926 994469340 950187125 808484037 29117053 781914708 551647190 728776050 250528128 29117053 631355177 285953900 790771151 321379672 117681483 303666786 55686382 622498734 684493835 649068063 817340480 144250812 507364975 489652089 2547724 463082760 764201822 312523229 888192024 135394369 188533027 303666786 153107255 967900011 409944102 693350278 445369874 719919607 259384571 82255711 383374773 232815242 259384571 206245913 294810343 870479138 905904910 170820141 835053366 702206721 312523229 330236115 657924506 852766252 471939203 640211620 799627594 135394369 153107255 303666786 985612897 241671685 312523229 941330682 99968597 888192024 427656988 728776050 179676584 392231216 879335581 808484037 870479138 542790747 852766252 303666786 170820141 578216519 82255711 409944102 108825040 409944102 967900011 967900011 312523229 29117053 471939203 223958799 861622695 29117053 675637392 427656988 808484037 29117053 91112154 303666786 498508532 631355177 728776050 365661887 941330682 640211620 542790747 498508532 737632493 170820141 843909809 551647190 135394369 73399268 73399268 905904910 711063164 551647190 401087659 640211620 843909809 613642291 232815242 994469340 711063164 285953900 595929405 525077861 46829939 241671685 409944102 666780949 418800545 117681483 259384571 409944102 976756454 755345379 409944102 950187125 427656988 551647190 427656988 959043568 99968597 737632493 374518330 126537926 91112154 259384571 711063164 250528128 454226317 259384571 560503633 277097457 241671685 250528128 126537926 37973496 223958799 516221418 144250812 666780949 525077861 959043568 711063164 392231216 418800545 20260610 29117053 427656988 312523229 666780949 117681483 303666786 808484037 560503633 622498734 773058265 604785848 684493835 135394369 197389470 312523229 551647190 117681483 250528128 897048467 879335581 702206721 985612897 489652089 250528128 144250812 480795646 959043568 197389470 587072962 719919607 542790747 2547724 126537926 835053366 339092558 675637392 914761353 835053366 108825040 622498734 905904910 560503633 82255711 843909809 569360076 126537926 861622695 817340480 108825040 37973496 852766252 870479138 640211620 578216519 985612897 294810343 55686382 835053366 897048467 852766252 374518330 560503633 861622695 604785848 179676584 73399268 303666786 91112154 941330682 684493835 20260610 843909809 914761353 135394369 374518330 755345379 223958799 578216519 976756454 11404167 471939203 525077861 941330682 374518330 126537926 932474239 374518330 108825040 418800545 188533027 436513431 179676584 498508532 746488936 117681483 587072962 73399268 356805444 215102356 427656988 188533027 835053366 303666786 401087659 764201822 285953900 250528128 392231216 126537926 994469340 91112154 454226317 781914708 666780949 135394369 197389470 631355177 728776050 99968597 170820141 737632493 835053366 595929405 640211620 861622695 294810343 923617796 888192024 188533027 684493835 2547724 507364975 99968597 356805444 569360076 241671685 684493835 675637392 693350278 188533027 914761353 82255711 967900011 197389470 950187125 640211620 613642291 631355177 595929405 613642291 409944102 179676584 108825040 427656988 888192024 852766252 560503633 436513431 303666786 82255711 897048467 578216519 808484037 489652089 46829939 268241014 339092558 755345379 985612897 498508532 108825040 241671685 401087659 905904910 781914708 950187125 241671685 684493835 161963698 888192024 649068063 507364975 383374773 232815242 817340480 826196923 144250812 99968597 480795646 861622695 684493835 117681483 392231216 516221418 427656988 471939203 463082760 808484037 835053366 489652089 82255711 799627594 808484037 215102356 826196923 843909809 649068063 817340480 365661887 294810343 649068063 994469340 551647190 950187125 781914708 454226317 808484037 941330682 994469340 223958799 507364975 480795646 649068063 959043568 843909809 976756454 2547724 587072962 409944102 64542825 374518330 888192024 967900011 711063164 790771151 781914708 631355177 73399268 764201822 755345379 923617796 835053366 206245913 657924506 268241014 533934304 135394369 480795646 799627594 64542825 436513431 675637392 702206721 941330682 808484037 179676584 773058265 29117053 463082760 91112154 37973496 923617796 241671685 533934304 37973496 693350278 587072962 64542825 241671685 498508532 507364975 507364975 985612897 365661887 852766252 755345379 268241014 950187125 29117053 533934304 2547724 808484037 454226317 339092558 533934304 55686382 923617796 232815242 905904910 879335581 533934304 719919607 719919607 64542825 755345379 427656988 959043568 684493835 888192024 657924506 525077861 516221418 91112154 498508532 826196923 773058265 303666786 330236115 622498734 250528128 471939203 711063164 507364975 879335581 781914708 303666786 215102356 888192024 764201822 649068063 967900011 489652089 259384571 976756454 471939203 454226317 179676584 693350278 392231216 108825040 321379672 905904910 11404167 817340480 693350278 401087659 374518330 622498734 206245913 790771151 383374773 463082760 303666786 206245913 755345379 684493835 542790747 976756454 622498734 463082760 99968597 339092558 852766252 383374773 516221418 153107255 126537926 525077861 657924506 861622695 560503633 383374773 525077861 790771151 666780949 153107255 55686382 985612897 897048467 569360076 711063164 161963698 232815242 383374773 206245913 277097457 73399268 339092558 409944102 232815242 489652089 684493835 657924506 339092558 551647190 418800545 73399268 489652089 640211620 817340480 551647190 99968597 206245913 711063164 418800545 2547724 135394369 817340480 392231216 321379672 285953900 153107255 321379672 126537926 471939203 232815242 560503633 985612897 153107255 719919607 640211620 480795646 994469340 197389470 11404167 197389470 551647190 188533027 852766252 817340480 843909809 108825040 613642291 91112154 454226317 383374773 781914708 197389470 197389470 46829939 170820141 259384571 826196923 454226317 587072962 11404167 64542825 277097457 666780949 91112154 99968597 817340480 870479138 259384571 356805444 489652089 985612897 436513431 649068063 170820141 905904910 914761353 613642291 347949001 46829939 728776050 29117053 817340480 923617796 303666786 994469340 693350278 525077861 773058265 985612897 737632493 436513431 206245913 640211620 870479138 135394369 525077861 693350278 498508532 330236115 835053366 409944102 693350278 356805444 888192024 799627594 418800545 959043568 108825040 923617796 649068063 879335581 144250812 950187125 569360076 241671685 755345379 471939203 489652089 339092558 764201822 268241014 542790747 64542825 206245913 808484037 755345379 37973496 232815242 888192024 188533027 339092558 445369874 675637392 170820141 241671685 268241014 126537926 339092558 82255711 268241014 879335581 888192024 46829939 799627594 135394369 170820141 755345379 542790747 215102356 719919607 445369874 525077861 144250812 215102356 471939203 959043568 835053366 303666786 843909809 108825040 339092558 799627594 967900011 994469340 985612897 613642291 498508532 773058265 675637392 852766252 932474239 525077861 843909809 808484037 897048467 640211620 897048467 365661887 409944102 923617796 967900011 312523229 888192024 649068063 2547724 321379672 684493835 383374773 20260610 923617796 551647190 631355177 99968597 905904910 746488936 29117053 542790747 976756454 560503633 153107255 215102356 64542825 294810343 454226317 649068063 82255711 835053366 622498734 569360076 728776050 711063164 613642291 215102356 932474239 356805444 773058265 728776050 684493835 808484037 985612897 64542825 941330682 498508532 144250812 773058265 595929405 870479138 905904910 826196923 99968597 20260610 631355177 525077861 37973496 489652089 20260610 985612897 250528128 595929405 879335581 303666786 728776050 817340480 463082760 108825040 773058265 126537926 923617796 764201822 560503633 835053366 622498734 879335581 967900011 905904910 2547724 11404167 480795646 64542825 20260610 711063164 250528128 808484037 976756454 755345379 560503633 99968597 843909809 259384571 303666786 551647190 560503633 330236115 46829939 507364975 303666786 471939203 773058265 144250812 294810343 852766252 277097457 259384571 640211620 595929405 108825040 923617796 835053366 427656988 37973496 356805444 914761353 843909809 277097457 445369874 161963698 427656988 206245913 773058265 356805444 108825040 976756454 409944102 99968597 604785848 179676584 480795646 861622695 356805444 985612897 755345379 303666786 294810343 790771151 861622695 755345379 330236115 932474239 108825040 888192024 294810343 215102356 197389470 684493835 773058265 392231216 117681483 897048467 374518330 773058265 188533027 409944102 516221418 409944102 55686382 675637392 454226317 321379672 905904910 144250812 905904910 55686382 294810343 144250812 206245913 932474239 215102356 959043568 99968597 994469340 781914708 994469340 905904910 693350278 418800545 170820141 82255711 170820141 135394369 365661887 82255711 967900011 374518330 232815242 578216519 321379672 826196923 374518330 551647190 330236115 861622695 303666786 117681483 843909809 206245913 631355177 914761353 666780949 197389470 135394369 161963698 994469340 622498734 37973496 91112154 37973496 197389470 37973496 294810343 232815242 905904910 560503633 879335581 73399268 622498734 728776050 170820141 560503633 64542825 330236115 365661887 259384571 365661887 339092558 223958799 20260610 277097457 250528128 436513431 197389470 914761353 737632493 516221418 516221418 533934304 215102356 994469340 454226317 640211620 427656988 188533027 268241014 684493835 55686382 445369874 587072962 330236115 153107255 82255711 525077861 587072962 489652089 383374773 144250812 347949001 587072962 551647190 82255711 463082760 719919607 356805444 489652089 666780949 471939203 852766252 383374773 542790747 365661887 277097457 790771151 817340480 20260610 498508532 179676584 99968597 773058265 684493835 339092558 781914708 657924506 321379672 631355177 852766252 941330682 693350278 675637392 507364975 861622695 82255711 843909809 374518330 755345379 560503633 631355177 126537926 675637392 73399268 613642291 826196923 294810343 480795646 959043568 232815242 746488936 773058265 843909809 684493835 684493835 914761353 170820141 480795646 551647190 640211620 569360076 888192024 781914708 303666786 569360076 622498734 525077861 454226317 719919607 533934304 55686382 852766252 498508532 197389470 427656988 852766252 471939203 507364975 179676584 498508532 330236115 312523229 525077861 46829939 250528128 613642291 161963698 126537926 223958799 551647190 108825040 285953900 640211620 91112154 471939203 179676584 339092558 73399268 852766252 232815242 135394369 941330682 595929405 861622695 542790747 489652089 463082760 29117053 365661887 914761353 409944102 746488936 11404167 215102356 401087659 303666786 436513431 764201822 436513431 897048467 941330682 135394369 746488936 967900011 569360076 932474239 879335581 179676584 241671685 755345379 179676584 746488936 799627594 82255711 551647190 418800545 533934304 277097457 445369874 976756454 888192024 604785848 356805444 2547724 551647190 64542825 737632493 11404167 206245913 82255711 587072962 507364975 108825040 82255711 285953900 587072962 719919607 55686382 330236115 37973496 711063164 55686382 728776050 640211620 764201822 693350278 932474239 117681483 773058265 330236115 773058265 888192024 516221418 595929405 135394369 250528128 206245913 117681483 11404167 675637392 613642291 294810343 542790747 897048467 321379672 852766252 91112154 436513431 241671685 170820141 46829939 737632493 188533027 82255711 693350278 790771151 153107255 525077861 959043568 117681483 755345379 799627594 489652089 117681483 321379672 640211620 126537926 657924506 994469340 454226317 728776050 285953900 914761353 728776050 383374773 463082760 790771151 339092558 950187125 29117053 587072962 790771151 551647190 684493835 383374773 489652089 985612897 232815242 649068063 463082760 604785848 294810343 728776050 790771151 702206721 117681483 330236115 622498734 241671685 365661887 2547724 11404167 888192024 321379672 206245913 595929405 799627594 454226317 950187125 613642291 525077861 206245913 525077861 108825040 994469340 285953900 852766252 711063164 206245913 879335581 383374773 480795646 356805444 11404167 215102356 153107255 144250812 525077861 374518330 206245913 852766252 666780949 542790747 728776050 436513431 2547724 755345379 445369874 888192024 215102356 551647190 223958799 11404167 427656988 781914708 126537926 879335581 108825040 852766252 976756454 55686382 897048467 790771151 250528128 268241014 693350278 897048467 631355177 126537926 737632493 560503633 649068063 905904910 259384571 507364975 170820141 339092558 826196923 888192024 117681483 693350278 711063164 950187125 427656988 285953900 418800545 463082760 294810343 29117053 790771151 250528128 365661887 436513431 427656988 330236115 206245913 498508532 294810343 569360076 569360076 383374773 985612897 622498734 82255711 392231216 463082760 773058265 392231216 719919607 11404167 188533027 675637392 356805444 126537926 99968597 2547724 64542825 197389470 339092558 20260610 728776050 73399268 932474239 976756454 37973496 507364975 161963698 427656988 693350278 613642291 905904910 826196923 383374773 232815242 994469340 826196923 374518330 533934304 82255711 578216519 330236115 551647190 516221418 711063164 312523229 684493835 702206721 241671685 223958799 29117053 285953900 755345379 941330682 73399268 135394369 197389470 471939203 879335581 126537926 303666786 82255711 161963698 374518330 959043568 595929405 755345379 719919607 356805444 941330682 817340480 11404167 959043568 773058265 578216519 153107255 657924506 959043568 383374773 454226317 37973496 427656988 161963698 923617796 781914708 170820141 489652089 950187125 321379672 135394369 108825040 2547724 347949001 684493835 967900011 861622695 914761353 383374773 197389470 914761353 179676584 126537926 339092558 383374773 888192024 542790747 826196923 843909809 728776050 117681483 294810343 622498734 436513431 55686382 197389470 923617796 99968597 976756454 976756454 533934304 436513431 73399268 542790747 206245913 843909809 932474239 737632493 179676584 728776050 37973496 55686382 365661887 799627594 170820141 197389470 294810343 870479138 888192024 427656988 702206721 117681483 108825040 790771151 507364975 29117053 294810343 312523229 808484037 737632493 161963698 533934304 595929405 20260610 29117053 250528128 401087659 790771151 126537926 436513431 843909809 702206721 578216519 277097457 99968597 480795646 179676584 870479138 879335581 595929405 888192024 356805444 914761353 339092558 232815242 808484037 932474239 914761353 675637392 277097457 64542825 888192024 259384571 215102356 126537926 719919607 746488936 463082760 64542825 640211620 303666786 471939203 197389470 711063164 454226317 941330682 241671685 578216519 525077861 764201822 560503633 560503633 179676584 755345379 46829939 392231216 356805444 170820141 560503633 427656988 923617796 905904910 463082760 108825040 374518330 684493835 11404167 843909809 454226317 719919607 409944102 560503633 826196923 463082760 161963698 356805444 976756454 374518330 135394369 197389470 773058265 631355177 950187125 294810343 179676584 985612897 82255711 835053366 303666786 82255711 409944102 914761353 215102356 631355177 888192024 392231216 551647190 401087659 613642291 728776050 64542825 471939203 675637392 46829939 259384571 498508532 897048467 401087659 64542825 64542825 631355177 392231216 852766252 117681483 525077861 604785848 117681483 835053366 799627594 135394369 560503633 463082760 666780949 188533027 950187125 232815242 950187125 259384571 170820141 693350278 144250812 409944102 489652089 215102356 339092558 73399268 197389470 888192024 321379672 250528128 188533027 117681483 365661887 897048467 781914708 303666786 46829939 622498734 604785848 525077861 905904910 108825040 144250812 657924506 223958799 99968597 843909809 383374773 861622695 409944102 923617796 666780949 232815242 764201822 454226317 604785848 950187125 144250812 604785848 649068063 702206721 64542825 649068063 684493835 215102356 250528128 578216519 117681483 454226317 294810343 666780949 303666786 781914708 595929405 560503633 401087659 383374773 312523229 551647190 126537926 533934304 312523229 967900011 622498734 932474239 542790747 826196923 454226317 702206721 932474239 533934304 20260610 365661887 888192024 374518330 711063164 498508532 569360076 20260610 37973496 719919607 126537926 250528128 498508532 737632493 631355177 826196923 755345379 401087659 11404167 268241014 595929405 64542825 392231216 356805444 702206721 303666786 551647190 843909809 82255711 445369874 533934304 418800545 976756454 843909809 285953900 285953900 843909809 489652089 356805444 799627594 799627594 347949001 533934304 330236115 126537926 356805444 170820141 764201822 657924506 959043568 135394369 409944102 365661887 445369874 321379672 755345379 197389470 702206721 861622695 223958799 108825040 91112154 852766252 613642291 285953900 29117053 135394369 480795646 37973496 835053366 188533027 959043568 153107255 215102356 445369874 790771151 126537926 401087659 436513431 897048467 560503633 649068063 657924506 29117053 339092558 2547724 870479138 135394369 640211620 321379672 587072962 161963698 392231216 525077861 99968597 64542825 330236115 870479138 507364975 409944102 241671685 967900011 959043568 746488936 950187125 622498734 649068063 604785848 950187125 277097457 604785848 578216519 188533027 277097457 640211620 976756454 20260610 613642291 657924506 55686382 781914708 764201822 117681483 507364975 604785848 861622695 525077861 932474239 463082760 613642291 454226317 250528128 604785848 675637392 365661887 728776050 471939203 542790747 808484037 321379672 542790747 693350278 135394369 250528128 835053366 808484037 595929405 99968597 161963698 409944102 126537926 436513431 170820141 888192024 711063164 215102356 808484037 959043568 622498734 294810343 223958799 303666786 640211620 250528128 126537926 985612897 392231216 595929405 525077861 268241014 409944102 640211620 117681483 480795646 64542825 339092558 905904910 985612897 587072962 11404167 950187125 126537926 73399268 835053366 2547724 347949001 401087659 188533027 73399268 445369874 374518330 870479138 321379672 383374773 941330682 170820141 153107255 516221418 46829939 781914708 684493835 339092558 445369874 613642291 905904910 241671685 711063164 870479138 666780949 711063164 11404167 888192024 843909809 569360076 941330682 188533027 170820141 595929405 117681483 365661887 170820141 37973496 817340480 719919607 542790747 675637392 879335581 790771151 994469340 950187125 108825040 622498734 684493835 525077861 392231216 197389470 675637392 55686382 967900011 409944102 914761353 454226317 241671685 967900011 879335581 737632493 888192024 888192024 551647190 967900011 613642291 542790747 321379672 99968597 37973496 91112154 737632493 746488936 843909809 932474239 383374773 108825040 959043568 711063164 631355177 959043568 693350278 117681483 516221418 587072962 321379672 693350278 941330682 20260610 897048467 170820141 879335581 613642291 117681483 153107255 206245913 161963698 905904910 268241014 870479138 888192024 480795646 640211620 347949001 11404167 427656988 604785848 454226317 773058265 454226317 897048467 746488936 657924506 835053366 604785848 622498734 622498734 728776050 312523229 773058265 161963698 773058265 587072962 383374773 746488936 330236115 808484037 587072962 613642291 29117053 702206721 737632493 20260610 914761353 843909809 764201822 409944102 799627594 888192024 250528128 542790747 489652089 277097457 711063164 657924506 232815242 2547724 542790747 117681483 11404167 374518330 409944102 773058265 480795646 790771151 2547724 835053366 471939203 20260610 117681483 29117053 294810343 268241014 374518330 950187125 330236115 852766252 994469340 719919607 153107255 728776050 923617796 401087659 179676584 99968597 46829939 755345379 498508532 498508532 259384571 153107255 294810343 285953900 631355177 498508532 436513431 560503633 507364975 418800545 2547724 108825040 250528128 640211620 82255711 675637392 985612897 250528128 82255711 693350278 994469340 967900011 817340480 445369874 533934304 799627594 525077861 64542825 383374773 392231216 108825040 232815242 808484037 144250812 117681483 702206721 454226317 99968597 781914708 604785848 144250812 153107255 578216519 206245913 516221418 126537926 737632493 126537926 578216519 339092558 498508532 55686382 99968597 37973496 613642291 347949001 799627594 347949001 409944102 20260610 161963698 117681483 790771151 330236115 383374773 268241014 250528128 764201822 427656988 321379672 161963698 321379672 445369874 37973496 542790747 905904910 11404167 64542825 764201822 711063164 250528128 347949001 702206721 826196923 507364975 153107255 126537926 808484037 888192024 321379672 843909809 259384571 870479138 339092558 781914708 657924506 82255711 277097457 905904910 994469340 29117053 773058265 179676584 347949001 82255711 861622695 666780949 463082760 808484037 126537926 542790747 445369874 578216519 73399268 905904910 587072962 578216519 985612897 923617796 852766252 843909809 702206721 321379672 206245913 268241014 480795646 533934304 259384571 702206721 480795646 941330682 37973496 206245913 463082760 206245913 719919607 790771151 153107255 197389470 294810343 29117053 330236115 374518330 905904910 657924506 285953900 533934304 215102356 401087659 525077861 587072962 347949001 259384571 206245913 436513431 392231216 666780949 888192024 649068063 870479138 153107255 392231216 560503633 773058265 870479138 37973496 835053366 454226317 985612897 46829939 914761353 693350278 188533027 232815242 64542825 843909809 781914708 11404167 498508532 330236115 649068063 711063164 339092558 383374773 374518330 170820141 223958799 37973496 923617796 46829939 401087659 445369874 409944102 914761353 755345379 498508532 835053366 879335581 250528128 321379672 587072962 959043568 533934304 728776050 560503633 613642291 861622695 135394369 693350278 897048467 29117053 144250812 277097457 994469340 356805444 578216519 312523229 835053366 976756454 959043568 73399268 923617796 542790747 976756454 817340480 516221418 285953900 666780949 905904910 11404167 383374773 401087659 888192024 595929405 879335581 356805444 675637392 82255711 649068063 153107255 82255711 888192024 578216519 666780949 55686382 781914708 250528128 781914708 250528128 55686382 401087659 897048467 994469340 622498734 950187125 489652089 232815242 781914708 808484037 126537926 480795646 356805444 197389470 241671685 790771151 950187125 604785848 967900011 206245913 91112154 55686382 914761353 277097457 525077861 764201822 622498734 967900011 241671685 941330682 179676584 666780949 905904910 728776050 675637392 728776050 843909809 560503633 436513431 684493835 259384571 197389470 91112154 569360076 365661887 365661887 684493835 480795646 923617796 250528128 126537926 73399268 711063164 46829939 728776050 356805444 330236115 852766252 516221418 516221418 480795646 994469340 161963698 959043568 108825040 126537926 91112154 888192024 932474239 179676584 188533027 55686382 188533027 454226317 11404167 445369874 711063164 737632493 852766252 764201822 241671685 985612897 277097457 967900011 215102356 436513431 746488936 897048467 108825040 11404167 2547724 657924506 37973496 967900011 657924506 170820141 2547724 649068063 967900011 613642291 959043568 91112154 312523229 232815242 409944102 383374773 967900011 959043568 347949001 843909809 613642291 507364975 737632493 755345379 587072962 755345379 268241014 215102356 684493835 905904910 330236115 666780949 161963698 401087659 622498734 374518330 675637392 560503633 197389470 702206721 11404167 409944102 11404167 365661887 135394369 799627594 454226317 29117053 666780949 347949001 135394369 817340480 888192024 852766252 321379672 153107255 622498734 861622695 347949001 728776050 153107255 941330682 11404167 613642291 321379672 666780949 383374773 790771151 135394369 463082760 613642291 250528128 161963698 817340480 737632493 950187125 55686382 215102356 852766252 436513431 250528128 223958799 649068063 569360076 108825040 144250812 365661887 737632493 374518330 64542825 144250812 409944102 418800545 401087659 516221418 471939203 870479138 613642291 11404167 73399268 711063164 817340480 799627594 897048467 46829939 277097457 879335581 773058265 383374773 436513431 480795646 640211620 250528128 498508532 790771151 976756454 330236115 383374773 808484037 507364975 959043568 82255711 126537926 268241014 153107255 976756454 294810343 339092558 64542825 817340480 640211620 153107255 2547724 374518330 11404167 852766252 11404167 728776050 737632493 950187125 560503633 507364975 533934304 790771151 46829939 516221418 985612897 604785848 20260610 206245913 613642291 755345379 409944102 737632493 923617796 516221418 923617796 976756454 666780949 649068063 321379672 82255711 330236115 852766252 170820141 330236115 55686382 542790747 737632493 693350278 702206721 737632493 702206721 516221418 773058265 365661887 401087659 985612897 64542825 569360076 817340480 374518330 843909809 923617796 755345379 861622695 542790747 666780949 879335581 516221418 454226317 401087659 746488936 595929405 117681483 976756454 20260610 613642291 666780949 294810343 560503633 808484037 613642291 569360076 294810343 409944102 73399268 781914708 719919607 843909809 967900011 489652089 277097457 401087659 799627594 755345379 392231216 232815242 631355177 126537926 897048467 728776050 560503633 285953900 950187125 330236115 285953900 108825040 914761353 560503633 471939203 427656988 932474239 516221418 489652089 932474239 356805444 897048467 259384571 985612897 108825040 914761353 409944102 976756454 843909809 560503633 888192024 153107255 622498734 976756454 347949001 604785848 117681483 905904910 374518330 153107255 657924506 126537926 560503633 445369874 914761353 223958799 436513431 693350278 339092558 409944102 675637392 312523229 622498734 339092558 463082760 560503633 631355177 268241014 241671685 250528128 941330682 268241014 764201822 781914708 91112154 383374773 640211620 418800545 294810343 91112154 135394369 773058265 392231216 312523229 153107255 923617796 383374773 108825040 259384571 507364975 888192024 356805444 330236115 91112154 206245913 250528128 799627594 578216519 312523229 595929405 117681483 126537926 383374773 471939203 409944102 728776050 55686382 666780949 967900011 861622695 773058265 719919607 374518330 799627594 356805444 808484037 392231216 799627594 436513431 91112154 259384571 409944102 932474239 232815242 817340480 773058265 976756454 330236115 471939203 967900011 711063164 941330682 666780949 861622695 790771151 525077861 82255711 2547724 498508532 206245913 268241014 55686382 37973496 649068063 604785848 436513431 179676584 746488936 330236115 91112154 817340480 99968597 649068063 37973496 817340480 976756454 312523229 879335581 578216519 657924506 640211620 897048467 73399268 870479138 613642291 897048467 861622695 445369874 622498734 693350278 852766252 622498734 959043568 675637392 897048467 99968597 587072962 73399268 2547724 471939203 330236115 29117053 595929405 498508532 356805444 91112154 64542825 569360076 170820141 976756454 401087659 99968597 91112154 976756454 914761353 73399268 215102356 985612897 773058265 790771151 392231216 303666786 241671685 188533027 463082760 684493835 356805444 976756454 268241014 604785848 179676584 392231216 764201822 73399268 37973496 914761353 941330682 108825040 445369874 587072962 799627594 135394369 489652089 826196923 188533027 755345379 861622695 985612897 46829939 330236115 560503633 737632493 967900011 737632493 347949001 569360076 11404167 861622695 330236115 914761353 781914708 409944102 569360076 595929405 843909809 595929405 994469340 82255711 914761353 711063164 843909809 781914708 728776050 250528128 923617796 108825040 463082760 737632493 223958799 578216519 976756454 640211620 905904910 330236115 525077861 666780949 117681483 631355177 657924506 950187125 905904910 170820141 223958799 852766252 330236115 587072962 37973496 507364975 46829939 666780949 29117053 773058265 321379672 356805444 330236115 516221418 560503633 702206721 595929405 20260610 675637392 879335581 985612897 675637392 64542825 888192024 99968597 223958799 232815242 587072962 108825040 436513431 808484037 206245913 330236115 631355177 985612897 595929405 268241014 905904910 693350278 250528128 808484037 941330682 418800545 879335581 2547724 321379672 622498734 817340480 277097457 728776050 170820141 897048467 463082760 533934304 55686382 153107255 99968597 153107255 285953900 852766252 356805444 471939203 976756454 542790747 950187125 941330682 649068063 693350278 294810343 374518330 551647190 82255711 321379672 383374773 719919607 82255711 294810343 294810343 330236115 232815242 312523229 719919607 454226317 383374773 587072962 365661887 454226317 604785848 897048467 480795646 463082760 764201822 20260610 2547724 728776050 870479138 755345379 959043568 852766252 392231216 374518330 684493835 613642291 640211620 73399268 649068063 73399268 471939203 533934304 250528128 392231216 197389470 20260610 374518330 285953900 188533027 135394369 781914708 259384571 454226317 560503633 250528128 480795646 179676584 631355177 55686382 126537926 879335581 436513431 533934304 861622695 533934304 480795646 675637392 223958799 578216519 835053366 985612897 941330682 126537926 622498734 480795646 480795646 640211620 905904910 321379672 383374773 365661887 976756454 232815242 215102356 870479138 392231216 587072962 135394369 170820141 436513431 799627594 994469340 312523229 312523229 764201822 976756454 108825040 365661887 153107255 161963698 392231216 755345379 684493835 11404167 923617796 188533027 463082760 631355177 808484037 702206721 436513431 294810343 852766252 99968597 941330682 737632493 126537926 861622695 55686382 533934304 436513431 702206721 356805444 241671685 2547724 480795646 649068063 790771151 480795646 321379672 82255711 595929405 2547724 241671685 808484037 985612897 781914708 46829939 330236115 321379672 879335581 144250812 781914708 55686382 215102356 471939203 285953900 569360076 374518330 870479138 595929405 339092558 108825040 91112154 764201822 179676584 330236115 392231216 206245913 640211620 498508532 374518330 135394369 604785848 108825040 463082760 427656988 126537926 294810343 578216519 985612897 480795646 197389470 356805444 312523229 702206721 392231216 976756454 347949001 365661887 480795646 622498734 852766252 11404167 666780949 516221418 153107255 73399268 941330682 737632493 330236115 206245913 923617796 675637392 268241014 99968597 622498734 179676584 923617796 241671685 914761353 356805444 259384571 967900011 702206721 542790747 108825040 153107255 135394369 905904910 215102356 781914708 799627594 37973496 188533027 436513431 790771151 950187125 817340480 516221418 551647190 852766252 976756454 693350278 179676584 994469340 976756454 587072962 737632493 135394369 976756454 737632493 578216519 188533027 445369874 91112154 223958799 29117053 356805444 959043568 29117053 604785848 817340480 994469340 755345379 525077861 932474239 135394369 985612897 99968597 82255711 144250812 914761353 604785848 817340480 560503633 560503633 436513431 480795646 994469340 339092558 37973496 471939203 923617796 223958799 507364975 480795646 489652089 374518330 55686382 489652089 684493835 826196923 144250812 737632493 967900011 622498734 905904910 631355177 631355177 498508532 356805444 551647190 392231216 967900011 215102356 649068063 418800545 985612897 37973496 259384571 967900011 737632493 711063164 755345379 932474239 29117053 923617796 223958799 622498734 277097457 383374773 2547724 37973496 383374773 347949001 73399268 976756454 905904910 578216519 250528128 99968597 595929405 250528128 463082760 480795646 312523229 507364975 330236115 126537926 914761353 781914708 285953900 91112154 728776050 817340480 20260610 436513431 852766252 879335581 914761353 790771151 37973496 11404167 206245913 11404167 569360076 312523229 153107255 649068063 941330682 675637392 781914708 755345379 578216519 533934304 197389470 330236115 374518330 719919607 657924506 392231216 445369874 268241014 126537926 622498734 117681483 985612897 604785848 179676584 976756454 959043568 418800545 870479138 232815242 870479138 409944102 339092558 604785848 737632493 126537926 471939203 950187125 649068063 578216519 241671685 215102356 339092558 259384571 383374773 232815242 11404167 259384571 215102356 719919607 967900011 711063164 764201822 480795646 879335581 463082760 959043568 595929405 294810343 223958799 870479138 206245913 37973496 835053366 471939203 604785848 897048467 347949001 551647190 339092558 471939203 463082760 64542825 374518330 73399268 206245913 533934304 595929405 542790747 914761353 507364975 560503633 489652089 454226317 498508532 250528128 533934304 684493835 569360076 666780949 312523229 374518330 463082760 321379672 790771151 365661887 755345379 347949001 259384571 223958799 82255711 153107255 525077861 321379672 409944102 888192024 330236115 117681483 808484037 985612897 126537926 781914708 587072962 888192024 569360076 622498734 20260610 312523229 29117053 719919607 471939203 817340480 755345379 684493835 498508532 950187125 861622695 888192024 409944102 746488936 277097457 427656988 967900011 37973496 967900011 702206721 773058265 604785848 675637392 666780949 826196923 170820141 418800545 135394369 959043568 161963698 20260610 808484037 755345379 799627594 533934304 569360076 923617796 223958799 206245913 826196923 445369874 613642291 808484037 817340480 755345379 693350278 374518330 330236115 259384571 91112154 587072962 55686382 578216519 879335581 454226317 356805444 764201822 640211620 11404167 312523229 525077861 427656988 29117053 64542825 29117053 374518330 533934304 153107255 241671685 967900011 409944102 135394369 445369874 675637392 835053366 542790747 657924506 259384571 463082760 976756454 401087659 277097457 259384571 64542825 312523229 578216519 303666786 764201822 888192024 374518330 161963698 684493835 135394369 126537926 843909809 374518330 427656988 11404167 241671685 117681483 188533027 108825040 55686382 781914708 702206721 870479138 631355177 622498734 799627594 11404167 250528128 20260610 560503633 622498734 454226317 888192024 941330682 37973496 418800545 339092558 976756454 994469340 153107255 91112154 826196923 595929405 711063164 967900011 950187125 649068063 135394369 347949001 126537926 383374773 666780949 153107255 436513431 967900011 259384571 657924506 64542825 170820141 516221418 20260610 994469340 46829939 64542825 117681483 29117053 507364975 967900011 755345379 117681483 728776050 666780949 542790747 11404167 790771151 843909809 533934304 604785848 852766252 401087659 215102356 498508532 507364975 259384571 250528128 693350278 117681483 959043568 135394369 117681483 347949001 153107255 392231216 595929405 640211620 861622695 719919607 525077861 259384571 657924506 321379672 99968597 711063164 905904910 888192024 2547724 897048467 82255711 888192024 445369874 976756454 843909809 808484037 99968597 401087659 285953900 241671685 197389470 64542825 781914708 746488936 285953900 790771151 835053366 161963698 542790747 11404167 55686382 161963698 436513431 161963698 533934304 773058265 250528128 73399268 445369874 471939203 46829939 321379672 489652089 330236115 365661887 861622695 560503633 259384571 604785848 294810343 471939203 374518330 835053366 622498734 852766252 950187125 932474239 657924506 135394369 188533027 852766252 897048467 64542825 356805444 923617796 578216519 967900011 976756454 73399268 631355177 737632493 755345379 197389470 99968597 409944102 950187125 454226317 454226317 826196923 657924506 525077861 737632493 37973496 879335581 489652089 161963698 223958799 560503633 551647190 294810343 790771151 525077861 2547724 551647190 73399268 525077861 161963698 569360076 808484037 330236115 719919607 498508532 799627594 525077861 569360076 950187125 347949001 959043568 215102356 595929405 2547724 560503633 905904910 737632493 206245913 888192024 489652089 879335581 560503633 719919607 684493835 471939203 870479138 117681483 808484037 879335581 356805444 37973496 870479138 905904910 250528128 232815242 99968597 20260610 746488936 471939203 569360076 356805444 657924506 108825040 2547724 215102356 719919607 268241014 454226317 29117053 268241014 153107255 879335581 463082760 613642291 144250812 268241014 604785848 418800545 259384571 799627594 790771151 746488936 870479138 277097457 702206721 188533027 622498734 941330682 950187125 587072962 232815242 427656988 967900011 454226317 826196923 631355177 356805444 560503633 401087659 498508532 259384571 73399268 73399268 161963698 99968597 2547724 392231216 2547724 454226317 277097457 959043568 64542825 737632493 418800545 303666786 29117053 613642291 595929405 277097457 967900011 489652089 799627594 259384571 401087659 861622695 799627594 985612897 454226317 897048467 135394369 82255711 914761353 153107255 356805444 427656988 294810343 250528128 29117053 144250812 339092558 409944102 560503633 888192024 463082760 551647190 781914708 339092558 445369874 330236115 312523229 498508532 144250812 392231216 781914708 852766252 516221418 268241014 126537926 897048467 861622695 73399268 533934304 179676584 409944102 277097457 516221418 197389470 73399268 46829939 259384571 82255711 215102356 277097457 418800545 967900011 418800545 569360076 2547724 888192024 259384571 604785848 525077861 542790747 55686382 2547724 55686382 560503633 702206721 932474239 950187125 773058265 170820141 29117053 392231216 525077861 188533027 153107255 232815242 356805444 454226317 976756454 37973496 702206721 489652089 693350278 312523229 879335581 241671685 46829939 870479138 666780949 560503633 640211620 843909809 702206721 108825040 711063164 923617796 587072962 542790747 861622695 852766252 232815242 914761353 20260610 303666786 215102356 994469340 215102356 241671685 223958799 20260610 613642291 666780949 409944102 392231216 533934304 232815242 932474239 551647190 55686382 905904910 91112154 817340480 463082760 232815242 365661887 542790747 994469340 206245913 339092558 179676584 64542825 773058265 755345379 427656988 693350278 551647190 622498734 11404167 241671685 967900011 843909809 463082760 29117053 392231216 108825040 64542825 418800545 197389470 560503633 657924506 542790747 232815242 746488936 516221418 215102356 161963698 55686382 533934304 312523229 870479138 879335581 870479138 675637392 746488936 888192024 2547724 480795646 365661887 702206721 108825040 117681483 303666786 401087659 117681483 525077861 657924506 82255711 976756454 401087659 268241014 569360076 445369874 294810343 285953900 950187125 401087659 46829939 781914708 20260610 604785848 835053366 808484037 197389470 392231216 135394369 454226317 843909809 46829939 684493835 781914708 994469340 250528128 542790747 711063164 206245913 170820141 427656988 888192024 835053366 525077861 631355177 312523229 312523229 436513431 232815242 711063164 259384571 923617796 666780949 985612897 241671685 613642291 2547724 950187125 525077861 684493835 330236115 303666786 259384571 843909809 932474239 418800545 781914708 719919607 684493835 330236115 277097457 675637392 73399268 232815242 294810343 347949001 905904910 932474239 675637392 108825040 808484037 312523229 126537926 427656988 799627594 985612897 773058265 852766252 719919607 950187125 46829939 82255711 206245913 835053366 418800545 418800545 480795646 923617796 436513431 950187125 347949001 861622695 879335581 773058265 932474239 533934304 339092558 463082760 728776050 91112154 489652089 135394369 649068063 365661887 551647190 294810343 117681483 480795646 73399268 401087659 144250812 967900011 542790747 728776050 11404167 268241014 684493835 905904910 463082760 666780949 454226317 29117053 409944102 861622695 897048467 976756454 959043568 746488936 542790747 994469340 232815242 702206721 905904910 870479138 436513431 37973496 843909809 117681483 817340480 463082760 746488936 401087659 542790747 525077861 91112154 392231216 82255711 542790747 595929405 108825040 215102356 781914708 755345379 489652089 702206721 161963698 64542825 923617796 259384571 542790747 861622695 843909809 941330682 161963698 728776050 170820141 303666786 117681483 728776050 675637392 657924506 445369874 46829939 170820141 914761353 11404167 294810343 268241014 684493835 604785848 914761353 347949001 197389470 489652089 215102356 932474239 409944102 994469340 719919607 108825040 489652089 507364975 401087659 640211620 170820141 498508532 170820141 746488936 578216519 799627594 507364975 144250812 666780949 489652089 950187125 436513431 463082760 206245913 29117053 781914708 108825040 817340480 693350278 861622695 223958799 693350278 746488936 188533027 897048467 994469340 250528128 684493835 719919607 773058265 604785848 303666786 773058265 888192024 170820141 312523229 507364975 383374773 719919607 197389470 498508532 91112154 941330682 436513431 330236115 64542825 153107255 409944102 852766252 135394369 445369874 587072962 392231216 259384571 454226317 330236115 905904910 223958799 250528128 250528128 250528128 427656988 46829939 985612897 489652089 436513431 631355177 897048467 117681483 55686382 808484037 259384571 179676584 321379672 170820141 29117053 330236115 117681483 533934304 232815242 702206721 153107255 640211620 170820141 790771151 578216519 507364975 135394369 675637392 197389470 135394369 755345379 985612897 161963698 64542825 73399268 29117053 764201822 471939203 37973496 799627594 303666786 817340480 427656988 312523229 91112154 392231216 967900011 950187125 463082760 20260610 454226317 135394369 666780949 312523229 73399268 374518330 737632493 232815242 197389470 498508532 153107255 587072962 817340480 188533027 790771151 728776050 525077861 91112154 161963698 170820141 684493835 728776050 427656988 525077861 773058265 445369874 622498734 480795646 347949001 303666786 640211620 764201822 37973496 622498734 197389470 976756454 746488936 303666786 569360076 418800545 37973496 737632493 29117053 994469340 764201822 409944102 73399268 365661887 640211620 533934304 144250812 454226317 321379672 587072962 799627594 277097457 693350278 303666786 241671685 463082760 436513431 649068063 126537926 640211620 852766252 259384571 852766252 684493835 507364975 197389470 604785848 843909809 914761353 808484037 82255711 285953900 551647190 764201822 914761353 684493835 533934304 985612897 604785848 976756454 356805444 312523229 897048467 967900011 2547724 20260610 525077861 649068063 401087659 312523229 117681483 170820141 507364975 365661887 843909809 64542825 569360076 392231216 684493835 223958799 533934304 277097457 507364975 82255711 852766252 525077861 649068063 985612897 578216519 445369874 144250812 613642291 985612897 516221418 241671685 587072962 64542825 312523229 144250812 215102356 480795646 73399268 64542825 108825040 489652089 126537926 560503633 498508532 356805444 923617796 711063164 197389470 294810343 551647190 436513431 73399268 914761353 144250812 852766252 622498734 117681483 764201822 587072962 799627594 595929405 941330682 861622695 560503633 950187125 773058265 144250812 285953900 923617796 737632493 657924506 994469340 702206721 817340480 126537926 976756454 294810343 507364975 215102356 37973496 684493835 835053366 241671685 888192024 445369874 2547724 631355177 312523229 595929405 250528128 764201822 170820141 728776050 99968597 188533027 392231216 117681483 463082760 560503633 587072962 852766252 604785848 268241014 365661887 728776050 888192024 268241014 755345379 427656988 967900011 11404167 356805444 232815242 259384571 649068063 179676584 312523229 383374773 99968597 2547724 339092558 631355177 401087659 321379672 392231216 950187125 436513431 684493835 489652089 914761353 161963698 861622695 374518330 755345379 525077861 144250812 657924506 46829939 551647190 179676584 516221418 135394369 764201822 374518330 250528128 985612897 188533027 347949001 888192024 657924506 303666786 905904910 905904910 675637392 223958799 852766252 861622695 347949001 64542825 285953900 215102356 144250812 693350278 170820141 179676584 808484037 20260610 427656988 91112154 967900011 126537926 339092558 232815242 215102356 959043568 967900011 781914708 108825040 108825040 879335581 587072962 206245913 321379672 259384571 2547724 799627594 206245913 126537926 551647190 843909809 790771151 666780949 507364975 799627594 153107255 967900011 525077861 37973496 330236115 843909809 728776050 223958799 427656988 73399268 657924506 374518330 99968597 923617796 126537926 604785848 976756454 976756454 250528128 223958799 20260610 719919607 888192024 285953900 73399268 861622695 578216519 427656988 905904910 454226317 932474239 737632493 649068063 728776050 250528128 702206721 826196923 2547724 232815242 764201822 897048467 950187125 852766252 773058265 82255711 640211620 649068063 507364975 578216519 569360076 578216519 923617796 737632493 401087659 99968597 285953900 657924506 126537926 693350278 507364975 241671685 418800545 241671685 312523229 268241014 161963698 64542825 817340480 879335581 817340480 179676584 693350278 799627594 206245913 37973496 728776050 879335581 737632493 241671685 950187125 702206721 294810343 223958799 108825040 126537926 702206721 347949001 835053366 223958799 117681483 436513431 259384571 773058265 259384571 578216519 595929405 339092558 525077861 480795646 117681483 480795646 879335581 277097457 799627594 675637392 861622695 932474239 923617796 489652089 259384571 179676584 790771151 277097457 82255711 312523229 250528128 711063164 206245913 967900011 843909809 959043568 551647190 11404167 852766252 764201822 808484037 312523229 206245913 622498734 897048467 560503633 905904910 471939203 578216519 595929405 498508532 914761353 516221418 870479138 117681483 604785848 666780949 383374773 525077861 923617796 374518330 303666786 516221418 161963698 826196923 781914708 994469340 728776050 347949001 604785848 967900011 312523229 285953900 764201822 454226317 126537926 693350278 232815242 285953900 188533027 879335581 773058265 702206721 144250812 463082760 640211620 728776050 321379672 542790747 914761353 392231216 587072962 91112154 533934304 365661887 197389470 436513431 206245913 569360076 719919607 374518330 2547724 259384571 852766252 826196923 445369874 498508532 799627594 631355177 595929405 932474239 525077861 711063164 418800545 91112154 905904910 82255711 746488936 161963698 188533027 250528128 941330682 268241014 773058265 161963698 649068063 29117053 702206721 170820141 46829939 330236115 232815242 436513431 941330682 215102356 463082760 976756454 409944102 737632493 20260610 941330682 879335581 294810343 489652089 241671685 170820141 463082760 277097457 91112154 950187125 516221418 108825040 897048467 37973496 454226317 542790747 135394369 232815242 392231216 799627594 135394369 941330682 64542825 870479138 666780949 569360076 897048467 923617796 356805444 436513431 657924506 99968597 347949001 294810343 675637392 711063164 29117053 595929405 994469340 277097457 994469340 206245913 746488936 374518330 622498734 64542825 525077861 197389470 773058265 135394369 250528128 835053366 525077861 897048467 808484037 622498734 994469340 330236115 773058265 401087659 223958799 994469340 675637392 631355177 888192024 223958799 569360076 569360076 365661887 835053366 888192024 843909809 347949001 941330682 401087659 117681483 923617796 764201822 126537926 746488936 99968597 11404167 551647190 755345379 161963698 2547724 356805444 144250812 587072962 144250812 303666786 897048467 365661887 808484037 463082760 533934304 418800545 11404167 719919607 702206721 161963698 604785848 73399268 37973496 666780949 657924506 330236115 604785848 533934304 463082760 223958799 826196923 799627594 11404167 781914708 693350278 781914708 135394369 666780949 480795646 347949001 215102356 702206721 259384571 374518330 622498734 657924506 728776050 489652089 773058265 454226317 117681483 835053366 569360076 153107255 250528128 533934304 835053366 392231216 294810343 285953900 781914708 879335581 728776050 923617796 852766252 392231216 755345379 897048467 188533027 657924506 55686382 99968597 126537926 914761353 649068063 37973496 649068063 808484037 498508532 135394369 932474239 197389470 454226317 994469340 11404167 719919607 223958799 507364975 463082760 241671685 215102356 835053366 542790747 277097457 277097457 861622695 436513431 781914708 525077861 418800545 126537926 790771151 560503633 959043568 719919607 73399268 525077861 702206721 923617796 808484037 755345379 719919607 675637392 161963698 365661887 99968597 932474239 675637392 170820141 569360076 897048467 835053366 347949001 356805444 480795646 613642291 808484037 91112154 959043568 923617796 666780949 188533027 11404167 578216519 897048467 347949001 108825040 170820141 967900011 161963698 347949001 533934304 144250812 170820141 914761353 454226317 905904910 843909809 294810343 808484037 330236115 126537926 480795646 108825040 560503633 126537926 932474239 905904910 277097457 232815242 418800545 551647190 347949001 259384571 418800545 489652089 365661887 622498734 126537926 409944102 781914708 312523229 73399268 967900011 303666786 507364975 684493835 959043568 613642291 746488936 959043568 99968597 923617796 622498734 330236115 542790747 20260610 622498734 268241014 737632493 587072962 533934304 525077861 799627594 347949001 197389470 932474239 241671685 206245913 259384571 542790747 516221418 719919607 516221418 250528128 790771151 170820141 108825040 578216519 507364975 711063164 161963698 967900011 525077861 994469340 932474239 161963698 684493835 418800545 826196923 401087659 117681483 409944102 29117053 604785848 843909809 241671685 179676584 888192024 153107255 622498734 587072962 533934304 897048467 808484037 55686382 188533027 188533027 790771151 941330682 622498734 675637392 144250812 312523229 188533027 702206721 551647190 914761353 675637392 82255711 374518330 46829939 684493835 507364975 950187125 985612897 684493835 595929405 11404167 905904910 223958799 153107255 330236115 489652089 347949001 967900011 888192024 37973496 587072962 888192024 799627594 879335581 188533027 560503633 268241014 418800545 702206721 37973496 365661887 941330682 959043568 781914708 250528128 330236115 427656988 401087659 64542825 20260610 941330682 91112154 241671685 861622695 82255711 64542825 516221418 64542825 179676584 2547724 153107255 268241014 392231216 657924506 232815242 631355177 241671685 401087659 675637392 347949001 773058265 684493835 666780949 418800545 99968597 480795646 321379672 595929405 693350278 383374773 657924506 250528128 516221418 595929405 790771151 684493835 259384571 657924506 179676584 46829939 46829939 649068063 888192024 170820141 578216519 976756454 46829939 418800545 551647190 480795646 640211620 613642291 985612897 268241014 29117053 268241014 684493835 259384571 817340480 542790747 383374773 560503633 737632493 392231216 560503633 29117053 374518330 418800545 401087659 99968597 666780949 383374773 445369874 268241014 179676584 897048467 37973496 835053366 321379672 374518330 657924506 790771151 498508532 631355177 215102356 861622695 471939203 135394369 826196923 657924506 507364975 215102356 463082760 790771151 11404167 649068063 347949001 268241014 223958799 587072962 401087659 569360076 259384571 161963698 976756454 622498734 967900011 755345379 923617796 135394369 250528128 197389470 11404167 392231216 525077861 923617796 99968597 773058265 294810343 471939203 604785848 649068063 675637392 560503633 967900011 303666786 905904910 436513431 826196923 418800545 418800545 259384571 294810343 826196923 82255711 73399268 241671685 711063164 374518330 427656988 914761353 73399268 764201822 99968597 401087659 161963698 374518330 64542825 879335581 99968597 879335581 923617796 852766252 888192024 897048467 613642291 657924506 950187125 409944102 675637392 843909809 914761353 29117053 790771151 144250812 418800545 967900011 799627594 604785848 826196923 773058265 507364975 905904910 675637392 153107255 82255711 835053366 622498734 215102356 409944102 179676584 542790747 604785848 888192024 117681483 153107255 773058265 826196923 976756454 507364975 923617796 330236115 728776050 144250812 144250812 702206721 144250812 613642291 108825040 852766252 179676584 294810343 241671685 843909809 259384571 932474239 126537926 144250812 294810343 454226317 436513431 55686382 232815242 436513431 197389470 923617796 454226317 73399268 684493835 622498734 976756454 321379672 347949001 719919607 950187125 755345379 950187125 29117053 303666786 480795646 365661887 126537926 37973496 817340480 498508532 595929405 897048467 64542825 879335581 923617796 967900011 250528128 578216519 294810343 108825040 773058265 649068063 471939203 2547724 241671685 73399268 170820141 569360076 197389470 835053366 525077861 471939203 471939203 533934304 879335581 294810343 144250812 817340480 294810343 99968597 764201822 657924506 46829939 144250812 950187125 285953900 108825040 73399268 702206721 888192024 719919607 507364975 73399268 463082760 294810343 631355177 728776050 888192024 436513431 666780949 711063164 551647190 870479138 418800545 170820141 755345379 746488936 170820141 436513431 418800545 923617796 277097457 427656988 852766252 737632493 170820141 241671685 170820141 640211620 356805444 985612897 542790747 215102356 489652089 560503633 879335581 401087659 268241014 870479138 215102356 657924506 888192024 215102356 719919607 29117053 852766252 277097457 215102356 976756454 179676584 11404167 533934304 507364975 835053366 418800545 950187125 374518330 897048467 985612897 852766252 905904910 223958799 20260610 188533027 250528128 365661887 702206721 480795646 436513431 471939203 843909809 817340480 684493835 489652089 684493835 99968597 622498734 675637392 861622695 356805444 365661887 241671685 223958799 604785848 445369874 135394369 604785848 427656988 321379672 773058265 489652089 82255711 55686382 330236115 427656988 542790747 436513431 347949001 516221418 294810343 285953900 595929405 569360076 888192024 976756454 905904910 179676584 108825040 294810343 941330682 923617796 392231216 781914708 950187125 312523229 746488936 932474239 649068063 542790747 595929405 188533027 2547724 631355177 826196923 773058265 728776050 330236115 489652089 37973496 409944102 914761353 463082760 994469340 542790747 99968597 339092558 897048467 498508532 126537926 37973496 445369874 206245913 879335581 445369874 312523229 445369874 454226317 870479138 179676584 560503633 418800545 702206721 719919607 46829939 923617796 108825040 321379672 817340480 215102356 215102356 294810343 781914708 117681483 206245913 835053366 197389470 622498734 817340480 897048467 179676584 250528128 436513431 135394369 179676584 640211620 905904910 188533027 268241014 223958799 179676584 711063164 587072962 622498734 728776050 29117053 773058265 817340480 471939203 578216519 870479138 64542825 312523229 516221418 569360076 657924506 746488936 223958799 622498734 170820141 20260610 560503633 498508532 215102356 773058265 711063164 533934304 764201822 277097457 144250812 666780949 551647190 649068063 330236115 427656988 356805444 285953900 746488936 622498734 2547724 649068063 737632493 64542825 392231216 161963698 463082760 215102356 91112154 383374773 37973496 985612897 401087659 135394369 321379672 436513431 179676584 702206721 188533027 126537926 471939203 826196923 702206721 826196923 409944102 560503633 507364975 294810343 914761353 604785848 268241014 170820141 409944102 888192024 82255711 533934304 657924506 2547724 401087659 764201822 55686382 684493835 161963698 268241014 675637392 82255711 197389470 746488936 126537926 897048467 179676584 808484037 55686382 897048467 693350278 790771151 445369874 967900011 268241014 914761353 702206721 330236115 560503633 91112154 764201822 879335581 516221418 37973496 392231216 852766252 693350278 711063164 250528128 73399268 693350278 91112154 737632493 817340480 551647190 578216519 471939203 976756454 356805444 489652089 595929405 463082760 976756454 374518330 188533027 640211620 640211620 631355177 232815242 746488936 604785848 321379672 879335581 604785848 985612897 640211620 339092558 693350278 392231216 560503633 347949001 595929405 250528128 339092558 46829939 684493835 29117053 604785848 312523229 941330682 666780949 702206721 250528128 852766252 932474239 418800545 480795646 259384571 339092558 215102356 330236115 693350278 950187125 985612897 232815242 206245913 657924506 879335581 11404167 657924506 533934304 897048467 454226317 994469340 950187125 959043568 737632493 223958799 914761353 463082760 374518330 843909809 852766252 843909809 55686382 179676584 587072962 498508532 303666786 950187125 117681483 985612897 826196923 932474239 826196923 702206721 613642291 507364975 454226317 268241014 55686382 613642291 773058265 852766252 161963698 799627594 985612897 702206721 436513431 259384571 746488936 215102356 755345379 11404167 640211620 923617796 861622695 640211620 418800545 950187125 11404167 711063164 392231216 64542825 799627594 126537926 560503633 294810343 932474239 870479138 303666786 551647190 746488936 852766252 303666786 959043568 728776050 471939203 303666786 861622695 489652089 835053366 170820141 383374773 604785848 861622695 587072962 73399268 666780949 790771151 959043568 542790747 578216519 197389470 808484037 578216519 46829939 55686382 941330682 781914708 232815242 959043568 312523229 339092558 985612897 994469340 835053366 46829939 73399268 135394369 719919607 197389470 675637392 843909809 188533027 179676584 365661887 932474239 764201822 321379672 29117053 657924506 959043568 843909809 126537926 746488936 657924506 764201822 613642291 950187125 20260610 436513431 259384571 897048467 967900011 277097457 604785848 418800545 675637392 976756454 843909809 932474239 99968597 870479138 835053366 330236115 799627594 675637392 959043568 277097457 11404167 11404167 631355177 170820141 985612897 843909809 613642291 746488936 604785848 91112154 29117053 728776050 808484037 259384571 347949001 206245913 914761353 976756454 454226317 153107255 259384571 861622695 303666786 525077861 976756454 108825040 516221418 569360076 126537926 799627594 781914708 117681483 108825040 711063164 790771151 29117053 401087659 817340480 303666786 436513431 560503633 657924506 46829939 268241014 135394369 64542825 418800545 737632493 339092558 525077861 2547724 2547724 542790747 666780949 923617796 46829939 551647190 852766252 55686382 994469340 2547724 737632493 773058265 294810343 843909809 215102356 312523229 498508532 2547724 631355177 640211620 2547724 967900011 728776050 29117053 879335581 525077861 11404167 870479138 29117053 852766252 55686382 976756454 11404167 773058265 436513431 897048467 551647190 533934304 277097457 463082760 808484037 303666786 46829939 427656988 604785848 870479138 64542825 82255711 20260610 37973496 117681483 870479138 170820141 932474239 967900011 126537926 108825040 471939203 870479138 888192024 799627594 693350278 383374773 666780949 99968597 206245913 259384571 719919607 356805444 914761353 959043568 471939203 285953900 790771151 356805444 799627594 835053366 498508532 489652089 657924506 401087659 126537926 498508532 232815242 657924506 595929405 117681483 277097457 330236115 967900011 905904910 684493835 507364975 622498734 684493835 285953900 657924506 418800545 684493835 321379672 383374773 533934304 994469340 108825040 463082760 507364975 897048467 285953900 480795646 755345379 560503633 578216519 99968597 73399268 764201822 312523229 976756454 321379672 436513431 232815242 967900011 870479138 923617796 826196923 790771151 861622695 702206721 303666786 161963698 595929405 702206721 321379672 99968597 516221418 631355177 268241014 454226317 852766252 649068063 347949001 232815242 781914708 959043568 197389470 436513431 852766252 454226317 339092558 985612897 170820141 941330682 250528128 108825040 108825040 516221418 879335581 684493835 905904910 303666786 471939203 73399268 498508532 595929405 55686382 498508532 631355177 879335581 259384571 799627594 914761353 126537926 37973496 135394369 657924506 64542825 551647190 976756454 755345379 471939203 817340480 923617796 976756454 737632493 330236115 622498734 215102356 409944102 20260610 976756454 321379672 666780949 702206721 773058265 427656988 542790747 976756454 507364975 542790747 516221418 250528128 11404167 755345379 144250812 905904910 808484037 91112154 879335581 46829939 560503633 153107255 321379672 507364975 73399268 445369874 436513431 303666786 569360076 941330682 799627594 569360076 914761353 232815242 516221418 29117053 356805444 507364975 799627594 427656988 250528128 91112154 790771151 321379672 135394369 418800545 879335581 241671685 312523229 950187125 684493835 808484037 693350278 64542825 587072962 808484037 897048467 383374773 764201822 91112154 613642291 728776050 932474239 259384571 11404167 843909809 967900011 268241014 91112154 268241014 312523229 294810343 852766252 436513431 312523229 161963698 170820141 259384571 551647190 613642291 321379672 578216519 401087659 401087659 37973496 533934304 737632493 728776050 994469340 870479138 675637392 37973496 20260610 985612897 790771151 161963698 764201822 755345379 950187125 799627594 551647190 418800545 347949001 73399268 268241014 498508532 294810343 445369874 587072962 799627594 959043568 206245913 941330682 232815242 471939203 2547724 711063164 277097457 905904910 702206721 861622695 170820141 206245913 781914708 781914708 161963698 587072962 613642291 392231216 46829939 516221418 640211620 533934304 339092558 631355177 463082760 37973496 666780949 55686382 684493835 985612897 843909809 976756454 285953900 215102356 463082760 232815242 347949001 826196923 277097457 153107255 471939203 613642291 914761353 206245913 401087659 578216519 206245913 20260610 374518330 852766252 941330682 835053366 702206721 11404167 755345379 463082760 179676584 126537926 436513431 976756454 401087659 312523229 773058265 675637392 764201822 941330682 959043568 578216519 719919607 454226317 179676584 55686382 223958799 117681483 454226317 277097457 551647190 985612897 383374773 489652089 126537926 312523229 967900011 454226317 259384571 347949001 117681483 551647190 542790747 870479138 64542825 330236115 728776050 622498734 215102356 64542825 649068063 897048467 11404167 241671685 471939203 817340480 46829939 525077861 179676584 20260610 418800545 294810343 374518330 693350278 312523229 799627594 666780949 29117053 454226317 790771151 976756454 161963698 285953900 277097457 994469340 241671685 179676584 179676584 294810343 463082760 321379672 37973496 746488936 215102356 755345379 870479138 321379672 684493835 365661887 773058265 764201822 604785848 870479138 179676584 923617796 117681483 126537926 728776050 339092558 250528128 994469340 232815242 144250812 445369874 755345379 640211620 2547724 826196923 135394369 64542825 950187125 135394369 170820141 179676584 976756454 551647190 365661887 365661887 542790747 905904910 126537926 215102356 471939203 285953900 427656988 436513431 888192024 666780949 808484037 37973496 941330682 985612897 905904910 666780949 312523229 463082760 905904910 489652089 719919607 976756454 843909809 126537926 463082760 533934304 817340480 91112154 223958799 285953900 790771151 622498734 427656988 950187125 826196923 37973496 755345379 347949001 330236115 808484037 542790747 383374773 622498734 321379672 711063164 82255711 852766252 471939203 533934304 666780949 950187125 91112154 817340480 640211620 516221418 161963698 454226317 223958799 480795646 37973496 905904910 99968597 99968597 799627594 427656988 347949001 790771151 480795646 640211620 631355177 294810343 835053366 135394369 719919607 897048467 711063164 99968597 11404167 604785848 560503633 640211620 666780949 241671685 197389470 135394369 135394369 356805444 37973496 418800545 799627594 277097457 29117053 826196923 879335581 525077861 569360076 746488936 409944102 489652089 418800545 657924506 994469340 613642291 852766252 684493835 117681483 409944102 46829939 383374773 764201822 409944102 135394369 250528128 649068063 604785848 232815242 285953900 905904910 843909809 99968597 905904910 737632493 46829939 153107255 542790747 436513431 46829939 259384571 117681483 108825040 46829939 702206721 737632493 303666786 454226317 418800545 826196923 436513431 480795646 684493835 879335581 117681483 277097457 587072962 206245913 153107255 153107255 888192024 905904910 551647190 808484037 967900011 799627594 498508532 923617796 11404167 905904910 693350278 604785848 507364975 808484037 37973496 781914708 533934304 268241014 843909809 569360076 330236115 631355177 277097457 206245913 330236115 294810343 197389470 427656988 578216519 764201822 99968597 719919607 347949001 46829939 711063164 170820141 657924506 250528128 73399268 684493835 117681483 170820141 560503633 321379672 321379672 392231216 728776050 312523229 188533027 587072962 905904910 250528128 312523229 303666786 666780949 489652089 666780949 932474239 542790747 303666786 392231216 852766252 347949001 347949001 799627594 498508532 11404167 409944102 427656988 542790747 622498734 852766252 489652089 498508532 569360076 489652089 595929405 179676584 188533027 144250812 516221418 170820141 126537926 20260610 427656988 365661887 144250812 55686382 657924506 897048467 888192024 595929405 826196923 595929405 108825040 215102356 773058265 55686382 870479138 888192024 29117053 737632493 294810343 657924506 303666786 2547724 37973496 153107255 144250812 852766252 879335581 702206721 347949001 870479138 684493835 666780949 73399268 259384571 392231216 675637392 764201822 135394369 330236115 711063164 445369874 206245913 303666786 170820141 99968597 73399268 551647190 719919607 321379672 321379672 914761353 879335581 489652089 967900011 374518330 179676584 91112154 409944102 29117053 356805444 356805444 223958799 879335581 649068063 188533027 702206721 126537926 268241014 392231216 46829939 383374773 29117053 409944102 640211620 427656988 82255711 728776050 392231216 897048467 525077861 790771151 649068063 144250812 330236115 578216519 569360076 153107255 223958799 604785848 294810343 383374773 232815242 622498734 967900011 170820141 250528128 959043568 622498734 91112154 808484037 578216519 914761353 347949001 294810343 277097457 994469340 37973496 879335581 578216519 73399268 941330682 409944102 790771151 666780949 91112154 773058265 250528128 179676584 640211620 144250812 135394369 941330682 994469340 463082760 870479138 418800545 631355177 463082760 649068063 888192024 250528128 250528128 392231216 330236115 463082760 843909809 533934304 99968597 126537926 312523229 46829939 808484037 418800545 153107255 347949001 303666786 976756454 144250812 82255711 126537926 91112154 401087659 250528128 578216519 108825040 29117053 551647190 959043568 613642291 241671685 489652089 409944102 959043568 197389470 454226317 684493835 161963698 604785848 755345379 383374773 489652089 356805444 790771151 923617796 551647190 799627594 321379672 135394369 746488936 879335581 923617796 409944102 781914708 967900011 622498734 640211620 861622695 339092558 392231216 666780949 55686382 463082760 37973496 46829939 737632493 790771151 613642291 427656988 285953900 613642291 790771151 613642291 994469340 436513431 657924506 179676584 923617796 587072962 135394369 330236115 967900011 773058265 463082760 241671685 941330682 631355177 569360076 525077861 941330682 117681483 170820141 631355177 232815242 285953900 99968597 347949001 516221418 932474239 649068063 241671685 507364975 675637392 914761353 914761353 312523229 888192024 631355177 215102356 817340480 914761353 595929405 657924506 897048467 746488936 604785848 418800545 950187125 392231216 303666786 569360076 888192024 764201822 781914708 73399268 294810343 711063164 365661887 950187125 117681483 746488936 861622695 719919607 312523229 312523229 294810343 2547724 215102356 985612897 277097457 923617796 303666786 781914708 312523229 985612897 967900011 728776050 161963698 418800545 675637392 179676584 516221418 29117053 870479138 498508532 967900011 321379672 595929405 259384571 551647190 29117053 622498734 879335581 737632493 409944102 932474239 401087659 91112154 29117053 790771151 666780949 693350278 259384571 587072962 959043568 82255711 445369874 959043568 365661887 11404167 365661887 826196923 959043568 675637392 401087659 232815242 303666786 719919607 409944102 649068063 365661887 108825040 578216519 746488936 170820141 108825040 737632493 675637392 985612897 525077861 897048467 46829939 631355177 463082760 471939203 808484037 905904910 285953900 37973496 799627594 684493835 383374773 525077861 578216519 711063164 392231216 631355177 746488936 126537926 746488936 37973496 950187125 117681483 604785848 383374773 64542825 117681483 117681483 551647190 161963698 445369874 985612897 73399268 126537926 418800545 82255711 37973496 843909809 409944102 542790747 117681483 409944102 835053366 463082760 436513431 941330682 339092558 471939203 675637392 223958799 223958799 764201822 746488936 321379672 312523229 551647190 551647190 799627594 454226317 843909809 932474239 967900011 755345379 392231216 976756454 781914708 277097457 595929405 29117053 463082760 640211620 525077861 657924506 401087659 578216519 914761353 303666786 985612897 135394369 905904910 99968597 622498734 463082760 11404167 959043568 516221418 2547724 489652089 569360076 108825040 799627594 339092558 507364975 126537926 764201822 843909809 516221418 595929405 790771151 640211620 932474239 994469340 728776050 569360076 737632493 37973496 117681483 897048467 489652089 604785848 29117053 55686382 250528128 471939203 135394369 29117053 711063164 693350278 91112154 737632493 923617796 418800545 241671685 383374773 241671685 91112154 285953900 356805444 480795646 454226317 587072962 294810343 277097457 897048467 20260610 418800545 268241014 241671685 170820141 888192024 569360076 445369874 427656988 914761353 454226317 666780949 223958799 64542825 498508532 728776050 11404167 153107255 126537926 790771151 135394369 773058265 268241014 250528128 179676584 489652089 595929405 967900011 861622695 20260610 675637392 835053366 471939203 843909809 516221418 657924506 401087659 82255711 2547724 941330682 657924506 64542825 153107255 285953900 976756454 959043568 888192024 401087659 232815242 675637392 427656988 684493835 861622695 976756454 259384571 480795646 250528128 20260610 374518330 489652089 879335581 161963698 73399268 808484037 489652089 684493835 153107255 622498734 285953900 232815242 525077861 11404167 347949001 197389470 365661887 20260610 277097457 640211620 2547724 542790747 870479138 994469340 232815242 232815242 179676584 161963698 657924506 55686382 339092558 20260610 932474239 897048467 985612897 55686382 232815242 356805444 516221418 117681483 55686382 790771151 702206721 905904910 923617796 347949001 719919607 950187125 666780949 223958799 197389470 507364975 471939203 613642291 454226317 666780949 799627594 303666786 409944102 578216519 383374773 427656988 108825040 170820141 950187125 418800545 675637392 950187125 409944102 569360076 268241014 675637392 728776050 560503633 675637392 888192024 436513431 55686382 728776050 719919607 188533027 542790747 117681483 604785848 959043568 985612897 188533027 161963698 365661887 170820141 817340480 967900011 631355177 37973496 241671685 223958799 622498734 835053366 905904910 259384571 312523229 321379672 941330682 99968597 232815242 454226317 640211620 409944102 826196923 91112154 383374773 843909809 923617796 799627594 365661887 897048467 737632493 835053366 932474239 640211620 99968597 223958799 790771151 914761353 161963698 693350278 454226317 578216519 179676584 994469340 223958799 294810343 516221418 932474239 666780949 932474239 817340480 161963698 587072962 409944102 799627594 923617796 153107255 197389470 427656988 223958799 746488936 285953900 808484037 569360076 498508532 117681483 339092558 179676584 99968597 409944102 312523229 454226317 870479138 223958799 888192024 622498734 11404167 976756454 126537926 20260610 339092558 533934304 551647190 728776050 967900011 976756454 321379672 764201822 533934304 153107255 560503633 675637392 374518330 108825040 374518330 206245913 879335581 418800545 932474239 374518330 932474239 489652089 613642291 773058265 2547724 542790747 595929405 401087659 932474239 657924506 436513431 82255711 826196923 188533027 303666786 463082760 923617796 542790747 604785848 533934304 542790747 82255711 285953900 976756454 374518330 843909809 498508532 161963698 418800545 339092558 525077861 702206721 250528128 215102356 161963698 29117053 684493835 383374773 99968597 436513431 259384571 471939203 578216519 613642291 356805444 631355177 223958799 223958799 427656988 560503633 480795646 383374773 578216519 666780949 223958799 401087659 153107255 755345379 994469340 250528128 223958799 746488936 693350278 268241014 711063164 817340480 941330682 516221418 250528128 702206721 551647190 117681483 303666786 445369874 197389470 985612897 197389470 631355177 533934304 799627594 888192024 657924506 578216519 826196923 941330682 330236115 578216519 799627594 932474239 631355177 675637392 826196923 82255711 941330682 11404167 604785848 383374773 436513431 108825040 578216519 330236115 356805444 826196923 197389470 666780949 790771151 409944102 808484037 888192024 959043568 498508532 153107255 188533027 108825040 153107255 259384571 560503633 409944102 374518330 852766252 312523229 631355177 427656988 551647190 870479138 91112154 312523229 516221418 73399268 737632493 339092558 533934304 144250812 197389470 321379672 250528128 223958799 764201822 250528128 551647190 843909809 489652089 985612897 675637392 339092558 427656988 197389470 507364975 463082760 179676584 879335581 312523229 897048467 843909809 640211620 356805444 480795646 29117053 525077861 852766252 188533027 294810343 480795646 640211620 516221418 941330682 932474239 569360076 197389470 560503633 719919607 755345379 471939203 401087659 746488936 277097457 826196923 799627594 498508532 20260610 250528128 516221418 46829939 321379672 941330682 197389470 463082760 356805444 578216519 241671685 436513431 746488936 861622695 950187125 657924506 303666786 188533027 215102356 46829939 356805444 489652089 91112154 232815242 622498734 471939203 55686382 835053366 498508532 82255711 533934304 959043568 711063164 693350278 294810343 401087659 843909809 905904910 773058265 560503633 950187125 277097457 277097457 737632493 179676584 693350278 861622695 533934304 888192024 73399268 197389470 808484037 781914708 383374773 480795646 135394369 11404167 728776050 764201822 560503633 55686382 622498734 463082760 604785848 587072962 401087659 294810343 365661887 117681483 967900011 516221418 427656988 808484037 294810343 719919607 436513431 480795646 950187125 604785848 702206721 879335581 401087659 560503633 259384571 73399268 985612897 463082760 560503633 967900011 905904910 843909809 675637392 799627594 463082760 454226317 852766252 551647190 321379672 711063164 259384571 551647190 631355177 773058265 551647190 347949001 905904910 268241014 64542825 312523229 489652089 666780949 799627594 374518330 11404167 241671685 843909809 631355177 250528128 587072962 684493835 684493835 277097457 959043568 888192024 356805444 711063164 454226317 932474239 746488936 365661887 241671685 923617796 126537926 808484037 161963698 285953900 773058265 817340480 755345379 312523229 73399268 905904910 454226317 126537926 560503633 463082760 250528128 675637392 578216519 631355177 436513431 870479138 790771151 649068063 330236115 684493835 773058265 861622695 188533027 932474239 950187125 657924506 578216519 241671685 445369874 976756454 587072962 427656988 967900011 613642291 215102356 2547724 728776050 11404167 923617796 897048467 374518330 82255711 498508532 569360076 339092558 657924506 250528128 418800545 613642291 82255711 799627594 808484037 994469340 409944102 649068063 578216519 268241014 99968597 711063164 905904910 870479138 55686382 471939203 339092558 427656988 897048467 666780949 108825040 516221418 808484037 29117053 507364975 418800545 702206721 666780949 711063164 2547724 542790747 870479138 498508532 525077861 91112154 790771151 587072962 595929405 525077861 374518330 560503633 161963698 454226317 799627594 82255711 418800545 932474239 46829939 294810343 525077861 799627594 843909809 463082760 631355177 693350278 259384571 471939203 312523229 578216519 737632493 427656988 569360076 241671685 941330682 471939203 2547724 649068063 923617796 675637392 427656988 587072962 923617796 82255711 144250812 790771151 622498734 861622695 285953900 409944102 374518330 356805444 108825040 259384571 82255711 728776050 657924506 365661887 905904910 117681483 117681483 55686382 153107255 64542825 684493835 578216519 533934304 569360076 277097457 161963698 905904910 897048467 356805444 188533027 401087659 161963698 622498734 126537926 206245913 99968597 20260610 223958799 870479138 250528128 489652089 941330682 533934304 861622695 799627594 303666786 994469340 73399268 976756454 640211620 73399268 790771151 826196923 197389470 587072962 994469340 905904910 569360076 55686382 719919607 383374773 161963698 82255711 985612897 773058265 241671685 206245913 285953900 675637392 941330682 737632493 622498734 259384571 640211620 737632493 29117053 232815242 773058265 923617796 268241014 480795646 843909809 392231216 773058265 99968597 383374773 941330682 640211620 170820141 330236115 46829939 959043568 542790747 923617796 870479138 463082760 702206721 99968597 728776050 409944102 755345379 161963698 622498734 179676584 312523229 631355177 241671685 427656988 622498734 55686382 206245913 2547724 941330682 268241014 11404167 870479138 347949001 533934304 728776050 516221418 888192024 649068063 436513431 604785848 471939203 905904910 640211620 888192024 46829939 82255711 746488936 852766252 932474239 401087659 578216519 285953900 994469340 153107255 595929405 542790747 719919607 356805444 135394369 560503633 126537926 161963698 516221418 330236115 436513431 339092558 675637392 533934304 99968597 666780949 516221418 870479138 153107255 383374773 542790747 666780949 374518330 604785848 82255711 852766252 826196923 994469340 73399268 808484037 773058265 914761353 702206721 241671685 613642291 649068063 604785848 657924506 631355177 861622695 46829939 985612897 55686382 29117053 719919607 967900011 631355177 153107255 427656988 294810343 463082760 294810343 994469340 932474239 29117053 259384571 268241014 764201822 135394369 91112154 843909809 790771151 560503633 259384571 427656988 870479138 383374773 569360076 471939203 666780949 950187125 64542825 976756454 285953900 941330682 507364975 755345379 312523229 294810343 959043568 480795646 888192024 923617796 516221418 516221418 11404167 365661887 463082760 374518330 463082760 153107255 498508532 2547724 277097457 2547724 418800545 268241014 20260610 950187125 897048467 153107255 427656988 578216519 551647190 569360076 507364975 215102356 843909809 55686382 356805444 569360076 525077861 259384571 773058265 206245913 657924506 303666786 374518330 401087659 843909809 799627594 932474239 29117053 861622695 170820141 932474239 418800545 144250812 20260610 73399268 383374773 888192024 560503633 790771151 161963698 489652089 649068063 55686382 976756454 277097457 268241014 347949001 55686382 932474239 728776050 215102356 560503633 595929405 994469340 401087659 746488936 312523229 897048467 613642291 764201822 471939203 55686382 826196923 941330682 29117053 604785848 719919607 657924506 250528128 835053366 941330682 339092558 401087659 657924506 409944102 37973496 861622695 595929405 622498734 525077861 950187125 471939203 657924506 64542825 773058265 959043568 746488936 976756454 188533027 409944102 551647190 542790747 170820141 312523229 578216519 773058265 994469340 480795646 870479138 471939203 533934304 268241014 666780949 365661887 578216519 976756454 2547724 843909809 675637392 604785848 489652089 285953900 675637392 135394369 206245913 153107255 445369874 91112154 277097457 463082760 223958799 206245913 259384571 941330682 888192024 268241014 144250812 480795646 702206721 799627594 861622695 2547724 613642291 666780949 498508532 73399268 454226317 489652089 533934304 631355177 498508532 790771151 108825040 684493835 737632493 711063164 285953900 507364975 826196923 516221418 365661887 153107255 967900011 666780949 507364975 259384571 153107255 826196923 507364975 303666786 73399268 773058265 294810343 277097457 870479138 746488936 498508532 595929405 914761353 888192024 126537926 330236115 622498734 365661887 932474239 684493835 144250812 569360076 259384571 153107255 223958799 339092558 161963698 285953900 409944102 755345379 312523229 684493835 719919607 161963698 852766252 46829939 790771151 303666786 436513431 994469340 560503633 268241014 808484037 994469340 153107255 161963698 604785848 604785848 37973496 197389470 108825040 560503633 498508532 170820141 392231216 285953900 418800545 383374773 994469340 356805444 197389470 533934304 719919607 516221418 170820141 153107255 11404167 445369874 941330682 525077861 339092558 436513431 994469340 259384571 932474239 533934304 268241014 37973496 781914708 976756454 985612897 719919607 2547724 374518330 206245913 91112154 232815242 330236115 746488936 206245913 976756454 817340480 569360076 55686382 463082760 870479138 950187125 542790747 409944102 897048467 666780949 932474239 91112154 20260610 604785848 941330682 11404167 117681483 817340480 144250812 409944102 542790747 436513431 170820141 294810343 206245913 46829939 711063164 480795646 463082760 206245913 728776050 73399268 950187125 232815242 392231216 135394369 985612897 587072962 126537926 640211620 268241014 383374773 613642291 480795646 666780949 950187125 967900011 985612897 489652089 161963698 533934304 967900011 409944102 20260610 277097457 702206721 285953900 392231216 542790747 879335581 250528128 268241014 99968597 790771151 73399268 108825040 498508532 436513431 551647190 595929405 649068063 117681483 268241014 135394369 436513431 852766252 383374773 73399268 533934304 179676584 312523229 764201822 321379672 427656988 843909809 640211620 640211620 649068063 923617796 595929405 161963698 445369874 914761353 905904910 215102356 223958799 99968597 463082760 170820141 817340480 950187125 356805444 91112154 640211620 277097457 188533027 197389470 11404167 330236115 905904910 471939203 711063164 294810343 339092558 321379672 737632493 91112154 675637392 383374773 923617796 560503633 861622695 91112154 436513431 631355177 560503633 383374773 640211620 55686382 11404167 161963698 941330682 144250812 932474239 206245913 542790747 666780949 409944102 392231216 223958799 427656988 923617796 223958799 294810343 914761353 569360076 471939203 383374773 569360076 144250812 179676584 427656988 454226317 711063164 719919607 161963698 657924506 108825040 985612897 37973496 135394369 976756454 356805444 99968597 463082760 826196923 533934304 888192024 498508532 427656988 418800545 897048467 852766252 613642291 932474239 356805444 223958799 285953900 914761353 835053366 409944102 764201822 702206721 374518330 649068063 117681483 303666786 702206721 702206721 418800545 595929405 232815242 144250812 277097457 976756454 985612897 20260610 897048467 330236115 312523229 835053366 950187125 347949001 161963698 480795646 693350278 950187125 507364975 781914708 144250812 294810343 108825040 285953900 693350278 941330682 551647190 55686382 454226317 666780949 365661887 117681483 631355177 418800545 46829939 250528128 241671685 2547724 604785848 976756454 259384571 259384571 711063164 188533027 259384571 55686382 64542825 604785848 312523229 259384571 321379672 321379672 82255711 144250812 73399268 471939203 808484037 666780949 967900011 11404167 560503633 321379672 799627594 117681483 976756454 356805444 852766252 489652089 153107255 941330682 46829939 206245913 427656988 941330682 126537926 835053366 649068063 401087659 144250812 542790747 321379672 861622695 994469340 976756454 480795646 967900011 870479138 852766252 330236115 29117053 879335581 427656988 46829939 542790747 170820141 870479138 197389470 179676584 959043568 941330682 99968597 826196923 365661887 480795646 781914708 330236115 73399268 454226317 755345379 711063164 489652089 321379672 197389470 684493835 99968597 277097457 153107255 383374773 347949001 525077861 578216519 471939203 693350278 826196923 401087659 595929405 135394369 507364975 11404167 879335581 170820141 622498734 445369874 551647190 144250812 445369874 339092558 454226317 702206721 941330682 383374773 29117053 516221418 516221418 631355177 631355177 312523229 852766252 356805444 516221418 967900011 99968597 153107255 507364975 755345379 764201822 117681483 808484037 11404167 888192024 888192024 409944102 330236115 64542825 516221418 2547724 595929405 870479138 542790747 852766252 711063164 383374773 923617796 259384571 64542825 755345379 454226317 781914708 755345379 20260610 471939203 773058265 852766252 861622695 445369874 852766252 347949001 436513431 20260610 37973496 330236115 675637392 826196923 2547724 950187125 604785848 409944102 170820141 401087659 551647190 99968597 356805444 799627594 99968597 755345379 82255711 985612897 489652089 923617796 578216519 250528128 11404167 675637392 268241014 232815242 144250812 959043568 135394369 179676584 37973496 206245913 312523229 905904910 764201822 905904910 631355177 764201822 347949001 613642291 179676584 631355177 985612897 347949001 365661887 55686382 126537926 330236115 188533027 365661887 560503633 223958799 649068063 498508532 737632493 551647190 2547724 675637392 117681483 454226317 29117053 215102356 560503633 657924506 64542825 206245913 64542825 356805444 622498734 37973496 905904910 578216519 587072962 985612897 294810343 321379672 99968597 604785848 64542825 560503633 463082760 888192024 91112154 197389470 232815242 489652089 197389470 719919607 91112154 843909809 905904910 684493835 374518330 347949001 463082760 339092558 463082760 941330682 179676584 879335581 454226317 232815242 711063164 799627594 817340480 347949001 347949001 799627594 223958799 781914708 285953900 613642291 684493835 799627594 897048467 507364975 259384571 11404167 480795646 82255711 489652089 941330682 117681483 454226317 746488936 711063164 702206721 356805444 418800545 994469340 161963698 914761353 82255711 108825040 2547724 436513431 312523229 693350278 967900011 666780949 533934304 409944102 374518330 657924506 303666786 232815242 622498734 498508532 489652089 675637392 525077861 232815242 905904910 29117053 914761353 55686382 418800545 454226317 525077861 64542825 569360076 587072962 764201822 914761353 303666786 498508532 959043568 215102356 746488936 401087659 454226317 392231216 693350278 516221418 684493835 587072962 161963698 888192024 959043568 525077861 73399268 268241014 790771151 135394369 914761353 719919607 888192024 250528128 401087659 613642291 161963698 746488936 879335581 773058265 117681483 37973496 206245913 91112154 852766252 985612897 232815242 374518330 383374773 392231216 73399268 312523229 161963698 835053366 711063164 11404167 347949001 365661887 179676584 905904910 551647190 2547724 480795646 161963698 471939203 365661887 108825040 852766252 153107255 436513431 525077861 250528128 950187125 967900011 108825040 250528128 215102356 516221418 294810343 471939203 835053366 144250812 888192024 666780949 578216519 711063164 613642291 817340480 649068063 436513431 551647190 445369874 542790747 861622695 516221418 861622695 99968597 941330682 649068063 719919607 55686382 746488936 959043568 728776050 409944102 640211620 835053366 622498734 533934304 321379672 746488936 516221418 640211620 781914708 463082760 578216519 170820141 64542825 20260610 2547724 595929405 861622695 994469340 790771151 587072962 471939203 914761353 99968597 817340480 365661887 285953900 941330682 666780949 117681483 773058265 480795646 339092558 852766252 835053366 153107255 693350278 294810343 799627594 578216519 914761353 578216519 799627594 525077861 817340480 321379672 888192024 755345379 463082760 533934304 99968597 401087659 206245913 179676584 82255711 356805444 507364975 764201822 285953900 55686382 330236115 268241014 445369874 799627594 108825040 188533027 525077861 728776050 91112154 525077861 835053366 516221418 604785848 46829939 516221418 498508532 959043568 702206721 356805444 649068063 551647190 525077861 773058265 392231216 684493835 330236115 445369874 82255711 551647190 781914708 294810343 454226317 463082760 73399268 578216519 702206721 46829939 578216519 542790747 46829939 64542825 613642291 622498734 11404167 684493835 994469340 755345379 551647190 99968597 489652089 905904910 153107255 339092558 374518330 631355177 46829939 994469340 826196923 153107255 250528128 179676584 897048467 117681483 418800545 622498734 99968597 383374773 711063164 959043568 108825040 303666786 321379672 161963698 781914708 259384571 37973496 463082760 383374773 73399268 587072962 551647190 321379672 507364975 268241014 835053366 649068063 737632493 746488936 303666786 799627594 985612897 897048467 223958799 764201822 29117053 232815242 879335581 401087659 666780949 179676584 551647190 950187125 259384571 719919607 657924506 241671685 99968597 861622695 37973496 835053366 170820141 365661887 418800545 578216519 223958799 427656988 241671685 835053366 533934304 303666786 622498734 781914708 454226317 250528128 764201822 55686382 418800545 835053366 728776050 719919607 551647190 728776050 755345379 37973496 542790747 569360076 941330682 11404167 321379672 135394369 73399268 445369874 206245913 941330682 950187125 835053366 622498734 445369874 711063164 91112154 126537926 631355177 126537926 312523229 941330682 923617796 489652089 117681483 719919607 356805444 188533027 436513431 11404167 108825040 277097457 764201822 604785848 188533027 950187125 684493835 11404167 215102356 640211620 418800545 905904910 746488936 303666786 569360076 799627594 197389470 392231216 418800545 498508532 897048467 560503633 773058265 967900011 285953900 516221418 2547724 967900011 533934304 622498734 569360076 525077861 773058265 932474239 454226317 950187125 737632493 666780949 37973496 861622695 843909809 480795646 790771151 365661887 675637392 471939203 29117053 959043568 215102356 870479138 436513431 719919607 702206721 374518330 675637392 711063164 525077861 445369874 737632493 746488936 374518330 551647190 764201822 693350278 188533027 826196923 737632493 365661887 516221418 525077861 799627594 711063164 489652089 418800545 498508532 684493835 206245913 223958799 835053366 967900011 11404167 613642291 392231216 250528128 29117053 764201822 657924506 20260610 728776050 64542825 259384571 383374773 463082760 843909809 994469340 923617796 799627594 533934304 897048467 480795646 64542825 595929405 250528128 55686382 613642291 950187125 711063164 463082760 383374773 941330682 525077861 790771151 294810343 622498734 604785848 870479138 640211620 914761353 533934304 666780949 959043568 719919607 728776050 489652089 684493835 826196923 967900011 666780949 675637392 551647190 994469340 46829939 285953900 365661887 99968597 914761353 826196923 161963698 303666786 454226317 365661887 223958799 383374773 843909809 525077861 463082760 967900011 250528128 932474239 197389470 533934304 711063164 551647190 268241014 250528128 861622695 790771151 773058265 277097457 923617796 356805444 507364975 905904910 179676584 525077861 879335581 781914708 471939203 950187125 215102356 285953900 967900011 516221418 197389470 640211620 418800545 463082760 799627594 622498734 773058265 392231216 613642291 55686382 835053366 587072962 294810343 153107255 445369874 277097457 82255711 206245913 91112154 277097457 374518330 959043568 719919607 719919607 55686382 73399268 268241014 126537926 161963698 170820141 640211620 294810343 994469340 37973496 657924506 215102356 117681483 595929405 693350278 170820141 613642291 20260610 99968597 737632493 161963698 454226317 37973496 197389470 471939203 471939203 285953900 2547724 755345379 285953900 268241014 312523229 914761353 37973496 604785848 277097457 471939203 46829939 994469340 294810343 507364975 91112154 418800545 525077861 20260610 55686382 976756454 923617796 91112154 135394369 99968597 99968597 11404167 923617796 719919607 773058265 126537926 454226317 799627594 790771151 259384571 215102356 657924506 197389470 374518330 542790747 666780949 737632493 294810343 764201822 374518330 861622695 719919607 232815242 37973496 737632493 657924506 684493835 622498734 897048467 808484037 250528128 179676584 861622695 356805444 498508532 241671685 932474239 489652089 241671685 294810343 719919607 649068063 91112154 223958799 755345379 560503633 356805444 967900011 967900011 303666786 994469340 728776050 773058265 994469340 746488936 542790747 711063164 525077861 675637392 401087659 259384571 480795646 897048467 108825040 445369874 587072962 126537926 551647190 657924506 684493835 29117053 657924506 268241014 374518330 551647190 719919607 950187125 463082760 773058265 959043568 197389470 29117053 365661887 418800545 356805444 20260610 126537926 126537926 737632493 277097457 755345379 684493835 489652089 161963698 285953900 339092558 37973496 20260610 826196923 764201822 595929405 870479138 764201822 445369874 533934304 533934304 82255711 888192024 755345379 746488936 427656988 117681483 967900011 144250812 817340480 418800545 108825040 649068063 719919607 294810343 959043568 365661887 188533027 409944102 719919607 569360076 206245913 808484037 852766252 932474239 37973496 498508532 578216519 728776050 294810343 498508532 587072962 64542825 923617796 711063164 959043568 905904910 808484037 613642291 347949001 250528128 551647190 817340480 454226317 135394369 764201822 392231216 108825040 932474239 737632493 613642291 631355177 454226317 409944102 684493835 170820141 463082760 817340480 994469340 259384571 693350278 728776050 719919607 604785848 277097457 888192024 675637392 250528128 773058265 294810343 666780949 170820141 604785848 144250812 693350278 223958799 463082760 737632493 852766252 250528128 587072962 773058265 347949001 569360076 560503633 117681483 126537926 37973496 55686382 888192024 401087659 108825040 843909809 817340480 29117053 347949001 206245913 533934304 126537926 888192024 950187125 657924506 117681483 808484037 117681483 799627594 489652089 11404167 347949001 693350278 294810343 232815242 817340480 622498734 135394369 392231216 790771151 879335581 835053366 560503633 675637392 888192024 144250812 401087659 135394369 37973496 826196923 507364975 374518330 923617796 365661887 923617796 117681483 888192024 790771151 684493835 347949001 11404167 888192024 879335581 905904910 773058265 480795646 959043568 622498734 383374773 418800545 454226317 259384571 454226317 764201822 808484037 587072962 861622695 188533027 755345379 604785848 135394369 879335581 719919607 303666786 64542825 693350278 46829939 135394369 728776050 11404167 365661887 471939203 55686382 516221418 595929405 401087659 277097457 427656988 223958799 365661887 897048467 29117053 347949001 144250812 994469340 471939203 330236115 161963698 303666786 879335581 401087659 277097457 737632493 967900011 711063164 861622695 303666786 746488936 99968597 914761353 339092558 117681483 675637392 179676584 55686382 73399268 471939203 737632493 542790747 569360076 64542825 675637392 294810343 817340480 29117053 835053366 153107255 99968597 259384571 436513431 932474239 480795646 259384571 631355177 170820141 941330682 46829939 897048467 232815242 790771151 702206721 46829939 843909809 91112154 817340480 790771151 950187125 755345379 533934304 861622695 976756454 347949001 542790747 312523229 595929405 11404167 879335581 347949001 516221418 427656988 161963698 888192024 533934304 427656988 976756454 755345379 516221418 29117053 826196923 153107255 790771151 923617796 693350278 82255711 471939203 702206721 409944102 73399268 374518330 232815242 46829939 711063164 587072962 73399268 755345379 631355177 702206721 91112154 170820141 879335581 179676584 427656988 383374773 383374773 905904910 861622695 46829939 126537926 347949001 480795646 64542825 914761353 285953900 480795646 161963698 888192024 976756454 790771151 861622695 817340480 82255711 516221418 99968597 843909809 985612897 852766252 170820141 223958799 976756454 613642291 595929405 967900011 321379672 339092558 383374773 994469340 976756454 179676584 480795646 489652089 232815242 11404167 321379672 11404167 737632493 959043568 277097457 294810343 542790747 206245913 436513431 144250812 755345379 525077861 250528128 427656988 55686382 197389470 392231216 498508532 126537926 294810343 666780949 197389470 560503633 835053366 764201822 454226317 268241014 631355177 914761353 711063164 914761353 153107255 29117053 445369874 649068063 374518330 108825040 551647190 55686382 631355177 73399268 11404167 463082760 188533027 179676584 711063164 551647190 843909809 746488936 790771151 879335581 808484037 144250812 232815242 356805444 294810343 525077861 870479138 516221418 135394369 374518330 418800545 507364975 923617796 622498734 206245913 755345379 445369874 330236115 516221418 569360076 932474239 418800545 135394369 879335581 560503633 711063164 587072962 542790747 507364975 507364975 409944102 835053366 737632493 551647190 356805444 604785848 914761353 861622695 799627594 303666786 622498734 29117053 976756454 2547724 383374773 764201822 870479138 950187125 932474239 613642291 897048467 967900011 489652089 755345379 463082760 507364975 941330682 20260610 976756454 950187125 516221418 29117053 994469340 188533027 339092558 640211620 418800545 613642291 542790747 817340480 2547724 347949001 144250812 179676584 976756454 728776050 657924506 976756454 268241014 728776050 879335581 383374773 587072962 321379672 2547724 347949001 215102356 870479138 489652089 330236115 277097457 542790747 259384571 746488936 773058265 941330682 153107255 578216519 737632493 82255711 29117053 330236115 37973496 161963698 773058265 277097457 879335581 959043568 950187125 312523229 73399268 64542825 941330682 374518330 569360076 241671685 967900011 339092558 197389470 365661887 241671685 321379672 702206721 303666786 675637392 657924506 764201822 941330682 409944102 737632493 808484037 542790747 294810343 879335581 808484037 702206721 843909809 507364975 941330682 418800545 604785848 569360076 569360076 215102356 773058265 144250812 888192024 356805444 613642291 11404167 55686382 888192024 542790747 277097457 268241014 542790747 533934304 2547724 604785848 746488936 657924506 693350278 657924506 950187125 657924506 516221418 551647190 321379672 967900011 897048467 888192024 55686382 20260610 144250812 392231216 46829939 188533027 702206721 923617796 870479138 516221418 99968597 463082760 657924506 950187125 241671685 631355177 418800545 108825040 436513431 967900011 799627594 241671685 923617796 135394369 29117053 117681483 569360076 959043568 799627594 392231216 613642291 498508532 374518330 790771151 339092558 206245913 232815242 480795646 135394369 91112154 303666786 135394369 37973496 285953900 303666786 330236115 188533027 640211620 746488936 790771151 950187125 161963698 569360076 427656988 82255711 117681483 666780949 356805444 99968597 135394369 622498734 427656988 99968597 46829939 852766252 675637392 409944102 126537926 480795646 507364975 631355177 737632493 144250812 507364975 914761353 932474239 923617796 471939203 595929405 826196923 897048467 684493835 711063164 587072962 82255711 117681483 613642291 773058265 170820141 241671685 516221418 684493835 206245913 719919607 188533027 55686382 542790747 702206721 649068063 711063164 737632493 516221418 436513431 773058265 55686382 790771151 781914708 808484037 250528128 392231216 330236115 108825040 153107255 215102356 392231216 852766252 498508532 764201822 2547724 817340480 569360076 321379672 99968597 126537926 905904910 852766252 649068063 285953900 595929405 649068063 126537926 622498734 409944102 897048467 215102356 870479138 746488936 285953900 870479138 498508532 790771151 923617796 595929405 587072962 799627594 99968597 728776050 985612897 914761353 888192024 46829939 303666786 569360076 303666786 126537926 73399268 117681483 241671685 595929405 595929405 914761353 808484037 480795646 277097457 294810343 170820141 46829939 471939203 693350278 241671685 232815242 46829939 321379672 781914708 91112154 64542825 702206721 719919607 666780949 755345379 897048467 215102356 711063164 418800545 631355177 755345379 746488936 702206721 835053366 126537926 356805444 117681483 976756454 73399268 897048467 932474239 826196923 46829939 82255711 498508532 161963698 622498734 401087659 312523229 516221418 356805444 480795646 188533027 2547724 170820141 2547724 153107255 914761353 507364975 657924506 463082760 223958799 153107255 418800545 2547724 259384571 64542825 897048467 197389470 843909809 37973496 99968597 401087659 321379672 932474239 808484037 294810343 108825040 2547724 781914708 37973496 533934304 516221418 347949001 312523229 454226317 728776050 489652089 799627594 525077861 241671685 454226317 888192024 99968597 445369874 480795646 773058265 560503633 781914708 923617796 64542825 339092558 188533027 259384571 817340480 516221418 711063164 640211620 170820141 427656988 799627594 613642291 374518330 560503633 533934304 675637392 46829939 471939203 374518330 773058265 498508532 595929405 622498734 799627594 55686382 516221418 888192024 82255711 693350278 11404167 808484037 170820141 427656988 932474239 897048467 773058265 693350278 268241014 560503633 595929405 746488936 46829939 268241014 215102356 347949001 250528128 161963698 409944102 268241014 604785848 427656988 321379672 108825040 959043568 55686382 604785848 197389470 20260610 905904910 640211620 569360076 55686382 383374773 339092558 631355177 29117053 480795646 560503633 64542825 250528128 888192024 560503633 843909809 383374773 206245913 578216519 542790747 489652089 401087659 790771151 746488936 91112154 702206721 347949001 542790747 20260610 427656988 746488936 702206721 250528128 551647190 215102356 516221418 303666786 870479138 91112154 525077861 666780949 790771151 241671685 46829939 914761353 799627594 2547724 702206721 232815242 587072962 852766252 542790747 480795646 657924506 560503633 383374773 480795646 135394369 277097457 463082760 374518330 427656988 365661887 347949001 578216519 897048467 861622695 622498734 711063164 232815242 489652089 702206721 595929405 560503633 976756454 312523229 64542825 923617796 976756454 285953900 826196923 826196923 277097457 542790747 684493835 374518330 817340480 64542825 941330682 197389470 764201822 976756454 108825040 117681483 773058265 604785848 516221418 64542825 170820141 595929405 37973496 914761353 401087659 312523229 401087659 365661887 959043568 959043568 525077861 923617796 37973496 268241014 64542825 808484037 533934304 374518330 259384571 861622695 108825040 640211620 197389470 861622695 250528128 11404167 587072962 454226317 640211620 73399268 525077861 985612897 498508532 250528128 374518330 126537926 897048467 781914708 826196923 516221418 852766252 161963698 640211620 666780949 498508532 587072962 206245913 20260610 560503633 268241014 126537926 409944102 569360076 471939203 170820141 808484037 640211620 905904910 843909809 560503633 843909809 533934304 613642291 392231216 73399268 46829939 294810343 11404167 666780949 781914708 967900011 587072962 418800545 55686382 959043568 347949001 604785848 905904910 91112154 657924506 967900011 436513431 525077861 808484037 436513431 427656988 879335581 135394369 153107255 392231216 560503633 755345379 542790747 285953900 507364975 728776050 950187125 516221418 613642291 542790747 232815242 640211620 746488936 897048467 941330682 941330682 356805444 144250812 99968597 826196923 967900011 339092558 179676584 37973496 941330682 835053366 790771151 675637392 188533027 339092558 587072962 223958799 312523229 197389470 223958799 401087659 790771151 126537926 737632493 365661887 463082760 55686382 755345379 666780949 578216519 888192024 950187125 82255711 888192024 480795646 99968597 11404167 454226317 55686382 179676584 843909809 11404167 702206721 436513431 206245913 64542825 852766252 764201822 268241014 161963698 99968597 55686382 498508532 91112154 507364975 55686382 595929405 259384571 82255711 799627594 144250812 126537926 719919607 383374773 471939203 693350278 755345379 99968597 170820141 711063164 135394369 516221418 702206721 826196923 215102356 649068063 55686382 365661887 542790747 365661887 135394369 525077861 755345379 64542825 835053366 578216519 206245913 29117053 206245913 188533027 463082760 879335581 994469340 356805444 277097457 188533027 480795646 64542825 542790747 259384571 2547724 551647190 879335581 268241014 29117053 383374773 285953900 489652089 463082760 613642291 817340480 773058265 897048467 560503633 675637392 339092558 967900011 950187125 560503633 967900011 897048467 312523229 870479138 711063164 99968597 232815242 64542825 268241014 640211620 666780949 746488936 737632493 657924506 516221418 631355177 542790747 622498734 268241014 711063164 374518330 781914708 861622695 232815242 454226317 790771151 356805444 206245913 82255711 489652089 321379672 46829939 498508532 870479138 135394369 542790747 29117053 480795646 330236115 941330682 383374773 560503633 799627594 409944102 985612897 578216519 2547724 153107255 197389470 153107255 569360076 153107255 888192024 427656988 790771151 418800545 64542825 418800545 604785848 321379672 861622695 861622695 409944102 516221418 684493835 551647190 29117053 976756454 533934304 11404167 250528128 923617796 835053366 755345379 994469340 427656988 161963698 578216519 649068063 533934304 959043568 551647190 808484037 781914708 153107255 746488936 675637392 303666786 932474239 268241014 179676584 339092558 587072962 870479138 755345379 99968597 347949001 551647190 46829939 631355177 356805444 516221418 365661887 657924506 675637392 702206721 516221418 711063164 339092558 436513431 339092558 427656988 401087659 197389470 870479138 374518330 135394369 347949001 711063164 870479138 897048467 675637392 498508532 657924506 489652089 622498734 11404167 657924506 551647190 161963698 64542825 117681483 498508532 126537926 604785848 463082760 666780949 852766252 781914708 64542825 303666786 826196923 197389470 897048467 268241014 826196923 383374773 879335581 498508532 347949001 268241014 684493835 170820141 976756454 649068063 976756454 170820141 533934304 330236115 347949001 542790747 232815242 480795646 294810343 835053366 117681483 409944102 250528128 808484037 489652089 498508532 126537926 994469340 64542825 542790747 418800545 657924506 356805444 46829939 144250812 454226317 498508532 976756454 330236115 870479138 604785848 37973496 197389470 773058265 790771151 684493835 170820141 427656988 223958799 533934304 91112154 852766252 480795646 728776050 542790747 330236115 312523229 861622695 932474239 737632493 932474239 401087659 471939203 339092558 268241014 755345379 46829939 711063164 153107255 55686382 153107255 294810343 64542825 161963698 2547724 737632493 897048467 401087659 498508532 684493835 20260610 99968597 985612897 967900011 675637392 161963698 232815242 215102356 897048467 737632493 401087659 622498734 657924506 409944102 888192024 108825040 516221418 719919607 560503633 144250812 843909809 392231216 693350278 817340480 746488936 2547724 241671685 666780949 870479138 649068063 64542825 268241014 241671685 46829939 994469340 321379672 914761353 55686382 551647190 976756454 365661887 126537926 401087659 976756454 737632493 215102356 985612897 454226317 870479138 126537926 259384571 675637392 46829939 817340480 37973496 383374773 976756454 985612897 604785848 950187125 347949001 817340480 666780949 773058265 737632493 409944102 498508532 542790747 401087659 356805444 197389470 595929405 374518330 905904910 312523229 507364975 11404167 657924506 835053366 542790747 604785848 808484037 657924506 383374773 932474239 356805444 905904910 46829939 126537926 188533027 976756454 932474239 994469340 365661887 294810343 657924506 994469340 702206721 516221418 879335581 613642291 755345379 445369874 843909809 11404167 29117053 781914708 418800545 73399268 569360076 976756454 719919607 11404167 843909809 2547724 719919607 746488936 197389470 73399268 533934304 82255711 773058265 923617796 693350278 746488936 401087659 365661887 923617796 542790747 46829939 374518330 835053366 232815242 347949001 781914708 542790747 897048467 941330682 959043568 347949001 666780949 250528128 20260610 312523229 330236115 994469340 746488936 826196923 409944102 728776050 790771151 135394369 746488936 817340480 994469340 383374773 108825040 985612897 666780949 64542825 135394369 932474239 241671685 321379672 613642291 2547724 507364975 91112154 852766252 569360076 223958799 684493835 967900011 675637392 622498734 640211620 108825040 843909809 640211620 374518330 135394369 454226317 144250812 843909809 445369874 454226317 560503633 2547724 764201822 91112154 2547724 161963698 560503633 232815242 985612897 799627594 967900011 330236115 746488936 64542825 82255711 790771151 365661887 631355177 525077861 144250812 223958799 657924506 595929405 471939203 339092558 91112154 533934304 223958799 533934304 702206721 587072962 675637392 99968597 285953900 578216519 551647190 498508532 480795646 773058265 277097457 401087659 29117053 99968597 852766252 463082760 64542825 232815242 870479138 950187125 746488936 640211620 463082760 285953900 330236115 914761353 99968597 994469340 144250812 595929405 728776050 764201822 179676584 569360076 826196923 356805444 29117053 418800545 719919607 631355177 498508532 153107255 640211620 817340480 737632493 374518330 20260610 675637392 108825040 498508532 409944102 117681483 755345379 489652089 374518330 179676584 498508532 471939203 808484037 560503633 728776050 268241014 613642291 55686382 215102356 914761353 64542825 409944102 365661887 339092558 711063164 932474239 268241014 923617796 773058265 861622695 702206721 737632493 587072962 507364975 347949001 675637392 312523229 684493835 852766252 356805444 126537926 622498734 861622695 533934304 914761353 11404167 967900011 498508532 365661887 117681483 932474239 29117053 835053366 533934304 587072962 578216519 826196923 657924506 223958799 693350278 409944102 879335581 897048467 843909809 170820141 37973496 959043568 657924506 55686382 808484037 905904910 994469340 2547724 852766252 941330682 649068063 294810343 551647190 91112154 392231216 347949001 161963698 46829939 144250812 817340480 817340480 781914708 693350278 542790747 383374773 82255711 161963698 206245913 835053366 471939203 73399268 569360076 55686382 649068063 321379672 454226317 29117053 179676584 268241014 285953900 11404167 330236115 702206721 719919607 29117053 356805444 197389470 250528128 533934304 347949001 223958799 480795646 923617796 312523229 719919607 153107255 153107255 215102356 764201822 144250812 108825040 852766252 29117053 383374773 861622695 232815242 55686382 250528128 277097457 489652089 498508532 684493835 746488936 153107255 649068063 516221418 480795646 613642291 436513431 303666786 285953900 613642291 312523229 976756454 578216519 241671685 985612897 711063164 330236115 427656988 445369874 649068063 498508532 321379672 480795646 365661887 666780949 170820141 560503633 835053366 826196923 99968597 675637392 436513431 144250812 551647190 409944102 250528128 994469340 649068063 719919607 516221418 206245913 693350278 144250812 445369874 595929405 879335581 37973496 11404167 374518330 285953900 861622695 728776050 82255711 888192024 622498734 454226317 693350278 835053366 223958799 144250812 489652089 897048467 374518330 409944102 967900011 463082760 312523229 746488936 445369874 374518330 294810343 144250812 330236115 799627594 401087659 223958799 578216519 250528128 578216519 711063164 932474239 418800545 321379672 330236115 905904910 29117053 268241014 489652089 321379672 861622695 480795646 675637392 232815242 11404167 37973496 91112154 197389470 64542825 374518330 773058265 578216519 879335581 941330682 746488936 179676584 179676584 905904910 790771151 427656988 356805444 702206721 135394369 498508532 418800545 897048467 188533027 463082760 666780949 773058265 728776050 250528128 29117053 640211620 967900011 551647190 888192024 356805444 578216519 976756454 773058265 950187125 640211620 719919607 666780949 764201822 268241014 454226317 941330682 108825040 99968597 719919607 702206721 649068063 206245913 46829939 817340480 268241014 232815242 817340480 144250812 64542825 11404167 312523229 303666786 365661887 383374773 799627594 551647190 2547724 711063164 277097457 533934304 383374773 197389470 551647190 507364975 675637392 879335581 215102356 835053366 693350278 675637392 746488936 480795646 790771151 268241014 339092558 764201822 861622695 82255711 852766252 383374773 91112154 879335581 339092558 888192024 967900011 20260610 401087659 383374773 91112154 339092558 941330682 144250812 480795646 932474239 542790747 409944102 82255711 613642291 914761353 666780949 516221418 835053366 480795646 835053366 507364975 719919607 135394369 861622695 259384571 746488936 613642291 277097457 746488936 923617796 622498734 392231216 773058265 613642291 569360076 711063164 55686382 153107255 773058265 657924506 843909809 144250812 471939203 489652089 702206721 773058265 179676584 392231216 675637392 897048467 666780949 967900011 321379672 976756454 321379672 188533027 46829939 976756454 941330682 923617796 587072962 790771151 746488936 976756454 383374773 507364975 569360076 250528128 533934304 941330682 91112154 144250812 897048467 967900011 923617796 728776050 135394369 595929405 666780949 790771151 277097457 250528128 711063164 223958799 976756454 870479138 223958799 861622695 560503633 888192024 542790747 108825040 46829939 401087659 250528128 711063164 675637392 728776050 631355177 471939203 560503633 197389470 312523229 560503633 835053366 675637392 773058265 675637392 773058265 409944102 941330682 99968597 516221418 773058265 967900011 533934304 259384571 436513431 932474239 808484037 525077861 702206721 525077861 223958799 719919607 959043568 755345379 383374773 516221418 790771151 294810343 268241014 985612897 525077861 578216519 888192024 657924506 808484037 525077861 826196923 542790747 108825040 445369874 463082760 356805444 170820141 879335581 471939203 728776050 684493835 365661887 392231216 153107255 383374773 693350278 401087659 153107255 666780949 277097457 250528128 232815242 108825040 631355177 666780949 604785848 321379672 463082760 728776050 321379672 55686382 347949001 108825040 82255711 595929405 108825040 941330682 321379672 657924506 312523229 73399268 941330682 356805444 170820141 91112154 188533027 232815242 781914708 144250812 99968597 374518330 702206721 321379672 188533027 206245913 994469340 73399268 99968597 409944102 46829939 471939203 179676584 356805444 480795646 781914708 799627594 365661887 507364975 55686382 241671685 826196923 631355177 719919607 356805444 11404167 188533027 693350278 392231216 463082760 365661887 622498734 55686382 29117053 817340480 188533027 826196923 179676584 507364975 73399268 994469340 551647190 941330682 99968597 91112154 941330682 551647190 241671685 321379672 374518330 675637392 170820141 197389470 914761353 578216519 427656988 737632493 507364975 649068063 941330682 241671685 471939203 516221418 542790747 525077861 976756454 728776050 799627594 436513431 285953900 206245913 330236115 959043568 427656988 507364975 197389470 383374773 595929405 728776050 99968597 631355177 675637392 427656988 153107255 480795646 161963698 817340480 489652089 303666786 569360076 799627594 569360076 702206721 835053366 223958799 905904910 781914708 144250812 525077861 905904910 2547724 463082760 303666786 675637392 11404167 578216519 560503633 312523229 427656988 542790747 82255711 232815242 480795646 843909809 197389470 2547724 409944102 631355177 604785848 259384571 657924506 826196923 781914708 941330682 347949001 312523229 206245913 206245913 932474239 383374773 675637392 959043568 897048467 144250812 427656988 321379672 781914708 250528128 144250812 454226317 843909809 631355177 569360076 640211620 73399268 994469340 835053366 179676584 657924506 914761353 436513431 418800545 994469340 29117053 215102356 551647190 197389470 401087659 312523229 808484037 551647190 959043568 507364975 427656988 808484037 950187125 99968597 684493835 241671685 206245913 533934304 684493835 463082760 20260610 206245913 914761353 197389470 2547724 46829939 781914708 37973496 73399268 711063164 959043568 684493835 764201822 277097457 994469340 339092558 498508532 498508532 826196923 356805444 498508532 843909809 888192024 383374773 436513431 188533027 622498734 728776050 852766252 985612897 321379672 427656988 392231216 339092558 976756454 569360076 684493835 99968597 516221418 117681483 994469340 879335581 932474239 498508532 649068063 135394369 781914708 223958799 649068063 20260610 914761353 339092558 595929405 126537926 64542825 285953900 161963698 843909809 347949001 392231216 764201822 99968597 259384571 108825040 197389470 587072962 675637392 20260610 959043568 55686382 737632493 365661887 117681483 480795646 2547724 170820141 560503633 959043568 179676584 46829939 950187125 277097457 312523229 46829939 622498734 197389470 64542825 170820141 454226317 463082760 693350278 613642291 144250812 454226317 294810343 117681483 551647190 206245913 790771151 746488936 232815242 985612897 46829939 622498734 719919607 37973496 835053366 888192024 401087659 852766252 277097457 99968597 905904910 897048467 480795646 29117053 533934304 161963698 126537926 764201822 285953900 595929405 657924506 693350278 746488936 852766252 117681483 188533027 312523229 241671685 941330682 905904910 144250812 728776050 409944102 950187125 728776050 702206721 888192024 463082760 135394369 480795646 294810343 241671685 702206721 135394369 533934304 170820141 533934304 436513431 578216519 525077861 480795646 365661887 560503633 339092558 37973496 870479138 666780949 808484037 764201822 719919607 728776050 489652089 657924506 135394369 649068063 409944102 471939203 914761353 463082760 2547724 55686382 888192024 445369874 401087659 232815242 569360076 914761353 914761353 870479138 471939203 401087659 285953900 268241014 826196923 250528128 374518330 905904910 463082760 339092558 790771151 321379672 409944102 427656988 436513431 773058265 46829939 631355177 967900011 418800545 950187125 418800545 206245913 861622695 826196923 799627594 932474239 471939203 188533027 250528128 392231216 976756454 454226317 73399268 374518330 799627594 835053366 551647190 2547724 321379672 817340480 135394369 959043568 994469340 941330682 117681483 170820141 330236115 675637392 728776050 852766252 294810343 259384571 666780949 746488936 108825040 99968597 578216519 144250812 312523229 835053366 471939203 852766252 764201822 108825040 711063164 879335581 649068063 888192024 560503633 835053366 737632493 781914708 197389470 533934304 392231216 268241014 578216519 843909809 684493835 613642291 153107255 773058265 20260610 711063164 542790747 905904910 268241014 914761353 454226317 525077861 135394369 303666786 631355177 294810343 835053366 941330682 684493835 923617796 657924506 826196923 826196923 604785848 755345379 418800545 241671685 454226317 702206721 463082760 516221418 781914708 215102356 37973496 268241014 117681483 383374773 55686382 498508532 153107255 861622695 365661887 967900011 489652089 215102356 737632493 560503633 826196923 303666786 463082760 126537926 241671685 356805444 976756454 11404167 392231216 914761353 445369874 879335581 374518330 967900011 20260610 675637392 525077861 764201822 188533027 232815242 595929405 551647190 967900011 55686382 622498734 746488936 480795646 241671685 755345379 241671685 91112154 923617796 55686382 542790747 657924506 170820141 746488936 879335581 897048467 241671685 365661887 55686382 365661887 976756454 197389470 215102356 640211620 613642291 29117053 516221418 418800545 91112154 108825040 932474239 994469340 454226317 223958799 55686382 533934304 347949001 533934304 46829939 498508532 2547724 702206721 365661887 985612897 206245913 746488936 64542825 950187125 604785848 392231216 365661887 631355177 888192024 498508532 365661887 870479138 693350278 241671685 37973496 764201822 613642291 73399268 374518330 498508532 808484037 923617796 161963698 294810343 852766252 560503633 126537926 179676584 914761353 781914708 773058265 879335581 737632493 117681483 879335581 826196923 268241014 923617796 64542825 392231216 170820141 542790747 29117053 888192024 976756454 73399268 976756454 241671685 277097457 578216519 11404167 870479138 82255711 55686382 241671685 339092558 409944102 489652089 126537926 232815242 409944102 170820141 161963698 463082760 764201822 516221418 232815242 161963698 11404167 117681483 347949001 587072962 170820141 967900011 82255711 409944102 401087659 339092558 702206721 339092558 808484037 728776050 126537926 649068063 445369874 285953900 268241014 445369874 277097457 657924506 268241014 578216519 454226317 321379672 525077861 675637392 923617796 374518330 409944102 649068063 843909809 46829939 64542825 20260610 480795646 498508532 250528128 232815242 649068063 153107255 835053366 587072962 950187125 905904910 259384571 294810343 82255711 843909809 303666786 622498734 454226317 932474239 29117053 613642291 11404167 117681483 179676584 392231216 383374773 719919607 471939203 569360076 719919607 37973496 179676584 303666786 941330682 861622695 914761353 241671685 126537926 20260610 666780949 392231216 339092558 153107255 223958799 135394369 55686382 418800545 507364975 719919607 719919607 418800545 215102356 232815242 959043568 843909809 631355177 525077861 755345379 268241014 2547724 675637392 702206721 657924506 675637392 861622695 37973496 126537926 835053366 693350278 418800545 330236115 64542825 525077861 525077861 232815242 55686382 55686382 967900011 330236115 232815242 675637392 533934304 135394369 268241014 888192024 941330682 817340480 799627594 206245913 613642291 46829939 330236115 684493835 206245913 684493835 108825040 37973496 737632493 666780949 179676584 719919607 941330682 463082760 463082760 339092558 392231216 879335581 764201822 480795646 808484037 73399268 941330682 967900011 533934304 339092558 923617796 604785848 826196923 799627594 303666786 994469340 843909809 702206721 232815242 649068063 392231216 259384571 533934304 985612897 551647190 259384571 551647190 826196923 835053366 684493835 347949001 967900011 268241014 2547724 82255711 454226317 967900011 215102356 392231216 117681483 64542825 117681483 383374773 55686382 905904910 551647190 817340480 73399268 135394369 737632493 941330682 82255711 339092558 551647190 161963698 976756454 870479138 755345379 37973496 613642291 20260610 657924506 923617796 330236115 507364975 843909809 728776050 303666786 914761353 179676584 436513431 799627594 622498734 693350278 835053366 365661887 197389470 525077861 126537926 46829939 852766252 604785848 471939203 711063164 409944102 303666786 374518330 728776050 268241014 808484037 604785848 870479138 82255711 436513431 232815242 781914708 994469340 144250812 215102356 436513431 843909809 790771151 418800545 409944102 773058265 817340480 418800545 967900011 702206721 569360076 569360076 914761353 533934304 640211620 91112154 994469340 418800545 631355177 905904910 613642291 959043568 595929405 268241014 11404167 170820141 640211620 808484037 666780949 959043568 312523229 188533027 64542825 117681483 967900011 356805444 631355177 206245913 436513431 179676584 206245913 985612897 223958799 657924506 232815242 427656988 569360076 463082760 383374773 879335581 232815242 188533027 888192024 790771151 401087659 711063164 507364975 347949001 799627594 37973496 950187125 126537926 135394369 153107255 29117053 693350278 179676584 215102356 578216519 950187125 711063164 808484037 99968597 427656988 905904910 684493835 161963698 967900011 197389470 764201822 560503633 905904910 277097457 542790747 728776050 294810343 170820141 542790747 684493835 649068063 888192024 463082760 126537926 631355177 861622695 985612897 746488936 489652089 932474239 463082760 852766252 489652089 117681483 967900011 711063164 268241014 303666786 179676584 73399268 161963698 613642291 808484037 737632493 91112154 153107255 117681483 259384571 657924506 719919607 250528128 436513431 170820141 64542825 91112154 950187125 117681483 312523229 374518330 959043568 675637392 773058265 37973496 427656988 870479138 817340480 409944102 197389470 799627594 356805444 551647190 622498734 843909809 905904910 746488936 144250812 241671685 932474239 241671685 463082760 843909809 914761353 161963698 161963698 684493835 126537926 436513431 569360076 2547724 347949001 737632493 622498734 480795646 436513431 640211620 693350278 551647190 959043568 631355177 604785848 82255711 454226317 179676584 126537926 418800545 339092558 418800545 365661887 259384571 569360076 781914708 259384571 144250812 11404167 773058265 29117053 144250812 657924506 117681483 826196923 46829939 728776050 613642291 897048467 604785848 542790747 879335581 826196923 383374773 91112154 852766252 206245913 551647190 179676584 392231216 657924506 587072962 463082760 454226317 914761353 533934304 232815242 950187125 427656988 418800545 914761353 285953900 657924506 347949001 294810343 905904910 321379672 436513431 773058265 383374773 11404167 525077861 99968597 356805444 781914708 551647190 215102356 339092558 737632493 339092558 755345379 684493835 631355177 11404167 773058265 631355177 197389470 578216519 285953900 73399268 587072962 108825040 923617796 463082760 445369874 356805444 852766252 471939203 967900011 622498734 82255711 861622695 684493835 55686382 613642291 879335581 613642291 755345379 755345379 728776050 870479138 108825040 728776050 463082760 551647190 197389470 702206721 126537926 135394369 773058265 170820141 401087659 702206721 197389470 622498734 870479138 170820141 587072962 250528128 852766252 2547724 852766252 436513431 879335581 950187125 657924506 781914708 82255711 392231216 161963698 950187125 507364975 294810343 799627594 126537926 418800545 702206721 2547724 516221418 905904910 941330682 852766252 516221418 941330682 551647190 693350278 604785848 489652089 126537926 808484037 480795646 436513431 241671685 764201822 108825040 73399268 489652089 489652089 959043568 480795646 374518330 879335581 711063164 808484037 950187125 897048467 843909809 29117053 941330682 666780949 525077861 755345379 383374773 179676584 188533027 489652089 37973496 365661887 206245913 914761353 498508532 197389470 897048467 879335581 197389470 409944102 321379672 489652089 843909809 436513431 480795646 259384571 967900011 277097457 542790747 914761353 46829939 232815242 666780949 2547724 525077861 392231216 330236115 879335581 959043568 923617796 781914708 188533027 595929405 330236115 959043568 463082760 392231216 773058265 383374773 657924506 542790747 232815242 897048467 268241014 595929405 144250812 905904910 471939203 994469340 631355177 755345379 773058265 702206721 294810343 870479138 897048467 215102356 29117053 170820141 2547724 888192024 11404167 383374773 542790747 604785848 117681483 967900011 755345379 852766252 985612897 941330682 994469340 994469340 312523229 427656988 445369874 533934304 897048467 303666786 64542825 347949001 914761353 888192024 46829939 409944102 578216519 73399268 401087659 445369874 994469340 250528128 888192024 613642291 976756454 232815242 560503633 516221418 73399268 232815242 799627594 967900011 268241014 215102356 126537926 427656988 383374773 29117053 392231216 773058265 480795646 37973496 640211620 418800545 436513431 817340480 401087659 657924506 188533027 427656988 223958799 967900011 170820141 471939203 223958799 330236115 330236115 427656988 835053366 436513431 923617796 277097457 55686382 861622695 232815242 976756454 330236115 259384571 108825040 117681483 746488936 91112154 905904910 99968597 870479138 339092558 914761353 29117053 569360076 153107255 790771151 409944102 507364975 418800545 542790747 569360076 339092558 551647190 498508532 339092558 409944102 2547724 55686382 622498734 622498734 91112154 215102356 808484037 808484037 879335581 480795646 595929405 321379672 29117053 613642291 99968597 427656988 161963698 498508532 728776050 861622695 657924506 480795646 657924506 427656988 657924506 383374773 666780949 73399268 91112154 445369874 817340480 153107255 489652089 330236115 321379672 135394369 649068063 808484037 808484037 144250812 126537926 29117053 339092558 799627594 976756454 728776050 392231216 525077861 277097457 905904910 746488936 533934304 29117053 463082760 755345379 666780949 144250812 37973496 383374773 330236115 861622695 108825040 445369874 843909809 197389470 223958799 649068063 144250812 773058265 73399268 356805444 197389470 179676584 268241014 153107255 321379672 905904910 711063164 649068063 702206721 870479138 268241014 888192024 401087659 29117053 99968597 516221418 2547724 719919607 259384571 888192024 445369874 755345379 82255711 365661887 755345379 471939203 215102356 835053366 347949001 897048467 339092558 879335581 321379672 126537926 719919607 37973496 126537926 746488936 55686382 578216519 223958799 604785848 135394369 321379672 507364975 232815242 392231216 347949001 144250812 595929405 409944102 507364975 117681483 241671685 737632493 649068063 37973496 879335581 843909809 498508532 870479138 126537926 835053366 551647190 223958799 392231216 46829939 347949001 888192024 409944102 436513431 835053366 454226317 941330682 108825040 542790747 82255711 914761353 294810343 888192024 719919607 294810343 20260610 215102356 941330682 480795646 365661887 445369874 277097457 861622695 268241014 418800545 2547724 489652089 790771151 206245913 516221418 73399268 99968597 781914708 657924506 675637392 941330682 976756454 365661887 711063164 206245913 135394369 2547724 445369874 959043568 932474239 188533027 347949001 852766252 206245913 73399268 852766252 144250812 507364975 356805444 471939203 657924506 339092558 861622695 445369874 480795646 897048467 37973496 46829939 179676584 409944102 126537926 29117053 879335581 206245913 489652089 560503633 445369874 578216519 507364975 897048467 870479138 161963698 994469340 835053366 436513431 959043568 330236115 321379672 55686382 347949001 20260610 206245913 604785848 99968597 525077861 215102356 2547724 330236115 613642291 250528128 604785848 941330682 37973496 755345379 640211620 959043568 321379672 126537926 728776050 595929405 339092558 755345379 897048467 498508532 250528128 666780949 737632493 746488936 533934304 852766252 826196923 339092558 897048467 454226317 950187125 215102356 649068063 976756454 471939203 259384571 870479138 657924506 135394369 312523229 365661887 941330682 702206721 91112154 631355177 365661887 604785848 516221418 675637392 356805444 409944102 905904910 613642291 737632493 950187125 498508532 29117053 303666786 950187125 516221418 321379672 11404167 170820141 144250812 11404167 418800545 826196923 215102356 914761353 595929405 11404167 622498734 161963698 719919607 206245913 197389470 684493835 569360076 888192024 303666786 932474239 135394369 932474239 826196923 161963698 436513431 179676584 427656988 578216519 507364975 294810343 374518330 356805444 294810343 817340480 339092558 374518330 950187125 11404167 702206721 613642291 675637392 941330682 950187125 117681483 46829939 781914708 108825040 711063164 773058265 285953900 711063164 959043568 516221418 587072962 2547724 73399268 835053366 480795646 888192024 941330682 640211620 888192024 108825040 507364975 401087659 852766252 976756454 197389470 764201822 702206721 861622695 471939203 91112154 339092558 241671685 277097457 746488936 427656988 905904910 790771151 657924506 985612897 436513431 197389470 321379672 91112154 817340480 409944102 268241014 215102356 445369874 640211620 967900011 29117053 294810343 994469340 161963698 179676584 463082760 144250812 91112154 941330682 613642291 215102356 126537926 711063164 436513431 817340480 179676584 179676584 480795646 250528128 879335581 728776050 861622695 223958799 959043568 339092558 666780949 533934304 640211620 427656988 463082760 2547724 215102356 409944102 232815242 932474239 188533027 463082760 755345379 471939203 383374773 392231216 994469340 799627594 533934304 126537926 471939203 622498734 781914708 241671685 657924506 126537926 622498734 73399268 330236115 29117053 55686382 923617796 569360076 649068063 64542825 215102356 808484037 99968597 613642291 799627594 533934304 994469340 294810343 578216519 702206721 99968597 108825040 976756454 826196923 259384571 507364975 604785848 870479138 285953900 764201822 746488936 622498734 312523229 666780949 383374773 861622695 613642291 471939203 454226317 994469340 746488936 560503633 294810343 135394369 852766252 941330682 551647190 445369874 197389470 737632493 746488936 436513431 454226317 498508532 285953900 471939203 73399268 879335581 551647190 808484037 914761353 436513431 773058265 914761353 994469340 976756454 223958799 206245913 259384571 835053366 259384571 905904910 587072962 711063164 46829939 941330682 471939203 595929405 11404167 569360076 507364975 436513431 64542825 533934304 250528128 861622695 445369874 11404167 622498734 551647190 719919607 666780949 666780949 250528128 2547724 55686382 321379672 897048467 666780949 657924506 879335581 702206721 20260610 489652089 489652089 684493835 321379672 498508532 551647190 755345379 773058265 303666786 347949001 613642291 232815242 161963698 976756454 941330682 835053366 861622695 728776050 46829939 843909809 126537926 808484037 347949001 799627594 330236115 108825040 188533027 861622695 454226317 463082760 179676584 719919607 790771151 55686382 427656988 161963698 941330682 693350278 781914708 11404167 861622695 702206721 223958799 622498734 206245913 578216519 126537926 649068063 365661887 728776050 303666786 215102356 684493835 852766252 941330682 932474239 232815242 418800545 268241014 215102356 91112154 2547724 755345379 321379672 144250812 480795646 418800545 684493835 445369874 144250812 684493835 339092558 835053366 861622695 401087659 711063164 932474239 923617796 950187125 401087659 259384571 108825040 117681483 463082760 728776050 312523229 764201822 91112154 91112154 587072962 126537926 649068063 569360076 241671685 905904910 666780949 755345379 737632493 897048467 666780949 108825040 959043568 161963698 161963698 321379672 702206721 693350278 55686382 20260610 640211620 666780949 622498734 277097457 675637392 99968597 179676584 445369874 640211620 356805444 843909809 285953900 374518330 666780949 206245913 799627594 967900011 604785848 976756454 870479138 959043568 657924506 533934304 259384571 223958799 719919607 525077861 843909809 897048467 675637392 64542825 11404167 91112154 436513431 312523229 427656988 347949001 206245913 533934304 108825040 356805444 994469340 560503633 657924506 250528128 755345379 188533027 215102356 994469340 684493835 347949001 781914708 409944102 294810343 976756454 595929405 711063164 197389470 640211620 498508532 232815242 932474239 20260610 179676584 640211620 657924506 117681483 392231216 161963698 764201822 728776050 436513431 932474239 108825040 702206721 303666786 702206721 852766252 587072962 268241014 250528128 941330682 73399268 232815242 888192024 463082760 73399268 817340480 223958799 2547724 303666786 170820141 879335581 436513431 728776050 551647190 161963698 666780949 480795646 153107255 454226317 525077861 135394369 259384571 817340480 897048467 879335581 11404167 835053366 179676584 197389470 675637392 188533027 587072962 117681483 64542825 976756454 897048467 587072962 781914708 427656988 144250812 675637392 232815242 516221418 135394369 20260610 569360076 516221418 29117053 427656988 179676584 454226317 91112154 268241014 569360076 418800545 649068063 507364975 764201822 73399268 790771151 64542825 347949001 675637392 471939203 135394369 11404167 870479138 489652089 73399268 533934304 392231216 108825040 99968597 773058265 409944102 73399268 82255711 445369874 693350278 657924506 843909809 29117053 277097457 232815242 135394369 941330682 418800545 551647190 436513431 622498734 976756454 595929405 463082760 445369874 179676584 604785848 843909809 356805444 2547724 985612897 985612897 401087659 657924506 923617796 277097457 675637392 950187125 126537926 773058265 285953900 427656988 551647190 206245913 339092558 250528128 250528128 702206721 480795646 312523229 914761353 91112154 684493835 117681483 46829939 268241014 401087659 401087659 675637392 835053366 232815242 702206721 454226317 179676584 409944102 489652089 967900011 37973496 20260610 852766252 746488936 719919607 126537926 179676584 161963698 445369874 303666786 91112154 64542825 551647190 20260610 666780949 135394369 843909809 401087659 516221418 781914708 808484037 454226317 507364975 649068063 870479138 649068063 533934304 985612897 55686382 454226317 560503633 170820141 223958799 728776050 489652089 976756454 330236115 950187125 870479138 587072962 684493835 843909809 277097457 206245913 11404167 383374773 241671685 826196923 383374773 817340480 347949001 879335581 55686382 20260610 427656988 401087659 985612897 471939203 684493835 498508532 870479138 790771151 976756454 719919607 613642291 790771151 55686382 339092558 967900011 471939203 657924506 959043568 20260610 746488936 843909809 587072962 223958799 11404167 994469340 684493835 649068063 516221418 852766252 764201822 339092558 37973496 976756454 126537926 507364975 932474239 91112154 994469340 418800545 347949001 374518330 790771151 268241014 409944102 826196923 11404167 383374773 153107255 905904910 569360076 560503633 20260610 879335581 347949001 737632493 409944102 436513431 418800545 728776050 480795646 657924506 649068063 383374773 799627594 206245913 985612897 294810343 950187125 595929405 418800545 587072962 135394369 64542825 489652089 117681483 595929405 542790747 897048467 587072962 764201822 976756454 790771151 861622695 161963698 427656988 206245913 259384571 374518330 773058265 179676584 932474239 525077861 560503633 578216519 161963698 144250812 569360076 693350278 976756454 967900011 215102356 259384571 959043568 179676584 356805444 666780949 427656988 277097457 427656988 179676584 294810343 507364975 755345379 702206721 188533027 959043568 923617796 241671685 489652089 401087659 595929405 657924506 365661887 347949001 392231216 897048467 383374773 356805444 808484037 445369874 418800545 835053366 808484037 870479138 117681483 569360076 897048467 471939203 870479138 73399268 551647190 666780949 622498734 480795646 950187125 843909809 808484037 560503633 666780949 950187125 409944102 817340480 923617796 161963698 489652089 117681483 790771151 489652089 702206721 976756454 312523229 808484037 702206721 711063164 923617796 392231216 197389470 649068063 640211620 339092558 480795646 383374773 303666786 365661887 914761353 905904910 126537926 525077861 826196923 418800545 923617796 241671685 418800545 702206721 675637392 613642291 427656988 799627594 711063164 471939203 330236115 11404167 480795646 445369874 409944102 64542825 153107255 551647190 613642291 569360076 852766252 401087659 374518330 569360076 870479138 764201822 73399268 737632493 631355177 99968597 826196923 250528128 967900011 967900011 37973496 161963698 108825040 702206721 347949001 126537926 843909809 835053366 64542825 250528128 959043568 223958799 480795646 383374773 666780949 356805444 321379672 764201822 285953900 852766252 595929405 578216519 675637392 746488936 392231216 764201822 808484037 161963698 392231216 604785848 755345379 702206721 285953900 480795646 861622695 303666786 480795646 126537926 835053366 746488936 808484037 613642291 861622695 719919607 764201822 941330682 595929405 914761353 294810343 241671685 578216519 516221418 755345379 666780949 135394369 347949001 560503633 950187125 764201822 356805444 719919607 401087659 37973496 666780949 126537926 587072962 799627594 817340480 631355177 870479138 533934304 666780949 905904910 622498734 773058265 356805444 932474239 126537926 303666786 525077861 365661887 728776050 82255711 578216519 321379672 693350278 693350278 959043568 950187125 2547724 188533027 144250812 356805444 259384571 303666786 525077861 144250812 790771151 161963698 994469340 764201822 551647190 578216519 498508532 507364975 533934304 569360076 268241014 525077861 99968597 994469340 11404167 29117053 197389470 755345379 994469340 959043568 905904910 374518330 852766252 631355177 232815242 852766252 46829939 153107255 197389470 967900011 799627594 259384571 737632493 480795646 578216519 861622695 666780949 330236115 356805444 790771151 587072962 454226317 870479138 675637392 126537926 976756454 144250812 640211620 418800545 409944102 37973496 285953900 790771151 595929405 755345379 55686382 99968597 835053366 2547724 2547724 852766252 20260610 684493835 578216519 46829939 551647190 232815242 126537926 108825040 285953900 144250812 533934304 888192024 144250812 905904910 117681483 454226317 259384571 657924506 675637392 29117053 649068063 994469340 843909809 843909809 454226317 392231216 994469340 835053366 206245913 923617796 728776050 507364975 950187125 91112154 808484037 454226317 489652089 480795646 622498734 91112154 144250812 781914708 374518330 20260610 82255711 781914708 285953900 604785848 29117053 339092558 595929405 622498734 241671685 277097457 356805444 595929405 781914708 967900011 613642291 303666786 640211620 959043568 135394369 471939203 622498734 339092558 374518330 383374773 826196923 649068063 347949001 392231216 126537926 684493835 153107255 37973496 11404167 20260610 489652089 64542825 374518330 99968597 144250812 161963698 250528128 897048467 790771151 808484037 604785848 436513431 560503633 746488936 773058265 640211620 20260610 330236115 967900011 888192024 188533027 206245913 215102356 197389470 223958799 64542825 144250812 967900011 37973496 746488936 223958799 365661887 799627594 445369874 932474239 719919607 622498734 569360076 418800545 950187125 170820141 489652089 994469340 330236115 560503633 91112154 533934304 533934304 967900011 2547724 126537926 773058265 631355177 392231216 463082760 587072962 29117053 941330682 923617796 773058265 20260610 445369874 737632493 232815242 595929405 29117053 215102356 551647190 339092558 436513431 870479138 206245913 259384571 976756454 746488936 409944102 613642291 64542825 339092558 861622695 215102356 746488936 11404167 294810343 622498734 82255711 365661887 976756454 578216519 790771151 2547724 861622695 587072962 135394369 560503633 728776050 967900011 923617796 808484037 489652089 64542825 516221418 888192024 259384571 994469340 711063164 401087659 578216519 578216519 657924506 985612897 870479138 259384571 950187125 764201822 392231216 817340480 932474239 135394369 37973496 835053366 870479138 595929405 826196923 489652089 20260610 861622695 427656988 755345379 20260610 843909809 631355177 684493835 861622695 879335581 91112154 347949001 259384571 418800545 268241014 347949001 525077861 711063164 826196923 781914708 401087659 489652089 277097457 471939203 578216519 525077861 604785848 463082760 463082760 950187125 347949001 764201822 153107255 268241014 259384571 498508532 82255711 409944102 153107255 285953900 657924506 799627594 799627594 905904910 188533027 206245913 870479138 277097457 675637392 799627594 454226317 773058265 852766252 781914708 843909809 595929405 82255711 259384571 117681483 250528128 161963698 932474239 595929405 959043568 46829939 374518330 790771151 711063164 365661887 277097457 82255711 2547724 2547724 843909809 498508532 454226317 657924506 170820141 959043568 852766252 507364975 480795646 374518330 55686382 755345379 223958799 170820141 817340480 533934304 923617796 108825040 675637392 135394369 330236115 108825040 914761353 498508532 126537926 277097457 250528128 649068063 932474239 206245913 569360076 657924506 542790747 613642291 852766252 223958799 37973496 46829939 161963698 702206721 401087659 613642291 781914708 516221418 684493835 755345379 835053366 932474239 29117053 197389470 471939203 649068063 11404167 746488936 259384571 55686382 480795646 144250812 569360076 631355177 923617796 445369874 817340480 578216519 489652089 781914708 161963698 427656988 985612897 383374773 250528128 46829939 179676584 622498734 959043568 879335581 126537926 976756454 268241014 525077861 587072962 905904910 277097457 994469340 321379672 409944102 693350278 525077861 409944102 170820141 268241014 99968597 657924506 454226317 879335581 436513431 330236115 436513431 223958799 277097457 755345379 985612897 604785848 37973496 374518330 888192024 418800545 250528128 507364975 976756454 463082760 755345379 347949001 188533027 356805444 374518330 418800545 401087659 533934304 250528128 29117053 657924506 153107255 737632493 985612897 232815242 861622695 232815242 330236115 409944102 941330682 604785848 347949001 569360076 401087659 923617796 330236115 932474239 117681483 976756454 321379672 330236115 560503633 781914708 285953900 321379672 321379672 232815242 950187125 852766252 144250812 223958799 525077861 976756454 675637392 932474239 427656988 631355177 897048467 587072962 37973496 454226317 374518330 666780949 799627594 950187125 241671685 170820141 640211620 312523229 684493835 941330682 11404167 37973496 153107255 604785848 135394369 817340480 64542825 959043568 436513431 755345379 604785848 994469340 905904910 463082760 383374773 861622695 82255711 622498734 108825040 153107255 967900011 693350278 985612897 578216519 719919607 728776050 640211620 135394369 764201822 108825040 82255711 711063164 764201822 206245913 808484037 525077861 188533027 259384571 64542825 188533027 489652089 312523229 463082760 843909809 684493835 37973496 852766252 702206721 657924506 268241014 365661887 790771151 427656988 321379672 37973496 241671685 330236115 471939203 374518330 445369874 560503633 37973496 905904910 11404167 746488936 941330682 604785848 959043568 37973496 463082760 702206721 773058265 99968597 640211620 188533027 852766252 268241014 870479138 950187125 427656988 640211620 702206721 569360076 799627594 277097457 82255711 808484037 321379672 91112154 498508532 533934304 560503633 773058265 764201822 285953900 436513431 55686382 454226317 657924506 950187125 206245913 135394369 409944102 693350278 923617796 82255711 719919607 303666786 117681483 631355177 666780949 480795646 153107255 914761353 799627594 356805444 542790747 427656988 480795646 728776050 170820141 852766252 728776050 870479138 250528128 595929405 161963698 46829939 223958799 188533027 595929405 489652089 817340480 29117053 215102356 835053366 259384571 781914708 108825040 46829939 684493835 471939203 826196923 923617796 932474239 277097457 551647190 259384571 303666786 861622695 746488936 498508532 498508532 259384571 197389470 737632493 790771151 835053366 542790747 790771151 347949001 959043568 826196923 959043568 781914708 728776050 719919607 684493835 463082760 445369874 436513431 666780949 303666786 498508532 959043568 197389470 595929405 728776050 55686382 153107255 843909809 330236115 737632493 126537926 383374773 595929405 418800545 29117053 967900011 604785848 808484037 108825040 711063164 684493835 719919607 595929405 719919607 436513431 37973496 542790747 578216519 631355177 73399268 560503633 268241014 409944102 870479138 914761353 197389470 82255711 817340480 312523229 445369874 994469340 719919607 170820141 879335581 746488936 454226317 976756454 11404167 91112154 613642291 285953900 268241014 640211620 11404167 533934304 755345379 294810343 489652089 976756454 259384571 321379672 294810343 29117053 923617796 99968597 445369874 179676584 959043568 941330682 773058265 188533027 241671685 640211620 507364975 347949001 587072962 764201822 82255711 870479138 64542825 507364975 578216519 126537926 595929405 427656988 2547724 985612897 11404167 879335581 268241014 852766252 46829939 347949001 20260610 675637392 277097457 569360076 967900011 312523229 303666786 436513431 711063164 471939203 551647190 37973496 799627594 418800545 790771151 454226317 250528128 188533027 719919607 347949001 693350278 11404167 29117053 525077861 46829939 835053366 11404167 277097457 392231216 870479138 551647190 719919607 994469340 197389470 144250812 383374773 773058265 312523229 542790747 356805444 702206721 73399268 826196923 46829939 259384571 702206721 55686382 250528128 188533027 480795646 277097457 126537926 923617796 905904910 82255711 153107255 91112154 852766252 108825040 303666786 108825040 578216519 905904910 223958799 135394369 835053366 46829939 489652089 897048467 728776050 215102356 941330682 471939203 764201822 215102356 277097457 215102356 11404167 879335581 46829939 91112154 542790747 170820141 418800545 923617796 330236115 560503633 941330682 852766252 693350278 312523229 427656988 587072962 781914708 719919607 91112154 463082760 303666786 941330682 29117053 843909809 135394369 932474239 161963698 808484037 250528128 401087659 489652089 365661887 967900011 879335581 347949001 471939203 764201822 241671685 649068063 73399268 206245913 206245913 489652089 870479138 897048467 525077861 277097457 684493835 914761353 764201822 507364975 799627594 852766252 46829939 170820141 666780949 737632493 967900011 161963698 64542825 46829939 206245913 144250812 799627594 418800545 675637392 339092558 471939203 941330682 427656988 197389470 905904910 46829939 294810343 383374773 418800545 480795646 471939203 223958799 347949001 294810343 631355177 578216519 170820141 99968597 259384571 294810343 897048467 11404167 737632493 781914708 879335581 941330682 215102356 153107255 631355177 463082760 711063164 790771151 409944102 259384571 604785848 170820141 560503633 401087659 808484037 755345379 657924506 764201822 73399268 976756454 560503633 55686382 312523229 268241014 817340480 905904910 702206721 445369874 941330682 604785848 55686382 46829939 595929405 215102356 126537926 383374773 170820141 640211620 374518330 755345379 675637392 489652089 436513431 480795646 711063164 578216519 144250812 294810343 170820141 188533027 170820141 11404167 144250812 259384571 401087659 82255711 728776050 649068063 719919607 55686382 454226317 117681483 843909809 967900011 604785848 82255711 923617796 684493835 365661887 418800545 392231216 223958799 941330682 790771151 339092558 914761353 773058265 117681483 702206721 232815242 383374773 153107255 604785848 250528128 843909809 959043568 675637392 82255711 55686382 897048467 498508532 781914708 144250812 950187125 117681483 401087659 454226317 551647190 649068063 489652089 914761353 693350278 37973496 799627594 781914708 489652089 2547724 755345379 595929405 480795646 560503633 773058265 144250812 347949001 622498734 569360076 117681483 640211620 241671685 285953900 144250812 126537926 516221418 826196923 161963698 436513431 542790747 46829939 46829939 126537926 144250812 649068063 64542825 737632493 330236115 755345379 755345379 20260610 268241014 108825040 383374773 994469340 418800545 808484037 870479138 20260610 728776050 232815242 843909809 755345379 161963698 897048467 631355177 507364975 817340480 170820141 241671685 640211620 790771151 339092558 153107255 551647190 277097457 268241014 861622695 826196923 843909809 835053366 46829939 383374773 454226317 91112154 356805444 560503633 507364975 728776050 905904910 82255711 879335581 418800545 897048467 55686382 401087659 37973496 773058265 773058265 161963698 923617796 374518330 649068063 950187125 613642291 976756454 303666786 37973496 445369874 64542825 525077861 985612897 941330682 967900011 330236115 640211620 578216519 454226317 941330682 117681483 498508532 427656988 595929405 843909809 888192024 135394369 533934304 693350278 498508532 817340480 719919607 507364975 817340480 161963698 117681483 693350278 985612897 20260610 64542825 879335581 764201822 693350278 950187125 719919607 365661887 383374773 277097457 321379672 277097457 569360076 781914708 29117053 604785848 923617796 631355177 29117053 339092558 516221418 755345379 55686382 897048467 950187125 170820141 2547724 897048467 817340480 622498734 339092558 649068063 861622695 843909809 613642291 170820141 507364975 640211620 401087659 418800545 241671685 409944102 631355177 409944102 560503633 604785848 693350278 994469340 657924506 321379672 356805444 20260610 330236115 82255711 339092558 693350278 250528128 994469340 932474239 613642291 347949001 719919607 99968597 719919607 693350278 551647190 179676584 294810343 206245913 870479138 737632493 914761353 746488936 702206721 232815242 232815242 852766252 223958799 37973496 409944102 764201822 693350278 923617796 773058265 950187125 764201822 392231216 826196923 365661887 401087659 976756454 755345379 976756454 870479138 135394369 365661887 994469340 153107255 808484037 587072962 507364975 73399268 330236115 737632493 82255711 693350278 790771151 153107255 374518330 436513431 587072962 755345379 498508532 994469340 959043568 967900011 135394369 436513431 321379672 914761353 622498734 950187125 427656988 746488936 542790747 2547724 604785848 73399268 356805444 356805444 533934304 525077861 950187125 2547724 436513431 250528128 436513431 489652089 711063164 312523229 268241014 817340480 905904910 99968597 436513431 250528128 693350278 799627594 923617796 197389470 666780949 702206721 666780949 418800545 613642291 587072962 108825040 241671685 11404167 914761353 285953900 73399268 914761353 649068063 604785848 29117053 631355177 711063164 507364975 507364975 37973496 737632493 188533027 232815242 702206721 303666786 427656988 64542825 941330682 46829939 870479138 764201822 126537926 55686382 11404167 241671685 551647190 126537926 932474239 604785848 161963698 480795646 46829939 161963698 622498734 215102356 870479138 843909809 29117053 551647190 525077861 383374773 347949001 897048467 657924506 188533027 374518330 905904910 959043568 91112154 46829939 179676584 215102356 640211620 746488936 941330682 73399268 215102356 401087659 755345379 533934304 835053366 454226317 277097457 702206721 330236115 826196923 835053366 409944102 764201822 11404167 835053366 932474239 144250812 135394369 330236115 649068063 277097457 702206721 923617796 737632493 879335581 719919607 657924506 578216519 675637392 861622695 914761353 303666786 525077861 746488936 330236115 356805444 409944102 197389470 604785848 587072962 356805444 560503633 153107255 383374773 241671685 684493835 277097457 498508532 356805444 197389470 932474239 99968597 702206721 153107255 675637392 144250812 471939203 835053366 99968597 135394369 179676584 126537926 73399268 241671685 46829939 888192024 126537926 179676584 241671685 728776050 666780949 861622695 454226317 55686382 578216519 843909809 666780949 312523229 790771151 649068063 64542825 29117053 188533027 808484037 711063164 206245913 551647190 888192024 409944102 108825040 826196923 144250812 587072962 55686382 764201822 587072962 197389470 640211620 684493835 339092558 117681483 684493835 560503633 923617796 843909809 471939203 445369874 737632493 808484037 418800545 879335581 215102356 914761353 347949001 99968597 941330682 29117053 711063164 347949001 781914708 799627594 135394369 604785848 799627594 356805444 897048467 401087659 64542825 454226317 861622695 870479138 436513431 277097457 817340480 232815242 144250812 99968597 91112154 835053366 29117053 843909809 941330682 976756454 994469340 259384571 923617796 941330682 985612897 347949001 737632493 950187125 843909809 197389470 932474239 37973496 994469340 905904910 347949001 773058265 728776050 383374773 161963698 303666786 764201822 569360076 135394369 923617796 994469340 480795646 250528128 711063164 569360076 454226317 463082760 321379672 303666786 728776050 595929405 905904910 153107255 525077861 666780949 587072962 206245913 790771151 37973496 91112154 268241014 719919607 737632493 11404167 347949001 905904910 179676584 693350278 808484037 365661887 206245913 950187125 525077861 153107255 312523229 693350278 905904910 560503633 941330682 941330682 489652089 516221418 595929405 259384571 702206721 861622695 294810343 489652089 471939203 20260610 959043568 711063164 153107255 2547724 383374773 950187125 914761353 170820141 684493835 445369874 179676584 666780949 657924506 498508532 285953900 347949001 551647190 587072962 347949001 604785848 870479138 649068063 675637392 675637392 595929405 764201822 516221418 932474239 728776050 374518330 613642291 684493835 808484037 976756454 179676584 861622695 179676584 259384571 711063164 383374773 631355177 967900011 613642291 188533027 285953900 37973496 303666786 622498734 595929405 480795646 870479138 843909809 161963698 409944102 197389470 595929405 569360076 339092558 20260610 321379672 604785848 923617796 622498734 454226317 144250812 29117053 223958799 37973496 312523229 622498734 161963698 711063164 383374773 950187125 843909809 82255711 843909809 108825040 542790747 268241014 861622695 631355177 959043568 764201822 657924506 994469340 693350278 985612897 888192024 117681483 773058265 91112154 29117053 11404167 693350278 711063164 285953900 640211620 702206721 91112154 179676584 737632493 684493835 223958799 445369874 135394369 46829939 498508532 20260610 498508532 268241014 914761353 108825040 507364975 374518330 817340480 498508532 2547724 516221418 578216519 817340480 852766252 631355177 489652089 985612897 870479138 347949001 764201822 666780949 578216519 144250812 967900011 188533027 427656988 339092558 941330682 454226317 312523229 852766252 179676584 427656988 126537926 516221418 374518330 126537926 268241014 755345379 330236115 73399268 808484037 905904910 11404167 516221418 37973496 888192024 82255711 55686382 91112154 613642291 436513431 932474239 20260610 241671685 37973496 905904910 454226317 339092558 507364975 967900011 905904910 374518330 82255711 649068063 852766252 126537926 861622695 330236115 356805444 941330682 383374773 719919607 967900011 365661887 702206721 37973496 746488936 622498734 560503633 277097457 693350278 959043568 232815242 702206721 604785848 640211620 480795646 29117053 737632493 37973496 516221418 135394369 525077861 347949001 976756454 799627594 551647190 427656988 994469340 206245913 781914708 215102356 684493835 82255711 82255711 498508532 365661887 711063164 144250812 684493835 29117053 436513431 888192024 764201822 569360076 463082760 551647190 2547724 46829939 817340480 241671685 897048467 578216519 11404167 330236115 409944102 755345379 445369874 959043568 46829939 622498734 197389470 20260610 463082760 994469340 746488936 383374773 64542825 498508532 161963698 339092558 888192024 427656988 719919607 99968597 489652089 383374773 826196923 463082760 268241014 91112154 480795646 649068063 897048467 808484037 161963698 55686382 170820141 347949001 99968597 197389470 773058265 188533027 347949001 471939203 241671685 861622695 445369874 330236115 268241014 117681483 170820141 99968597 595929405 277097457 339092558 498508532 471939203 967900011 675637392 622498734 480795646 560503633 640211620 843909809 560503633 64542825 427656988 463082760 781914708 737632493 161963698 826196923 879335581 728776050 640211620 914761353 161963698 711063164 808484037 560503633 870479138 542790747 374518330 684493835 897048467 941330682 250528128 914761353 595929405 347949001 897048467 179676584 144250812 728776050 401087659 835053366 888192024 622498734 11404167 454226317 551647190 126537926 241671685 852766252 20260610 923617796 728776050 905904910 773058265 560503633 436513431 427656988 852766252 383374773 799627594 932474239 489652089 108825040 285953900 294810343 170820141 197389470 215102356 764201822 223958799 711063164 870479138 463082760 454226317 764201822 2547724 409944102 37973496 82255711 711063164 711063164 950187125 684493835 401087659 409944102 46829939 303666786 560503633 817340480 702206721 206245913 994469340 188533027 471939203 781914708 959043568 117681483 37973496 675637392 542790747 525077861 179676584 339092558 294810343 401087659 454226317 967900011 339092558 392231216 480795646 888192024 843909809 622498734 383374773 985612897 790771151 959043568 29117053 950187125 241671685 746488936 711063164 888192024 347949001 932474239 356805444 542790747 773058265 773058265 64542825 392231216 37973496 578216519 879335581 454226317 773058265 20260610 507364975 781914708 250528128 339092558 454226317 161963698 764201822 728776050 445369874 11404167 277097457 392231216 339092558 91112154 702206721 613642291 604785848 985612897 781914708 436513431 330236115 215102356 870479138 188533027 542790747 808484037 427656988 285953900 436513431 888192024 525077861 11404167 657924506 790771151 835053366 666780949 153107255 613642291 613642291 587072962 578216519 153107255 285953900 161963698 126537926 657924506 684493835 480795646 622498734 401087659 595929405 427656988 684493835 941330682 808484037 533934304 773058265 569360076 374518330 294810343 277097457 560503633 967900011 480795646 976756454 37973496 303666786 480795646 161963698 649068063 613642291 117681483 657924506 861622695 631355177 144250812 746488936 135394369 817340480 817340480 330236115 719919607 967900011 126537926 578216519 303666786 959043568 525077861 356805444 153107255 542790747 161963698 905904910 153107255 268241014 29117053 153107255 303666786 817340480 649068063 790771151 905904910 985612897 533934304 897048467 888192024 675637392 73399268 321379672 250528128 525077861 702206721 471939203 64542825 817340480 569360076 826196923 595929405 897048467 649068063 649068063 985612897 489652089 693350278 773058265 161963698 471939203 268241014 99968597 711063164 29117053 489652089 20260610 126537926 649068063 587072962 188533027 144250812 99968597 29117053 852766252 950187125 640211620 835053366 232815242 153107255 480795646 631355177 914761353 82255711 985612897 897048467 170820141 649068063 870479138 126537926 303666786 879335581 330236115 808484037 666780949 684493835 445369874 223958799 232815242 339092558 312523229 835053366 790771151 914761353 879335581 471939203 55686382 285953900 29117053 436513431 746488936 356805444 773058265 427656988 401087659 55686382 73399268 153107255 542790747 622498734 604785848 463082760 852766252 29117053 790771151 480795646 542790747 773058265 285953900 950187125 347949001 959043568 445369874 790771151 587072962 604785848 808484037 312523229 897048467 773058265 604785848 91112154 923617796 170820141 799627594 498508532 250528128 994469340 232815242 135394369 861622695 542790747 188533027 55686382 835053366 781914708 666780949 631355177 525077861 489652089 37973496 117681483 436513431 684493835 108825040 170820141 268241014 11404167 339092558 666780949 471939203 259384571 666780949 569360076 153107255 870479138 374518330 401087659 649068063 604785848 11404167 108825040 303666786 870479138 418800545 471939203 640211620 932474239 445369874 888192024 2547724 427656988 649068063 560503633 640211620 604785848 852766252 649068063 507364975 967900011 613642291 73399268 533934304 339092558 20260610 427656988 595929405 117681483 985612897 471939203 542790747 631355177 737632493 135394369 737632493 861622695 232815242 117681483 604785848 808484037 108825040 144250812 73399268 20260610 73399268 799627594 923617796 578216519 631355177 808484037 471939203 223958799 135394369 55686382 666780949 312523229 339092558 268241014 250528128 640211620 719919607 170820141 347949001 418800545 826196923 808484037 356805444 179676584 277097457 613642291 702206721 126537926 861622695 356805444 277097457 985612897 126537926 861622695 347949001 879335581 170820141 905904910 356805444 560503633 135394369 888192024 994469340 480795646 675637392 666780949 640211620 188533027 268241014 312523229 737632493 463082760 666780949 2547724 277097457 923617796 383374773 587072962 693350278 622498734 29117053 409944102 595929405 401087659 197389470 64542825 835053366 657924506 773058265 330236115 383374773 312523229 303666786 82255711 179676584 339092558 835053366 870479138 445369874 259384571 950187125 640211620 826196923 967900011 436513431 268241014 135394369 861622695 480795646 808484037 277097457 914761353 622498734 666780949 46829939 923617796 454226317 613642291 799627594 356805444 578216519 64542825 764201822 542790747 55686382 55686382 985612897 817340480 303666786 91112154 835053366 879335581 781914708 409944102 82255711 250528128 888192024 959043568 153107255 135394369 631355177 649068063 383374773 631355177 737632493 764201822 179676584 994469340 250528128 285953900 737632493 170820141 888192024 179676584 879335581 29117053 959043568 436513431 445369874 179676584 640211620 99968597 675637392 401087659 64542825 631355177 2547724 861622695 781914708 135394369 312523229 374518330 20260610 232815242 197389470 383374773 640211620 11404167 613642291 82255711 675637392 135394369 46829939 817340480 153107255 560503633 480795646 365661887 631355177 631355177 888192024 888192024 959043568 480795646 897048467 20260610 923617796 498508532 135394369 746488936 755345379 91112154 905904910 365661887 737632493 64542825 197389470 578216519 835053366 241671685 153107255 799627594 321379672 604785848 666780949 268241014 923617796 11404167 285953900 330236115 46829939 392231216 215102356 755345379 29117053 728776050 595929405 73399268 347949001 268241014 675637392 861622695 401087659 179676584 719919607 11404167 445369874 365661887 631355177 179676584 383374773 888192024 950187125 356805444 808484037 525077861 843909809 250528128 879335581 356805444 29117053 728776050 427656988 826196923 188533027 870479138 179676584 374518330 339092558 959043568 277097457 533934304 994469340 923617796 29117053 463082760 108825040 144250812 781914708 613642291 365661887 631355177 941330682 702206721 250528128 516221418 835053366 631355177 383374773 879335581 764201822 967900011 206245913 232815242 879335581 711063164 409944102 728776050 471939203 356805444 649068063 99968597 888192024 294810343 711063164 755345379 232815242 675637392 144250812 108825040 542790747 746488936 321379672 82255711 2547724 374518330 135394369 675637392 356805444 259384571 790771151 994469340 914761353 905904910 640211620 268241014 339092558 392231216 188533027 967900011 383374773 223958799 826196923 401087659 99968597 268241014 657924506 569360076 321379672 206245913 206245913 905904910 941330682 64542825 631355177 657924506 817340480 595929405 941330682 170820141 932474239 135394369 578216519 268241014 454226317 852766252 711063164 188533027 587072962 321379672 268241014 108825040 471939203 852766252 587072962 799627594 64542825 799627594 321379672 994469340 711063164 401087659 959043568 339092558 20260610 2547724 170820141 755345379 950187125 55686382 702206721 649068063 808484037 923617796 55686382 303666786 144250812 675637392 897048467 294810343 64542825 303666786 2547724 967900011 259384571 595929405 525077861 923617796 179676584 870479138 29117053 427656988 976756454 631355177 117681483 613642291 161963698 799627594 950187125 206245913 631355177 223958799 144250812 339092558 640211620 126537926 631355177 392231216 755345379 657924506 684493835 197389470 330236115 2547724 542790747 232815242 702206721 905904910 888192024 950187125 843909809 826196923 843909809 418800545 241671685 932474239 126537926 37973496 675637392 188533027 852766252 905904910 55686382 215102356 418800545 436513431 976756454 206245913 578216519 55686382 436513431 463082760 640211620 826196923 454226317 613642291 99968597 587072962 737632493 728776050 932474239 604785848 719919607 657924506 737632493 250528128 285953900 223958799 197389470 781914708 223958799 117681483 640211620 37973496 604785848 206245913 613642291 321379672 799627594 702206721 135394369 870479138 799627594 259384571 268241014 994469340 223958799 852766252 232815242 374518330 870479138 418800545 339092558 649068063 294810343 932474239 241671685 675637392 259384571 923617796 339092558 923617796 11404167 135394369 20260610 498508532 976756454 728776050 640211620 542790747 64542825 126537926 861622695 392231216 64542825 578216519 613642291 46829939 427656988 135394369 826196923 232815242 356805444 719919607 108825040 737632493 542790747 480795646 498508532 923617796 489652089 976756454 170820141 206245913 383374773 463082760 959043568 285953900 250528128 569360076 657924506 144250812 808484037 312523229 303666786 339092558 480795646 923617796 728776050 383374773 728776050 941330682 852766252 64542825 498508532 595929405 153107255 11404167 285953900 843909809 870479138 666780949 321379672 55686382 365661887 905904910 781914708 241671685 861622695 144250812 746488936 401087659 356805444 82255711 29117053 914761353 108825040 693350278 197389470 73399268 285953900 374518330 595929405 91112154 285953900 215102356 277097457 215102356 153107255 861622695 206245913 684493835 401087659 206245913 285953900 657924506 144250812 250528128 737632493 206245913 73399268 321379672 330236115 2547724 356805444 870479138 613642291 781914708 622498734 206245913 294810343 365661887 843909809 20260610 551647190 914761353 170820141 268241014 498508532 11404167 551647190 91112154 436513431 808484037 330236115 861622695 73399268 303666786 409944102 188533027 533934304 994469340 11404167 480795646 206245913 542790747 232815242 20260610 835053366 99968597 135394369 294810343 454226317 64542825 418800545 117681483 232815242 976756454 905904910 356805444 631355177 215102356 835053366 339092558 719919607 569360076 569360076 418800545 870479138 383374773 879335581 525077861 489652089 879335581 223958799 879335581 613642291 99968597 728776050 498508532 516221418 188533027 356805444 197389470 330236115 994469340 542790747 20260610 232815242 649068063 719919607 631355177 347949001 321379672 542790747 215102356 2547724 99968597 312523229 303666786 498508532 489652089 817340480 144250812 436513431 463082760 950187125 879335581 675637392 347949001 711063164 64542825 516221418 542790747 985612897 773058265 37973496 117681483 578216519 37973496 897048467 241671685 188533027 657924506 719919607 817340480 339092558 241671685 241671685 153107255 144250812 46829939 985612897 73399268 427656988 312523229 861622695 356805444 312523229 135394369 135394369 843909809 560503633 533934304 250528128 905904910 808484037 161963698 613642291 463082760 223958799 932474239 843909809 808484037 843909809 613642291 533934304 383374773 888192024 241671685 285953900 37973496 914761353 161963698 542790747 99968597 489652089 374518330 55686382 232815242 161963698 861622695 268241014 37973496 153107255 657924506 790771151 799627594 613642291 702206721 418800545 675637392 232815242 773058265 188533027 277097457 826196923 356805444 693350278 666780949 693350278 959043568 702206721 711063164 551647190 631355177 91112154 321379672 985612897 268241014 259384571 241671685 879335581 923617796 976756454 392231216 533934304 339092558 277097457 702206721 232815242 99968597 339092558 11404167 454226317 108825040 905904910 666780949 356805444 684493835 737632493 285953900 117681483 888192024 781914708 365661887 126537926 250528128 649068063 914761353 746488936 843909809 126537926 959043568 197389470 188533027 55686382 897048467 215102356 374518330 746488936 728776050 392231216 640211620 923617796 861622695 551647190 826196923 551647190 719919607 365661887 64542825 967900011 480795646 622498734 197389470 737632493 480795646 418800545 693350278 578216519 37973496 950187125 126537926 985612897 330236115 569360076 994469340 321379672 73399268 835053366 489652089 392231216 746488936 37973496 879335581 790771151 330236115 835053366 188533027 897048467 808484037 374518330 817340480 711063164 542790747 897048467 994469340 161963698 967900011 640211620 259384571 436513431 923617796 790771151 471939203 454226317 905904910 755345379 595929405 436513431 737632493 206245913 764201822 994469340 985612897 73399268 161963698 436513431 976756454 914761353 737632493 64542825 728776050 277097457 347949001 454226317 764201822 259384571 516221418 631355177 799627594 277097457 223958799 905904910 126537926 551647190 188533027 206245913 808484037 339092558 959043568 418800545 401087659 569360076 595929405 188533027 259384571 631355177 826196923 799627594 215102356 932474239 197389470 941330682 817340480 73399268 197389470 91112154 223958799 587072962 312523229 967900011 223958799 631355177 223958799 551647190 808484037 817340480 436513431 153107255 135394369 551647190 870479138 808484037 277097457 755345379 321379672 144250812 959043568 330236115 932474239 268241014 649068063 108825040 888192024 799627594 285953900 91112154 959043568 976756454 445369874 153107255 542790747 870479138 418800545 861622695 463082760 507364975 498508532 560503633 719919607 339092558 91112154 144250812 817340480 303666786 976756454 135394369 640211620 852766252 560503633 914761353 640211620 46829939 613642291 905904910 135394369 755345379 277097457 188533027 640211620 55686382 401087659 870479138 232815242 241671685 259384571 418800545 135394369 463082760 923617796 73399268 73399268 294810343 870479138 923617796 551647190 37973496 356805444 985612897 427656988 578216519 294810343 675637392 790771151 595929405 657924506 560503633 702206721 206245913 347949001 976756454 374518330 268241014 82255711 914761353 879335581 941330682 702206721 631355177 693350278 383374773 666780949 347949001 595929405 215102356 613642291 861622695 693350278 773058265 2547724 463082760 569360076 498508532 542790747 516221418 223958799 436513431 250528128 383374773 46829939 37973496 135394369 285953900 905904910 82255711 622498734 976756454 29117053 153107255 489652089 932474239 383374773 347949001 719919607 29117053 471939203 37973496 569360076 976756454 959043568 560503633 471939203 879335581 73399268 595929405 170820141 657924506 215102356 82255711 533934304 976756454 117681483 959043568 985612897 852766252 684493835 781914708 179676584 773058265 303666786 46829939 330236115 728776050 454226317 463082760 153107255 578216519 781914708 117681483 82255711 401087659 808484037 277097457 108825040 489652089 905904910 170820141 82255711 551647190 232815242 37973496 409944102 498508532 365661887 108825040 525077861 826196923 268241014 507364975 737632493 82255711 2547724 560503633 392231216 808484037 29117053 976756454 29117053 923617796 259384571 117681483 888192024 879335581 879335581 108825040 835053366 73399268 356805444 401087659 817340480 817340480 144250812 737632493 569360076 454226317 631355177 613642291 693350278 905904910 657924506 773058265 879335581 781914708 312523229 622498734 99968597 37973496 897048467 711063164 684493835 587072962 383374773 126537926 82255711 339092558 790771151 445369874 170820141 826196923 950187125 312523229 445369874 480795646 799627594 153107255 569360076 870479138 923617796 746488936 967900011 914761353 551647190 755345379 339092558 950187125 232815242 533934304 702206721 277097457 640211620 932474239 312523229 604785848 401087659 82255711 418800545 746488936 808484037 427656988 374518330 99968597 347949001 835053366 799627594 897048467 604785848 232815242 445369874 640211620 46829939 285953900 285953900 365661887 436513431 773058265 649068063 879335581 737632493 843909809 463082760 418800545 932474239 241671685 852766252 356805444 223958799 215102356 631355177 666780949 604785848 489652089 967900011 861622695 551647190 755345379 852766252 985612897 64542825 223958799 144250812 303666786 215102356 99968597 542790747 303666786 206245913 11404167 507364975 994469340 179676584 631355177 99968597 277097457 2547724 11404167 153107255 640211620 631355177 471939203 37973496 773058265 994469340 702206721 197389470 525077861 277097457 82255711 666780949 383374773 666780949 781914708 781914708 294810343 622498734 897048467 489652089 294810343 55686382 73399268 914761353 339092558 533934304 533934304 91112154 897048467 870479138 489652089 640211620 719919607 2547724 55686382 294810343 649068063 657924506 250528128 250528128 976756454 773058265 303666786 640211620 843909809 542790747 215102356 73399268 693350278 339092558 99968597 914761353 959043568 330236115 436513431 905904910 835053366 20260610 20260610 613642291 285953900 932474239 737632493 285953900 755345379 179676584 480795646 719919607 905904910 418800545 755345379 2547724 542790747 835053366 135394369 108825040 46829939 613642291 161963698 339092558 826196923 206245913 401087659 259384571 153107255 516221418 179676584 463082760 755345379 188533027 108825040 746488936 20260610 383374773 73399268 852766252 781914708 640211620 91112154 959043568 507364975 250528128 808484037 179676584 11404167 2547724 905904910 959043568 108825040 321379672 55686382 525077861 835053366 533934304 702206721 826196923 976756454 905904910 463082760 170820141 161963698 861622695 950187125 861622695 294810343 365661887 480795646 817340480 20260610 259384571 852766252 55686382 126537926 99968597 223958799 950187125 985612897 82255711 533934304 179676584 994469340 144250812 356805444 347949001 587072962 737632493 374518330 339092558 631355177 250528128 117681483 91112154 489652089 533934304 418800545 746488936 516221418 339092558 250528128 950187125 197389470 46829939 312523229 755345379 914761353 117681483 126537926 923617796 525077861 666780949 117681483 126537926 613642291 82255711 950187125 533934304 480795646 587072962 693350278 711063164 179676584 533934304 631355177 401087659 223958799 719919607 480795646 959043568 64542825 773058265 764201822 773058265 144250812 569360076 826196923 604785848 773058265 144250812 702206721 197389470 551647190 64542825 737632493 126537926 489652089 888192024 347949001 2547724 693350278 773058265 418800545 489652089 46829939 409944102 303666786 799627594 905904910 409944102 37973496 55686382 595929405 339092558 427656988 498508532 897048467 250528128 20260610 932474239 649068063 737632493 835053366 888192024 277097457 436513431 525077861 702206721 666780949 2547724 347949001 852766252 905904910 932474239 153107255 339092558 897048467 879335581 330236115 941330682 2547724 383374773 755345379 144250812 657924506 755345379 498508532 339092558 719919607 967900011 755345379 560503633 799627594 365661887 985612897 693350278 401087659 463082760 188533027 852766252 312523229 737632493 312523229 82255711 268241014 861622695 223958799 622498734 976756454 843909809 843909809 719919607 55686382 117681483 923617796 179676584 250528128 471939203 569360076 73399268 649068063 764201822 374518330 498508532 480795646 294810343 702206721 471939203 215102356 82255711 197389470 967900011 861622695 223958799 401087659 321379672 994469340 525077861 737632493 976756454 383374773 144250812 347949001 64542825 29117053 241671685 843909809 223958799 967900011 932474239 409944102 312523229 108825040 91112154 843909809 640211620 223958799 613642291 994469340 170820141 994469340 923617796 303666786 392231216 250528128 835053366 401087659 941330682 161963698 923617796 737632493 197389470 285953900 197389470 312523229 551647190 790771151 55686382 454226317 578216519 303666786 702206721 569360076 897048467 719919607 55686382 161963698 223958799 294810343 746488936 888192024 959043568 542790747 587072962 427656988 339092558 870479138 781914708 241671685 569360076 223958799 622498734 985612897 604785848 843909809 409944102 542790747 126537926 383374773 197389470 383374773 339092558 55686382 711063164 755345379 826196923 250528128 843909809 436513431 20260610 843909809 932474239 91112154 781914708 135394369 702206721 790771151 259384571 285953900 480795646 223958799 950187125 879335581 250528128 11404167 232815242 613642291 374518330 11404167 631355177 330236115 374518330 55686382 99968597 587072962 232815242 746488936 312523229 268241014 2547724 746488936 206245913 418800545 339092558 604785848 454226317 223958799 728776050 339092558 117681483 215102356 657924506 799627594 99968597 994469340 737632493 941330682 507364975 994469340 339092558 657924506 560503633 835053366 489652089 870479138 843909809 436513431 835053366 967900011 613642291 551647190 489652089 489652089 737632493 994469340 117681483 161963698 728776050 480795646 781914708 392231216 82255711 587072962 923617796 250528128 401087659 764201822 631355177 29117053 631355177 277097457 268241014 409944102 427656988 241671685 799627594 339092558 312523229 99968597 826196923 374518330 675637392 392231216 117681483 82255711 268241014 144250812 622498734 170820141 29117053 578216519 99968597 959043568 702206721 374518330 852766252 578216519 843909809 312523229 905904910 64542825 330236115 108825040 808484037 657924506 64542825 409944102 888192024 277097457 463082760 702206721 392231216 631355177 843909809 241671685 640211620 684493835 277097457 613642291 843909809 55686382 91112154 55686382 179676584 82255711 241671685 392231216 241671685 923617796 126537926 250528128 711063164 861622695 46829939 303666786 2547724 835053366 321379672 728776050 20260610 471939203 427656988 923617796 755345379 755345379 215102356 365661887 941330682 73399268 649068063 82255711 932474239 835053366 365661887 675637392 91112154 268241014 613642291 640211620 339092558 126537926 126537926 365661887 454226317 790771151 427656988 215102356 507364975 215102356 277097457 463082760 392231216 383374773 153107255 516221418 480795646 613642291 622498734 268241014 507364975 418800545 135394369 99968597 82255711 285953900 197389470 427656988 888192024 551647190 631355177 285953900 764201822 587072962 905904910 542790747 392231216 392231216 250528128 525077861 728776050 197389470 197389470 950187125 11404167 153107255 471939203 241671685 303666786 675637392 737632493 91112154 755345379 82255711 817340480 773058265 82255711 250528128 232815242 277097457 799627594 170820141 941330682 657924506 303666786 170820141 179676584 64542825 99968597 126537926 463082760 560503633 312523229 773058265 321379672 976756454 826196923 223958799 206245913 657924506 188533027 197389470 852766252 950187125 950187125 976756454 11404167 64542825 657924506 631355177 232815242 843909809 2547724 923617796 206245913 285953900 684493835 392231216 985612897 339092558 826196923 976756454 826196923 852766252 755345379 852766252 516221418 108825040 153107255 117681483 445369874 817340480 967900011 73399268 755345379 294810343 356805444 82255711 82255711 870479138 808484037 551647190 232815242 427656988 985612897 684493835 905904910 55686382 365661887 764201822 2547724 46829939 197389470 737632493 268241014 64542825 932474239 764201822 533934304 684493835 144250812 533934304 941330682 870479138 773058265 365661887 719919607 604785848 99968597 82255711 843909809 773058265 409944102 108825040 409944102 2547724 339092558 781914708 339092558 179676584 365661887 560503633 153107255 684493835 595929405 126537926 950187125 932474239 365661887 241671685 29117053 817340480 215102356 587072962 657924506 55686382 498508532 533934304 365661887 374518330 719919607 826196923 516221418 46829939 135394369 852766252 861622695 383374773 365661887 82255711 861622695 223958799 2547724 259384571 861622695 587072962 861622695 347949001 330236115 666780949 161963698 11404167 259384571 339092558 560503633 773058265 126537926 303666786 29117053 835053366 852766252 649068063 206245913 409944102 46829939 525077861 728776050 569360076 489652089 525077861 401087659 888192024 764201822 781914708 347949001 418800545 897048467 135394369 303666786 20260610 445369874 179676584 436513431 215102356 259384571 489652089 277097457 976756454 454226317 161963698 684493835 91112154 268241014 241671685 967900011 737632493 914761353 764201822 879335581 418800545 471939203 932474239 126537926 259384571 516221418 108825040 967900011 622498734 879335581 950187125 932474239 835053366 852766252 897048467 773058265 73399268 666780949 799627594 339092558 241671685 861622695 888192024 719919607 206245913 108825040 365661887 46829939 728776050 436513431 666780949 241671685 179676584 879335581 525077861 339092558 719919607 994469340 2547724 489652089 941330682 578216519 401087659 888192024 365661887 516221418 675637392 905904910 719919607 711063164 702206721 215102356 277097457 897048467 489652089 436513431 445369874 250528128 994469340 773058265 578216519 755345379 888192024 631355177 197389470 73399268 941330682 675637392 640211620 622498734 622498734 542790747 223958799 790771151 702206721 454226317 454226317 746488936 817340480 11404167 835053366 29117053 959043568 684493835 773058265 498508532 905904910 29117053 595929405 649068063 578216519 587072962 799627594 374518330 29117053 994469340 126537926 312523229 215102356 445369874 764201822 82255711 516221418 206245913 560503633 835053366 374518330 259384571 64542825 356805444 843909809 870479138 781914708 950187125 250528128 232815242 808484037 392231216 197389470 905904910 170820141 427656988 356805444 401087659 321379672 153107255 790771151 737632493 91112154 46829939 852766252 657924506 817340480 117681483 870479138 959043568 808484037 595929405 923617796 826196923 649068063 471939203 595929405 454226317 454226317 657924506 215102356 959043568 516221418 932474239 737632493 542790747 241671685 790771151 401087659 471939203 959043568 383374773 294810343 781914708 489652089 604785848 967900011 418800545 684493835 179676584 117681483 480795646 525077861 480795646 533934304 144250812 392231216 932474239 241671685 82255711 994469340 489652089 471939203 418800545 817340480 303666786 73399268 436513431 277097457 950187125 82255711 427656988 330236115 711063164 657924506 250528128 941330682 250528128 569360076 294810343 197389470 161963698 135394369 781914708 20260610 392231216 764201822 595929405 401087659 11404167 967900011 525077861 959043568 498508532 471939203 666780949 959043568 507364975 790771151 560503633 37973496 436513431 480795646 374518330 250528128 383374773 29117053 55686382 622498734 542790747 55686382 711063164 693350278 879335581 888192024 82255711 781914708 82255711 719919607 285953900 826196923 826196923 321379672 808484037 179676584 454226317 436513431 401087659 542790747 197389470 843909809 631355177 454226317 932474239 445369874 330236115 542790747 330236115 569360076 914761353 516221418 383374773 99968597 994469340 374518330 471939203 161963698 657924506 533934304 312523229 914761353 985612897 719919607 436513431 914761353 666780949 471939203 197389470 392231216 622498734 161963698 861622695 640211620 294810343 560503633 799627594 330236115 923617796 516221418 463082760 870479138 746488936 950187125 578216519 843909809 206245913 250528128 445369874 73399268 578216519 232815242 108825040 91112154 330236115 374518330 135394369 223958799 170820141 905904910 843909809 799627594 126537926 959043568 330236115 454226317 666780949 188533027 737632493 994469340 232815242 533934304 161963698 622498734 383374773 533934304 941330682 383374773 161963698 507364975 799627594 161963698 99968597 197389470 99968597 525077861 153107255 64542825 533934304 569360076 241671685 649068063 215102356 330236115 285953900 764201822 595929405 365661887 578216519 401087659 976756454 223958799 684493835 99968597 64542825 436513431 932474239 516221418 365661887 967900011 604785848 560503633 542790747 498508532 232815242 471939203 649068063 463082760 790771151 879335581 587072962 277097457 55686382 578216519 401087659 445369874 99968597 604785848 525077861 622498734 914761353 241671685 356805444 923617796 347949001 471939203 206245913 781914708 427656988 764201822 932474239 551647190 622498734 870479138 82255711 595929405 436513431 719919607 285953900 321379672 950187125 728776050 250528128 215102356 20260610 330236115 480795646 153107255 365661887 471939203 755345379 959043568 843909809 843909809 950187125 347949001 649068063 764201822 489652089 46829939 817340480 241671685 223958799 711063164 764201822 852766252 914761353 29117053 241671685 427656988 64542825 507364975 781914708 117681483 409944102 418800545 649068063 781914708 799627594 259384571 817340480 799627594 427656988 99968597 480795646 498508532 356805444 197389470 790771151 418800545 781914708 179676584 684493835 737632493 790771151 578216519 888192024 746488936 418800545 401087659 365661887 578216519 347949001 569360076 516221418 365661887 959043568 879335581 144250812 374518330 330236115 737632493 640211620 684493835 817340480 578216519 347949001 277097457 99968597 241671685 790771151 746488936 737632493 852766252 711063164 215102356 294810343 108825040 232815242 418800545 144250812 489652089 29117053 551647190 108825040 135394369 870479138 843909809 684493835 773058265 781914708 82255711 728776050 950187125 356805444 179676584 578216519 215102356 285953900 542790747 223958799 560503633 179676584 905904910 99968597 764201822 578216519 37973496 73399268 365661887 2547724 321379672 675637392 950187125 126537926 401087659 613642291 29117053 277097457 99968597 950187125 719919607 826196923 215102356 967900011 427656988 303666786 914761353 861622695 471939203 339092558 259384571 365661887 622498734 737632493 2547724 303666786 525077861 622498734 790771151 604785848 967900011 64542825 135394369 595929405 684493835 241671685 737632493 436513431 82255711 507364975 303666786 480795646 560503633 170820141 498508532 303666786 277097457 108825040 843909809 418800545 303666786 684493835 693350278 99968597 967900011 241671685 959043568 117681483 852766252 463082760 533934304 418800545 418800545 126537926 852766252 489652089 241671685 560503633 542790747 808484037 215102356 569360076 37973496 409944102 303666786 179676584 463082760 29117053 959043568 135394369 967900011 507364975 622498734 46829939 409944102 480795646 843909809 959043568 861622695 790771151 401087659 73399268 994469340 312523229 99968597 268241014 595929405 2547724 781914708 897048467 223958799 932474239 560503633 649068063 879335581 693350278 436513431 303666786 285953900 480795646 356805444 542790747 967900011 613642291 64542825 321379672 746488936 73399268 2547724 613642291 99968597 99968597 454226317 799627594 516221418 507364975 755345379 454226317 498508532 888192024 498508532 542790747 454226317 799627594 861622695 994469340 870479138 489652089 250528128 365661887 179676584 950187125 976756454 755345379 879335581 666780949 826196923 976756454 861622695 817340480 976756454 409944102 932474239 613642291 773058265 622498734 941330682 976756454 657924506 826196923 746488936 99968597 170820141 409944102 879335581 463082760 312523229 764201822 728776050 11404167 684493835 215102356 666780949 454226317 684493835 808484037 383374773 799627594 117681483 179676584 684493835 427656988 11404167 852766252 826196923 153107255 392231216 303666786 994469340 401087659 773058265 640211620 471939203 923617796 719919607 480795646 595929405 153107255 516221418 587072962 737632493 843909809 569360076 463082760 392231216 20260610 507364975 959043568 852766252 232815242 773058265 622498734 773058265 401087659 578216519 29117053 197389470 418800545 879335581 835053366 587072962 223958799 861622695 339092558 507364975 649068063 339092558 764201822 737632493 356805444 888192024 764201822 11404167 11404167 604785848 728776050 649068063 46829939 37973496 914761353 817340480 37973496 197389470 773058265 852766252 436513431 551647190 640211620 498508532 206245913 976756454 37973496 897048467 99968597 365661887 427656988 409944102 99968597 223958799 817340480 241671685 170820141 967900011 914761353 905904910 640211620 959043568 870479138 622498734 852766252 551647190 649068063 560503633 392231216 746488936 215102356 985612897 746488936 994469340 578216519 923617796 808484037 604785848 941330682 82255711 569360076 516221418 888192024 20260610 480795646 959043568 888192024 37973496 330236115 967900011 613642291 179676584 959043568 161963698 622498734 223958799 241671685 507364975 161963698 206245913 108825040 897048467 781914708 356805444 365661887 737632493 126537926 719919607 560503633 197389470 976756454 675637392 870479138 781914708 463082760 587072962 153107255 950187125 436513431 622498734 241671685 684493835 631355177 46829939 578216519 870479138 737632493 905904910 126537926 356805444 976756454 613642291 268241014 790771151 808484037 409944102 436513431 312523229 728776050 454226317 294810343 179676584 631355177 914761353 560503633 879335581 693350278 489652089 728776050 569360076 914761353 330236115 46829939 578216519 737632493 11404167 542790747 595929405 941330682 374518330 108825040 702206721 153107255 294810343 268241014 91112154 135394369 392231216 905904910 471939203 392231216 303666786 773058265 409944102 587072962 985612897 755345379 764201822 259384571 259384571 91112154 339092558 445369874 135394369 108825040 108825040 781914708 516221418 37973496 454226317 259384571 73399268 356805444 73399268 533934304 967900011 445369874 835053366 436513431 959043568 392231216 46829939 268241014 339092558 330236115 746488936 897048467 418800545 312523229 445369874 108825040 37973496 268241014 223958799 108825040 144250812 480795646 339092558 330236115 666780949 737632493 587072962 640211620 640211620 711063164 91112154 711063164 826196923 268241014 702206721 551647190 427656988 480795646 356805444 799627594 285953900 897048467 533934304 454226317 657924506 595929405 188533027 551647190 215102356 640211620 843909809 711063164 312523229 897048467 967900011 746488936 613642291 179676584 347949001 781914708 737632493 471939203 843909809 161963698 2547724 799627594 356805444 746488936 755345379 321379672 817340480 170820141 206245913 303666786 99968597 153107255 480795646 454226317 347949001 640211620 259384571 976756454 950187125 675637392 516221418 755345379 976756454 471939203 409944102 879335581 179676584 330236115 808484037 73399268 525077861 241671685 604785848 976756454 436513431 746488936 870479138 578216519 711063164 285953900 604785848 595929405 516221418 790771151 719919607 578216519 507364975 835053366 489652089 507364975 312523229 985612897 649068063 463082760 339092558 73399268 595929405 161963698 578216519 560503633 923617796 657924506 932474239 170820141 835053366 197389470 259384571 427656988 967900011 897048467 153107255 542790747 418800545 436513431 967900011 905904910 578216519 392231216 976756454 179676584 560503633 215102356 657924506 91112154 64542825 746488936 932474239 99968597 480795646 401087659 55686382 950187125 82255711 277097457 967900011 356805444 533934304 693350278 312523229 11404167 126537926 861622695 604785848 870479138 560503633 932474239 144250812 790771151 587072962 551647190 321379672 321379672 551647190 719919607 905904910 268241014 347949001 657924506 781914708 817340480 250528128 764201822 498508532 959043568 170820141 613642291 126537926 879335581 781914708 941330682 622498734 507364975 206245913 206245913 91112154 436513431 409944102 268241014 622498734 728776050 29117053 719919607 241671685 64542825 773058265 409944102 108825040 347949001 507364975 808484037 587072962 55686382 525077861 826196923 711063164 64542825 498508532 702206721 37973496 569360076 436513431 99968597 489652089 321379672 188533027 746488936 755345379 436513431 799627594 215102356 108825040 923617796 20260610 835053366 250528128 401087659 967900011 994469340 11404167 525077861 339092558 241671685 409944102 773058265 161963698 764201822 826196923 463082760 941330682 108825040 330236115 587072962 808484037 923617796 560503633 861622695 631355177 604785848 959043568 294810343 454226317 401087659 666780949 897048467 569360076 20260610 587072962 941330682 91112154 64542825 932474239 126537926 409944102 161963698 153107255 20260610 870479138 728776050 507364975 684493835 161963698 303666786 392231216 285953900 383374773 843909809 516221418 365661887 684493835 161963698 135394369 746488936 339092558 99968597 737632493 91112154 321379672 29117053 117681483 516221418 737632493 666780949 684493835 693350278 259384571 675637392 737632493 737632493 950187125 852766252 117681483 569360076 91112154 525077861 277097457 277097457 170820141 144250812 985612897 436513431 250528128 950187125 932474239 436513431 613642291 392231216 46829939 959043568 489652089 843909809 578216519 339092558 994469340 356805444 20260610 197389470 994469340 144250812 578216519 746488936 516221418 153107255 551647190 170820141 985612897 135394369 454226317 941330682 55686382 312523229 631355177 374518330 888192024 799627594 781914708 179676584 135394369 640211620 516221418 347949001 622498734 525077861 755345379 595929405 861622695 950187125 835053366 498508532 737632493 905904910 923617796 693350278 781914708 666780949 64542825 852766252 303666786 2547724 197389470 427656988 587072962 649068063 259384571 941330682 126537926 29117053 631355177 525077861 781914708 507364975 817340480 330236115 719919607 826196923 693350278 445369874 356805444 29117053 985612897 525077861 206245913 259384571 879335581 347949001 702206721 232815242 241671685 144250812 436513431 321379672 374518330 498508532 622498734 454226317 46829939 206245913 179676584 392231216 161963698 737632493 861622695 737632493 755345379 374518330 294810343 223958799 215102356 409944102 126537926 37973496 82255711 215102356 516221418 427656988 463082760 959043568 560503633 277097457 126537926 374518330 126537926 542790747 817340480 719919607 604785848 622498734 294810343 773058265 967900011 223958799 312523229 330236115 879335581 285953900 99968597 631355177 365661887 82255711 702206721 401087659 303666786 436513431 914761353 852766252 285953900 560503633 773058265 401087659 817340480 206245913 2547724 445369874 144250812 188533027 755345379 471939203 640211620 649068063 268241014 613642291 622498734 640211620 480795646 232815242 232815242 826196923 108825040 950187125 356805444 640211620 781914708 941330682 560503633 268241014 693350278 950187125 285953900 542790747 161963698 454226317 578216519 764201822 640211620 843909809 480795646 153107255 826196923 516221418 232815242 604785848 507364975 232815242 144250812 153107255 135394369 719919607 994469340 737632493 463082760 339092558 719919607 507364975 294810343 144250812 897048467 950187125 11404167 950187125 215102356 569360076 126537926 897048467 294810343 285953900 480795646 46829939 569360076 144250812 268241014 179676584 631355177 294810343 773058265 914761353 409944102 339092558 631355177 790771151 640211620 170820141 719919607 905904910 764201822 489652089 489652089 640211620 711063164 649068063 684493835 755345379 835053366 480795646 480795646 29117053 631355177 454226317 817340480 560503633 321379672 773058265 126537926 817340480 356805444 649068063 773058265 170820141 471939203 923617796 303666786 914761353 613642291 719919607 879335581 339092558 808484037 950187125 631355177 117681483 383374773 2547724 737632493 799627594 135394369 268241014 622498734 73399268 250528128 46829939 843909809 418800545 666780949 170820141 932474239 711063164 480795646 64542825 737632493 941330682 702206721 781914708 161963698 817340480 418800545 817340480 799627594 365661887 277097457 622498734 277097457 657924506 285953900 711063164 188533027 82255711 277097457 967900011 879335581 640211620 985612897 37973496 835053366 356805444 20260610 613642291 613642291 91112154 339092558 950187125 135394369 525077861 392231216 604785848 693350278 223958799 985612897 613642291 578216519 259384571 161963698 11404167 542790747 542790747 631355177 82255711 223958799 897048467 843909809 356805444 436513431 640211620 117681483 542790747 649068063 790771151 631355177 277097457 99968597 870479138 737632493 799627594 454226317 773058265 20260610 232815242 587072962 985612897 719919607 941330682 188533027 773058265 799627594 29117053 959043568 702206721 489652089 879335581 693350278 223958799 99968597 888192024 959043568 861622695 206245913 250528128 418800545 516221418 959043568 719919607 967900011 569360076 135394369 684493835 773058265 808484037 445369874 215102356 82255711 374518330 46829939 374518330 144250812 99968597 666780949 932474239 445369874 569360076 37973496 365661887 516221418 454226317 835053366 73399268 232815242 2547724 560503633 764201822 64542825 861622695 604785848 339092558 808484037 20260610 852766252 888192024 923617796 480795646 46829939 817340480 719919607 241671685 436513431 781914708 445369874 312523229 640211620 932474239 640211620 436513431 277097457 418800545 693350278 711063164 347949001 773058265 206245913 197389470 339092558 684493835 613642291 29117053 312523229 356805444 684493835 463082760 516221418 773058265 542790747 250528128 330236115 746488936 994469340 764201822 525077861 764201822 463082760 613642291 312523229 622498734 675637392 161963698 383374773 356805444 817340480 764201822 215102356 542790747 560503633 932474239 241671685 781914708 427656988 693350278 525077861 117681483 401087659 799627594 755345379 268241014 578216519 99968597 587072962 932474239 737632493 764201822 914761353 392231216 445369874 870479138 711063164 117681483 649068063 29117053 728776050 666780949 108825040 55686382 91112154 622498734 20260610 20260610 799627594 374518330 99968597 994469340 91112154 595929405 188533027 73399268 330236115 259384571 781914708 985612897 374518330 941330682 82255711 418800545 702206721 755345379 463082760 232815242 773058265 587072962 250528128 666780949 551647190 82255711 454226317 463082760 64542825 188533027 631355177 843909809 339092558 99968597 401087659 675637392 197389470 463082760 985612897 117681483 595929405 170820141 55686382 595929405 985612897 560503633 666780949 773058265 808484037 914761353 764201822 551647190 719919607 392231216 817340480 82255711 604785848 46829939 2547724 525077861 879335581 99968597 950187125 471939203 808484037 197389470 383374773 197389470 117681483 250528128 560503633 215102356 135394369 188533027 905904910 418800545 285953900 91112154 401087659 905904910 347949001 480795646 498508532 480795646 445369874 649068063 356805444 649068063 613642291 941330682 55686382 445369874 356805444 835053366 737632493 223958799 613642291 888192024 170820141 454226317 170820141 675637392 507364975 569360076 533934304 223958799 897048467 967900011 285953900 64542825 454226317 445369874 347949001 356805444 418800545 888192024 843909809 790771151 525077861 640211620 37973496 950187125 471939203 888192024 2547724 595929405 99968597 994469340 790771151 312523229 161963698 666780949 436513431 383374773 55686382 498508532 330236115 702206721 675637392 587072962 29117053 914761353 967900011 843909809 569360076 684493835 622498734 330236115 737632493 702206721 197389470 719919607 693350278 516221418 533934304 905904910 223958799 383374773 99968597 533934304 73399268 773058265 950187125 409944102 631355177 631355177 649068063 737632493 489652089 941330682 321379672 959043568 613642291 622498734 649068063 861622695 631355177 99968597 55686382 259384571 463082760 206245913 852766252 835053366 303666786 241671685 985612897 879335581 197389470 657924506 640211620 418800545 330236115 976756454 2547724 719919607 498508532 401087659 879335581 126537926 321379672 232815242 888192024 994469340 604785848 719919607 551647190 29117053 383374773 480795646 498508532 330236115 835053366 560503633 277097457 994469340 232815242 569360076 409944102 790771151 888192024 144250812 516221418 108825040 631355177 20260610 250528128 684493835 20260610 675637392 799627594 888192024 480795646 11404167 799627594 613642291 950187125 73399268 312523229 383374773 2547724 959043568 578216519 135394369 20260610 870479138 516221418 711063164 241671685 312523229 835053366 480795646 108825040 649068063 888192024 480795646 480795646 436513431 994469340 471939203 719919607 11404167 790771151 259384571 702206721 533934304 445369874 790771151 232815242 126537926 454226317 746488936 99968597 914761353 11404167 905904910 480795646 764201822 905904910 923617796 135394369 294810343 604785848 250528128 985612897 666780949 764201822 879335581 330236115 905904910 905904910 675637392 418800545 675637392 126537926 454226317 188533027 277097457 684493835 755345379 711063164 640211620 551647190 223958799 622498734 321379672 206245913 959043568 941330682 29117053 950187125 525077861 463082760 321379672 578216519 959043568 843909809 29117053 179676584 401087659 409944102 294810343 445369874 188533027 454226317 454226317 994469340 525077861 401087659 578216519 587072962 693350278 835053366 285953900 37973496 454226317 994469340 401087659 967900011 383374773 215102356 976756454 498508532 976756454 675637392 649068063 37973496 914761353 702206721 702206721 20260610 826196923 277097457 613642291 587072962 392231216 117681483 604785848 985612897 861622695 861622695 950187125 702206721 640211620 675637392 826196923 923617796 711063164 870479138 773058265 179676584 161963698 799627594 82255711 498508532 923617796 82255711 170820141 631355177 959043568 339092558 649068063 215102356 578216519 781914708 135394369 471939203 843909809 604785848 737632493 82255711 339092558 941330682 454226317 232815242 932474239 64542825 64542825 967900011 959043568 223958799 250528128 427656988 312523229 835053366 215102356 799627594 161963698 693350278 223958799 498508532 374518330 339092558 294810343 312523229 950187125 241671685 347949001 781914708 569360076 914761353 73399268 330236115 613642291 967900011 897048467 454226317 480795646 702206721 755345379 285953900 277097457 604785848 959043568 20260610 55686382 179676584 144250812 959043568 73399268 365661887 356805444 144250812 551647190 489652089 932474239 365661887 268241014 188533027 29117053 409944102 711063164 941330682 126537926 480795646 923617796 108825040 392231216 932474239 879335581 223958799 781914708 773058265 401087659 595929405 525077861 578216519 374518330 356805444 604785848 755345379 37973496 99968597 73399268 693350278 560503633 330236115 507364975 932474239 817340480 135394369 82255711 622498734 153107255 356805444 144250812 905904910 241671685 241671685 232815242 967900011 631355177 454226317 578216519 365661887 533934304 347949001 755345379 144250812 401087659 471939203 861622695 188533027 711063164 144250812 64542825 560503633 2547724 525077861 135394369 37973496 215102356 294810343 755345379 418800545 835053366 471939203 250528128 356805444 657924506 799627594 613642291 746488936 950187125 188533027 595929405 569360076 268241014 294810343 888192024 46829939 232815242 799627594 578216519 843909809 932474239 781914708 879335581 471939203 817340480 764201822 418800545 595929405 294810343 817340480 277097457 480795646 471939203 967900011 684493835 135394369 99968597 55686382 755345379 569360076 161963698 631355177 259384571 781914708 392231216 959043568 764201822 409944102 2547724 666780949 232815242 285953900 649068063 250528128 471939203 870479138 489652089 454226317 241671685 746488936 197389470 99968597 781914708 409944102 277097457 126537926 941330682 755345379 516221418 905904910 179676584 232815242 330236115 640211620 542790747 498508532 73399268 73399268 347949001 879335581 232815242 985612897 11404167 967900011 20260610 781914708 259384571 967900011 153107255 436513431 613642291 20260610 117681483 781914708 144250812 445369874 489652089 365661887 250528128 613642291 365661887 427656988 471939203 347949001 37973496 285953900 897048467 764201822 941330682 923617796 170820141 232815242 613642291 923617796 746488936 312523229 330236115 950187125 959043568 755345379 976756454 507364975 578216519 649068063 923617796 994469340 418800545 232815242 312523229 684493835 835053366 356805444 897048467 950187125 764201822 852766252 684493835 55686382 259384571 161963698 427656988 817340480 569360076 604785848 55686382 711063164 817340480 64542825 312523229 675637392 365661887 401087659 250528128 525077861 560503633 941330682 409944102 604785848 64542825 268241014 347949001 330236115 55686382 339092558 489652089 418800545 401087659 525077861 99968597 728776050 303666786 46829939 640211620 923617796 392231216 55686382 268241014 223958799 259384571 640211620 463082760 241671685 835053366 684493835 206245913 46829939 551647190 852766252 976756454 879335581 409944102 294810343 161963698 755345379 161963698 250528128 170820141 923617796 640211620 808484037 73399268 719919607 206245913 888192024 728776050 463082760 454226317 604785848 29117053 542790747 684493835 578216519 808484037 657924506 108825040 197389470 2547724 861622695 365661887 994469340 551647190 737632493 374518330 356805444 702206721 533934304 755345379 365661887 507364975 525077861 365661887 702206721 560503633 595929405 666780949 427656988 427656988 188533027 790771151 409944102 897048467 91112154 870479138 861622695 480795646 888192024 959043568 259384571 259384571 675637392 613642291 170820141 843909809 932474239 241671685 613642291 232815242 20260610 649068063 755345379 507364975 64542825 401087659 268241014 595929405 135394369 108825040 569360076 161963698 409944102 206245913 613642291 339092558 20260610 976756454 959043568 463082760 666780949 259384571 471939203 835053366 312523229 285953900 640211620 551647190 870479138 277097457 241671685 640211620 595929405 569360076 409944102 356805444 879335581 613642291 569360076 471939203 737632493 144250812 799627594 879335581 560503633 436513431 445369874 153107255 914761353 463082760 967900011 604785848 170820141 37973496 11404167 82255711 418800545 498508532 817340480 392231216 436513431 826196923 781914708 897048467 321379672 356805444 604785848 640211620 542790747 914761353 542790747 294810343 897048467 20260610 285953900 383374773 383374773 843909809 976756454 764201822 374518330 976756454 339092558 569360076 959043568 117681483 374518330 649068063 99968597 277097457 37973496 719919607 879335581 454226317 285953900 409944102 91112154 418800545 905904910 46829939 418800545 507364975 471939203 649068063 808484037 861622695 29117053 941330682 73399268 250528128 197389470 2547724 781914708 188533027 498508532 941330682 613642291 578216519 498508532 507364975 374518330 719919607 675637392 259384571 941330682 20260610 923617796 533934304 365661887 826196923 595929405 693350278 560503633 852766252 223958799 197389470 737632493 436513431 578216519 179676584 773058265 905904910 861622695 551647190 897048467 153107255 37973496 46829939 888192024 179676584 241671685 888192024 170820141 135394369 719919607 525077861 684493835 161963698 374518330 454226317 153107255 82255711 285953900 941330682 967900011 551647190 640211620 215102356 29117053 959043568 941330682 587072962 755345379 746488936 719919607 347949001 471939203 356805444 693350278 533934304 702206721 542790747 339092558 312523229 126537926 985612897 737632493 835053366 179676584 914761353 781914708 11404167 161963698 985612897 950187125 427656988 799627594 73399268 525077861 799627594 99968597 223958799 347949001 560503633 489652089 2547724 489652089 427656988 985612897 365661887 905904910 835053366 436513431 356805444 578216519 976756454 347949001 817340480 277097457 99968597 330236115 321379672 835053366 755345379 728776050 197389470 950187125 897048467 640211620 170820141 967900011 569360076 516221418 666780949 826196923 835053366 578216519 888192024 232815242 835053366 179676584 20260610 55686382 781914708 861622695 489652089 693350278 347949001 870479138 392231216 463082760 950187125 852766252 578216519 950187125 46829939 498508532 843909809 737632493 967900011 693350278 401087659 773058265 817340480 578216519 702206721 613642291 967900011 693350278 144250812 905904910 339092558 285953900 826196923 666780949 144250812 649068063 436513431 622498734 843909809 888192024 303666786 976756454 604785848 223958799 852766252 817340480 215102356 693350278 967900011 985612897 790771151 578216519 312523229 711063164 622498734 613642291 631355177 808484037 153107255 418800545 746488936 250528128 471939203 932474239 932474239 852766252 764201822 294810343 321379672 649068063 365661887 622498734 622498734 356805444 852766252 817340480 117681483 569360076 604785848 595929405 560503633 188533027 569360076 897048467 861622695 312523229 471939203 693350278 73399268 666780949 622498734 569360076 649068063 436513431 604785848 153107255 693350278 55686382 401087659 852766252 330236115 215102356 153107255 631355177 20260610 223958799 37973496 11404167 578216519 587072962 542790747 454226317 321379672 498508532 498508532 188533027 746488936 781914708 879335581 737632493 622498734 560503633 223958799 507364975 507364975 835053366 126537926 144250812 560503633 144250812 843909809 914761353 941330682 418800545 427656988 153107255 55686382 808484037 879335581 170820141 117681483 135394369 826196923 879335581 684493835 161963698 11404167 888192024 649068063 445369874 781914708 99968597 55686382 471939203 161963698 206245913 108825040 409944102 613642291 711063164 985612897 99968597 29117053 161963698 188533027 622498734 525077861 897048467 91112154 223958799 321379672 790771151 188533027 312523229 657924506 737632493 82255711 888192024 950187125 533934304 259384571 232815242 409944102 994469340 427656988 37973496 843909809 206245913 144250812 277097457 525077861 303666786 223958799 516221418 392231216 241671685 622498734 640211620 73399268 99968597 37973496 117681483 117681483 259384571 905904910 321379672 46829939 516221418 126537926 153107255 835053366 817340480 684493835 383374773 250528128 790771151 471939203 622498734 20260610 640211620 994469340 799627594 976756454 994469340 268241014 2547724 631355177 73399268 294810343 808484037 445369874 843909809 897048467 914761353 339092558 870479138 693350278 126537926 746488936 498508532 826196923 976756454 374518330 569360076 879335581 719919607 746488936 888192024 374518330 684493835 161963698 153107255 445369874 959043568 870479138 64542825 941330682 967900011 587072962 817340480 471939203 843909809 82255711 285953900 861622695 277097457 932474239 967900011 170820141 551647190 781914708 693350278 888192024 463082760 613642291 719919607 197389470 347949001 950187125 197389470 436513431 764201822 365661887 365661887 259384571 135394369 799627594 914761353 330236115 631355177 321379672 551647190 489652089 99968597 55686382 427656988 232815242 808484037 126537926 861622695 604785848 861622695 445369874 693350278 232815242 161963698 153107255 82255711 170820141 99968597 728776050 861622695 737632493 693350278 835053366 702206721 746488936 737632493 445369874 365661887 170820141 418800545 330236115 55686382 773058265 312523229 959043568 728776050 2547724 533934304 622498734 967900011 711063164 294810343 967900011 835053366 516221418 932474239 932474239 826196923 631355177 560503633 303666786 356805444 321379672 888192024 489652089 347949001 153107255 401087659 347949001 188533027 285953900 826196923 719919607 259384571 852766252 622498734 37973496 817340480 897048467 542790747 312523229 525077861 206245913 498508532 897048467 808484037 37973496 330236115 445369874 533934304 250528128 232815242 392231216 294810343 905904910 516221418 285953900 835053366 781914708 525077861 728776050 764201822 188533027 436513431 640211620 719919607 454226317 259384571 179676584 622498734 525077861 852766252 409944102 808484037 179676584 347949001 126537926 569360076 516221418 923617796 711063164 312523229 46829939 835053366 46829939 347949001 852766252 649068063 746488936 684493835 941330682 197389470 631355177 29117053 870479138 551647190 321379672 471939203 153107255 277097457 471939203 799627594 161963698 330236115 985612897 454226317 312523229 392231216 604785848 808484037 533934304 463082760 808484037 463082760 781914708 879335581 117681483 604785848 560503633 737632493 383374773 719919607 188533027 551647190 232815242 923617796 206245913 20260610 622498734 843909809 967900011 427656988 356805444 533934304 347949001 117681483 117681483 135394369 914761353 250528128 179676584 259384571 578216519 622498734 879335581 595929405 879335581 587072962 55686382 374518330 285953900 135394369 640211620 693350278 914761353 321379672 595929405 976756454 790771151 755345379 693350278 498508532 843909809 640211620 11404167 46829939 613642291 471939203 91112154 897048467 897048467 46829939 383374773 888192024 223958799 835053366 808484037 817340480 268241014 498508532 170820141 46829939 994469340 498508532 64542825 108825040 967900011 117681483 374518330 764201822 525077861 463082760 941330682 197389470 153107255 117681483 498508532 117681483 277097457 516221418 463082760 2547724 418800545 436513431 835053366 188533027 755345379 383374773 719919607 99968597 215102356 46829939 507364975 427656988 985612897 799627594 657924506 764201822 64542825 746488936 268241014 595929405 959043568 693350278 711063164 640211620 764201822 179676584 533934304 37973496 294810343 206245913 932474239 711063164 587072962 454226317 285953900 595929405 383374773 206245913 879335581 719919607 418800545 640211620 932474239 285953900 215102356 507364975 480795646 932474239 232815242 206245913 498508532 551647190 976756454 932474239 808484037 55686382 843909809 55686382 312523229 560503633 498508532 985612897 339092558 303666786 463082760 702206721 994469340 445369874 578216519 401087659 241671685 967900011 241671685 764201822 347949001 976756454 46829939 73399268 409944102 339092558 631355177 728776050 188533027 897048467 427656988 374518330 144250812 392231216 188533027 82255711 542790747 870479138 764201822 374518330 29117053 330236115 817340480 578216519 330236115 471939203 941330682 401087659 294810343 569360076 932474239 879335581 179676584 321379672 702206721 666780949 11404167 117681483 170820141 790771151 135394369 445369874 755345379 542790747 454226317 232815242 755345379 675637392 206245913 445369874 719919607 454226317 897048467 445369874 294810343 835053366 365661887 223958799 303666786 631355177 985612897 578216519 649068063 631355177 755345379 684493835 206245913 976756454 675637392 976756454 347949001 303666786 471939203 498508532 99968597 551647190 471939203 888192024 932474239 693350278 985612897 613642291 790771151 613642291 73399268 790771151 852766252 20260610 161963698 232815242 436513431 657924506 161963698 409944102 533934304 737632493 578216519 480795646 781914708 445369874 773058265 728776050 551647190 454226317 82255711 595929405 179676584 117681483 303666786 905904910 702206721 551647190 843909809 817340480 835053366 179676584 852766252 569360076 640211620 179676584 179676584 657924506 693350278 826196923 303666786 241671685 888192024 533934304 463082760 498508532 684493835 498508532 808484037 330236115 666780949 99968597 303666786 401087659 241671685 463082760 347949001 339092558 764201822 967900011 99968597 649068063 188533027 826196923 666780949 888192024 693350278 179676584 578216519 622498734 241671685 666780949 418800545 693350278 932474239 799627594 303666786 321379672 781914708 781914708 657924506 560503633 994469340 560503633 835053366 826196923 551647190 888192024 959043568 693350278 427656988 392231216 932474239 82255711 471939203 755345379 888192024 870479138 126537926 959043568 330236115 790771151 835053366 179676584 392231216 693350278 321379672 551647190 578216519 37973496 719919607 454226317 401087659 330236115 108825040 206245913 268241014 941330682 436513431 161963698 436513431 843909809 285953900 799627594 551647190 55686382 135394369 365661887 843909809 73399268 82255711 781914708 55686382 347949001 356805444 622498734 126537926 640211620 392231216 755345379 507364975 29117053 294810343 170820141 533934304 649068063 755345379 985612897 569360076 808484037 37973496 843909809 560503633 232815242 852766252 418800545 764201822 330236115 755345379 746488936 622498734 684493835 480795646 277097457 764201822 463082760 294810343 719919607 994469340 507364975 294810343 99968597 20260610 799627594 631355177 817340480 135394369 223958799 285953900 542790747 941330682 941330682 746488936 126537926 268241014 817340480 799627594 463082760 516221418 525077861 604785848 755345379 711063164 321379672 188533027 640211620 250528128 711063164 817340480 285953900 73399268 312523229 489652089 861622695 82255711 454226317 215102356 879335581 950187125 241671685 693350278 649068063 507364975 330236115 37973496 684493835 773058265 595929405 2547724 640211620 843909809 339092558 454226317 347949001 773058265 516221418 259384571 773058265 835053366 569360076 401087659 693350278 684493835 383374773 232815242 135394369 994469340 126537926 657924506 321379672 587072962 321379672 144250812 737632493 91112154 64542825 250528128 232815242 604785848 604785848 728776050 861622695 542790747 631355177 799627594 994469340 206245913 719919607 126537926 622498734 976756454 64542825 578216519 401087659 215102356 790771151 73399268 126537926 418800545 693350278 719919607 897048467 684493835 188533027 161963698 55686382 312523229 73399268 454226317 409944102 303666786 268241014 463082760 321379672 268241014 569360076 755345379 587072962 489652089 188533027 595929405 711063164 418800545 879335581 259384571 799627594 675637392 852766252 657924506 126537926 675637392 108825040 427656988 321379672 790771151 436513431 905904910 374518330 82255711 241671685 826196923 11404167 91112154 843909809 985612897 480795646 835053366 861622695 365661887 259384571 197389470 950187125 773058265 144250812 108825040 578216519 578216519 985612897 675637392 179676584 463082760 436513431 259384571 976756454 640211620 401087659 365661887 861622695 622498734 932474239 480795646 108825040 401087659 153107255 719919607 259384571 693350278 808484037 108825040 427656988 303666786 454226317 392231216 409944102 826196923 764201822 905904910 445369874 241671685 215102356 153107255 657924506 392231216 37973496 657924506 445369874 64542825 826196923 135394369 569360076 587072962 622498734 321379672 897048467 746488936 861622695 826196923 144250812 37973496 188533027 516221418 153107255 489652089 773058265 356805444 215102356 737632493 852766252 55686382 595929405 46829939 73399268 941330682 73399268 197389470 728776050 684493835 569360076 693350278 516221418 870479138 560503633 728776050 153107255 516221418 985612897 11404167 29117053 330236115 852766252 339092558 20260610 277097457 321379672 516221418 11404167 595929405 569360076 985612897 578216519 950187125 463082760 923617796 179676584 507364975 498508532 454226317 613642291 241671685 91112154 312523229 64542825 976756454 427656988 73399268 401087659 471939203 374518330 480795646 905904910 179676584 507364975 241671685 463082760 11404167 82255711 356805444 374518330 365661887 516221418 135394369 843909809 82255711 2547724 259384571 684493835 232815242 737632493 409944102 657924506 250528128 232815242 445369874 525077861 268241014 37973496 303666786 153107255 994469340 392231216 241671685 2547724 542790747 312523229 445369874 657924506 250528128 835053366 383374773 533934304 799627594 321379672 46829939 542790747 232815242 91112154 967900011 773058265 445369874 374518330 454226317 312523229 232815242 764201822 188533027 631355177 409944102 241671685 82255711 808484037 835053366 613642291 55686382 427656988 932474239 303666786 684493835 223958799 321379672 268241014 463082760 91112154 976756454 587072962 604785848 905904910 232815242 799627594 675637392 542790747 861622695 675637392 914761353 773058265 365661887 897048467 693350278 250528128 888192024 37973496 463082760 516221418 861622695 259384571 622498734 959043568 409944102 897048467 781914708 817340480 888192024 153107255 197389470 994469340 303666786 46829939 117681483 613642291 693350278 542790747 728776050 657924506 861622695 843909809 480795646 294810343 498508532 445369874 773058265 728776050 135394369 82255711 817340480 578216519 781914708 268241014 950187125 383374773 117681483 790771151 170820141 525077861 392231216 37973496 312523229 888192024 401087659 516221418 905904910 471939203 91112154 409944102 941330682 454226317 604785848 737632493 604785848 817340480 604785848 471939203 666780949 985612897 640211620 888192024 967900011 303666786 117681483 29117053 719919607 330236115 126537926 153107255 268241014 259384571 64542825 932474239 436513431 932474239 888192024 20260610 994469340 746488936 649068063 613642291 941330682 73399268 37973496 702206721 560503633 835053366 427656988 303666786 560503633 321379672 622498734 631355177 409944102 640211620 498508532 569360076 108825040 941330682 144250812 277097457 905904910 985612897 932474239 179676584 2547724 153107255 179676584 604785848 330236115 480795646 631355177 746488936 223958799 64542825 861622695 277097457 232815242 259384571 764201822 516221418 799627594 339092558 489652089 471939203 365661887 569360076 595929405 303666786 161963698 445369874 604785848 994469340 82255711 108825040 719919607 99968597 569360076 347949001 91112154 383374773 551647190 347949001 64542825 454226317 179676584 126537926 631355177 489652089 905904910 463082760 843909809 161963698 578216519 897048467 870479138 773058265 781914708 684493835 666780949 489652089 835053366 356805444 861622695 480795646 914761353 427656988 46829939 277097457 392231216 657924506 631355177 613642291 533934304 206245913 418800545 303666786 826196923 144250812 179676584 640211620 144250812 560503633 870479138 29117053 870479138 277097457 312523229 188533027 728776050 675637392 82255711 976756454 604785848 356805444 312523229 374518330 737632493 808484037 179676584 303666786 2547724 852766252 144250812 781914708 418800545 790771151 728776050 516221418 835053366 294810343 108825040 55686382 197389470 781914708 764201822 268241014 843909809 622498734 595929405 905904910 11404167 73399268 835053366 959043568 223958799 826196923 197389470 861622695 392231216 20260610 347949001 569360076 206245913 976756454 29117053 232815242 613642291 312523229 73399268 578216519 764201822 277097457 463082760 746488936 46829939 20260610 277097457 959043568 879335581 37973496 188533027 347949001 312523229 223958799 905904910 259384571 277097457 649068063 640211620 649068063 826196923 533934304 20260610 250528128 259384571 294810343 737632493 826196923 99968597 463082760 587072962 401087659 542790747 365661887 604785848 879335581 356805444 232815242 719919607 693350278 37973496 383374773 826196923 2547724 622498734 719919607 356805444 339092558 321379672 994469340 356805444 2547724 418800545 29117053 454226317 604785848 843909809 817340480 746488936 153107255 781914708 764201822 277097457 454226317 976756454 870479138 719919607 879335581 11404167 728776050 959043568 312523229 55686382 985612897 117681483 206245913 330236115 277097457 790771151 914761353 622498734 675637392 232815242 967900011 392231216 108825040 347949001 498508532 454226317 64542825 790771151 507364975 684493835 170820141 383374773 560503633 321379672 259384571 516221418 285953900 55686382 418800545 170820141 622498734 533934304 46829939 684493835 542790747 728776050 463082760 2547724 516221418 215102356 259384571 2547724 905904910 994469340 294810343 232815242 374518330 108825040 259384571 533934304 719919607 684493835 321379672 108825040 569360076 702206721 170820141 560503633 108825040 383374773 613642291 737632493 498508532 82255711 365661887 932474239 161963698 135394369 126537926 37973496 861622695 967900011 560503633 835053366 967900011 737632493 950187125 622498734 985612897 401087659 569360076 321379672 215102356 551647190 232815242 613642291 525077861 551647190 764201822 126537926 29117053 711063164 401087659 533934304 215102356 976756454 604785848 879335581 551647190 826196923 259384571 790771151 666780949 73399268 356805444 312523229 179676584 560503633 374518330 728776050 604785848 206245913 985612897 170820141 976756454 702206721 135394369 826196923 905904910 799627594 587072962 569360076 967900011 675637392 294810343 179676584 525077861 950187125 223958799 905904910 879335581 516221418 223958799 480795646 808484037 197389470 55686382 303666786 374518330 861622695 489652089 790771151 835053366 507364975 551647190 737632493 108825040 285953900 480795646 897048467 967900011 817340480 649068063 737632493 418800545 711063164 241671685 161963698 330236115 967900011 622498734 29117053 170820141 941330682 445369874 161963698 711063164 418800545 427656988 268241014 347949001 330236115 622498734 365661887 153107255 711063164 91112154 454226317 197389470 179676584 277097457 640211620 223958799 755345379 179676584 250528128 188533027 170820141 383374773 374518330 436513431 498508532 657924506 480795646 684493835 870479138 64542825 294810343 640211620 870479138 799627594 985612897 489652089 356805444 321379672 799627594 941330682 843909809 374518330 471939203 259384571 321379672 82255711 126537926 215102356 897048467 37973496 259384571 702206721 835053366 852766252 525077861 773058265 126537926 799627594 870479138 37973496 498508532 117681483 2547724 684493835 985612897 666780949 11404167 578216519 773058265 587072962 533934304 153107255 631355177 649068063 436513431 215102356 303666786 613642291 808484037 808484037 985612897 463082760 268241014 657924506 409944102 711063164 153107255 436513431 347949001 551647190 170820141 595929405 46829939 613642291 542790747 702206721 950187125 250528128 888192024 91112154 188533027 755345379 55686382 11404167 657924506 330236115 950187125 197389470 11404167 719919607 312523229 2547724 640211620 711063164 277097457 321379672 37973496 480795646 312523229 932474239 418800545 188533027 959043568 959043568 392231216 55686382 401087659 29117053 312523229 719919607 126537926 808484037 985612897 711063164 374518330 622498734 578216519 383374773 153107255 746488936 117681483 746488936 622498734 578216519 489652089 888192024 480795646 932474239 781914708 135394369 463082760 409944102 339092558 37973496 259384571 91112154 365661887 117681483 294810343 392231216 20260610 347949001 640211620 445369874 471939203 82255711 959043568 595929405 728776050 303666786 46829939 347949001 808484037 356805444 976756454 206245913 773058265 312523229 108825040 941330682 197389470 374518330 241671685 215102356 153107255 64542825 427656988 817340480 746488936 383374773 303666786 436513431 879335581 463082760 976756454 108825040 409944102 905904910 684493835 108825040 666780949 197389470 259384571 11404167 507364975 852766252 206245913 852766252 463082760 321379672 374518330 835053366 126537926 542790747 790771151 675637392 923617796 445369874 2547724 888192024 711063164 525077861 11404167 285953900 835053366 657924506 507364975 135394369 746488936 879335581 108825040 569360076 64542825 914761353 259384571 55686382 64542825 950187125 73399268 99968597 560503633 285953900 2547724 303666786 551647190 622498734 250528128 330236115 507364975 135394369 454226317 126537926 711063164 719919607 746488936 835053366 631355177 232815242 640211620 427656988 188533027 436513431 29117053 852766252 197389470 507364975 675637392 631355177 170820141 613642291 55686382 693350278 560503633 11404167 976756454 843909809 347949001 817340480 595929405 994469340 711063164 897048467 117681483 232815242 489652089 675637392 161963698 604785848 578216519 82255711 649068063 11404167 525077861 657924506 347949001 950187125 117681483 223958799 454226317 719919607 542790747 303666786 206245913 905904910 82255711 401087659 843909809 666780949 20260610 507364975 383374773 595929405 551647190 489652089 64542825 525077861 2547724 923617796 985612897 542790747 994469340 117681483 250528128 746488936 870479138 790771151 587072962 471939203 418800545 374518330 595929405 108825040 108825040 29117053 365661887 99968597 994469340 852766252 126537926 649068063 11404167 498508532 55686382 923617796 144250812 560503633 339092558 268241014 702206721 737632493 161963698 826196923 312523229 755345379 843909809 135394369 764201822 826196923 843909809 427656988 418800545 330236115 595929405 11404167 117681483 897048467 897048467 285953900 268241014 808484037 861622695 719919607 197389470 91112154 135394369 711063164 560503633 188533027 799627594 941330682 959043568 489652089 480795646 330236115 587072962 427656988 604785848 268241014 985612897 525077861 259384571 835053366 223958799 356805444 879335581 569360076 941330682 622498734 604785848 976756454 418800545 826196923 595929405 764201822 888192024 516221418 914761353 719919607 206245913 409944102 551647190 578216519 206245913 870479138 401087659 728776050 693350278 374518330 640211620 427656988 799627594 374518330 622498734 418800545 46829939 277097457 463082760 728776050 702206721 649068063 666780949 294810343 347949001 790771151 471939203 55686382 312523229 711063164 489652089 82255711 861622695 489652089 684493835 640211620 631355177 82255711 888192024 905904910 967900011 613642291 826196923 188533027 737632493 976756454 985612897 826196923 959043568 569360076 11404167 170820141 365661887 374518330 604785848 46829939 215102356 259384571 365661887 55686382 985612897 409944102 215102356 746488936 463082760 259384571 135394369 250528128 153107255 657924506 879335581 161963698 268241014 463082760 994469340 755345379 516221418 401087659 967900011 480795646 746488936 223958799 73399268 64542825 613642291 11404167 595929405 808484037 516221418 285953900 321379672 799627594 959043568 170820141 285953900 525077861 711063164 401087659 498508532 985612897 454226317 808484037 365661887 932474239 994469340 950187125 835053366 879335581 29117053 268241014 117681483 613642291 781914708 401087659 277097457 471939203 684493835 985612897 914761353 206245913 649068063 108825040 82255711 223958799 108825040 711063164 781914708 161963698 365661887 622498734 861622695 861622695 480795646 20260610 941330682 29117053 551647190 746488936 445369874 463082760 649068063 959043568 215102356 55686382 179676584 11404167 675637392 693350278 55686382 649068063 843909809 622498734 826196923 99968597 339092558 153107255 711063164 418800545 684493835 719919607 347949001 498508532 454226317 223958799 950187125 941330682 808484037 117681483 268241014 595929405 985612897 994469340 108825040 826196923 790771151 2547724 277097457 489652089 640211620 347949001 985612897 29117053 46829939 37973496 533934304 649068063 595929405 985612897 950187125 126537926 826196923 285953900 843909809 879335581 82255711 773058265 967900011 409944102 232815242 622498734 587072962 153107255 985612897 82255711 764201822 55686382 702206721 498508532 153107255 507364975 392231216 595929405 764201822 923617796 144250812 392231216 2547724 29117053 657924506 649068063 2547724 728776050 99968597 640211620 392231216 994469340 684493835 525077861 46829939 613642291 622498734 640211620 294810343 312523229 2547724 950187125 781914708 64542825 516221418 587072962 799627594 932474239 914761353 914761353 905904910 259384571 312523229 215102356 144250812 37973496 215102356 250528128 20260610 179676584 418800545 843909809 897048467 746488936 259384571 498508532 153107255 480795646 587072962 312523229 781914708 445369874 241671685 401087659 817340480 932474239 967900011 64542825 773058265 73399268 578216519 675637392 294810343 773058265 436513431 250528128 117681483 259384571 365661887 418800545 666780949 861622695 427656988 525077861 525077861 923617796 976756454 241671685 950187125 436513431 790771151 959043568 684493835 622498734 179676584 409944102 29117053 525077861 649068063 826196923 569360076 551647190 595929405 613642291 781914708 117681483 755345379 622498734 542790747 542790747 409944102 401087659 37973496 117681483 463082760 445369874 551647190 294810343 241671685 144250812 542790747 356805444 303666786 967900011 808484037 321379672 967900011 551647190 144250812 746488936 640211620 525077861 950187125 613642291 516221418 471939203 250528128 622498734 161963698 728776050 215102356 498508532 649068063 126537926 170820141 525077861 170820141 781914708 560503633 622498734 870479138 188533027 888192024 923617796 436513431 392231216 29117053 409944102 418800545 516221418 879335581 578216519 542790747 401087659 976756454 498508532 941330682 268241014 374518330 303666786 418800545 888192024 259384571 631355177 64542825 835053366 259384571 781914708 640211620 542790747 259384571 91112154 657924506 879335581 347949001 604785848 392231216 471939203 737632493 923617796 657924506 303666786 347949001 746488936 498508532 347949001 427656988 533934304 401087659 480795646 569360076 737632493 790771151 126537926 427656988 268241014 64542825 223958799 259384571 73399268 640211620 46829939 11404167 773058265 843909809 418800545 418800545 91112154 126537926 427656988 418800545 498508532 463082760 285953900 994469340 542790747 277097457 649068063 994469340 932474239 657924506 790771151 551647190 418800545 37973496 91112154 161963698 826196923 604785848 37973496 897048467 480795646 126537926 932474239 197389470 728776050 64542825 126537926 817340480 356805444 516221418 126537926 525077861 215102356 640211620 339092558 640211620 852766252 790771151 719919607 746488936 932474239 232815242 82255711 879335581 516221418 773058265 941330682 55686382 746488936 250528128 604785848 153107255 241671685 764201822 445369874 135394369 268241014 959043568 675637392 46829939 179676584 401087659 82255711 215102356 923617796 347949001 551647190 55686382 418800545 755345379 82255711 746488936 888192024 241671685 719919607 702206721 374518330 985612897 463082760 808484037 985612897 905904910 91112154 401087659 197389470 480795646 737632493 640211620 516221418 117681483 161963698 569360076 587072962 20260610 330236115 640211620 82255711 206245913 46829939 994469340 37973496 817340480 666780949 976756454 339092558 817340480 91112154 755345379 799627594 728776050 613642291 401087659 215102356 55686382 507364975 852766252 905904910 73399268 941330682 285953900 11404167 542790747 817340480 994469340 897048467 259384571 702206721 215102356 436513431 20260610 560503633 870479138 640211620 215102356 861622695 693350278 773058265 905904910 897048467 330236115 817340480 587072962 542790747 905904910 215102356 347949001 773058265 91112154 675637392 666780949 764201822 64542825 197389470 560503633 259384571 790771151 29117053 365661887 197389470 153107255 781914708 223958799 959043568 91112154 20260610 932474239 339092558 542790747 622498734 578216519 640211620 967900011 427656988 197389470 135394369 445369874 285953900 852766252 861622695 374518330 932474239 861622695 259384571 170820141 471939203 985612897 764201822 383374773 197389470 781914708 852766252 525077861 126537926 259384571 445369874 773058265 826196923 613642291 215102356 755345379 817340480 622498734 436513431 746488936 888192024 861622695 197389470 835053366 108825040 826196923 303666786 835053366 569360076 790771151 454226317 250528128 91112154 835053366 852766252 967900011 91112154 640211620 507364975 99968597 613642291 976756454 985612897 905904910 959043568 799627594 595929405 206245913 436513431 879335581 675637392 64542825 773058265 339092558 542790747 781914708 29117053 427656988 153107255 533934304 516221418 790771151 702206721 888192024 923617796 835053366 401087659 170820141 277097457 631355177 498508532 73399268 826196923 595929405 161963698 356805444 525077861 126537926 799627594 312523229 259384571 967900011 2547724 161963698 197389470 294810343 73399268 365661887 755345379 480795646 640211620 480795646 356805444 711063164 294810343 905904910 436513431 2547724 595929405 516221418 427656988 843909809 188533027 117681483 29117053 480795646 2547724 516221418 950187125 188533027 533934304 409944102 773058265 542790747 507364975 73399268 427656988 711063164 312523229 489652089 392231216 746488936 179676584 303666786 755345379 817340480 914761353 595929405 99968597 46829939 631355177 746488936 161963698 923617796 303666786 232815242 188533027 684493835 711063164 427656988 321379672 339092558 897048467 330236115 339092558 595929405 994469340 498508532 46829939 285953900 560503633 923617796 232815242 46829939 250528128 356805444 91112154 719919607 20260610 427656988 799627594 649068063 454226317 99968597 852766252 569360076 55686382 914761353 551647190 914761353 790771151 941330682 781914708 294810343 657924506 799627594 657924506 711063164 117681483 312523229 401087659 259384571 29117053 471939203 852766252 197389470 604785848 365661887 959043568 666780949 480795646 888192024 277097457 808484037 675637392 817340480 241671685 250528128 649068063 826196923 268241014 330236115 835053366 790771151 657924506 728776050 728776050 392231216 569360076 622498734 905904910 303666786 179676584 418800545 879335581 188533027 463082760 737632493 153107255 897048467 817340480 950187125 923617796 161963698 436513431 126537926 321379672 312523229 764201822 64542825 170820141 861622695 498508532 161963698 843909809 994469340 870479138 250528128 250528128 153107255 914761353 542790747 401087659 392231216 277097457 684493835 976756454 613642291 392231216 126537926 241671685 852766252 817340480 250528128 11404167 82255711 454226317 675637392 737632493 870479138 773058265 755345379 91112154 170820141 498508532 533934304 20260610 587072962 923617796 622498734 790771151 197389470 817340480 330236115 188533027 817340480 923617796 711063164 82255711 401087659 2547724 932474239 755345379 525077861 250528128 923617796 604785848 383374773 321379672 117681483 374518330 817340480 914761353 188533027 985612897 294810343 950187125 73399268 330236115 790771151 20260610 2547724 117681483 835053366 401087659 897048467 11404167 144250812 153107255 20260610 250528128 223958799 463082760 861622695 498508532 755345379 773058265 436513431 711063164 215102356 144250812 764201822 250528128 613642291 392231216 144250812 817340480 790771151 418800545 383374773 533934304 11404167 347949001 46829939 489652089 37973496 835053366 728776050 542790747 392231216 587072962 746488936 436513431 941330682 542790747 728776050 533934304 525077861 232815242 781914708 728776050 604785848 347949001 241671685 675637392 117681483 46829939 728776050 223958799 463082760 861622695 471939203 303666786 108825040 241671685 55686382 888192024 463082760 409944102 657924506 719919607 746488936 533934304 622498734 418800545 640211620 179676584 471939203 773058265 73399268 259384571 870479138 711063164 808484037 569360076 427656988 711063164 702206721 161963698 418800545 781914708 471939203 188533027 542790747 55686382 976756454 268241014 383374773 870479138 498508532 719919607 498508532 950187125 622498734 268241014 578216519 870479138 436513431 250528128 108825040 551647190 595929405 99968597 719919607 374518330 959043568 905904910 578216519 206245913 932474239 126537926 268241014 702206721 285953900 64542825 215102356 888192024 764201822 170820141 445369874 649068063 764201822 755345379 897048467 507364975 259384571 631355177 826196923 91112154 781914708 737632493 657924506 206245913 622498734 764201822 223958799 250528128 73399268 427656988 799627594 161963698 285953900 799627594 427656988 702206721 259384571 666780949 728776050 392231216 728776050 445369874 365661887 923617796 781914708 799627594 418800545 330236115 321379672 82255711 29117053 657924506 46829939 719919607 569360076 29117053 259384571 923617796 613642291 657924506 99968597 542790747 480795646 489652089 790771151 489652089 560503633 215102356 702206721 268241014 108825040 595929405 525077861 374518330 923617796 587072962 675637392 666780949 303666786 436513431 950187125 29117053 11404167 613642291 613642291 950187125 144250812 179676584 259384571 46829939 46829939 46829939 2547724 73399268 365661887 835053366 312523229 436513431 533934304 356805444 445369874 188533027 330236115 117681483 631355177 223958799 516221418 489652089 826196923 923617796 321379672 861622695 312523229 888192024 232815242 941330682 409944102 764201822 560503633 967900011 463082760 401087659 569360076 737632493 755345379 631355177 223958799 268241014 303666786 401087659 99968597 20260610 347949001 108825040 746488936 215102356 427656988 666780949 99968597 551647190 560503633 153107255 427656988 241671685 852766252 82255711 37973496 383374773 427656988 569360076 161963698 215102356 489652089 675637392 985612897 923617796 914761353 294810343 551647190 454226317 542790747 897048467 126537926 321379672 888192024 826196923 471939203 427656988 153107255 967900011 595929405 463082760 755345379 985612897 498508532 374518330 401087659 383374773 117681483 675637392 188533027 932474239 463082760 888192024 808484037 11404167 454226317 498508532 374518330 675637392 790771151 170820141 551647190 294810343 2547724 516221418 764201822 587072962 746488936 746488936 11404167 401087659 950187125 640211620 799627594 73399268 179676584 277097457 285953900 684493835 498508532 64542825 268241014 418800545 347949001 746488936 728776050 223958799 657924506 339092558 454226317 835053366 657924506 604785848 507364975 153107255 764201822 82255711 188533027 666780949 959043568 471939203 764201822 595929405 250528128 179676584 383374773 170820141 994469340 976756454 73399268 932474239 631355177 277097457 454226317 55686382 294810343 215102356 498508532 170820141 215102356 285953900 719919607 507364975 604785848 11404167 808484037 808484037 781914708 135394369 392231216 728776050 144250812 471939203 764201822 197389470 135394369 560503633 861622695 666780949 427656988 959043568 959043568 401087659 144250812 702206721 356805444 533934304 321379672 303666786 46829939 967900011 223958799 595929405 215102356 507364975 55686382 976756454 99968597 82255711 542790747 985612897 542790747 82255711 321379672 64542825 826196923 870479138 595929405 294810343 622498734 994469340 737632493 640211620 126537926 250528128 551647190 941330682 356805444 719919607 445369874 436513431 835053366 604785848 454226317 29117053 268241014 241671685 144250812 108825040 613642291 117681483 719919607 29117053 790771151 985612897 657924506 365661887 551647190 861622695 117681483 161963698 613642291 533934304 347949001 711063164 445369874 330236115 356805444 932474239 436513431 959043568 533934304 206245913 179676584 91112154 755345379 268241014 790771151 259384571 631355177 392231216 755345379 684493835 339092558 445369874 427656988 542790747 498508532 215102356 914761353 161963698 808484037 817340480 409944102 675637392 356805444 693350278 285953900 454226317 950187125 179676584 64542825 888192024 613642291 454226317 914761353 489652089 675637392 799627594 2547724 392231216 64542825 560503633 817340480 852766252 737632493 737632493 11404167 613642291 773058265 82255711 684493835 197389470 622498734 666780949 356805444 91112154 994469340 91112154 409944102 773058265 728776050 303666786 215102356 773058265 117681483 959043568 941330682 817340480 905904910 135394369 569360076 64542825 215102356 994469340 542790747 985612897 684493835 693350278 755345379 365661887 454226317 817340480 179676584 649068063 728776050 161963698 516221418 905904910 861622695 294810343 994469340 923617796 356805444 250528128 569360076 64542825 436513431 409944102 339092558 117681483 897048467 73399268 985612897 215102356 480795646 232815242 542790747 604785848 215102356 463082760 37973496 37973496 551647190 675637392 994469340 932474239 551647190 843909809 852766252 20260610 126537926 188533027 516221418 542790747 303666786 436513431 711063164 622498734 967900011 746488936 888192024 578216519 888192024 303666786 64542825 250528128 640211620 737632493 967900011 321379672 46829939 312523229 259384571 215102356 835053366 941330682 985612897 135394369 684493835 232815242 321379672 498508532 843909809 702206721 551647190 941330682 277097457 268241014 418800545 99968597 808484037 657924506 870479138 516221418 197389470 321379672 959043568 339092558 870479138 950187125 409944102 595929405 525077861 392231216 835053366 206245913 985612897 516221418 365661887 135394369 144250812 923617796 932474239 711063164 790771151 91112154 507364975 55686382 37973496 29117053 489652089 312523229 746488936 888192024 941330682 436513431 560503633 808484037 153107255 73399268 188533027 843909809 507364975 950187125 321379672 959043568 631355177 277097457 2547724 365661887 223958799 99968597 533934304 595929405 826196923 135394369 808484037 392231216 480795646 533934304 693350278 82255711 339092558 932474239 525077861 144250812 250528128 11404167 835053366 153107255 356805444 454226317 321379672 693350278 932474239 454226317 861622695 489652089 11404167 135394369 702206721 888192024 374518330 294810343 383374773 179676584 91112154 888192024 622498734 790771151 728776050 356805444 861622695 277097457 330236115 631355177 976756454 941330682 206245913 356805444 950187125 525077861 347949001 303666786 2547724 82255711 91112154 312523229 347949001 533934304 967900011 330236115 640211620 285953900 684493835 790771151 392231216 46829939 188533027 46829939 542790747 445369874 693350278 870479138 985612897 454226317 870479138 959043568 640211620 489652089 852766252 445369874 241671685 640211620 126537926 702206721 20260610 790771151 631355177 773058265 542790747 888192024 55686382 374518330 161963698 950187125 657924506 657924506 498508532 241671685 312523229 657924506 835053366 99968597 711063164 799627594 480795646 454226317 356805444 29117053 861622695 587072962 719919607 383374773 950187125 976756454 303666786 507364975 684493835 454226317 693350278 347949001 764201822 471939203 330236115 985612897 188533027 711063164 445369874 409944102 392231216 967900011 144250812 790771151 250528128 932474239 82255711 967900011 959043568 197389470 330236115 613642291 959043568 666780949 91112154 595929405 817340480 91112154 347949001 2547724 454226317 144250812 560503633 578216519 728776050 197389470 551647190 879335581 365661887 923617796 153107255 578216519 206245913 427656988 480795646 525077861 427656988 241671685 879335581 870479138 649068063 737632493 232815242 613642291 303666786 914761353 516221418 153107255 737632493 409944102 321379672 55686382 985612897 29117053 914761353 37973496 719919607 463082760 941330682 622498734 188533027 91112154 144250812 746488936 649068063 2547724 711063164 454226317 153107255 117681483 161963698 117681483 516221418 604785848 330236115 861622695 356805444 277097457 259384571 808484037 259384571 11404167 737632493 932474239 82255711 330236115 525077861 268241014 693350278 55686382 666780949 285953900 374518330 392231216 595929405 587072962 773058265 55686382 976756454 843909809 454226317 418800545 657924506 525077861 728776050 153107255 365661887 932474239 959043568 595929405 277097457 737632493 905904910 480795646 507364975 959043568 790771151 587072962 303666786 463082760 161963698 161963698 728776050 365661887 374518330 454226317 82255711 37973496 985612897 347949001 525077861 223958799 153107255 781914708 144250812 285953900 790771151 631355177 374518330 923617796 321379672 737632493 516221418 170820141 542790747 312523229 843909809 135394369 622498734 808484037 684493835 303666786 950187125 277097457 861622695 445369874 560503633 489652089 161963698 330236115 374518330 126537926 595929405 91112154 967900011 117681483 427656988 560503633 657924506 950187125 675637392 879335581 46829939 507364975 73399268 852766252 835053366 347949001 409944102 560503633 436513431 117681483 436513431 206245913 808484037 401087659 640211620 427656988 640211620 728776050 808484037 781914708 383374773 37973496 569360076 489652089 604785848 808484037 347949001 135394369 914761353 861622695 711063164 516221418 294810343 994469340 711063164 994469340 649068063 29117053 719919607 241671685 37973496 330236115 693350278 232815242 188533027 241671685 870479138 728776050 755345379 454226317 755345379 764201822 533934304 817340480 383374773 914761353 401087659 463082760 542790747 82255711 595929405 401087659 55686382 383374773 826196923 675637392 436513431 737632493 463082760 339092558 684493835 799627594 454226317 383374773 454226317 356805444 666780949 445369874 365661887 91112154 427656988 436513431 755345379 533934304 516221418 126537926 897048467 73399268 879335581 587072962 73399268 303666786 516221418 2547724 994469340 161963698 507364975 294810343 675637392 923617796 383374773 684493835 161963698 241671685 471939203 471939203 852766252 498508532 29117053 471939203 595929405 959043568 897048467 985612897 401087659 206245913 418800545 82255711 498508532 551647190 994469340 516221418 268241014 321379672 294810343 401087659 888192024 994469340 737632493 179676584 755345379 46829939 932474239 870479138 108825040 463082760 560503633 622498734 20260610 870479138 542790747 55686382 994469340 383374773 950187125 622498734 684493835 268241014 790771151 826196923 879335581 2547724 533934304 967900011 294810343 941330682 126537926 250528128 657924506 693350278 312523229 277097457 144250812 578216519 941330682 693350278 330236115 409944102 188533027 542790747 392231216 427656988 649068063 241671685 347949001 941330682 932474239 480795646 347949001 2547724 454226317 808484037 46829939 604785848 285953900 206245913 2547724 737632493 241671685 55686382 728776050 37973496 578216519 374518330 941330682 153107255 11404167 232815242 711063164 959043568 693350278 631355177 967900011 223958799 799627594 879335581 401087659 277097457 241671685 595929405 950187125 463082760 799627594 843909809 764201822 693350278 781914708 64542825 268241014 852766252 144250812 374518330 427656988 259384571 303666786 383374773 197389470 268241014 498508532 551647190 613642291 29117053 108825040 888192024 507364975 914761353 259384571 525077861 719919607 976756454 684493835 941330682 905904910 595929405 197389470 82255711 728776050 294810343 365661887 170820141 480795646 773058265 498508532 303666786 232815242 525077861 37973496 684493835 746488936 259384571 684493835 277097457 480795646 401087659 941330682 861622695 188533027 861622695 374518330 897048467 595929405 498508532 153107255 294810343 799627594 259384571 161963698 73399268 622498734 480795646 728776050 569360076 117681483 507364975 666780949 578216519 852766252 923617796 746488936 516221418 285953900 976756454 356805444 533934304 569360076 383374773 959043568 126537926 250528128 206245913 914761353 604785848 684493835 11404167 533934304 241671685 374518330 764201822 179676584 20260610 294810343 170820141 365661887 578216519 2547724 773058265 339092558 516221418 241671685 746488936 773058265 312523229 91112154 923617796 321379672 197389470 604785848 684493835 117681483 693350278 232815242 613642291 507364975 11404167 914761353 365661887 781914708 135394369 409944102 401087659 498508532 206245913 525077861 197389470 2547724 932474239 126537926 268241014 879335581 897048467 879335581 613642291 117681483 99968597 135394369 321379672 259384571 817340480 799627594 941330682 932474239 135394369 259384571 826196923 463082760 20260610 719919607 2547724 711063164 976756454 622498734 339092558 808484037 409944102 843909809 401087659 542790747 773058265 941330682 232815242 498508532 551647190 259384571 542790747 401087659 108825040 489652089 330236115 454226317 808484037 835053366 161963698 259384571 498508532 126537926 144250812 773058265 29117053 285953900 746488936 888192024 525077861 587072962 604785848 383374773 905904910 347949001 755345379 188533027 959043568 2547724 764201822 613642291 73399268 525077861 188533027 20260610 489652089 108825040 923617796 941330682 985612897 197389470 179676584 223958799 790771151 170820141 99968597 595929405 374518330 135394369 905904910 516221418 232815242 29117053 392231216 356805444 870479138 525077861 959043568 773058265 285953900 525077861 37973496 91112154 64542825 640211620 126537926 259384571 967900011 179676584 223958799 223958799 206245913 303666786 737632493 241671685 294810343 11404167 135394369 418800545 480795646 480795646 542790747 20260610 170820141 170820141 188533027 170820141 383374773 595929405 241671685 471939203 932474239 427656988 551647190 161963698 905904910 392231216 923617796 755345379 20260610 471939203 613642291 303666786 55686382 613642291 604785848 702206721 755345379 994469340 905904910 781914708 870479138 277097457 702206721 37973496 135394369 640211620 657924506 347949001 728776050 888192024 268241014 489652089 808484037 604785848 976756454 587072962 108825040 843909809 99968597 330236115 826196923 135394369 161963698 649068063 976756454 321379672 587072962 436513431 790771151 773058265 454226317 294810343 365661887 153107255 640211620 82255711 613642291 897048467 790771151 533934304 755345379 480795646 693350278 835053366 897048467 471939203 640211620 232815242 471939203 445369874 321379672 631355177 489652089 657924506 37973496 905904910 737632493 604785848 950187125 959043568 587072962 285953900 914761353 587072962 188533027 339092558 277097457 985612897 347949001 339092558 285953900 126537926 781914708 657924506 684493835 339092558 374518330 46829939 436513431 781914708 702206721 941330682 781914708 409944102 46829939 418800545 401087659 870479138 82255711 728776050 835053366 356805444 950187125 702206721 764201822 923617796 764201822 197389470 640211620 702206721 463082760 657924506 303666786 693350278 746488936 702206721 657924506 170820141 728776050 719919607 268241014 303666786 826196923 303666786 826196923 773058265 418800545 392231216 303666786 560503633 312523229 197389470 799627594 525077861 781914708 613642291 985612897 897048467 445369874 480795646 897048467 418800545 170820141 994469340 711063164 99968597 445369874 578216519 808484037 29117053 480795646 959043568 108825040 250528128 835053366 923617796 330236115 817340480 2547724 507364975 604785848 46829939 2547724 578216519 843909809 542790747 285953900 321379672 870479138 11404167 967900011 46829939 533934304 285953900 631355177 285953900 312523229 2547724 888192024 161963698 108825040 392231216 799627594 967900011 277097457 321379672 843909809 55686382 826196923 294810343 551647190 2547724 153107255 976756454 418800545 339092558 790771151 454226317 852766252 985612897 126537926 294810343 640211620 737632493 569360076 560503633 374518330 383374773 11404167 37973496 542790747 268241014 764201822 409944102 241671685 197389470 409944102 11404167 888192024 587072962 941330682 250528128 347949001 321379672 11404167 595929405 498508532 170820141 268241014 817340480 489652089 20260610 241671685 560503633 223958799 454226317 268241014 285953900 161963698 82255711 365661887 702206721 781914708 347949001 649068063 852766252 427656988 533934304 533934304 542790747 764201822 808484037 932474239 905904910 587072962 268241014 622498734 755345379 206245913 976756454 932474239 126537926 888192024 578216519 578216519 365661887 480795646 427656988 153107255 436513431 206245913 268241014 666780949 64542825 905904910 595929405 285953900 241671685 99968597 578216519 365661887 684493835 356805444 870479138 259384571 888192024 480795646 693350278 781914708 507364975 144250812 365661887 480795646 197389470 356805444 392231216 471939203 321379672 959043568 401087659 976756454 29117053 719919607 347949001 764201822 250528128 826196923 356805444 188533027 764201822 702206721 897048467 463082760 117681483 923617796 46829939 755345379 170820141 37973496 985612897 941330682 117681483 914761353 480795646 905904910 569360076 46829939 808484037 959043568 108825040 657924506 250528128 383374773 666780949 489652089 144250812 188533027 135394369 808484037 401087659 870479138 268241014 153107255 463082760 401087659 303666786 604785848 808484037 755345379 73399268 843909809 560503633 401087659 604785848 808484037 330236115 11404167 622498734 719919607 144250812 905904910 91112154 852766252 826196923 631355177 826196923 463082760 657924506 879335581 728776050 223958799 347949001 215102356 108825040 250528128 746488936 613642291 409944102 551647190 711063164 932474239 241671685 923617796 905904910 994469340 533934304 480795646 383374773 471939203 454226317 197389470 560503633 870479138 330236115 852766252 835053366 232815242 2547724 383374773 206245913 347949001 799627594 852766252 232815242 223958799 861622695 976756454 259384571 206245913 418800545 533934304 179676584 82255711 161963698 746488936 126537926 250528128 206245913 480795646 711063164 471939203 37973496 640211620 37973496 852766252 507364975 170820141 392231216 622498734 578216519 108825040 445369874 959043568 223958799 392231216 737632493 365661887 967900011 268241014 206245913 37973496 631355177 179676584 950187125 773058265 206245913 161963698 91112154 312523229 392231216 640211620 746488936 82255711 2547724 144250812 20260610 631355177 46829939 861622695 843909809 365661887 542790747 507364975 622498734 578216519 489652089 657924506 11404167 764201822 773058265 702206721 330236115 516221418 356805444 578216519 746488936 711063164 649068063 737632493 374518330 170820141 525077861 170820141 498508532 374518330 711063164 259384571 719919607 569360076 480795646 64542825 879335581 525077861 604785848 649068063 250528128 99968597 888192024 843909809 737632493 11404167 2547724 170820141 197389470 250528128 905904910 604785848 888192024 773058265 746488936 312523229 188533027 728776050 728776050 29117053 950187125 294810343 46829939 73399268 533934304 463082760 649068063 259384571 950187125 241671685 445369874 897048467 144250812 436513431 790771151 569360076 179676584 817340480 82255711 188533027 719919607 994469340 631355177 312523229 649068063 967900011 525077861 870479138 418800545 73399268 312523229 746488936 454226317 684493835 914761353 719919607 321379672 897048467 436513431 684493835 277097457 463082760 401087659 578216519 99968597 170820141 454226317 268241014 250528128 489652089 525077861 409944102 773058265 728776050 870479138 347949001 82255711 861622695 37973496 711063164 161963698 347949001 516221418 471939203 37973496 542790747 516221418 835053366 117681483 994469340 489652089 507364975 666780949 595929405 55686382 808484037 471939203 374518330 507364975 950187125 347949001 188533027 905904910 693350278 879335581 649068063 37973496 843909809 542790747 649068063 560503633 20260610 773058265 799627594 684493835 595929405 604785848 73399268 764201822 746488936 99968597 11404167 498508532 835053366 737632493 533934304 215102356 20260610 383374773 587072962 719919607 170820141 959043568 91112154 268241014 835053366 73399268 365661887 117681483 489652089 489652089 711063164 463082760 126537926 206245913 108825040 480795646 994469340 507364975 489652089 445369874 179676584 454226317 356805444 418800545 533934304 595929405 711063164 516221418 932474239 489652089 542790747 374518330 808484037 808484037 905904910 20260610 959043568 480795646 985612897 73399268 117681483 188533027 790771151 649068063 959043568 108825040 604785848 223958799 587072962 932474239 29117053 852766252 843909809 728776050 259384571 994469340 870479138 471939203 179676584 374518330 542790747 215102356 463082760 897048467 631355177 215102356 560503633 905904910 507364975 932474239 91112154 808484037 808484037 321379672 870479138 941330682 835053366 321379672 959043568 179676584 746488936 719919607 117681483 82255711 888192024 471939203 427656988 365661887 206245913 764201822 781914708 852766252 852766252 401087659 516221418 294810343 826196923 463082760 471939203 489652089 259384571 463082760 675637392 312523229 197389470 223958799 144250812 905904910 170820141 516221418 711063164 445369874 206245913 835053366 781914708 463082760 294810343 985612897 241671685 20260610 206245913 702206721 959043568 206245913 587072962 773058265 649068063 932474239 640211620 569360076 711063164 684493835 649068063 223958799 392231216 897048467 99968597 799627594 728776050 241671685 525077861 82255711 427656988 808484037 392231216 551647190 463082760 55686382 409944102 427656988 64542825 613642291 153107255 312523229 976756454 702206721 888192024 312523229 153107255 790771151 294810343 702206721 649068063 91112154 666780949 55686382 418800545 179676584 108825040 11404167 480795646 941330682 711063164 268241014 294810343 463082760 569360076 657924506 649068063 144250812 994469340 91112154 179676584 560503633 144250812 170820141 666780949 64542825 250528128 436513431 392231216 259384571 622498734 215102356 232815242 73399268 294810343 542790747 2547724 126537926 985612897 259384571 843909809 826196923 595929405 153107255 941330682 463082760 985612897 666780949 489652089 471939203 542790747 861622695 73399268 20260610 870479138 976756454 73399268 604785848 790771151 587072962 2547724 533934304 985612897 852766252 994469340 604785848 781914708 55686382 684493835 312523229 241671685 516221418 764201822 897048467 64542825 985612897 241671685 711063164 436513431 897048467 144250812 383374773 578216519 46829939 285953900 179676584 312523229 223958799 781914708 861622695 578216519 277097457 347949001 551647190 879335581 409944102 604785848 507364975 232815242 746488936 188533027 356805444 223958799 781914708 179676584 684493835 967900011 781914708 755345379 923617796 126537926 604785848 392231216 595929405 188533027 427656988 879335581 994469340 551647190 339092558 418800545 835053366 905904910 746488936 285953900 507364975 339092558 64542825 268241014 516221418 330236115 870479138 117681483 702206721 471939203 613642291 498508532 436513431 471939203 905904910 418800545 277097457 347949001 498508532 179676584 480795646 604785848 347949001 826196923 55686382 250528128 126537926 905904910 197389470 463082760 799627594 20260610 525077861 55686382 507364975 631355177 99968597 870479138 888192024 454226317 55686382 55686382 463082760 941330682 888192024 303666786 666780949 675637392 135394369 959043568 383374773 826196923 126537926 99968597 595929405 135394369 657924506 897048467 197389470 374518330 55686382 897048467 241671685 516221418 569360076 835053366 161963698 675637392 826196923 29117053 11404167 985612897 507364975 409944102 223958799 471939203 268241014 578216519 401087659 223958799 401087659 985612897 985612897 11404167 294810343 259384571 711063164 551647190 817340480 356805444 773058265 835053366 135394369 135394369 463082760 587072962 232815242 232815242 471939203 2547724 383374773 250528128 551647190 383374773 781914708 339092558 640211620 20260610 135394369 905904910 702206721 250528128 888192024 144250812 746488936 773058265 959043568 454226317 347949001 693350278 250528128 215102356 781914708 2547724 967900011 285953900 870479138 622498734 976756454 835053366 454226317 330236115 55686382 11404167 91112154 232815242 480795646 595929405 206245913 463082760 339092558 436513431 790771151 303666786 578216519 374518330 356805444 135394369 622498734 649068063 941330682 20260610 693350278 215102356 294810343 551647190 649068063 339092558 73399268 223958799 542790747 135394369 170820141 374518330 232815242 144250812 144250812 427656988 941330682 817340480 99968597 409944102 702206721 923617796 126537926 356805444 790771151 640211620 666780949 702206721 587072962 808484037 29117053 923617796 339092558 728776050 861622695 516221418 241671685 312523229 711063164 773058265 188533027 285953900 684493835 347949001 817340480 879335581 321379672 551647190 808484037 55686382 994469340 418800545 82255711 746488936 330236115 994469340 330236115 994469340 631355177 37973496 312523229 294810343 179676584 206245913 560503633 463082760 303666786 533934304 91112154 914761353 764201822 303666786 91112154 126537926 781914708 870479138 312523229 843909809 498508532 640211620 684493835 2547724 498508532 595929405 285953900 91112154 401087659 542790747 711063164 533934304 161963698 232815242 29117053 657924506 684493835 409944102 542790747 330236115 507364975 82255711 179676584 223958799 719919607 525077861 2547724 923617796 330236115 285953900 923617796 312523229 330236115 73399268 666780949 967900011 489652089 994469340 108825040 436513431 2547724 923617796 285953900 861622695 843909809 303666786 959043568 356805444 418800545 985612897 268241014 170820141 135394369 489652089 569360076 649068063 312523229 463082760 737632493 20260610 179676584 46829939 436513431 144250812 994469340 711063164 489652089 693350278 693350278 170820141 905904910 817340480 533934304 241671685 29117053 666780949 525077861 215102356 383374773 188533027 427656988 799627594 374518330 179676584 498508532 879335581 604785848 170820141 861622695 471939203 631355177 897048467 790771151 463082760 135394369 489652089 755345379 551647190 932474239 613642291 879335581 985612897 454226317 383374773 215102356 409944102 108825040 967900011 905904910 790771151 409944102 790771151 826196923 657924506 29117053 374518330 737632493 773058265 197389470 649068063 2547724 649068063 950187125 91112154 578216519 55686382 799627594 533934304 312523229 206245913 578216519 64542825 144250812 959043568 507364975 117681483 339092558 640211620 932474239 498508532 436513431 764201822 188533027 879335581 826196923 330236115 117681483 2547724 480795646 259384571 11404167 29117053 11404167 932474239 347949001 418800545 73399268 959043568 551647190 649068063 719919607 684493835 365661887 826196923 693350278 285953900 897048467 73399268 117681483 11404167 835053366 649068063 773058265 277097457 197389470 365661887 2547724 649068063 153107255 20260610 321379672 870479138 587072962 542790747 950187125 640211620 356805444 99968597 852766252 888192024 569360076 507364975 215102356 2547724 161963698 905904910 445369874 569360076 728776050 418800545 711063164 498508532 241671685 976756454 445369874 383374773 232815242 294810343 82255711 268241014 817340480 285953900 719919607 436513431 46829939 20260610 73399268 117681483 463082760 560503633 206245913 507364975 959043568 2547724 657924506 560503633 161963698 480795646 82255711 560503633 463082760 330236115 888192024 826196923 693350278 719919607 764201822 153107255 268241014 401087659 675637392 489652089 967900011 657924506 91112154 533934304 808484037 932474239 950187125 631355177 99968597 985612897 206245913 179676584 994469340 622498734 967900011 587072962 790771151 533934304 950187125 702206721 861622695 781914708 711063164 294810343 755345379 170820141 622498734 401087659 11404167 613642291 507364975 985612897 197389470 2547724 232815242 250528128 711063164 480795646 533934304 711063164 179676584 2547724 817340480 897048467 11404167 471939203 223958799 613642291 339092558 73399268 436513431 595929405 29117053 551647190 666780949 985612897 914761353 64542825 764201822 108825040 711063164 950187125 826196923 533934304 232815242 471939203 64542825 985612897 55686382 409944102 197389470 241671685 126537926 241671685 223958799 799627594 693350278 932474239 702206721 905904910 941330682 923617796 542790747 950187125 268241014 604785848 533934304 489652089 427656988 401087659 985612897 923617796 82255711 356805444 108825040 870479138 967900011 73399268 649068063 339092558 392231216 46829939 817340480 657924506 684493835 135394369 923617796 587072962 950187125 365661887 702206721 622498734 312523229 702206721 976756454 268241014 870479138 82255711 445369874 37973496 516221418 897048467 144250812 560503633 436513431 790771151 480795646 409944102 870479138 259384571 613642291 790771151 179676584 135394369 888192024 294810343 569360076 595929405 135394369 312523229 613642291 781914708 179676584 277097457 622498734 285953900 321379672 719919607 773058265 737632493 773058265 135394369 126537926 932474239 489652089 569360076 666780949 790771151 569360076 888192024 923617796 241671685 285953900 489652089 737632493 595929405 737632493 153107255 480795646 144250812 516221418 994469340 418800545 542790747 170820141 657924506 861622695 498508532 277097457 436513431 808484037 569360076 312523229 55686382 808484037 533934304 303666786 374518330 445369874 932474239 826196923 108825040 870479138 719919607 657924506 737632493 436513431 339092558 401087659 560503633 29117053 914761353 711063164 46829939 64542825 206245913 108825040 843909809 737632493 409944102 959043568 773058265 356805444 631355177 285953900 569360076 569360076 303666786 870479138 409944102 64542825 463082760 773058265 463082760 755345379 507364975 480795646 55686382 206245913 153107255 436513431 206245913 507364975 480795646 347949001 250528128 135394369 409944102 657924506 82255711 312523229 374518330 99968597 693350278 764201822 29117053 46829939 826196923 436513431 312523229 250528128 985612897 259384571 126537926 294810343 525077861 294810343 37973496 135394369 507364975 604785848 46829939 489652089 161963698 126537926 418800545 37973496 418800545 595929405 861622695 516221418 985612897 436513431 321379672 2547724 551647190 418800545 994469340 215102356 392231216 790771151 117681483 126537926 808484037 37973496 330236115 870479138 418800545 409944102 773058265 959043568 294810343 91112154 250528128 55686382 241671685 64542825 11404167 374518330 542790747 2547724 578216519 427656988 330236115 905904910 117681483 702206721 578216519 657924506 560503633 702206721 516221418 781914708 418800545 888192024 250528128 303666786 914761353 2547724 91112154 587072962 799627594 268241014 649068063 719919607 604785848 153107255 330236115 427656988 498508532 409944102 409944102 55686382 897048467 29117053 640211620 985612897 2547724 73399268 737632493 640211620 914761353 179676584 108825040 737632493 932474239 463082760 790771151 356805444 861622695 2547724 37973496 702206721 170820141 507364975 631355177 569360076 161963698 631355177 37973496 73399268 250528128 932474239 135394369 135394369 888192024 37973496 330236115 454226317 914761353 932474239 277097457 657924506 73399268 542790747 967900011 161963698 232815242 480795646 312523229 994469340 347949001 542790747 525077861 268241014 480795646 516221418 932474239 560503633 595929405 197389470 29117053 427656988 259384571 347949001 427656988 392231216 808484037 427656988 569360076 976756454 560503633 259384571 595929405 516221418 826196923 197389470 427656988 595929405 879335581 409944102 719919607 684493835 489652089 153107255 578216519 445369874 799627594 879335581 631355177 941330682 897048467 356805444 781914708 383374773 595929405 790771151 383374773 604785848 498508532 223958799 126537926 2547724 525077861 383374773 888192024 285953900 153107255 507364975 170820141 188533027 197389470 808484037 711063164 11404167 2547724 595929405 595929405 870479138 923617796 525077861 365661887 781914708 861622695 746488936 994469340 755345379 631355177 622498734 702206721 569360076 870479138 914761353 392231216 764201822 161963698 463082760 250528128 401087659 11404167 675637392 153107255 392231216 392231216 259384571 649068063 516221418 188533027 392231216 781914708 471939203 888192024 365661887 161963698 587072962 879335581 427656988 666780949 826196923 719919607 941330682 2547724 64542825 489652089 905904910 711063164 755345379 657924506 330236115 976756454 285953900 516221418 392231216 179676584 711063164 20260610 604785848 799627594 436513431 463082760 463082760 418800545 454226317 91112154 755345379 728776050 170820141 569360076 569360076 870479138 303666786 347949001 55686382 232815242 144250812 99968597 463082760 427656988 870479138 29117053 631355177 99968597 427656988 285953900 365661887 861622695 835053366 950187125 728776050 489652089 259384571 755345379 657924506 587072962 657924506 773058265 976756454 409944102 480795646 941330682 20260610 330236115 339092558 401087659 817340480 711063164 480795646 994469340 684493835 365661887 817340480 285953900 153107255 29117053 285953900 817340480 126537926 241671685 99968597 401087659 649068063 578216519 82255711 82255711 117681483 905904910 374518330 985612897 711063164 188533027 950187125 569360076 967900011 436513431 835053366 170820141 126537926 436513431 923617796 356805444 215102356 755345379 46829939 675637392 206245913 153107255 179676584 631355177 11404167 99968597 241671685 401087659 746488936 835053366 569360076 932474239 20260610 401087659 268241014 808484037 250528128 117681483 241671685 897048467 259384571 826196923 144250812 773058265 994469340 126537926 879335581 161963698 241671685 604785848 967900011 55686382 268241014 781914708 153107255 188533027 879335581 604785848 897048467 516221418 578216519 365661887 693350278 861622695 117681483 764201822 569360076 339092558 339092558 799627594 905904910 232815242 223958799 790771151 861622695 790771151 897048467 773058265 587072962 781914708 693350278 666780949 179676584 879335581 773058265 959043568 161963698 365661887 321379672 764201822 852766252 250528128 808484037 525077861 879335581 985612897 285953900 914761353 268241014 595929405 108825040 560503633 595929405 11404167 755345379 799627594 241671685 436513431 480795646 259384571 711063164 808484037 55686382 861622695 711063164 365661887 463082760 914761353 436513431 959043568 560503633 223958799 144250812 312523229 197389470 480795646 826196923 746488936 285953900 20260610 179676584 55686382 277097457 914761353 99968597 383374773 861622695 339092558 188533027 560503633 932474239 480795646 321379672 879335581 463082760 480795646 374518330 188533027 480795646 932474239 675637392 737632493 445369874 604785848 879335581 835053366 817340480 852766252 870479138 587072962 73399268 436513431 436513431 99968597 719919607 339092558 525077861 427656988 489652089 2547724 994469340 365661887 188533027 843909809 179676584 330236115 959043568 684493835 950187125 808484037 755345379 2547724 64542825 888192024 11404167 409944102 799627594 967900011 356805444 374518330 188533027 2547724 179676584 835053366 631355177 640211620 985612897 64542825 480795646 675637392 401087659 976756454 560503633 746488936 197389470 569360076 250528128 73399268 516221418 870479138 666780949 161963698 188533027 835053366 392231216 285953900 684493835 170820141 516221418 135394369 773058265 959043568 303666786 153107255 675637392 277097457 711063164 55686382 781914708 347949001 498508532 277097457 401087659 55686382 135394369 223958799 702206721 790771151 542790747 728776050 135394369 569360076 533934304 206245913 976756454 223958799 170820141 498508532 799627594 91112154 551647190 516221418 489652089 330236115 711063164 29117053 622498734 64542825 188533027 188533027 268241014 790771151 923617796 587072962 250528128 941330682 2547724 29117053 436513431 843909809 117681483 790771151 755345379 11404167 268241014 365661887 215102356 153107255 392231216 436513431 604785848 356805444 657924506 711063164 516221418 693350278 569360076 418800545 852766252 2547724 870479138 640211620 587072962 392231216 480795646 888192024 347949001 684493835 392231216 702206721 197389470 587072962 64542825 401087659 790771151 179676584 99968597 312523229 799627594 321379672 533934304 516221418 108825040 870479138 170820141 303666786 967900011 73399268 383374773 29117053 73399268 852766252 471939203 64542825 764201822 755345379 905904910 285953900 967900011 91112154 347949001 108825040 303666786 285953900 994469340 773058265 542790747 392231216 135394369 905904910 950187125 401087659 649068063 312523229 914761353 622498734 321379672 153107255 516221418 436513431 817340480 959043568 719919607 170820141 631355177 418800545 657924506 347949001 835053366 215102356 994469340 711063164 454226317 967900011 339092558 268241014 259384571 773058265 657924506 737632493 533934304 737632493 188533027 604785848 675637392 861622695 99968597 73399268 2547724 232815242 604785848 551647190 29117053 153107255 356805444 436513431 826196923 37973496 46829939 73399268 215102356 826196923 463082760 356805444 808484037 560503633 817340480 241671685 817340480 374518330 746488936 551647190 994469340 498508532 383374773 206245913 879335581 932474239 525077861 764201822 498508532 153107255 46829939 702206721 817340480 551647190 897048467 409944102 781914708 55686382 684493835 799627594 250528128 471939203 657924506 649068063 285953900 463082760 73399268 826196923 950187125 578216519 170820141 613642291 941330682 46829939 445369874 489652089 91112154 232815242 666780949 445369874 879335581 91112154 232815242 347949001 569360076 206245913 879335581 737632493 560503633 241671685 533934304 737632493 675637392 215102356 126537926 73399268 197389470 285953900 285953900 11404167 215102356 188533027 835053366 330236115 914761353 967900011 843909809 427656988 587072962 73399268 604785848 241671685 516221418 330236115 153107255 471939203 11404167 914761353 418800545 551647190 578216519 20260610 206245913 693350278 950187125 303666786 498508532 578216519 826196923 932474239 852766252 365661887 471939203 950187125 693350278 826196923 666780949 914761353 542790747 206245913 374518330 826196923 755345379 303666786 560503633 773058265 82255711 569360076 409944102 46829939 82255711 542790747 392231216 11404167 835053366 666780949 188533027 383374773 808484037 55686382 640211620 144250812 870479138 383374773 967900011 135394369 20260610 339092558 684493835 179676584 879335581 959043568 206245913 232815242 967900011 516221418 675637392 46829939 117681483 418800545 153107255 595929405 578216519 649068063 356805444 46829939 356805444 808484037 516221418 170820141 905904910 897048467 560503633 649068063 144250812 649068063 46829939 843909809 781914708 241671685 161963698 817340480 843909809 657924506 622498734 666780949 746488936 471939203 179676584 135394369 773058265 835053366 773058265 392231216 711063164 153107255 374518330 923617796 215102356 489652089 383374773 480795646 657924506 46829939 959043568 241671685 401087659 294810343 728776050 303666786 108825040 560503633 232815242 737632493 976756454 108825040 817340480 941330682 773058265 888192024 170820141 666780949 99968597 454226317 684493835 516221418 91112154 117681483 578216519 746488936 277097457 719919607 64542825 631355177 950187125 525077861 719919607 533934304 277097457 773058265 312523229 223958799 82255711 108825040 82255711 37973496 179676584 835053366 666780949 46829939 702206721 144250812 737632493 808484037 82255711 330236115 507364975 817340480 835053366 73399268 711063164 232815242 250528128 232815242 640211620 365661887 728776050 773058265 737632493 843909809 82255711 108825040 401087659 144250812 781914708 188533027 657924506 985612897 587072962 914761353 55686382 897048467 604785848 551647190 994469340 498508532 773058265 498508532 392231216 277097457 923617796 826196923 259384571 117681483 507364975 347949001 471939203 144250812 161963698 383374773 967900011 808484037 914761353 994469340 764201822 285953900 888192024 675637392 321379672 29117053 711063164 401087659 463082760 144250812 533934304 268241014 861622695 728776050 923617796 861622695 20260610 516221418 578216519 914761353 808484037 241671685 20260610 29117053 480795646 719919607 277097457 914761353 91112154 356805444 959043568 277097457 179676584 711063164 781914708 781914708 179676584 330236115 755345379 551647190 2547724 82255711 525077861 967900011 135394369 985612897 560503633 640211620 905904910 587072962 454226317 542790747 339092558 843909809 808484037 126537926 737632493 994469340 321379672 179676584 764201822 914761353 542790747 719919607 755345379 764201822 817340480 64542825 11404167 445369874 808484037 170820141 347949001 861622695 773058265 427656988 339092558 640211620 746488936 560503633 153107255 197389470 471939203 755345379 976756454 303666786 861622695 401087659 153107255 941330682 339092558 11404167 826196923 197389470 427656988 170820141 374518330 507364975 197389470 161963698 790771151 232815242 542790747 330236115 587072962 976756454 37973496 702206721 401087659 99968597 223958799 542790747 259384571 897048467 241671685 463082760 418800545 781914708 170820141 99968597 525077861 897048467 888192024 923617796 206245913 37973496 312523229 728776050 711063164 374518330 879335581 587072962 773058265 711063164 383374773 471939203 383374773 675637392 445369874 241671685 126537926 516221418 471939203 232815242 37973496 728776050 985612897 861622695 454226317 445369874 666780949 401087659 126537926 914761353 108825040 29117053 117681483 604785848 914761353 445369874 941330682 542790747 932474239 347949001 737632493 542790747 905904910 666780949 905904910 250528128 941330682 941330682 613642291 870479138 950187125 746488936 994469340 675637392 64542825 223958799 835053366 91112154 542790747 55686382 215102356 312523229 285953900 197389470 241671685 427656988 773058265 445369874 781914708 268241014 808484037 622498734 20260610 144250812 206245913 117681483 471939203 82255711 835053366 551647190 153107255 206245913 879335581 144250812 542790747 923617796 241671685 835053366 365661887 542790747 197389470 330236115 728776050 356805444 914761353 613642291 675637392 985612897 666780949 392231216 976756454 746488936 126537926 418800545 46829939 569360076 728776050 941330682 905904910 445369874 985612897 569360076 578216519 91112154 578216519 843909809 232815242 613642291 463082760 702206721 197389470 507364975 932474239 764201822 11404167 649068063 587072962 861622695 507364975 2547724 99968597 516221418 578216519 737632493 817340480 250528128 711063164 20260610 11404167 321379672 117681483 897048467 950187125 967900011 250528128 631355177 737632493 347949001 870479138 55686382 463082760 790771151 897048467 294810343 179676584 852766252 835053366 223958799 719919607 843909809 64542825 702206721 746488936 569360076 356805444 622498734 471939203 365661887 551647190 347949001 684493835 463082760 374518330 959043568 241671685 64542825 374518330 471939203 144250812 170820141 985612897 392231216 99968597 188533027 454226317 959043568 454226317 808484037 657924506 613642291 498508532 587072962 321379672 923617796 330236115 153107255 711063164 463082760 259384571 64542825 73399268 843909809 808484037 91112154 914761353 693350278 401087659 622498734 879335581 923617796 702206721 533934304 905904910 905904910 108825040 206245913 232815242 11404167 197389470 560503633 144250812 675637392 223958799 764201822 835053366 879335581 374518330 241671685 480795646 578216519 29117053 897048467 427656988 126537926 569360076 808484037 613642291 994469340 321379672 516221418 702206721 879335581 445369874 489652089 622498734 799627594 55686382 533934304 976756454 622498734 693350278 427656988 507364975 339092558 82255711 507364975 2547724 436513431 950187125 99968597 728776050 897048467 285953900 383374773 649068063 613642291 117681483 241671685 356805444 897048467 994469340 285953900 277097457 835053366 445369874 941330682 11404167 285953900 923617796 383374773 445369874 241671685 418800545 649068063 684493835 976756454 551647190 640211620 206245913 595929405 551647190 188533027 268241014 11404167 2547724 108825040 135394369 82255711 11404167 781914708 852766252 223958799 631355177 773058265 516221418 401087659 117681483 241671685 268241014 684493835 702206721 507364975 427656988 29117053 950187125 755345379 285953900 250528128 507364975 959043568 914761353 835053366 684493835 684493835 879335581 498508532 117681483 463082760 294810343 347949001 250528128 82255711 755345379 737632493 11404167 551647190 675637392 897048467 383374773 640211620 170820141 666780949 241671685 392231216 179676584 427656988 285953900 401087659 347949001 303666786 392231216 994469340 135394369 640211620 852766252 551647190 719919607 879335581 250528128 852766252 454226317 781914708 843909809 259384571 835053366 666780949 852766252 73399268 20260610 666780949 737632493 392231216 604785848 223958799 285953900 985612897 144250812 631355177 631355177 914761353 401087659 808484037 232815242 206245913 374518330 383374773 91112154 649068063 392231216 454226317 640211620 976756454 294810343 897048467 560503633 268241014 268241014 64542825 153107255 976756454 259384571 675637392 994469340 153107255 206245913 649068063 507364975 905904910 223958799 525077861 321379672 578216519 206245913 188533027 985612897 436513431 117681483 498508532 657924506 108825040 268241014 994469340 950187125 640211620 144250812 959043568 64542825 126537926 463082760 471939203 241671685 817340480 551647190 914761353 29117053 905904910 206245913 728776050 525077861 773058265 533934304 728776050 99968597 631355177 82255711 463082760 649068063 498508532 525077861 941330682 595929405 693350278 11404167 693350278 950187125 914761353 551647190 215102356 843909809 480795646 507364975 454226317 675637392 649068063 675637392 179676584 330236115 870479138 675637392 330236115 790771151 959043568 55686382 693350278 29117053 693350278 321379672 206245913 11404167 976756454 560503633 640211620 622498734 55686382 631355177 285953900 870479138 401087659 445369874 418800545 923617796 657924506 144250812 719919607 666780949 578216519 675637392 409944102 312523229 418800545 994469340 711063164 294810343 347949001 950187125 649068063 976756454 135394369 303666786 985612897 746488936 498508532 409944102 409944102 560503633 91112154 285953900 339092558 392231216 719919607 595929405 507364975 374518330 454226317 879335581 445369874 55686382 303666786 108825040 99968597 392231216 587072962 20260610 250528128 985612897 436513431 392231216 55686382 144250812 46829939 436513431 436513431 808484037 569360076 861622695 374518330 392231216 144250812 303666786 11404167 826196923 967900011 861622695 728776050 454226317 799627594 303666786 950187125 463082760 223958799 817340480 799627594 569360076 746488936 108825040 321379672 321379672 463082760 693350278 604785848 595929405 808484037 91112154 578216519 569360076 950187125 445369874 755345379 905904910 29117053 551647190 728776050 64542825 374518330 29117053 843909809 126537926 312523229 365661887 888192024 746488936 126537926 73399268 843909809 985612897 259384571 91112154 728776050 347949001 994469340 666780949 277097457 383374773 64542825 277097457 401087659 914761353 967900011 232815242 294810343 897048467 374518330 533934304 835053366 587072962 746488936 188533027 223958799 888192024 498508532 277097457 790771151 427656988 436513431 781914708 613642291 29117053 516221418 401087659 861622695 144250812 498508532 578216519 746488936 941330682 640211620 250528128 179676584 215102356 693350278 826196923 737632493 666780949 870479138 206245913 46829939 755345379 463082760 817340480 542790747 542790747 418800545 657924506 11404167 126537926 728776050 737632493 383374773 773058265 135394369 711063164 905904910 755345379 117681483 454226317 897048467 250528128 790771151 215102356 684493835 37973496 117681483 347949001 64542825 746488936 471939203 666780949 781914708 914761353 640211620 250528128 551647190 631355177 321379672 808484037 719919607 303666786 374518330 20260610 764201822 82255711 330236115 232815242 525077861 427656988 693350278 427656988 82255711 46829939 835053366 737632493 471939203 994469340 401087659 108825040 454226317 932474239 950187125 967900011 888192024 489652089 675637392 20260610 649068063 436513431 46829939 861622695 277097457 409944102 994469340 73399268 657924506 2547724 161963698 277097457 976756454 29117053 91112154 905904910 719919607 923617796 587072962 29117053 55686382 843909809 560503633 773058265 657924506 463082760 454226317 206245913 330236115 790771151 392231216 835053366 82255711 631355177 746488936 959043568 489652089 64542825 719919607 339092558 587072962 675637392 507364975 666780949 135394369 941330682 232815242 418800545 321379672 507364975 914761353 188533027 179676584 418800545 525077861 153107255 418800545 82255711 471939203 622498734 790771151 268241014 994469340 560503633 693350278 206245913 445369874 843909809 489652089 631355177 702206721 170820141 675637392 241671685 959043568 843909809 542790747 277097457 126537926 197389470 569360076 197389470 471939203 826196923 471939203 719919607 507364975 383374773 436513431 29117053 852766252 525077861 781914708 188533027 463082760 826196923 55686382 781914708 551647190 640211620 277097457 835053366 161963698 755345379 533934304 135394369 560503633 312523229 418800545 215102356 46829939 684493835 604785848 551647190 516221418 533934304 888192024 356805444 471939203 454226317 516221418 923617796 835053366 135394369 852766252 46829939 764201822 392231216 241671685 560503633 507364975 507364975 870479138 365661887 91112154 631355177 773058265 277097457 161963698 480795646 312523229 294810343 560503633 595929405 277097457 117681483 259384571 392231216 666780949 489652089 843909809 693350278 560503633 657924506 454226317 861622695 914761353 640211620 347949001 99968597 64542825 861622695 29117053 905904910 153107255 932474239 826196923 170820141 507364975 905904910 595929405 188533027 613642291 755345379 259384571 64542825 994469340 781914708 826196923 994469340 179676584 932474239 339092558 454226317 480795646 347949001 808484037 73399268 711063164 2547724 613642291 46829939 914761353 99968597 666780949 268241014 702206721 613642291 347949001 197389470 861622695 746488936 657924506 2547724 347949001 808484037 640211620 675637392 144250812 179676584 294810343 781914708 711063164 29117053 144250812 64542825 569360076 808484037 91112154 232815242 702206721 99968597 321379672 29117053 604785848 418800545 55686382 711063164 347949001 20260610 976756454 206245913 897048467 55686382 365661887 959043568 950187125 374518330 932474239 339092558 215102356 595929405 817340480 994469340 108825040 799627594 188533027 454226317 781914708 852766252 392231216 135394369 445369874 835053366 303666786 241671685 657924506 46829939 773058265 99968597 330236115 675637392 684493835 365661887 879335581 799627594 436513431 595929405 339092558 153107255 773058265 640211620 737632493 631355177 604785848 684493835 268241014 312523229 29117053 622498734 498508532 507364975 693350278 374518330 365661887 392231216 312523229 321379672 188533027 923617796 153107255 108825040 843909809 463082760 153107255 578216519 259384571 73399268 631355177 764201822 365661887 711063164 161963698 657924506 897048467 516221418 321379672 73399268 188533027 463082760 29117053 808484037 392231216 418800545 179676584 188533027 985612897 179676584 463082760 976756454 277097457 436513431 861622695 861622695 99968597 108825040 649068063 711063164 445369874 870479138 542790747 817340480 808484037 843909809 781914708 197389470 46829939 223958799 719919607 870479138 879335581 99968597 126537926 542790747 321379672 640211620 29117053 923617796 755345379 427656988 20260610 985612897 595929405 711063164 666780949 870479138 728776050 259384571 649068063 37973496 976756454 303666786 55686382 312523229 489652089 489652089 29117053 489652089 409944102 82255711 976756454 489652089 587072962 188533027 666780949 994469340 409944102 153107255 135394369 587072962 37973496 560503633 941330682 215102356 826196923 241671685 870479138 950187125 649068063 569360076 170820141 99968597 347949001 719919607 781914708 285953900 445369874 374518330 347949001 826196923 711063164 73399268 126537926 622498734 321379672 153107255 905904910 897048467 215102356 533934304 312523229 489652089 108825040 967900011 135394369 693350278 666780949 215102356 852766252 525077861 684493835 480795646 569360076 471939203 843909809 445369874 533934304 719919607 37973496 826196923 542790747 719919607 817340480 994469340 551647190 374518330 728776050 808484037 206245913 330236115 418800545 516221418 587072962 489652089 994469340 37973496 914761353 719919607 542790747 37973496 321379672 29117053 533934304 135394369 73399268 817340480 99968597 773058265 436513431 330236115 55686382 91112154 976756454 383374773 755345379 232815242 277097457 250528128 684493835 684493835 471939203 480795646 533934304 808484037 905904910 905904910 578216519 232815242 29117053 622498734 897048467 897048467 277097457 454226317 179676584 179676584 649068063 294810343 879335581 666780949 29117053 737632493 888192024 852766252 64542825 197389470 560503633 516221418 790771151 91112154 675637392 20260610 826196923 604785848 436513431 73399268 959043568 959043568 356805444 365661887 967900011 330236115 55686382 232815242 985612897 976756454 790771151 826196923 967900011 206245913 29117053 551647190 259384571 640211620 206245913 46829939 144250812 463082760 533934304 215102356 817340480 967900011 649068063 640211620 294810343 693350278 285953900 197389470 321379672 675637392 73399268 29117053 259384571 533934304 108825040 914761353 870479138 595929405 153107255 117681483 861622695 640211620 746488936 932474239 117681483 507364975 303666786 436513431 808484037 542790747 870479138 728776050 445369874 702206721 365661887 339092558 20260610 259384571 675637392 232815242 631355177 259384571 82255711 153107255 799627594 82255711 799627594 613642291 560503633 215102356 755345379 108825040 153107255 11404167 356805444 781914708 285953900 914761353 994469340 188533027 117681483 20260610 516221418 82255711 161963698 932474239 356805444 843909809 170820141 773058265 808484037 675637392 941330682 675637392 640211620 188533027 693350278 711063164 374518330 967900011 285953900 684493835 294810343 888192024 303666786 471939203 533934304 817340480 37973496 790771151 206245913 852766252 82255711 312523229 657924506 569360076 711063164 170820141 268241014 126537926 976756454 215102356 339092558 29117053 321379672 108825040 20260610 436513431 746488936 170820141 622498734 595929405 294810343 888192024 126537926 268241014 294810343 427656988 20260610 259384571 356805444 197389470 967900011 675637392 746488936 498508532 55686382 560503633 37973496 153107255 666780949 675637392 20260610 241671685 985612897 967900011 790771151 179676584 604785848 852766252 232815242 215102356 959043568 985612897 525077861 755345379 764201822 728776050 595929405 383374773 427656988 454226317 392231216 339092558 666780949 542790747 153107255 666780949 144250812 613642291 20260610 950187125 835053366 507364975 666780949 135394369 959043568 950187125 826196923 454226317 268241014 73399268 91112154 595929405 285953900 613642291 241671685 533934304 489652089 339092558 480795646 259384571 542790747 746488936 746488936 959043568 418800545 303666786 773058265 170820141 489652089 773058265 383374773 489652089 649068063 870479138 914761353 153107255 888192024 29117053 223958799 259384571 640211620 268241014 888192024 179676584 773058265 471939203 454226317 347949001 675637392 959043568 409944102 223958799 37973496 55686382 347949001 436513431 604785848 569360076 268241014 516221418 773058265 533934304 817340480 2547724 560503633 994469340 870479138 117681483 897048467 383374773 179676584 764201822 250528128 649068063 250528128 99968597 781914708 489652089 64542825 392231216 888192024 542790747 525077861 179676584 976756454 11404167 356805444 197389470 773058265 595929405 843909809 631355177 365661887 347949001 702206721 569360076 923617796 312523229 773058265 702206721 861622695 675637392 135394369 817340480 932474239 82255711 604785848 498508532 277097457 737632493 711063164 321379672 746488936 923617796 675637392 73399268 409944102 445369874 480795646 241671685 241671685 99968597 153107255 959043568 728776050 188533027 950187125 852766252 587072962 409944102 285953900 569360076 622498734 719919607 666780949 675637392 746488936 587072962 418800545 294810343 985612897 994469340 702206721 436513431 746488936 427656988 967900011 73399268 843909809 799627594 764201822 764201822 82255711 2547724 365661887 914761353 418800545 587072962 436513431 117681483 489652089 923617796 268241014 374518330 347949001 746488936 994469340 153107255 409944102 445369874 480795646 480795646 303666786 507364975 206245913 277097457 401087659 55686382 471939203 640211620 657924506 684493835 489652089 941330682 73399268 861622695 135394369 799627594 108825040 808484037 170820141 905904910 516221418 941330682 719919607 587072962 569360076 144250812 764201822 365661887 950187125 578216519 702206721 232815242 684493835 516221418 401087659 365661887 799627594 73399268 516221418 215102356 604785848 117681483 471939203 117681483 153107255 46829939 533934304 817340480 436513431 91112154 144250812 197389470 985612897 923617796 46829939 569360076 773058265 551647190 560503633 897048467 374518330 905904910 711063164 436513431 37973496 835053366 746488936 640211620 959043568 923617796 657924506 37973496 702206721 737632493 356805444 498508532 843909809 179676584 879335581 835053366 613642291 533934304 560503633 259384571 347949001 285953900 755345379 843909809 471939203 879335581 153107255 55686382 347949001 923617796 870479138 11404167 498508532 401087659 737632493 232815242 206245913 445369874 170820141 826196923 259384571 356805444 321379672 454226317 64542825 587072962 719919607 994469340 631355177 259384571 604785848 799627594 347949001 498508532 843909809 941330682 215102356 37973496 808484037 117681483 20260610 932474239 64542825 321379672 560503633 321379672 808484037 542790747 321379672 932474239 737632493 773058265 888192024 755345379 82255711 37973496 454226317 179676584 232815242 418800545 835053366 321379672 755345379 613642291 161963698 773058265 294810343 914761353 640211620 29117053 711063164 835053366 702206721 463082760 197389470 702206721 764201822 861622695 436513431 861622695 454226317 489652089 533934304 781914708 223958799 613642291 516221418 835053366 321379672 312523229 427656988 2547724 799627594 188533027 108825040 516221418 365661887 914761353 223958799 835053366 401087659 808484037 11404167 879335581 879335581 29117053 693350278 711063164 817340480 542790747 161963698 498508532 888192024 82255711 409944102 144250812 905904910 29117053 675637392 259384571 241671685 870479138 595929405 826196923 569360076 20260610 525077861 941330682 277097457 985612897 339092558 197389470 294810343 578216519 870479138 82255711 215102356 135394369 959043568 711063164 923617796 232815242 711063164 498508532 533934304 392231216 321379672 781914708 144250812 82255711 560503633 356805444 144250812 46829939 197389470 356805444 303666786 790771151 914761353 374518330 773058265 197389470 967900011 649068063 578216519 117681483 905904910 401087659 241671685 99968597 994469340 480795646 595929405 232815242 719919607 657924506 144250812 188533027 560503633 746488936 46829939 675637392 711063164 622498734 312523229 746488936 640211620 365661887 640211620 595929405 20260610 542790747 790771151 285953900 161963698 560503633 454226317 507364975 967900011 374518330 843909809 755345379 897048467 808484037 826196923 303666786 941330682 985612897 640211620 401087659 551647190 489652089 99968597 2547724 471939203 303666786 985612897 339092558 666780949 365661887 392231216 808484037 445369874 126537926 153107255 401087659 764201822 711063164 374518330 631355177 99968597 20260610 587072962 206245913 303666786 489652089 82255711 711063164 879335581 595929405 99968597 781914708 11404167 144250812 46829939 595929405 719919607 2547724 374518330 285953900 560503633 622498734 959043568 498508532 259384571 587072962 392231216 923617796 843909809 666780949 117681483 649068063 755345379 374518330 533934304 188533027 356805444 675637392 967900011 551647190 409944102 64542825 427656988 578216519 161963698 817340480 454226317 781914708 480795646 303666786 941330682 321379672 533934304 436513431 631355177 826196923 578216519 46829939 463082760 46829939 170820141 241671685 232815242 631355177 604785848 516221418 206245913 604785848 542790747 135394369 161963698 170820141 161963698 383374773 285953900 888192024 232815242 905904910 259384571 241671685 985612897 560503633 799627594 781914708 799627594 11404167 153107255 347949001 250528128 790771151 135394369 595929405 489652089 55686382 702206721 206245913 392231216 799627594 259384571 99968597 46829939 923617796 959043568 631355177 631355177 418800545 294810343 525077861 959043568 170820141 215102356 64542825 401087659 516221418 622498734 259384571 339092558 950187125 702206721 153107255 294810343 640211620 356805444 427656988 188533027 826196923 268241014 445369874 179676584 471939203 994469340 835053366 144250812 923617796 622498734 365661887 241671685 595929405 870479138 418800545 507364975 303666786 666780949 144250812 525077861 781914708 356805444 843909809 153107255 711063164 693350278 409944102 321379672 347949001 516221418 923617796 852766252 489652089 99968597 401087659 117681483 259384571 649068063 826196923 923617796 516221418 675637392 560503633 126537926 967900011 728776050 737632493 941330682 551647190 356805444 914761353 339092558 427656988 117681483 657924506 755345379 967900011 135394369 702206721 755345379 950187125 675637392 781914708 339092558 277097457 746488936 46829939 374518330 622498734 799627594 684493835 356805444 64542825 365661887 285953900 542790747 339092558 259384571 790771151 427656988 73399268 223958799 241671685 250528128 356805444 321379672 197389470 897048467 117681483 374518330 533934304 879335581 737632493 560503633 374518330 923617796 445369874 2547724 268241014 852766252 170820141 489652089 870479138 436513431 941330682 2547724 542790747 29117053 223958799 764201822 418800545 126537926 773058265 427656988 108825040 843909809 702206721 339092558 755345379 905904910 356805444 206245913 640211620 799627594 339092558 223958799 161963698 640211620 560503633 418800545 2547724 498508532 480795646 64542825 161963698 64542825 755345379 250528128 2547724 959043568 746488936 135394369 471939203 179676584 994469340 427656988 711063164 356805444 294810343 719919607 666780949 215102356 232815242 144250812 746488936 383374773 268241014 914761353 533934304 259384571 489652089 905904910 418800545 675637392 383374773 959043568 702206721 401087659 941330682 259384571 126537926 604785848 135394369 578216519 392231216 188533027 268241014 463082760 507364975 879335581 967900011 259384571 852766252 365661887 498508532 20260610 303666786 418800545 693350278 755345379 560503633 985612897 294810343 436513431 259384571 383374773 728776050 746488936 932474239 542790747 64542825 321379672 29117053 418800545 427656988 285953900 578216519 2547724 392231216 684493835 560503633 578216519 73399268 37973496 560503633 436513431 2547724 294810343 153107255 126537926 383374773 206245913 365661887 959043568 356805444 595929405 835053366 471939203 533934304 959043568 551647190 613642291 321379672 161963698 135394369 737632493 82255711 967900011 383374773 914761353 649068063 693350278 631355177 790771151 843909809 932474239 516221418 347949001 250528128 64542825 941330682 374518330 542790747 409944102 215102356 649068063 374518330 480795646 843909809 773058265 82255711 932474239 232815242 870479138 728776050 312523229 20260610 587072962 339092558 294810343 99968597 737632493 684493835 781914708 206245913 835053366 595929405 108825040 463082760 888192024 20260610 427656988 29117053 285953900 711063164 684493835 817340480 197389470 967900011 525077861 719919607 985612897 684493835 2547724 684493835 551647190 976756454 339092558 737632493 126537926 923617796 737632493 427656988 985612897 55686382 587072962 852766252 215102356 897048467 37973496 347949001 693350278 250528128 533934304 551647190 941330682 728776050 250528128 498508532 631355177 82255711 897048467 879335581 409944102 347949001 959043568 117681483 268241014 206245913 37973496 498508532 560503633 232815242 436513431 268241014 498508532 117681483 11404167 285953900 879335581 631355177 826196923 241671685 640211620 640211620 542790747 843909809 215102356 622498734 728776050 29117053 383374773 259384571 773058265 870479138 188533027 569360076 879335581 498508532 20260610 294810343 20260610 153107255 99968597 941330682 383374773 702206721 587072962 994469340 241671685 595929405 347949001 64542825 640211620 985612897 498508532 817340480 268241014 215102356 737632493 533934304 666780949 790771151 108825040 64542825 339092558 117681483 525077861 339092558 188533027 835053366 117681483 126537926 808484037 29117053 914761353 905904910 241671685 418800545 153107255 29117053 144250812 773058265 73399268 144250812 170820141 746488936 755345379 746488936 516221418 684493835 905904910 64542825 241671685 401087659 232815242 20260610 312523229 888192024 693350278 445369874 427656988 454226317 161963698 764201822 223958799 82255711 932474239 365661887 232815242 631355177 206245913 897048467 578216519 454226317 285953900 144250812 702206721 223958799 170820141 578216519 409944102 914761353 312523229 436513431 852766252 932474239 383374773 985612897 764201822 622498734 684493835 781914708 29117053 197389470 321379672 516221418 321379672 285953900 339092558 932474239 967900011 578216519 197389470 808484037 206245913 250528128 941330682 746488936 20260610 941330682 861622695 2547724 188533027 498508532 418800545 206245913 507364975 73399268 684493835 153107255 640211620 755345379 985612897 489652089 595929405 675637392 578216519 463082760 108825040 20260610 879335581 631355177 73399268 711063164 144250812 46829939 312523229 374518330 728776050 197389470 161963698 365661887 746488936 959043568 489652089 640211620 560503633 941330682 206245913 746488936 383374773 976756454 241671685 418800545 711063164 392231216 861622695 657924506 799627594 560503633 728776050 985612897 215102356 117681483 941330682 99968597 91112154 11404167 941330682 365661887 223958799 533934304 188533027 197389470 790771151 799627594 595929405 693350278 587072962 976756454 914761353 383374773 285953900 29117053 755345379 613642291 675637392 835053366 799627594 268241014 73399268 232815242 985612897 277097457 897048467 374518330 870479138 861622695 179676584 489652089 392231216 516221418 702206721 684493835 454226317 950187125 498508532 852766252 861622695 161963698 392231216 967900011 356805444 294810343 604785848 755345379 950187125 73399268 702206721 657924506 20260610 843909809 471939203 108825040 711063164 914761353 967900011 135394369 436513431 542790747 737632493 507364975 454226317 516221418 436513431 347949001 711063164 569360076 489652089 99968597 471939203 897048467 914761353 578216519 427656988 764201822 197389470 126537926 55686382 870479138 985612897 135394369 852766252 427656988 144250812 604785848 905904910 2547724 719919607 551647190 401087659 551647190 604785848 215102356 976756454 303666786 232815242 657924506 560503633 285953900 888192024 631355177 179676584 569360076 569360076 569360076 649068063 551647190 135394369 843909809 569360076 569360076 418800545 401087659 622498734 427656988 454226317 259384571 268241014 578216519 746488936 852766252 533934304 241671685 737632493 418800545 799627594 126537926 312523229 923617796 46829939 967900011 46829939 542790747 241671685 356805444 631355177 817340480 684493835 702206721 843909809 241671685 622498734 153107255 259384571 55686382 569360076 277097457 82255711 170820141 383374773 188533027 365661887 303666786 649068063 170820141 463082760 826196923 640211620 932474239 55686382 471939203 675637392 37973496 578216519 702206721 312523229 551647190 46829939 215102356 418800545 737632493 223958799 799627594 498508532 454226317 507364975 790771151 268241014 294810343 702206721 578216519 684493835 46829939 153107255 533934304 99968597 206245913 976756454 799627594 613642291 693350278 657924506 312523229 46829939 781914708 55686382 46829939 55686382 826196923 20260610 401087659 932474239 2547724 108825040 560503633 905904910 852766252 587072962 55686382 861622695 126537926 932474239 312523229 259384571 994469340 144250812 773058265 11404167 560503633 666780949 950187125 356805444 569360076 223958799 675637392 401087659 250528128 640211620 206245913 215102356 569360076 941330682 808484037 728776050 215102356 888192024 241671685 144250812 356805444 454226317 950187125 923617796 259384571 436513431 144250812 516221418 2547724 73399268 525077861 321379672 790771151 436513431 835053366 161963698 773058265 604785848 188533027 525077861 817340480 347949001 516221418 551647190 976756454 737632493 480795646 259384571 55686382 640211620 755345379 2547724 728776050 20260610 64542825 117681483 268241014 427656988 37973496 702206721 170820141 905904910 356805444 799627594 37973496 179676584 99968597 117681483 897048467 241671685 99968597 436513431 888192024 232815242 117681483 773058265 241671685 356805444 941330682 932474239 29117053 675637392 117681483 631355177 480795646 932474239 303666786 312523229 773058265 932474239 551647190 223958799 188533027 994469340 675637392 950187125 374518330 959043568 861622695 99968597 755345379 330236115 277097457 241671685 870479138 303666786 427656988 516221418 932474239 37973496 684493835 932474239 640211620 232815242 959043568 657924506 525077861 480795646 897048467 383374773 666780949 489652089 250528128 179676584 321379672 418800545 232815242 2547724 666780949 20260610 640211620 595929405 985612897 569360076 82255711 383374773 693350278 223958799 418800545 817340480 817340480 994469340 339092558 126537926 463082760 347949001 383374773 29117053 914761353 29117053 170820141 223958799 117681483 11404167 843909809 578216519 551647190 126537926 551647190 392231216 870479138 817340480 489652089 569360076 197389470 392231216 604785848 215102356 781914708 365661887 117681483 179676584 666780949 631355177 702206721 55686382 330236115 852766252 994469340 188533027 55686382 852766252 507364975 755345379 82255711 941330682 976756454 409944102 923617796 427656988 392231216 188533027 675637392 46829939 852766252 773058265 170820141 525077861 799627594 675637392 82255711 843909809 551647190 808484037 755345379 144250812 843909809 932474239 578216519 11404167 711063164 2547724 888192024 737632493 622498734 250528128 675637392 693350278 250528128 622498734 649068063 808484037 923617796 959043568 959043568 666780949 126537926 409944102 82255711 409944102 879335581 365661887 365661887 427656988 445369874 533934304 250528128 746488936 46829939 268241014 985612897 170820141 684493835 950187125 29117053 454226317 409944102 161963698 622498734 250528128 126537926 392231216 861622695 781914708 516221418 843909809 82255711 259384571 852766252 764201822 542790747 941330682 666780949 790771151 64542825 994469340 489652089 737632493 507364975 55686382 737632493 941330682 587072962 64542825 46829939 436513431 153107255 533934304 135394369 2547724 232815242 480795646 773058265 480795646 843909809 826196923 755345379 277097457 640211620 392231216 91112154 631355177 817340480 932474239 657924506 861622695 843909809 37973496 817340480 409944102 516221418 445369874 268241014 737632493 649068063 941330682 560503633 55686382 277097457 312523229 223958799 392231216 790771151 108825040 719919607 764201822 356805444 206245913 480795646 347949001 445369874 445369874 737632493 55686382 153107255 480795646 161963698 870479138 330236115 976756454 153107255 215102356 516221418 781914708 533934304 179676584 595929405 339092558 569360076 843909809 64542825 764201822 897048467 799627594 356805444 347949001 471939203 914761353 223958799 905904910 2547724 861622695 2547724 312523229 232815242 117681483 542790747 702206721 790771151 773058265 126537926 232815242 126537926 560503633 250528128 480795646 764201822 861622695 967900011 409944102 888192024 374518330 20260610 374518330 835053366 241671685 843909809 215102356 897048467 480795646 73399268 516221418 985612897 835053366 277097457 551647190 640211620 418800545 835053366 959043568 666780949 507364975 480795646 516221418 737632493 347949001 525077861 560503633 250528128 383374773 799627594 480795646 755345379 294810343 232815242 126537926 135394369 905904910 37973496 587072962 294810343 285953900 799627594 392231216 649068063 861622695 330236115 790771151 179676584 516221418 516221418 20260610 232815242 347949001 932474239 108825040 507364975 268241014 613642291 82255711 463082760 835053366 11404167 950187125 259384571 764201822 73399268 365661887 20260610 303666786 976756454 897048467 684493835 702206721 967900011 223958799 746488936 64542825 480795646 888192024 241671685 365661887 153107255 445369874 29117053 285953900 489652089 976756454 711063164 409944102 675637392 144250812 64542825 339092558 339092558 463082760 773058265 595929405 445369874 843909809 471939203 64542825 897048467 206245913 649068063 241671685 994469340 649068063 719919607 188533027 223958799 250528128 401087659 959043568 321379672 347949001 959043568 108825040 790771151 20260610 232815242 985612897 117681483 241671685 294810343 826196923 905904910 905904910 711063164 985612897 108825040 99968597 959043568 99968597 339092558 356805444 409944102 471939203 409944102 445369874 365661887 339092558 702206721 551647190 764201822 622498734 897048467 923617796 29117053 365661887 277097457 46829939 126537926 498508532 489652089 932474239 684493835 144250812 879335581 693350278 613642291 595929405 613642291 702206721 533934304 427656988 879335581 675637392 161963698 994469340 463082760 631355177 870479138 312523229 967900011 392231216 46829939 516221418 312523229 241671685 711063164 631355177 223958799 808484037 649068063 383374773 312523229 595929405 560503633 29117053 799627594 826196923 188533027 578216519 843909809 277097457 711063164 206245913 870479138 117681483 578216519 976756454 489652089 374518330 773058265 471939203 914761353 330236115 808484037 392231216 206245913 144250812 55686382 870479138 259384571 516221418 941330682 55686382 728776050 870479138 764201822 905904910 418800545 356805444 55686382 507364975 365661887 436513431 285953900 764201822 507364975 835053366 843909809 117681483 82255711 170820141 719919607 206245913 746488936 197389470 179676584 29117053 392231216 20260610 587072962 631355177 702206721 445369874 533934304 108825040 126537926 799627594 303666786 418800545 923617796 55686382 525077861 436513431 409944102 356805444 20260610 905904910 20260610 781914708 241671685 480795646 135394369 339092558 888192024 711063164 82255711 835053366 976756454 932474239 215102356 737632493 666780949 232815242 888192024 82255711 728776050 454226317 569360076 153107255 746488936 719919607 542790747 755345379 82255711 436513431 923617796 578216519 161963698 826196923 339092558 312523229 179676584 870479138 649068063 223958799 666780949 2547724 241671685 153107255 55686382 941330682 551647190 843909809 888192024 179676584 99968597 241671685 666780949 73399268 578216519 737632493 613642291 835053366 170820141 73399268 401087659 640211620 737632493 861622695 11404167 781914708 728776050 622498734 347949001 826196923 826196923 551647190 99968597 37973496 808484037 126537926 613642291 551647190 551647190 312523229 790771151 888192024 215102356 808484037 285953900 91112154 941330682 994469340 551647190 374518330 852766252 46829939 489652089 480795646 994469340 463082760 781914708 604785848 542790747 879335581 790771151 339092558 569360076 941330682 737632493 560503633 99968597 356805444 693350278 241671685 64542825 471939203 259384571 622498734 764201822 755345379 2547724 215102356 91112154 347949001 321379672 640211620 551647190 223958799 755345379 179676584 533934304 755345379 356805444 215102356 941330682 365661887 613642291 799627594 153107255 711063164 959043568 480795646 427656988 427656988 303666786 418800545 578216519 126537926 126537926 215102356 436513431 303666786 117681483 117681483 826196923 64542825 312523229 959043568 135394369 817340480 321379672 46829939 790771151 613642291 764201822 37973496 356805444 445369874 454226317 37973496 427656988 870479138 46829939 161963698 99968597 657924506 259384571 985612897 950187125 153107255 29117053 303666786 179676584 312523229 135394369 888192024 649068063 790771151 11404167 153107255 401087659 595929405 126537926 684493835 870479138 773058265 950187125 994469340 711063164 985612897 507364975 817340480 498508532 427656988 905904910 471939203 223958799 161963698 91112154 737632493 649068063 312523229 268241014 675637392 250528128 117681483 197389470 303666786 294810343 170820141 897048467 959043568 773058265 560503633 879335581 303666786 294810343 728776050 480795646 215102356 126537926 684493835 232815242 569360076 914761353 578216519 967900011 82255711 746488936 604785848 879335581 454226317 507364975 303666786 631355177 640211620 764201822 817340480 303666786 728776050 268241014 835053366 507364975 401087659 994469340 817340480 950187125 489652089 215102356 29117053 37973496 135394369 914761353 923617796 99968597 161963698 64542825 533934304 303666786 835053366 223958799 967900011 117681483 542790747 657924506 471939203 560503633 223958799 587072962 897048467 516221418 321379672 525077861 702206721 241671685 498508532 675637392 73399268 268241014 879335581 108825040 808484037 542790747 826196923 941330682 250528128 976756454 852766252 976756454 436513431 693350278 126537926 923617796 427656988 835053366 37973496 852766252 312523229 232815242 994469340 82255711 613642291 161963698 764201822 489652089 914761353 932474239 11404167 489652089 932474239 108825040 657924506 967900011 604785848 2547724 303666786 2547724 976756454 755345379 959043568 826196923 436513431 613642291 826196923 73399268 666780949 870479138 587072962 835053366 879335581 578216519 259384571 91112154 445369874 578216519 773058265 241671685 480795646 29117053 144250812 861622695 117681483 551647190 755345379 551647190 560503633 188533027 259384571 861622695 498508532 55686382 2547724 232815242 587072962 294810343 365661887 675637392 507364975 374518330 914761353 595929405 649068063 29117053 330236115 471939203 250528128 99968597 108825040 46829939 498508532 330236115 401087659 250528128 826196923 241671685 126537926 321379672 471939203 82255711 37973496 294810343 950187125 790771151 170820141 728776050 436513431 613642291 356805444 188533027 330236115 932474239 693350278 223958799 436513431 932474239 516221418 604785848 259384571 347949001 569360076 170820141 728776050 711063164 914761353 277097457 985612897 463082760 55686382 108825040 684493835 808484037 764201822 657924506 578216519 826196923 560503633 277097457 135394369 941330682 773058265 525077861 976756454 153107255 835053366 11404167 347949001 409944102 595929405 135394369 454226317 454226317 383374773 817340480 2547724 613642291 91112154 711063164 773058265 268241014 897048467 294810343 268241014 206245913 64542825 2547724 454226317 870479138 551647190 533934304 976756454 622498734 179676584 959043568 719919607 445369874 870479138 533934304 560503633 46829939 773058265 737632493 153107255 480795646 790771151 684493835 259384571 454226317 675637392 232815242 631355177 950187125 702206721 91112154 702206721 542790747 914761353 897048467 206245913 773058265 285953900 640211620 985612897 640211620 764201822 852766252 587072962 108825040 250528128 46829939 879335581 232815242 932474239 223958799 179676584 861622695 728776050 675637392 153107255 144250812 808484037 967900011 631355177 409944102 817340480 533934304 498508532 826196923 959043568 781914708 613642291 587072962 950187125 507364975 188533027 737632493 489652089 170820141 835053366 719919607 897048467 967900011 781914708 826196923 879335581 206245913 73399268 684493835 418800545 905904910 55686382 613642291 330236115 905904910 206245913 454226317 905904910 569360076 259384571 436513431 711063164 985612897 604785848 347949001 932474239 932474239 764201822 29117053 967900011 179676584 578216519 82255711 82255711 471939203 277097457 675637392 285953900 64542825 37973496 401087659 640211620 321379672 197389470 941330682 294810343 471939203 640211620 533934304 551647190 321379672 533934304 161963698 489652089 347949001 719919607 533934304 153107255 20260610 622498734 622498734 206245913 91112154 879335581 64542825 365661887 808484037 99968597 879335581 551647190 631355177 578216519 888192024 613642291 595929405 985612897 250528128 356805444 179676584 215102356 161963698 976756454 790771151 941330682 117681483 595929405 250528128 401087659 560503633 153107255 932474239 330236115 897048467 418800545 91112154 640211620 985612897 471939203 728776050 533934304 312523229 73399268 409944102 55686382 693350278 11404167 250528128 135394369 91112154 463082760 542790747 197389470 719919607 950187125 330236115 11404167 215102356 746488936 2547724 392231216 330236115 817340480 277097457 799627594 436513431 631355177 525077861 480795646 64542825 2547724 905904910 339092558 852766252 702206721 82255711 551647190 215102356 374518330 897048467 401087659 179676584 277097457 392231216 409944102 170820141 29117053 489652089 46829939 215102356 46829939 409944102 463082760 525077861 702206721 383374773 755345379 188533027 463082760 684493835 489652089 11404167 20260610 702206721 383374773 339092558 445369874 223958799 808484037 11404167 711063164 161963698 852766252 525077861 383374773 542790747 728776050 719919607 897048467 445369874 781914708 693350278 153107255 498508532 170820141 37973496 604785848 808484037 897048467 454226317 950187125 790771151 711063164 170820141 702206721 471939203 578216519 666780949 117681483 82255711 321379672 153107255 64542825 179676584 525077861 356805444 542790747 347949001 719919607 773058265 117681483 746488936 702206721 206245913 737632493 250528128 932474239 604785848 161963698 781914708 914761353 542790747 37973496 551647190 525077861 179676584 719919607 516221418 640211620 294810343 73399268 117681483 799627594 2547724 516221418 99968597 161963698 835053366 215102356 223958799 693350278 941330682 126537926 985612897 303666786 693350278 799627594 179676584 985612897 463082760 905904910 392231216 312523229 285953900 383374773 312523229 55686382 985612897 560503633 693350278 808484037 702206721 755345379 843909809 206245913 215102356 870479138 879335581 976756454 578216519 108825040 649068063 914761353 117681483 188533027 613642291 551647190 950187125 91112154 480795646 914761353 719919607 790771151 888192024 737632493 64542825 356805444 808484037 622498734 268241014 498508532 285953900 11404167 20260610 817340480 2547724 595929405 631355177 551647190 976756454 11404167 640211620 826196923 215102356 418800545 799627594 135394369 879335581 463082760 622498734 20260610 737632493 852766252 746488936 20260610 170820141 631355177 843909809 73399268 941330682 374518330 170820141 941330682 471939203 578216519 604785848 516221418 312523229 73399268 339092558 73399268 551647190 923617796 595929405 613642291 153107255 542790747 932474239 144250812 587072962 826196923 808484037 879335581 445369874 108825040 613642291 170820141 215102356 888192024 365661887 959043568 29117053 852766252 817340480 250528128 2547724 666780949 870479138 666780949 73399268 684493835 454226317 285953900 232815242 790771151 498508532 445369874 781914708 649068063 144250812 463082760 20260610 64542825 82255711 29117053 595929405 728776050 542790747 870479138 268241014 728776050 755345379 401087659 595929405 808484037 817340480 436513431 392231216 347949001 418800545 179676584 746488936 480795646 153107255 799627594 126537926 587072962 418800545 321379672 241671685 365661887 374518330 622498734 533934304 374518330 914761353 409944102 268241014 746488936 737632493 498508532 684493835 46829939 631355177 321379672 454226317 427656988 560503633 55686382 843909809 356805444 11404167 905904910 383374773 330236115 799627594 923617796 684493835 516221418 817340480 179676584 737632493 445369874 232815242 967900011 684493835 108825040 55686382 135394369 897048467 383374773 489652089 135394369 108825040 409944102 994469340 215102356 879335581 330236115 861622695 879335581 303666786 649068063 675637392 498508532 781914708 640211620 29117053 489652089 117681483 277097457 73399268 843909809 126537926 241671685 737632493 383374773 339092558 569360076 161963698 852766252 108825040 223958799 631355177 941330682 755345379 631355177 985612897 215102356 817340480 480795646 826196923 303666786 117681483 578216519 959043568 737632493 525077861 604785848 277097457 144250812 294810343 339092558 91112154 374518330 941330682 11404167 374518330 870479138 73399268 746488936 339092558 870479138 223958799 604785848 516221418 401087659 498508532 471939203 409944102 507364975 277097457 914761353 392231216 117681483 401087659 268241014 657924506 773058265 144250812 967900011 312523229 29117053 905904910 781914708 20260610 551647190 817340480 649068063 976756454 888192024 914761353 2547724 418800545 489652089 542790747 728776050 879335581 525077861 675637392 711063164 392231216 365661887 852766252 657924506 684493835 693350278 365661887 108825040 179676584 994469340 250528128 640211620 241671685 91112154 773058265 277097457 170820141 374518330 117681483 781914708 755345379 959043568 445369874 215102356 728776050 932474239 640211620 392231216 684493835 64542825 843909809 303666786 480795646 356805444 967900011 179676584 188533027 649068063 471939203 569360076 773058265 746488936 569360076 578216519 436513431 161963698 941330682 471939203 29117053 454226317 773058265 117681483 764201822 285953900 640211620 613642291 560503633 941330682 144250812 277097457 516221418 471939203 817340480 897048467 29117053 365661887 560503633 967900011 994469340 29117053 728776050 994469340 826196923 711063164 471939203 365661887 728776050 702206721 356805444 746488936 587072962 223958799 383374773 817340480 649068063 737632493 356805444 976756454 578216519 374518330 232815242 436513431 516221418 82255711 657924506 516221418 418800545 409944102 923617796 347949001 2547724 702206721 525077861 82255711 613642291 418800545 826196923 268241014 347949001 82255711 595929405 764201822 29117053 108825040 445369874 649068063 781914708 516221418 144250812 533934304 613642291 188533027 321379672 764201822 702206721 471939203 569360076 463082760 91112154 613642291 879335581 941330682 409944102 374518330 126537926 445369874 409944102 374518330 985612897 312523229 37973496 259384571 595929405 932474239 914761353 206245913 923617796 923617796 941330682 923617796 454226317 55686382 967900011 20260610 569360076 29117053 897048467 330236115 73399268 640211620 569360076 215102356 950187125 702206721 259384571 29117053 994469340 808484037 525077861 675637392 684493835 808484037 861622695 303666786 817340480 365661887 285953900 374518330 666780949 268241014 454226317 117681483 277097457 436513431 905904910 897048467 126537926 533934304 161963698 870479138 852766252 383374773 675637392 790771151 879335581 37973496 339092558 613642291 879335581 852766252 888192024 418800545 144250812 436513431 223958799 888192024 542790747 46829939 649068063 409944102 126537926 197389470 516221418 46829939 161963698 392231216 622498734 277097457 312523229 560503633 790771151 153107255 640211620 507364975 135394369 613642291 285953900 339092558 108825040 542790747 126537926 153107255 657924506 277097457 135394369 374518330 985612897 631355177 746488936 223958799 728776050 888192024 666780949 29117053 161963698 365661887 843909809 728776050 950187125 897048467 551647190 330236115 879335581 215102356 914761353 569360076 932474239 835053366 303666786 73399268 817340480 994469340 339092558 835053366 117681483 445369874 808484037 20260610 480795646 11404167 409944102 737632493 711063164 20260610 126537926 932474239 445369874 215102356 108825040 197389470 161963698 427656988 852766252 312523229 879335581 542790747 268241014 870479138 321379672 905904910 967900011 595929405 82255711 649068063 392231216 99968597 967900011 64542825 923617796 11404167 587072962 808484037 905904910 135394369 861622695 188533027 365661887 533934304 250528128 888192024 418800545 764201822 533934304 870479138 294810343 542790747 277097457 675637392 888192024 604785848 339092558 409944102 914761353 117681483 179676584 365661887 126537926 11404167 29117053 108825040 409944102 135394369 560503633 294810343 277097457 126537926 746488936 560503633 587072962 29117053 533934304 693350278 427656988 392231216 923617796 595929405 250528128 144250812 436513431 516221418 764201822 702206721 870479138 843909809 179676584 746488936 29117053 197389470 2547724 870479138 950187125 232815242 879335581 923617796 826196923 392231216 445369874 525077861 932474239 454226317 153107255 640211620 117681483 773058265 737632493 959043568 746488936 2547724 852766252 728776050 268241014 914761353 790771151 188533027 507364975 2547724 870479138 976756454 852766252 82255711 188533027 223958799 835053366 746488936 241671685 640211620 303666786 82255711 799627594 684493835 401087659 356805444 843909809 401087659 91112154 985612897 321379672 29117053 463082760 631355177 932474239 294810343 613642291 675637392 587072962 356805444 640211620 888192024 454226317 587072962 37973496 215102356 684493835 507364975 471939203 188533027 312523229 436513431 339092558 852766252 2547724 170820141 613642291 321379672 852766252 888192024 542790747 117681483 746488936 427656988 82255711 82255711 799627594 773058265 64542825 91112154 179676584 728776050 330236115 693350278 861622695 117681483 976756454 108825040 507364975 976756454 985612897 383374773 188533027 250528128 560503633 773058265 277097457 294810343 489652089 153107255 436513431 135394369 551647190 55686382 241671685 657924506 197389470 206245913 560503633 923617796 897048467 321379672 223958799 773058265 702206721 799627594 861622695 20260610 241671685 401087659 578216519 773058265 622498734 294810343 188533027 64542825 99968597 702206721 719919607 170820141 294810343 985612897 790771151 383374773 161963698 99968597 533934304 153107255 693350278 144250812 560503633 595929405 392231216 445369874 551647190 383374773 835053366 551647190 897048467 569360076 994469340 941330682 312523229 985612897 498508532 773058265 215102356 507364975 303666786 170820141 46829939 516221418 693350278 622498734 144250812 161963698 374518330 232815242 418800545 640211620 631355177 516221418 480795646 985612897 339092558 2547724 533934304 330236115 135394369 445369874 223958799 666780949 631355177 746488936 330236115 215102356 356805444 445369874 533934304 879335581 755345379 702206721 755345379 206245913 241671685 161963698 790771151 64542825 861622695 11404167 985612897 29117053 781914708 108825040 525077861 728776050 542790747 206245913 91112154 516221418 197389470 215102356 835053366 2547724 64542825 197389470 2547724 666780949 640211620 941330682 595929405 285953900 640211620 489652089 657924506 897048467 905904910 365661887 401087659 259384571 923617796 994469340 64542825 702206721 985612897 241671685 418800545 126537926 587072962 516221418 914761353 666780949 91112154 994469340 294810343 206245913 967900011 436513431 719919607 197389470 923617796 480795646 631355177 197389470 365661887 11404167 374518330 604785848 339092558 516221418 471939203 392231216 595929405 445369874 454226317 179676584 356805444 383374773 595929405 835053366 817340480 852766252 516221418 161963698 277097457 215102356 29117053 356805444 259384571 11404167 905904910 888192024 640211620 843909809 649068063 330236115 542790747 82255711 37973496 277097457 392231216 197389470 959043568 905904910 852766252 835053366 312523229 153107255 64542825 657924506 463082760 525077861 241671685 604785848 64542825 365661887 790771151 702206721 808484037 843909809 746488936 693350278 923617796 73399268 108825040 37973496 454226317 392231216 153107255 108825040 905904910 312523229 569360076 959043568 374518330 640211620 374518330 950187125 657924506 259384571 516221418 843909809 250528128 135394369 294810343 702206721 711063164 764201822 2547724 897048467 294810343 835053366 454226317 587072962 799627594 285953900 817340480 835053366 852766252 905904910 37973496 649068063 967900011 383374773 73399268 321379672 657924506 507364975 294810343 223958799 108825040 888192024 799627594 711063164 206245913 905904910 649068063 941330682 790771151 950187125 232815242 808484037 622498734 843909809 790771151 215102356 578216519 755345379 693350278 675637392 994469340 64542825 861622695 55686382 560503633 985612897 985612897 711063164 932474239 117681483 197389470 206245913 294810343 135394369 657924506 932474239 126537926 516221418 932474239 525077861 46829939 374518330 950187125 533934304 436513431 905904910 436513431 64542825 82255711 746488936 702206721 463082760 232815242 454226317 560503633 764201822 693350278 507364975 347949001 525077861 99968597 843909809 374518330 480795646 967900011 259384571 126537926 649068063 55686382 232815242 268241014 99968597 613642291 117681483 436513431 223958799 595929405 170820141 560503633 657924506 46829939 622498734 737632493 666780949 471939203 826196923 702206721 294810343 870479138 799627594 91112154 126537926 870479138 285953900 277097457 914761353 55686382 489652089 755345379 746488936 569360076 82255711 294810343 454226317 994469340 790771151 126537926 427656988 728776050 897048467 188533027 427656988 20260610 223958799 719919607 604785848 905904910 383374773 64542825 471939203 206245913 454226317 321379672 675637392 649068063 259384571 392231216 330236115 666780949 161963698 285953900 675637392 303666786 631355177 401087659 179676584 232815242 188533027 356805444 170820141 82255711 463082760 799627594 622498734 445369874 64542825 427656988 82255711 994469340 560503633 578216519 622498734 20260610 595929405 941330682 294810343 923617796 781914708 91112154 542790747 613642291 613642291 587072962 250528128 737632493 321379672 73399268 285953900 436513431 604785848 64542825 808484037 817340480 401087659 604785848 826196923 347949001 631355177 383374773 454226317 330236115 29117053 879335581 2547724 471939203 693350278 755345379 285953900 29117053 870479138 135394369 374518330 826196923 197389470 967900011 55686382 312523229 790771151 436513431 914761353 852766252 91112154 719919607 223958799 339092558 294810343 959043568 11404167 383374773 666780949 781914708 569360076 383374773 37973496 507364975 852766252 144250812 392231216 640211620 471939203 241671685 693350278 197389470 91112154 20260610 294810343 480795646 702206721 835053366 347949001 613642291 959043568 232815242 507364975 914761353 285953900 587072962 702206721 843909809 976756454 20260610 374518330 108825040 489652089 161963698 764201822 684493835 666780949 533934304 950187125 277097457 622498734 401087659 595929405 613642291 560503633 170820141 463082760 82255711 843909809 294810343 578216519 843909809 401087659 843909809 711063164 578216519 232815242 560503633 790771151 135394369 879335581 533934304 303666786 401087659 737632493 64542825 64542825 321379672 967900011 445369874 55686382 197389470 897048467 719919607 560503633 657924506 73399268 365661887 489652089 622498734 294810343 905904910 126537926 55686382 294810343 737632493 693350278 666780949 126537926 693350278 905904910 781914708 339092558 383374773 215102356 684493835 445369874 985612897 321379672 551647190 622498734 392231216 241671685 897048467 755345379 578216519 870479138 773058265 401087659 790771151 657924506 46829939 666780949 188533027 153107255 498508532 923617796 923617796 888192024 135394369 808484037 188533027 905904910 950187125 374518330 82255711 923617796 356805444 117681483 215102356 480795646 826196923 905904910 666780949 463082760 241671685 693350278 2547724 702206721 843909809 206245913 525077861 179676584 153107255 905904910 719919607 702206721 631355177 799627594 153107255 179676584 675637392 29117053 480795646 950187125 693350278 746488936 870479138 99968597 932474239 693350278 702206721 595929405 365661887 799627594 870479138 489652089 959043568 153107255 223958799 967900011 994469340 533934304 790771151 20260610 764201822 241671685 64542825 82255711 941330682 666780949 161963698 746488936 870479138 835053366 436513431 383374773 835053366 285953900 347949001 73399268 923617796 356805444 82255711 719919607 55686382 445369874 657924506 905904910 799627594 135394369 719919607 905904910 914761353 587072962 905904910 525077861 46829939 170820141 91112154 383374773 498508532 799627594 117681483 693350278 401087659 91112154 843909809 206245913 852766252 223958799 29117053 356805444 675637392 445369874 365661887 91112154 188533027 64542825 64542825 498508532 897048467 702206721 835053366 489652089 232815242 303666786 870479138 161963698 73399268 285953900 20260610 392231216 197389470 746488936 153107255 773058265 879335581 932474239 666780949 826196923 578216519 675637392 711063164 914761353 950187125 55686382 197389470 188533027 454226317 188533027 525077861 330236115 55686382 507364975 897048467 888192024 153107255 285953900 2547724 790771151 613642291 817340480 55686382 99968597 454226317 533934304 542790747 285953900 746488936 91112154 711063164 826196923 719919607 454226317 126537926 401087659 215102356 613642291 268241014 578216519 11404167 321379672 117681483 967900011 418800545 489652089 533934304 46829939 179676584 445369874 20260610 719919607 11404167 401087659 436513431 135394369 976756454 994469340 507364975 533934304 516221418 232815242 799627594 339092558 737632493 657924506 622498734 737632493 401087659 516221418 285953900 409944102 480795646 781914708 542790747 914761353 294810343 330236115 799627594 817340480 808484037 259384571 454226317 755345379 675637392 888192024 126537926 126537926 418800545 463082760 622498734 985612897 303666786 498508532 941330682 826196923 418800545 82255711 144250812 135394369 374518330 950187125 587072962 569360076 241671685 11404167 55686382 454226317 436513431 135394369 64542825 985612897 223958799 950187125 711063164 817340480 631355177 967900011 215102356 870479138 595929405 126537926 347949001 294810343 91112154 215102356 29117053 259384571 781914708 897048467 463082760 551647190 179676584 418800545 179676584 941330682 144250812 773058265 507364975 905904910 941330682 489652089 144250812 427656988 737632493 746488936 374518330 374518330 781914708 675637392 764201822 445369874 427656988 852766252 702206721 2547724 640211620 294810343 454226317 578216519 613642291 790771151 91112154 790771151 657924506 356805444 622498734 578216519 401087659 897048467 161963698 702206721 223958799 702206721 525077861 967900011 223958799 259384571 197389470 861622695 11404167 976756454 640211620 852766252 967900011 525077861 20260610 773058265 967900011 861622695 29117053 755345379 365661887 923617796 905904910 817340480 516221418 197389470 126537926 365661887 905904910 728776050 764201822 879335581 188533027 719919607 321379672 11404167 383374773 817340480 640211620 409944102 2547724 312523229 179676584 356805444 719919607 82255711 711063164 914761353 454226317 622498734 764201822 985612897 631355177 569360076 436513431 91112154 339092558 835053366 587072962 976756454 525077861 374518330 339092558 507364975 702206721 427656988 489652089 843909809 259384571 587072962 613642291 330236115 365661887 20260610 826196923 259384571 994469340 11404167 808484037 365661887 773058265 870479138 702206721 73399268 728776050 976756454 914761353 445369874 587072962 711063164 640211620 941330682 99968597 303666786 356805444 250528128 985612897 223958799 799627594 374518330 746488936 835053366 950187125 277097457 223958799 206245913 941330682 578216519 790771151 967900011 108825040 560503633 684493835 37973496 268241014 551647190 480795646 578216519 436513431 941330682 914761353 649068063 232815242 409944102 666780949 675637392 401087659 418800545 20260610 808484037 250528128 37973496 711063164 427656988 578216519 471939203 852766252 533934304 675637392 489652089 259384571 773058265 657924506 392231216 117681483 781914708 578216519 117681483 427656988 879335581 126537926 356805444 498508532 418800545 967900011 356805444 321379672 781914708 392231216 117681483 640211620 711063164 29117053 507364975 781914708 985612897 711063164 799627594 161963698 976756454 542790747 551647190 879335581 595929405 135394369 702206721 666780949 525077861 604785848 950187125 773058265 755345379 994469340 99968597 241671685 967900011 463082760 764201822 427656988 135394369 728776050 339092558 285953900 985612897 179676584 941330682 161963698 215102356 135394369 595929405 339092558 37973496 374518330 835053366 294810343 985612897 799627594 11404167 285953900 897048467 179676584 950187125 135394369 843909809 463082760 657924506 427656988 666780949 463082760 649068063 941330682 870479138 693350278 516221418 631355177 250528128 711063164 817340480 649068063 241671685 560503633 604785848 631355177 206245913 188533027 773058265 728776050 959043568 20260610 64542825 631355177 560503633 418800545 463082760 914761353 330236115 347949001 436513431 817340480 693350278 294810343 250528128 401087659 587072962 250528128 861622695 808484037 197389470 117681483 365661887 861622695 356805444 613642291 64542825 967900011 392231216 471939203 294810343 471939203 905904910 144250812 29117053 950187125 303666786 285953900 454226317 144250812 923617796 471939203 578216519 427656988 11404167 808484037 799627594 436513431 542790747 223958799 950187125 374518330 99968597 312523229 843909809 905904910 764201822 374518330 73399268 161963698 684493835 312523229 755345379 905904910 693350278 2547724 259384571 339092558 737632493 976756454 498508532 587072962 870479138 11404167 551647190 604785848 950187125 285953900 436513431 799627594 879335581 108825040 914761353 480795646 684493835 923617796 2547724 622498734 631355177 268241014 950187125 675637392 20260610 232815242 826196923 861622695 808484037 445369874 108825040 852766252 569360076 480795646 914761353 232815242 595929405 259384571 241671685 312523229 604785848 516221418 870479138 374518330 153107255 746488936 888192024 161963698 126537926 843909809 905904910 914761353 117681483 666780949 941330682 914761353 37973496 879335581 2547724 365661887 161963698 985612897 2547724 339092558 507364975 542790747 285953900 55686382 436513431 684493835 294810343 843909809 533934304 91112154 693350278 91112154 666780949 489652089 223958799 489652089 587072962 215102356 773058265 808484037 418800545 409944102 560503633 950187125 666780949 64542825 870479138 808484037 781914708 587072962 498508532 409944102 383374773 29117053 2547724 277097457 498508532 542790747 525077861 640211620 525077861 37973496 197389470 719919607 604785848 197389470 746488936 657924506 11404167 923617796 55686382 135394369 755345379 888192024 994469340 622498734 702206721 870479138 649068063 879335581 826196923 365661887 799627594 941330682 427656988 374518330 2547724 29117053 640211620 356805444 604785848 29117053 905904910 684493835 285953900 99968597 746488936 223958799 418800545 463082760 108825040 985612897 480795646 161963698 737632493 392231216 604785848 250528128 285953900 294810343 277097457 649068063 728776050 117681483 303666786 666780949 241671685 649068063 817340480 321379672 905904910 259384571 285953900 365661887 206245913 516221418 117681483 427656988 905904910 82255711 817340480 285953900 879335581 533934304 144250812 401087659 144250812 826196923 507364975 64542825 259384571 994469340 746488936 480795646 37973496 427656988 852766252 631355177 241671685 985612897 578216519 666780949 409944102 728776050 161963698 640211620 985612897 215102356 55686382 905904910 897048467 711063164 73399268 631355177 392231216 312523229 347949001 11404167 976756454 560503633 418800545 117681483 197389470 20260610 790771151 179676584 764201822 693350278 321379672 578216519 206245913 684493835 498508532 223958799 330236115 365661887 418800545 897048467 206245913 657924506 675637392 241671685 232815242 471939203 675637392 835053366 144250812 463082760 631355177 392231216 427656988 259384571 808484037 215102356 516221418 533934304 835053366 108825040 339092558 99968597 64542825 755345379 409944102 153107255 392231216 223958799 471939203 303666786 330236115 684493835 409944102 347949001 613642291 666780949 427656988 29117053 879335581 480795646 711063164 436513431 20260610 454226317 799627594 347949001 967900011 206245913 808484037 976756454 941330682 684493835 91112154 897048467 232815242 144250812 604785848 11404167 932474239 498508532 781914708 303666786 418800545 542790747 436513431 702206721 985612897 153107255 498508532 613642291 702206721 321379672 719919607 294810343 285953900 950187125 37973496 587072962 489652089 737632493 179676584 507364975 852766252 374518330 144250812 631355177 153107255 392231216 401087659 826196923 20260610 73399268 436513431 188533027 826196923 516221418 719919607 179676584 2547724 737632493 436513431 578216519 835053366 135394369 897048467 153107255 250528128 356805444 321379672 170820141 764201822 356805444 914761353 976756454 604785848 967900011 950187125 126537926 640211620 967900011 126537926 967900011 755345379 719919607 471939203 374518330 967900011 29117053 835053366 870479138 897048467 463082760 817340480 356805444 950187125 241671685 578216519 702206721 905904910 232815242 737632493 861622695 604785848 835053366 728776050 436513431 897048467 312523229 587072962 755345379 994469340 879335581 640211620 994469340 914761353 950187125 99968597 994469340 737632493 232815242 799627594 312523229 383374773 657924506 950187125 445369874 126537926 11404167 719919607 454226317 755345379 861622695 870479138 409944102 11404167 985612897 330236115 73399268 914761353 914761353 737632493 959043568 525077861 542790747 454226317 277097457 20260610 861622695 99968597 161963698 870479138 285953900 108825040 82255711 702206721 976756454 471939203 108825040 144250812 126537926 179676584 923617796 852766252 657924506 728776050 303666786 560503633 897048467 99968597 560503633 649068063 764201822 985612897 808484037 108825040 126537926 923617796 330236115 905904910 427656988 11404167 285953900 861622695 781914708 914761353 959043568 781914708 932474239 427656988 657924506 994469340 135394369 587072962 427656988 843909809 356805444 914761353 755345379 693350278 312523229 826196923 126537926 29117053 46829939 356805444 525077861 640211620 197389470 312523229 91112154 613642291 843909809 223958799 303666786 888192024 11404167 631355177 790771151 294810343 55686382 852766252 91112154 755345379 294810343 905904910 73399268 905904910 613642291 985612897 20260610 879335581 365661887 622498734 897048467 330236115 640211620 418800545 64542825 454226317 294810343 684493835 409944102 533934304 277097457 693350278 365661887 578216519 418800545 303666786 55686382 2547724 985612897 666780949 808484037 675637392 197389470 144250812 507364975 702206721 640211620 967900011 817340480 471939203 339092558 808484037 294810343 73399268 223958799 339092558 950187125 188533027 578216519 463082760 46829939 985612897 365661887 507364975 463082760 994469340 179676584 728776050 764201822 879335581 640211620 578216519 108825040 303666786 117681483 551647190 126537926 73399268 649068063 905904910 29117053 728776050 20260610 206245913 516221418 711063164 905904910 773058265 994469340 693350278 976756454 463082760 153107255 108825040 542790747 640211620 932474239 843909809 932474239 409944102 773058265 206245913 569360076 445369874 427656988 702206721 498508532 959043568 595929405 693350278 29117053 383374773 436513431 994469340 861622695 374518330 20260610 436513431 285953900 569360076 799627594 188533027 728776050 976756454 728776050 728776050 817340480 99968597 666780949 153107255 64542825 241671685 835053366 835053366 161963698 959043568 835053366 409944102 135394369 321379672 215102356 223958799 285953900 409944102 259384571 489652089 144250812 339092558 640211620 126537926 29117053 135394369 356805444 941330682 702206721 268241014 285953900 631355177 959043568 179676584 480795646 215102356 897048467 401087659 498508532 985612897 799627594 843909809 108825040 232815242 188533027 649068063 569360076 631355177 711063164 569360076 285953900 843909809 480795646 604785848 728776050 463082760 170820141 294810343 409944102 719919607 126537926 427656988 914761353 427656988 401087659 82255711 347949001 29117053 666780949 950187125 799627594 533934304 135394369 471939203 206245913 161963698 206245913 135394369 622498734 569360076 746488936 959043568 719919607 463082760 941330682 268241014 604785848 312523229 826196923 542790747 976756454 285953900 613642291 711063164 719919607 879335581 613642291 728776050 631355177 285953900 569360076 923617796 507364975 932474239 197389470 285953900 489652089 330236115 339092558 826196923 29117053 551647190 11404167 649068063 817340480 445369874 551647190 755345379 897048467 551647190 347949001 55686382 551647190 693350278 46829939 108825040 507364975 91112154 392231216 808484037 330236115 835053366 613642291 418800545 516221418 471939203 117681483 516221418 463082760 808484037 773058265 498508532 693350278 383374773 649068063 2547724 932474239 197389470 852766252 702206721 852766252 409944102 321379672 631355177 179676584 91112154 781914708 507364975 719919607 339092558 719919607 471939203 764201822 73399268 852766252 277097457 994469340 215102356 215102356 950187125 569360076 108825040 454226317 516221418 852766252 507364975 914761353 826196923 401087659 215102356 330236115 675637392 711063164 649068063 755345379 330236115 250528128 436513431 330236115 480795646 91112154 631355177 773058265 277097457 374518330 383374773 728776050 99968597 533934304 153107255 179676584 223958799 764201822 454226317 259384571 383374773 179676584 746488936 702206721 560503633 525077861 728776050 2547724 445369874 817340480 277097457 498508532 401087659 870479138 170820141 914761353 666780949 374518330 781914708 197389470 578216519 764201822 2547724 923617796 241671685 392231216 197389470 2547724 241671685 595929405 418800545 223958799 347949001 693350278 604785848 994469340 985612897 108825040 773058265 826196923 37973496 232815242 383374773 649068063 879335581 675637392 463082760 330236115 737632493 356805444 11404167 20260610 330236115 746488936 808484037 950187125 923617796 188533027 153107255 312523229 356805444 781914708 436513431 852766252 631355177 675637392 144250812 427656988 764201822 330236115 967900011 666780949 126537926 463082760 923617796 888192024 37973496 401087659 206245913 108825040 64542825 73399268 365661887 879335581 755345379 781914708 613642291 259384571 932474239 188533027 525077861 905904910 861622695 525077861 99968597 843909809 737632493 144250812 321379672 418800545 383374773 46829939 905904910 684493835 985612897 622498734 188533027 303666786 870479138 471939203 622498734 914761353 11404167 835053366 73399268 719919607 728776050 312523229 365661887 82255711 631355177 888192024 29117053 374518330 20260610 153107255 365661887 339092558 365661887 817340480 383374773 463082760 728776050 454226317 170820141 277097457 711063164 879335581 693350278 330236115 852766252 259384571 693350278 808484037 578216519 339092558 693350278 250528128 879335581 303666786 950187125 976756454 135394369 525077861 365661887 755345379 773058265 321379672 808484037 941330682 383374773 2547724 170820141 409944102 144250812 170820141 153107255 914761353 799627594 622498734 20260610 312523229 773058265 2547724 356805444 843909809 427656988 693350278 578216519 339092558 161963698 711063164 560503633 542790747 356805444 843909809 365661887 542790747 268241014 365661887 489652089 693350278 914761353 454226317 250528128 144250812 445369874 941330682 215102356 409944102 427656988 719919607 764201822 799627594 223958799 471939203 73399268 640211620 507364975 188533027 888192024 905904910 401087659 941330682 471939203 711063164 170820141 153107255 445369874 684493835 268241014 737632493 790771151 666780949 693350278 897048467 595929405 454226317 950187125 153107255 897048467 232815242 560503633 737632493 693350278 905904910 188533027 950187125 888192024 73399268 622498734 897048467 454226317 604785848 746488936 613642291 533934304 835053366 232815242 790771151 303666786 711063164 985612897 463082760 29117053 861622695 640211620 773058265 268241014 445369874 277097457 383374773 20260610 861622695 418800545 719919607 914761353 888192024 232815242 675637392 480795646 835053366 303666786 480795646 223958799 471939203 321379672 498508532 631355177 923617796 737632493 560503633 888192024 303666786 374518330 365661887 764201822 985612897 135394369 498508532 330236115 153107255 666780949 746488936 312523229 471939203 126537926 649068063 737632493 294810343 764201822 135394369 489652089 684493835 108825040 144250812 950187125 117681483 383374773 737632493 374518330 303666786 108825040 29117053 631355177 790771151 135394369 675637392 861622695 20260610 463082760 489652089 967900011 206245913 950187125 826196923 463082760 622498734 454226317 312523229 144250812 719919607 826196923 950187125 746488936 117681483 959043568 330236115 99968597 959043568 604785848 197389470 418800545 259384571 640211620 436513431 950187125 852766252 755345379 161963698 675637392 737632493 117681483 852766252 463082760 746488936 595929405 454226317 781914708 170820141 117681483 578216519 773058265 46829939 693350278 932474239 259384571 117681483 99968597 392231216 197389470 445369874 976756454 454226317 781914708 91112154 312523229 728776050 959043568 985612897 339092558 914761353 144250812 533934304 657924506 144250812 551647190 445369874 861622695 91112154 959043568 950187125 11404167 950187125 232815242 312523229 153107255 684493835 693350278 631355177 418800545 401087659 773058265 533934304 188533027 471939203 560503633 374518330 817340480 99968597 622498734 144250812 82255711 817340480 719919607 613642291 666780949 108825040 764201822 463082760 268241014 436513431 657924506 268241014 294810343 569360076 480795646 622498734 914761353 941330682 144250812 817340480 223958799 179676584 365661887 64542825 888192024 498508532 436513431 835053366 64542825 108825040 861622695 37973496 471939203 516221418 418800545 11404167 144250812 91112154 861622695 755345379 826196923 507364975 37973496 427656988 666780949 542790747 622498734 197389470 409944102 746488936 303666786 852766252 773058265 215102356 897048467 73399268 144250812 232815242 463082760 259384571 604785848 365661887 897048467 649068063 374518330 728776050 666780949 29117053 91112154 347949001 684493835 480795646 897048467 117681483 285953900 206245913 622498734 215102356 826196923 542790747 578216519 728776050 489652089 312523229 870479138 551647190 126537926 941330682 870479138 64542825 108825040 843909809 826196923 640211620 418800545 631355177 923617796 569360076 321379672 259384571 20260610 445369874 46829939 268241014 232815242 463082760 817340480 976756454 542790747 232815242 640211620 197389470 170820141 277097457 392231216 976756454 852766252 976756454 454226317 206245913 631355177 303666786 914761353 498508532 542790747 746488936 64542825 91112154 268241014 799627594 20260610 613642291 516221418 436513431 516221418 905904910 932474239 897048467 170820141 471939203 923617796 959043568 117681483 879335581 657924506 932474239 835053366 516221418 91112154 11404167 471939203 427656988 383374773 117681483 383374773 976756454 675637392 46829939 790771151 533934304 29117053 401087659 498508532 941330682 392231216 117681483 994469340 454226317 702206721 764201822 790771151 888192024 126537926 339092558 507364975 595929405 914761353 223958799 454226317 188533027 436513431 179676584 525077861 967900011 135394369 684493835 959043568 507364975 675637392 516221418 852766252 454226317 374518330 206245913 64542825 347949001 976756454 879335581 29117053 312523229 91112154 312523229 454226317 197389470 888192024 843909809 73399268 374518330 631355177 613642291 764201822 702206721 11404167 507364975 285953900 294810343 37973496 914761353 657924506 454226317 374518330 91112154 843909809 330236115 55686382 507364975 835053366 463082760 684493835 941330682 879335581 826196923 684493835 339092558 533934304 773058265 347949001 436513431 144250812 55686382 994469340 684493835 843909809 55686382 409944102 622498734 330236115 454226317 383374773 870479138 755345379 773058265 285953900 631355177 409944102 835053366 144250812 702206721 507364975 29117053 684493835 870479138 259384571 675637392 356805444 879335581 454226317 507364975 852766252 463082760 480795646 312523229 135394369 480795646 409944102 551647190 861622695 135394369 294810343 463082760 55686382 285953900 587072962 11404167 542790747 897048467 161963698 347949001 737632493 241671685 790771151 489652089 20260610 781914708 480795646 250528128 312523229 64542825 259384571 923617796 153107255 312523229 161963698 347949001 569360076 64542825 294810343 879335581 569360076 73399268 197389470 20260610 197389470 542790747 223958799 259384571 870479138 711063164 994469340 99968597 976756454 170820141 99968597 826196923 294810343 781914708 764201822 46829939 374518330 861622695 135394369 259384571 879335581 135394369 897048467 392231216 153107255 781914708 82255711 728776050 932474239 985612897 932474239 144250812 640211620 241671685 976756454 985612897 356805444 542790747 401087659 126537926 684493835 613642291 20260610 976756454 250528128 817340480 533934304 737632493 117681483 595929405 711063164 773058265 711063164 232815242 303666786 383374773 135394369 578216519 445369874 755345379 542790747 392231216 525077861 870479138 232815242 436513431 37973496 702206721 888192024 392231216 312523229 773058265 347949001 99968597 480795646 994469340 826196923 99968597 347949001 746488936 365661887 250528128 37973496 232815242 595929405 427656988 91112154 941330682 436513431 994469340 905904910 781914708 631355177 339092558 356805444 489652089 507364975 507364975 835053366 206245913 888192024 507364975 489652089 144250812 401087659 640211620 144250812 604785848 82255711 259384571 711063164 135394369 675637392 197389470 773058265 197389470 719919607 117681483 525077861 737632493 55686382 835053366 985612897 923617796 533934304 427656988 587072962 781914708 551647190 675637392 711063164 108825040 91112154 427656988 826196923 737632493 91112154 684493835 657924506 374518330 197389470 64542825 418800545 507364975 888192024 587072962 409944102 232815242 852766252 383374773 649068063 693350278 108825040 223958799 241671685 330236115 339092558 569360076 516221418 463082760 560503633 560503633 294810343 409944102 73399268 569360076 498508532 808484037 649068063 976756454 976756454 790771151 250528128 817340480 179676584 861622695 897048467 365661887 976756454 755345379 808484037 480795646 711063164 11404167 55686382 781914708 781914708 897048467 675637392 144250812 516221418 525077861 73399268 91112154 365661887 799627594 799627594 870479138 985612897 206245913 888192024 861622695 516221418 905904910 356805444 631355177 879335581 383374773 330236115 817340480 533934304 959043568 454226317 817340480 684493835 799627594 356805444 480795646 365661887 197389470 144250812 489652089 46829939 790771151 374518330 374518330 356805444 657924506 569360076 879335581 613642291 179676584 711063164 277097457 223958799 578216519 463082760 374518330 967900011 471939203 728776050 330236115 206245913 170820141 259384571 392231216 374518330 507364975 277097457 994469340 994469340 454226317 321379672 20260610 250528128 436513431 640211620 613642291 179676584 533934304 719919607 108825040 427656988 967900011 533934304 356805444 161963698 170820141 117681483 339092558 719919607 232815242 826196923 684493835 719919607 197389470 835053366 719919607 46829939 64542825 781914708 542790747 480795646 383374773 330236115 188533027 197389470 631355177 463082760 241671685 587072962 693350278 99968597 188533027 808484037 135394369 117681483 312523229 631355177 542790747 888192024 719919607 463082760 826196923 516221418 471939203 755345379 843909809 20260610 215102356 232815242 303666786 560503633 525077861 835053366 223958799 994469340 463082760 781914708 91112154 560503633 303666786 755345379 463082760 835053366 932474239 719919607 569360076 595929405 330236115 799627594 454226317 91112154 799627594 879335581 480795646 737632493 126537926 374518330 914761353 976756454 595929405 737632493 312523229 454226317 179676584 418800545 117681483 91112154 835053366 312523229 941330682 401087659 923617796 622498734 188533027 640211620 409944102 622498734 436513431 560503633 480795646 516221418 144250812 29117053 888192024 188533027 303666786 569360076 533934304 206245913 613642291 73399268 525077861 533934304 445369874 923617796 498508532 197389470 73399268 746488936 959043568 330236115 693350278 215102356 790771151 976756454 232815242 702206721 950187125 188533027 967900011 64542825 649068063 569360076 693350278 312523229 560503633 870479138 82255711 684493835 392231216 507364975 55686382 764201822 861622695 268241014 560503633 365661887 427656988 117681483 613642291 560503633 135394369 55686382 489652089 843909809 108825040 135394369 640211620 967900011 108825040 37973496 826196923 764201822 126537926 126537926 773058265 888192024 702206721 144250812 170820141 285953900 914761353 533934304 737632493 525077861 29117053 835053366 55686382 498508532 188533027 542790747 613642291 73399268 2547724 923617796 436513431 640211620 843909809 737632493 215102356 985612897 436513431 941330682 950187125 702206721 197389470 587072962 711063164 268241014 533934304 737632493 959043568 250528128 897048467 905904910 897048467 702206721 507364975 268241014 427656988 170820141 321379672 764201822 533934304 693350278 427656988 250528128 321379672 578216519 781914708 161963698 879335581 897048467 20260610 232815242 542790747 790771151 259384571 339092558 480795646 223958799 471939203 37973496 666780949 445369874 861622695 170820141 905904910 46829939 923617796 587072962 91112154 471939203 117681483 418800545 649068063 959043568 985612897 728776050 790771151 392231216 897048467 905904910 99968597 37973496 560503633 339092558 409944102 755345379 356805444 170820141 392231216 711063164 188533027 595929405 790771151 339092558 339092558 117681483 764201822 799627594 303666786 215102356 578216519 37973496 711063164 303666786 533934304 108825040 454226317 277097457 179676584 861622695 781914708 135394369 879335581 188533027 37973496 46829939 852766252 578216519 799627594 365661887 374518330 153107255 826196923 223958799 321379672 339092558 746488936 764201822 303666786 693350278 613642291 826196923 277097457 480795646 799627594 347949001 170820141 835053366 994469340 675637392 525077861 799627594 702206721 941330682 764201822 374518330 950187125 560503633 888192024 427656988 356805444 888192024 135394369 551647190 773058265 480795646 117681483 37973496 826196923 11404167 852766252 20260610 684493835 277097457 64542825 144250812 188533027 223958799 179676584 2547724 702206721 135394369 781914708 649068063 126537926 339092558 587072962 587072962 37973496 507364975 82255711 330236115 188533027 321379672 489652089 498508532 604785848 135394369 161963698 37973496 64542825 463082760 914761353 631355177 206245913 985612897 888192024 711063164 454226317 480795646 250528128 666780949 861622695 649068063 480795646 91112154 525077861 365661887 941330682 967900011 702206721 135394369 533934304 356805444 826196923 773058265 755345379 188533027 99968597 108825040 551647190 303666786 20260610 852766252 595929405 82255711 950187125 206245913 542790747 525077861 923617796 99968597 507364975 206245913 347949001 755345379 622498734 587072962 631355177 835053366 604785848 967900011 914761353 489652089 215102356 268241014 808484037 516221418 941330682 728776050 285953900 622498734 498508532 905904910 719919607 409944102 799627594 941330682 277097457 161963698 587072962 711063164 994469340 454226317 339092558 604785848 365661887 640211620 640211620 985612897 91112154 879335581 914761353 454226317 790771151 330236115 232815242 985612897 20260610 542790747 773058265 321379672 498508532 587072962 666780949 46829939 693350278 870479138 914761353 409944102 790771151 897048467 294810343 330236115 923617796 675637392 542790747 835053366 941330682 613642291 277097457 330236115 799627594 259384571 99968597 91112154 613642291 737632493 223958799 170820141 232815242 959043568 666780949 277097457 170820141 55686382 985612897 835053366 259384571 888192024 817340480 525077861 463082760 303666786 746488936 826196923 914761353 693350278 347949001 250528128 37973496 835053366 73399268 277097457 2547724 959043568 941330682 117681483 82255711 941330682 135394369 516221418 20260610 693350278 649068063 427656988 37973496 91112154 409944102 303666786 330236115 427656988 551647190 277097457 409944102 277097457 259384571 799627594 728776050 950187125 808484037 959043568 418800545 2547724 693350278 321379672 959043568 737632493 303666786 826196923 870479138 560503633 578216519 587072962 29117053 764201822 781914708 595929405 773058265 294810343 604785848 702206721 967900011 719919607 206245913 808484037 728776050 374518330 445369874 206245913 781914708 666780949 82255711 108825040 170820141 294810343 55686382 755345379 312523229 790771151 188533027 170820141 604785848 268241014 215102356 861622695 622498734 790771151 976756454 259384571 356805444 401087659 347949001 764201822 427656988 37973496 941330682 285953900 587072962 365661887 622498734 985612897 693350278 153107255 108825040 126537926 985612897 790771151 976756454 649068063 578216519 436513431 339092558 498508532 826196923 117681483 985612897 232815242 808484037 595929405 728776050 976756454 427656988 179676584 932474239 64542825 719919607 595929405 817340480 728776050 711063164 312523229 569360076 480795646 170820141 587072962 339092558 392231216 799627594 37973496 719919607 99968597 613642291 914761353 613642291 870479138 852766252 2547724 356805444 135394369 144250812 843909809 649068063 463082760 454226317 755345379 622498734 967900011 578216519 746488936 826196923 498508532 728776050 516221418 179676584 702206721 64542825 480795646 897048467 277097457 525077861 835053366 294810343 604785848 755345379 250528128 631355177 392231216 64542825 702206721 905904910 967900011 613642291 20260610 153107255 161963698 852766252 516221418 401087659 941330682 197389470 498508532 826196923 339092558 852766252 702206721 480795646 764201822 985612897 153107255 73399268 46829939 897048467 773058265 764201822 215102356 595929405 560503633 82255711 489652089 640211620 932474239 773058265 728776050 923617796 250528128 675637392 551647190 73399268 773058265 365661887 640211620 188533027 250528128 516221418 427656988 20260610 702206721 897048467 507364975 879335581 197389470 55686382 108825040 507364975 622498734 312523229 29117053 312523229 215102356 471939203 657924506 197389470 985612897 587072962 950187125 746488936 374518330 108825040 684493835 117681483 666780949 870479138 852766252 746488936 640211620 55686382 905904910 542790747 666780949 294810343 870479138 870479138 197389470 64542825 808484037 37973496 923617796 91112154 339092558 657924506 959043568 817340480 914761353 409944102 347949001 179676584 445369874 29117053 897048467 985612897 498508532 55686382 967900011 37973496 126537926 861622695 604785848 223958799 445369874 719919607 994469340 232815242 967900011 321379672 693350278 223958799 551647190 790771151 46829939 321379672 153107255 569360076 959043568 994469340 489652089 392231216 764201822 161963698 746488936 897048467 835053366 99968597 383374773 976756454 37973496 693350278 932474239 73399268 711063164 551647190 294810343 976756454 861622695 303666786 888192024 560503633 356805444 976756454 604785848 170820141 693350278 533934304 401087659 976756454 755345379 959043568 144250812 144250812 967900011 587072962 20260610 241671685 29117053 640211620 330236115 2547724 401087659 64542825 454226317 188533027 879335581 498508532 179676584 728776050 533934304 764201822 649068063 117681483 135394369 285953900 409944102 37973496 188533027 852766252 91112154 445369874 232815242 144250812 463082760 507364975 613642291 542790747 994469340 604785848 489652089 790771151 427656988 631355177 719919607 321379672 790771151 471939203 37973496 197389470 967900011 392231216 73399268 135394369 409944102 330236115 330236115 365661887 808484037 339092558 595929405 702206721 223958799 401087659 37973496 640211620 197389470 330236115 64542825 55686382 843909809 888192024 932474239 897048467 197389470 20260610 401087659 959043568 826196923 454226317 604785848 826196923 746488936 861622695 312523229 604785848 82255711 223958799 560503633 631355177 206245913 595929405 356805444 117681483 463082760 392231216 206245913 613642291 587072962 755345379 356805444 303666786 764201822 985612897 790771151 693350278 144250812 551647190 684493835 587072962 250528128 657924506 976756454 613642291 108825040 46829939 55686382 631355177 516221418 108825040 294810343 746488936 728776050 37973496 693350278 285953900 764201822 666780949 471939203 463082760 533934304 569360076 161963698 347949001 445369874 790771151 436513431 480795646 11404167 640211620 285953900 117681483 790771151 675637392 498508532 179676584 401087659 808484037 259384571 773058265 454226317 312523229 418800545 126537926 693350278 339092558 542790747 303666786 666780949 294810343 108825040 99968597 206245913 790771151 684493835 454226317 826196923 418800545 454226317 99968597 595929405 826196923 489652089 73399268 817340480 781914708 808484037 108825040 29117053 259384571 693350278 37973496 542790747 649068063 471939203 578216519 99968597 55686382 232815242 392231216 985612897 285953900 454226317 91112154 702206721 923617796 666780949 82255711 649068063 613642291 197389470 817340480 719919607 684493835 684493835 799627594 905904910 684493835 108825040 711063164 471939203 808484037 790771151 259384571 427656988 755345379 232815242 108825040 409944102 905904910 587072962 409944102 330236115 684493835 498508532 640211620 37973496 852766252 294810343 463082760 835053366 525077861 259384571 950187125 905904910 82255711 852766252 684493835 401087659 861622695 985612897 507364975 693350278 728776050 719919607 64542825 188533027 11404167 764201822 525077861 392231216 188533027 976756454 312523229 781914708 649068063 879335581 622498734 206245913 126537926 613642291 870479138 932474239 595929405 374518330 321379672 401087659 117681483 11404167 374518330 312523229 108825040 489652089 2547724 835053366 37973496 46829939 613642291 879335581 250528128 250528128 702206721 684493835 657924506 321379672 241671685 533934304 232815242 170820141 11404167 11404167 578216519 861622695 542790747 11404167 445369874 232815242 161963698 445369874 471939203 418800545 409944102 649068063 374518330 826196923 268241014 985612897 268241014 46829939 755345379 241671685 374518330 37973496 498508532 37973496 808484037 551647190 826196923 843909809 135394369 223958799 347949001 126537926 994469340 454226317 773058265 2547724 91112154 277097457 613642291 649068063 241671685 711063164 923617796 383374773 188533027 923617796 781914708 870479138 799627594 976756454 11404167 285953900 197389470 507364975 799627594 126537926 197389470 277097457 418800545 99968597 525077861 569360076 755345379 914761353 870479138 773058265 985612897 790771151 870479138 64542825 356805444 950187125 613642291 622498734 950187125 976756454 294810343 604785848 339092558 613642291 985612897 790771151 347949001 161963698 923617796 64542825 861622695 711063164 941330682 808484037 905904910 64542825 436513431 764201822 861622695 374518330 250528128 29117053 436513431 135394369 392231216 525077861 790771151 950187125 11404167 764201822 285953900 401087659 693350278 303666786 985612897 374518330 888192024 135394369 923617796 259384571 817340480 330236115 525077861 73399268 950187125 312523229 418800545 781914708 206245913 303666786 126537926 339092558 454226317 817340480 764201822 843909809 365661887 268241014 551647190 852766252 427656988 525077861 232815242 73399268 870479138 223958799 852766252 135394369 595929405 560503633 746488936 728776050 808484037 799627594 649068063 542790747 560503633 587072962 356805444 950187125 507364975 516221418 852766252 613642291 347949001 755345379 879335581 551647190 675637392 799627594 985612897 994469340 728776050 826196923 20260610 711063164 702206721 126537926 409944102 356805444 737632493 144250812 755345379 312523229 427656988 711063164 870479138 20260610 108825040 755345379 914761353 374518330 2547724 932474239 37973496 533934304 285953900 773058265 401087659 666780949 773058265 161963698 498508532 542790747 923617796 560503633 285953900 206245913 268241014 967900011 215102356 82255711 542790747 711063164 897048467 666780949 746488936 294810343 471939203 551647190 808484037 215102356 622498734 525077861 91112154 755345379 702206721 675637392 409944102 99968597 861622695 817340480 764201822 799627594 843909809 613642291 37973496 55686382 454226317 179676584 941330682 197389470 640211620 170820141 197389470 126537926 339092558 587072962 232815242 55686382 914761353 170820141 719919607 631355177 365661887 454226317 764201822 640211620 463082760 64542825 649068063 507364975 578216519 321379672 303666786 259384571 976756454 613642291 445369874 595929405 914761353 401087659 188533027 170820141 330236115 179676584 223958799 144250812 587072962 905904910 383374773 507364975 498508532 409944102 533934304 179676584 569360076 578216519 179676584 277097457 595929405 622498734 489652089 29117053 808484037 941330682 870479138 427656988 923617796 755345379 578216519 684493835 640211620 861622695 170820141 29117053 799627594 897048467 569360076 595929405 64542825 418800545 436513431 108825040 817340480 259384571 206245913 711063164 790771151 330236115 923617796 37973496 622498734 773058265 489652089 852766252 294810343 392231216 321379672 347949001 277097457 781914708 445369874 551647190 392231216 923617796 117681483 897048467 374518330 888192024 604785848 976756454 312523229 197389470 365661887 507364975 551647190 693350278 631355177 37973496 73399268 914761353 64542825 826196923 959043568 994469340 250528128 835053366 578216519 11404167 436513431 542790747 790771151 29117053 533934304 153107255 99968597 888192024 188533027 153107255 675637392 861622695 188533027 126537926 117681483 578216519 852766252 294810343 383374773 303666786 303666786 852766252 144250812 852766252 631355177 959043568 347949001 516221418 533934304 622498734 764201822 268241014 454226317 675637392 374518330 516221418 445369874 232815242 108825040 427656988 117681483 312523229 932474239 817340480 108825040 578216519 471939203 427656988 418800545 392231216 976756454 37973496 835053366 976756454 215102356 454226317 117681483 560503633 223958799 994469340 356805444 179676584 905904910 843909809 20260610 746488936 932474239 551647190 755345379 516221418 985612897 666780949 994469340 764201822 454226317 516221418 719919607 55686382 303666786 711063164 560503633 91112154 826196923 604785848 950187125 578216519 153107255 959043568 144250812 418800545 852766252 516221418 595929405 507364975 551647190 135394369 657924506 259384571 941330682 463082760 560503633 471939203 702206721 409944102 950187125 365661887 719919607 879335581 693350278 507364975 578216519 401087659 250528128 480795646 277097457 99968597 516221418 817340480 206245913 303666786 489652089 799627594 843909809 808484037 994469340 126537926 799627594 826196923 897048467 852766252 507364975 347949001 994469340 985612897 551647190 905904910 294810343 516221418 55686382 799627594 471939203 99968597 525077861 241671685 595929405 427656988 737632493 702206721 135394369 170820141 179676584 781914708 905904910 37973496 241671685 73399268 285953900 587072962 613642291 82255711 179676584 879335581 613642291 587072962 746488936 321379672 631355177 82255711 781914708 392231216 631355177 339092558 746488936 950187125 967900011 401087659 985612897 870479138 764201822 347949001 2547724 392231216 55686382 454226317 914761353 374518330 250528128 303666786 764201822 232815242 312523229 179676584 82255711 294810343 401087659 649068063 959043568 781914708 781914708 516221418 37973496 755345379 613642291 135394369 781914708 773058265 861622695 321379672 409944102 702206721 835053366 330236115 693350278 941330682 365661887 29117053 321379672 941330682 232815242 64542825 569360076 569360076 649068063 569360076 551647190 790771151 622498734 188533027 268241014 445369874 498508532 764201822 285953900 117681483 427656988 799627594 241671685 356805444 888192024 569360076 507364975 436513431 259384571 427656988 950187125 144250812 905904910 55686382 542790747 994469340 657924506 560503633 480795646 852766252 941330682 37973496 445369874 516221418 950187125 498508532 533934304 719919607 489652089 401087659 542790747 188533027 551647190 711063164 445369874 117681483 153107255 516221418 82255711 897048467 356805444 790771151 879335581 657924506 897048467 746488936 161963698 888192024 985612897 188533027 914761353 2547724 170820141 99968597 861622695 551647190 959043568 409944102 976756454 197389470 649068063 613642291 897048467 215102356 666780949 516221418 808484037 640211620 879335581 117681483 852766252 773058265 117681483 675637392 188533027 773058265 888192024 445369874 799627594 967900011 427656988 153107255 303666786 144250812 153107255 383374773 135394369 436513431 781914708 82255711 2547724 773058265 330236115 55686382 604785848 587072962 223958799 321379672 330236115 640211620 135394369 843909809 595929405 852766252 259384571 781914708 179676584 640211620 923617796 746488936 799627594 684493835 347949001 259384571 781914708 46829939 587072962 374518330 436513431 932474239 117681483 135394369 55686382 303666786 826196923 135394369 445369874 188533027 711063164 905904910 445369874 542790747 719919607 587072962 179676584 392231216 976756454 560503633 445369874 542790747 985612897 91112154 684493835 303666786 374518330 737632493 914761353 170820141 489652089 374518330 285953900 91112154 294810343 516221418 64542825 339092558 215102356 879335581 55686382 418800545 223958799 303666786 560503633 542790747 188533027 215102356 817340480 82255711 781914708 976756454 374518330 312523229 764201822 46829939 879335581 516221418 595929405 835053366 268241014 259384571 498508532 215102356 542790747 365661887 197389470 11404167 764201822 578216519 153107255 897048467 781914708 640211620 99968597 418800545 719919607 285953900 781914708 277097457 826196923 170820141 613642291 861622695 498508532 37973496 250528128 587072962 161963698 108825040 11404167 808484037 2547724 91112154 11404167 657924506 994469340 773058265 232815242 498508532 46829939 135394369 73399268 356805444 330236115 649068063 471939203 666780949 551647190 294810343 985612897 967900011 418800545 197389470 339092558 578216519 454226317 914761353 657924506 587072962 11404167 507364975 790771151 480795646 480795646 268241014 852766252 817340480 347949001 383374773 719919607 985612897 914761353 905904910 454226317 932474239 826196923 950187125 808484037 746488936 108825040 888192024 489652089 117681483 533934304 409944102 516221418 356805444 781914708 613642291 773058265 223958799 427656988 418800545 941330682 383374773 657924506 808484037 294810343 330236115 994469340 161963698 179676584 170820141 303666786 29117053 383374773 498508532 799627594 153107255 649068063 746488936 445369874 117681483 64542825 312523229 29117053 604785848 471939203 861622695 737632493 799627594 161963698 312523229 737632493 808484037 817340480 755345379 835053366 29117053 454226317 445369874 746488936 188533027 560503633 135394369 843909809 188533027 861622695 161963698 657924506 232815242 365661887 356805444 427656988 719919607 675637392 888192024 702206721 285953900 542790747 684493835 888192024 728776050 294810343 489652089 330236115 250528128 232815242 82255711 604785848 808484037 888192024 392231216 91112154 604785848 339092558 144250812 737632493 73399268 764201822 808484037 879335581 321379672 711063164 587072962 737632493 905904910 640211620 914761353 445369874 595929405 392231216 861622695 2547724 64542825 525077861 923617796 649068063 170820141 436513431 923617796 73399268 232815242 737632493 781914708 905904910 852766252 861622695 427656988 383374773 835053366 657924506 480795646 666780949 498508532 817340480 401087659 985612897 383374773 826196923 587072962 2547724 99968597 82255711 91112154 613642291 516221418 967900011 2547724 498508532 826196923 684493835 170820141 897048467 250528128 542790747 755345379 46829939 843909809 737632493 436513431 170820141 835053366 55686382 347949001 826196923 719919607 967900011 959043568 967900011 55686382 64542825 463082760 321379672 37973496 879335581 719919607 117681483 303666786 99968597 985612897 666780949 719919607 29117053 170820141 595929405 764201822 321379672 905904910 657924506 560503633 808484037 923617796 551647190 967900011 737632493 91112154 454226317 480795646 37973496 347949001 206245913 2547724 241671685 179676584 516221418 587072962 870479138 197389470 188533027 835053366 569360076 870479138 737632493 649068063 55686382 967900011 480795646 551647190 516221418 879335581 29117053 427656988 383374773 941330682 728776050 587072962 870479138 117681483 525077861 489652089 781914708 728776050 959043568 737632493 374518330 285953900 516221418 321379672 170820141 418800545 20260610 542790747 347949001 578216519 215102356 29117053 967900011 73399268 905904910 897048467 551647190 20260610 206245913 702206721 932474239 312523229 330236115 409944102 29117053 232815242 409944102 587072962 179676584 781914708 516221418 604785848 117681483 2547724 401087659 392231216 285953900 622498734 37973496 808484037 613642291 268241014 294810343 587072962 516221418 835053366 533934304 897048467 516221418 516221418 719919607 773058265 657924506 578216519 835053366 994469340 427656988 835053366 640211620 135394369 498508532 471939203 950187125 312523229 153107255 55686382 666780949 347949001 20260610 418800545 277097457 719919607 20260610 312523229 232815242 666780949 604785848 170820141 959043568 427656988 91112154 312523229 64542825 170820141 781914708 392231216 374518330 170820141 2547724 870479138 232815242 471939203 702206721 321379672 932474239 746488936 2547724 994469340 507364975 445369874 418800545 728776050 781914708 613642291 879335581 144250812 631355177 392231216 489652089 29117053 117681483 773058265 277097457 516221418 967900011 959043568 728776050 516221418 923617796 773058265 905904910 480795646 950187125 294810343 489652089 347949001 365661887 277097457 852766252 321379672 649068063 463082760 879335581 383374773 339092558 498508532 888192024 808484037 693350278 693350278 250528128 37973496 135394369 161963698 29117053 232815242 719919607 675637392 401087659 46829939 241671685 91112154 383374773 542790747 64542825 684493835 321379672 170820141 285953900 728776050 401087659 666780949 2547724 20260610 392231216 250528128 82255711 773058265 790771151 294810343 29117053 312523229 285953900 728776050 73399268 755345379 525077861 711063164 985612897 967900011 826196923 843909809 454226317 29117053 2547724 445369874 888192024 285953900 91112154 950187125 613642291 711063164 250528128 259384571 817340480 117681483 259384571 55686382 870479138 268241014 277097457 923617796 365661887 365661887 560503633 11404167 870479138 436513431 994469340 923617796 241671685 206245913 870479138 20260610 55686382 46829939 737632493 11404167 46829939 551647190 73399268 268241014 356805444 657924506 897048467 153107255 551647190 835053366 746488936 569360076 303666786 870479138 817340480 755345379 418800545 374518330 347949001 356805444 418800545 259384571 843909809 932474239 463082760 2547724 551647190 773058265 533934304 277097457 595929405 215102356 852766252 525077861 11404167 525077861 755345379 790771151 37973496 383374773 471939203 764201822 55686382 153107255 144250812 73399268 959043568 835053366 613642291 835053366 99968597 294810343 330236115 843909809 436513431 223958799 206245913 542790747 463082760 268241014 835053366 294810343 799627594 489652089 967900011 702206721 808484037 170820141 401087659 37973496 959043568 2547724 604785848 250528128 817340480 480795646 489652089 587072962 232815242 383374773 188533027 73399268 480795646 73399268 560503633 994469340 330236115 746488936 463082760 268241014 914761353 870479138 826196923 232815242 153107255 250528128 622498734 932474239 675637392 215102356 161963698 790771151 330236115 99968597 188533027 516221418 649068063 684493835 790771151 932474239 179676584 179676584 781914708 303666786 383374773 861622695 516221418 383374773 693350278 790771151 303666786 525077861 746488936 480795646 985612897 649068063 330236115 2547724 994469340 994469340 861622695 454226317 11404167 675637392 666780949 613642291 950187125 11404167 153107255 356805444 613642291 117681483 454226317 595929405 604785848 188533027 223958799 852766252 976756454 799627594 445369874 64542825 702206721 170820141 587072962 436513431 711063164 666780949 533934304 436513431 144250812 29117053 711063164 11404167 950187125 861622695 569360076 356805444 870479138 959043568 365661887 657924506 55686382 888192024 489652089 223958799 250528128 330236115 312523229 835053366 525077861 445369874 755345379 649068063 321379672 241671685 463082760 826196923 170820141 55686382 923617796 879335581 861622695 409944102 675637392 967900011 631355177 268241014 666780949 525077861 126537926 764201822 321379672 215102356 507364975 914761353 525077861 117681483 622498734 294810343 773058265 135394369 480795646 622498734 347949001 808484037 879335581 445369874 126537926 897048467 197389470 879335581 657924506 622498734 959043568 861622695 684493835 312523229 613642291 454226317 923617796 755345379 835053366 188533027 950187125 711063164 516221418 533934304 905904910 170820141 790771151 631355177 259384571 347949001 888192024 303666786 595929405 737632493 108825040 711063164 46829939 480795646 463082760 303666786 870479138 277097457 675637392 126537926 604785848 657924506 516221418 463082760 37973496 117681483 312523229 2547724 427656988 108825040 374518330 268241014 569360076 46829939 161963698 64542825 719919607 852766252 347949001 117681483 108825040 250528128 463082760 950187125 870479138 905904910 551647190 471939203 356805444 498508532 525077861 595929405 773058265 649068063 471939203 728776050 374518330 755345379 817340480 657924506 604785848 923617796 330236115 897048467 365661887 525077861 657924506 463082760 20260610 985612897 277097457 135394369 861622695 702206721 835053366 126537926 277097457 879335581 46829939 932474239 365661887 622498734 826196923 330236115 409944102 994469340 401087659 666780949 46829939 551647190 392231216 480795646 516221418 144250812 188533027 542790747 215102356 994469340 914761353 20260610 108825040 427656988 64542825 277097457 188533027 365661887 73399268 560503633 392231216 418800545 507364975 888192024 569360076 790771151 285953900 870479138 471939203 471939203 959043568 516221418 551647190 356805444 498508532 55686382 897048467 773058265 294810343 480795646 206245913 719919607 356805444 223958799 923617796 542790747 489652089 994469340 905904910 595929405 46829939 578216519 179676584 401087659 684493835 117681483 870479138 666780949 604785848 941330682 693350278 170820141 268241014 835053366 737632493 613642291 764201822 595929405 551647190 870479138 773058265 374518330 578216519 161963698 985612897 941330682 808484037 843909809 37973496 268241014 259384571 905904910 259384571 259384571 905904910 392231216 188533027 861622695 471939203 551647190 82255711 755345379 427656988 657924506 37973496 843909809 985612897 835053366 117681483 259384571 595929405 347949001 223958799 232815242 197389470 613642291 454226317 790771151 436513431 560503633 392231216 737632493 427656988 259384571 817340480 232815242 82255711 560503633 941330682 480795646 808484037 161963698 73399268 153107255 773058265 153107255 587072962 693350278 622498734 401087659 693350278 29117053 587072962 702206721 560503633 445369874 427656988 365661887 161963698 436513431 498508532 613642291 73399268 755345379 817340480 657924506 905904910 843909809 454226317 675637392 657924506 339092558 99968597 170820141 215102356 117681483 170820141 277097457 525077861 55686382 773058265 135394369 277097457 897048467 719919607 587072962 135394369 330236115 99968597 409944102 135394369 666780949 826196923 427656988 153107255 799627594 188533027 294810343 374518330 711063164 843909809 649068063 994469340 365661887 879335581 525077861 693350278 693350278 533934304 401087659 799627594 11404167 463082760 533934304 445369874 817340480 781914708 126537926 365661887 108825040 55686382 702206721 631355177 91112154 755345379 861622695 268241014 489652089 551647190 418800545 232815242 888192024 525077861 835053366 905904910 959043568 905904910 471939203 711063164 569360076 640211620 55686382 427656988 843909809 356805444 436513431 755345379 179676584 188533027 702206721 197389470 498508532 294810343 861622695 303666786 498508532 117681483 356805444 897048467 967900011 861622695 108825040 666780949 835053366 507364975 170820141 790771151 719919607 37973496 321379672 232815242 303666786 197389470 117681483 471939203 99968597 719919607 259384571 560503633 595929405 932474239 277097457 905904910 799627594 188533027 542790747 684493835 144250812 817340480 967900011 241671685 569360076 950187125 232815242 153107255 374518330 888192024 463082760 959043568 463082760 232815242 73399268 897048467 498508532 206245913 215102356 347949001 595929405 852766252 144250812 595929405 533934304 91112154 746488936 91112154 197389470 20260610 746488936 746488936 516221418 666780949 179676584 551647190 170820141 604785848 932474239 693350278 197389470 392231216 303666786 870479138 179676584 790771151 99968597 950187125 649068063 888192024 994469340 746488936 914761353 285953900 507364975 888192024 268241014 223958799 2547724 711063164 843909809 498508532 649068063 675637392 285953900 773058265 82255711 82255711 268241014 91112154 498508532 578216519 941330682 232815242 82255711 728776050 525077861 640211620 454226317 631355177 303666786 153107255 897048467 613642291 542790747 206245913 2547724 826196923 507364975 197389470 808484037 737632493 365661887 781914708 666780949 790771151 285953900 533934304 418800545 941330682 312523229 179676584 135394369 321379672 764201822 188533027 843909809 392231216 941330682 773058265 135394369 843909809 108825040 622498734 746488936 985612897 223958799 640211620 985612897 870479138 622498734 454226317 2547724 888192024 232815242 604785848 657924506 702206721 392231216 480795646 91112154 330236115 339092558 631355177 427656988 764201822 728776050 46829939 817340480 587072962 471939203 250528128 551647190 817340480 29117053 932474239 73399268 321379672 967900011 445369874 153107255 268241014 702206721 817340480 897048467 595929405 640211620 675637392 604785848 542790747 799627594 356805444 711063164 888192024 932474239 99968597 817340480 843909809 401087659 29117053 339092558 223958799 347949001 55686382 55686382 215102356 764201822 401087659 622498734 879335581 91112154 826196923 339092558 418800545 321379672 454226317 330236115 985612897 356805444 631355177 401087659 693350278 817340480 436513431 985612897 640211620 374518330 312523229 888192024 533934304 516221418 604785848 383374773 135394369 454226317 303666786 347949001 215102356 595929405 463082760 631355177 569360076 932474239 835053366 365661887 215102356 480795646 330236115 808484037 657924506 640211620 764201822 587072962 454226317 480795646 73399268 232815242 374518330 755345379 959043568 781914708 64542825 374518330 693350278 711063164 232815242 64542825 232815242 383374773 587072962 914761353 268241014 702206721 347949001 835053366 923617796 631355177 551647190 480795646 941330682 595929405 613642291 773058265 330236115 666780949 179676584 188533027 480795646 604785848 959043568 356805444 994469340 330236115 507364975 684493835 471939203 613642291 99968597 170820141 454226317 994469340 693350278 108825040 525077861 985612897 578216519 507364975 693350278 533934304 569360076 976756454 37973496 516221418 905904910 365661887 197389470 516221418 294810343 587072962 728776050 604785848 950187125 967900011 631355177 595929405 117681483 489652089 285953900 684493835 108825040 817340480 773058265 879335581 657924506 764201822 347949001 781914708 498508532 799627594 241671685 409944102 303666786 330236115 91112154 542790747 409944102 569360076 852766252 454226317 277097457 498508532 285953900 976756454 967900011 870479138 463082760 409944102 197389470 241671685 463082760 427656988 117681483 153107255 959043568 64542825 285953900 711063164 374518330 914761353 55686382 445369874 436513431 967900011 905904910 409944102 73399268 640211620 932474239 870479138 445369874 64542825 356805444 312523229 542790747 215102356 82255711 392231216 347949001 560503633 250528128 959043568 197389470 11404167 622498734 392231216 161963698 365661887 666780949 737632493 471939203 99968597 135394369 657924506 303666786 719919607 888192024 250528128 525077861 64542825 392231216 285953900 250528128 932474239 55686382 347949001 356805444 277097457 206245913 675637392 330236115 144250812 463082760 525077861 578216519 135394369 2547724 852766252 418800545 657924506 303666786 108825040 781914708 409944102 657924506 215102356 631355177 604785848 312523229 613642291 126537926 950187125 967900011 330236115 108825040 29117053 454226317 781914708 259384571 631355177 356805444 595929405 241671685 719919607 542790747 108825040 914761353 241671685 542790747 826196923 259384571 401087659 179676584 250528128 507364975 153107255 215102356 259384571 409944102 277097457 790771151 206245913 117681483 153107255 29117053 640211620 613642291 480795646 551647190 959043568 108825040 507364975 480795646 542790747 144250812 746488936 285953900 826196923 604785848 525077861 817340480 781914708 339092558 693350278 215102356 126537926 250528128 91112154 897048467 604785848 232815242 755345379 232815242 480795646 587072962 923617796 409944102 294810343 967900011 11404167 569360076 144250812 347949001 135394369 29117053 613642291 852766252 711063164 82255711 604785848 702206721 11404167 188533027 578216519 223958799 905904910 268241014 790771151 773058265 161963698 277097457 578216519 20260610 728776050 613642291 126537926 595929405 941330682 985612897 781914708 835053366 347949001 799627594 55686382 445369874 870479138 932474239 852766252 46829939 135394369 578216519 29117053 356805444 711063164 507364975 29117053 277097457 144250812 392231216 879335581 897048467 498508532 445369874 879335581 454226317 755345379 330236115 321379672 994469340 480795646 2547724 604785848 542790747 454226317 675637392 321379672 82255711 560503633 294810343 507364975 649068063 728776050 959043568 879335581 303666786 781914708 46829939 489652089 427656988 303666786 480795646 91112154 179676584 897048467 985612897 232815242 728776050 702206721 480795646 2547724 250528128 950187125 835053366 657924506 241671685 303666786 613642291 471939203 223958799 418800545 994469340 356805444 604785848 347949001 976756454 99968597 773058265 445369874 347949001 870479138 967900011 525077861 923617796 99968597 454226317 994469340 401087659 99968597 914761353 728776050 409944102 799627594 312523229 401087659 640211620 684493835 719919607 914761353 578216519 498508532 755345379 383374773 37973496 923617796 126537926 427656988 711063164 675637392 117681483 852766252 516221418 463082760 826196923 843909809 170820141 923617796 959043568 516221418 542790747 436513431 799627594 507364975 303666786 533934304 719919607 268241014 976756454 773058265 702206721 277097457 560503633 374518330 215102356 268241014 427656988 587072962 347949001 215102356 595929405 463082760 215102356 153107255 20260610 471939203 817340480 808484037 277097457 781914708 312523229 259384571 436513431 2547724 560503633 533934304 321379672 409944102 445369874 117681483 967900011 2547724 755345379 108825040 312523229 640211620 365661887 994469340 330236115 773058265 471939203 427656988 250528128 37973496 560503633 764201822 666780949 817340480 666780949 427656988 631355177 480795646 817340480 728776050 533934304 622498734 817340480 20260610 383374773 153107255 330236115 321379672 843909809 463082760 914761353 241671685 37973496 755345379 330236115 728776050 657924506 117681483 728776050 206245913 232815242 551647190 330236115 91112154 967900011 91112154 99968597 197389470 870479138 764201822 82255711 454226317 179676584 427656988 215102356 356805444 170820141 117681483 321379672 29117053 330236115 764201822 339092558 542790747 932474239 666780949 790771151 728776050 55686382 392231216 11404167 2547724 2547724 20260610 480795646 268241014 20260610 11404167 330236115 905904910 914761353 268241014 347949001 640211620 595929405 321379672 843909809 533934304 268241014 161963698 46829939 835053366 312523229 480795646 861622695 932474239 817340480 170820141 507364975 463082760 330236115 46829939 339092558 29117053 241671685 551647190 383374773 365661887 525077861 206245913 525077861 55686382 773058265 117681483 604785848 321379672 941330682 711063164 215102356 560503633 206245913 790771151 223958799 223958799 454226317 533934304 640211620 684493835 835053366 507364975 595929405 711063164 755345379 489652089 622498734 879335581 206245913 835053366 950187125 728776050 170820141 356805444 826196923 985612897 330236115 569360076 976756454 994469340 99968597 463082760 560503633 197389470 941330682 587072962 746488936 418800545 383374773 595929405 533934304 790771151 657924506 126537926 268241014 99968597 347949001 471939203 498508532 215102356 108825040 91112154 941330682 737632493 91112154 967900011 374518330 179676584 746488936 463082760 959043568 631355177 719919607 578216519 383374773 144250812 383374773 206245913 409944102 37973496 905904910 666780949 436513431 826196923 941330682 223958799 418800545 197389470 480795646 657924506 711063164 657924506 728776050 569360076 498508532 843909809 55686382 835053366 507364975 640211620 197389470 445369874 55686382 250528128 595929405 950187125 649068063 55686382 781914708 533934304 339092558 268241014 719919607 197389470 817340480 631355177 799627594 108825040 179676584 781914708 347949001 250528128 489652089 365661887 516221418 108825040 135394369 480795646 959043568 649068063 179676584 285953900 835053366 976756454 215102356 595929405 959043568 285953900 843909809 427656988 73399268 383374773 640211620 684493835 356805444 542790747 383374773 507364975 861622695 985612897 649068063 525077861 666780949 604785848 126537926 46829939 852766252 73399268 817340480 870479138 923617796 20260610 215102356 82255711 330236115 604785848 82255711 170820141 994469340 879335581 923617796 781914708 29117053 188533027 985612897 684493835 241671685 321379672 613642291 888192024 569360076 719919607 746488936 950187125 215102356 241671685 569360076 46829939 542790747 560503633 99968597 108825040 153107255 303666786 73399268 250528128 799627594 560503633 339092558 250528128 781914708 914761353 108825040 471939203 339092558 153107255 852766252 277097457 542790747 649068063 99968597 737632493 693350278 126537926 657924506 702206721 693350278 843909809 569360076 861622695 73399268 587072962 498508532 719919607 312523229 861622695 356805444 2547724 826196923 888192024 37973496 259384571 711063164 153107255 197389470 551647190 20260610 144250812 259384571 259384571 533934304 232815242 542790747 755345379 64542825 666780949 879335581 418800545 870479138 383374773 82255711 73399268 817340480 179676584 693350278 55686382 985612897 55686382 790771151 764201822 835053366 711063164 277097457 197389470 215102356 994469340 507364975 188533027 312523229 879335581 232815242 144250812 587072962 525077861 711063164 206245913 135394369 179676584 578216519 20260610 595929405 268241014 773058265 967900011 684493835 91112154 578216519 365661887 144250812 135394369 91112154 356805444 463082760 64542825 144250812 923617796 994469340 285953900 374518330 498508532 817340480 870479138 471939203 675637392 587072962 994469340 303666786 55686382 932474239 755345379 463082760 206245913 950187125 170820141 551647190 108825040 684493835 897048467 888192024 161963698 303666786 950187125 613642291 312523229 197389470 941330682 232815242 533934304 684493835 303666786 852766252 215102356 339092558 923617796 516221418 188533027 365661887 37973496 950187125 976756454 755345379 11404167 197389470 285953900 843909809 392231216 347949001 870479138 206245913 994469340 826196923 241671685 578216519 232815242 897048467 950187125 932474239 826196923 330236115 569360076 587072962 126537926 578216519 135394369 117681483 215102356 985612897 861622695 303666786 339092558 55686382 569360076 91112154 153107255 215102356 569360076 232815242 268241014 330236115 675637392 507364975 153107255 835053366 959043568 223958799 666780949 826196923 861622695 569360076 578216519 144250812 427656988 950187125 923617796 932474239 401087659 259384571 498508532 339092558 498508532 179676584 197389470 29117053 675637392 507364975 622498734 463082760 223958799 82255711 383374773 401087659 959043568 976756454 622498734 463082760 20260610 932474239 985612897 852766252 312523229 197389470 560503633 773058265 197389470 657924506 693350278 533934304 560503633 595929405 781914708 569360076 498508532 259384571 835053366 427656988 46829939 888192024 73399268 755345379 613642291 99968597 835053366 46829939 250528128 463082760 888192024 666780949 923617796 144250812 684493835 241671685 843909809 383374773 533934304 303666786 631355177 445369874 941330682 835053366 684493835 533934304 790771151 2547724 294810343 852766252 852766252 666780949 471939203 277097457 401087659 427656988 525077861 649068063 799627594 383374773 392231216 852766252 755345379 976756454 268241014 985612897 578216519 20260610 480795646 339092558 347949001 11404167 666780949 285953900 126537926 356805444 657924506 268241014 99968597 693350278 533934304 11404167 206245913 533934304 356805444 179676584 2547724 843909809 144250812 347949001 684493835 29117053 870479138 117681483 578216519 427656988 383374773 994469340 418800545 303666786 232815242 454226317 339092558 587072962 108825040 268241014 587072962 188533027 241671685 967900011 2547724 99968597 312523229 480795646 950187125 161963698 365661887 153107255 861622695 303666786 932474239 2547724 401087659 888192024 471939203 135394369 489652089 37973496 401087659 914761353 339092558 392231216 144250812 826196923 330236115 82255711 914761353 994469340 46829939 790771151 781914708 268241014 711063164 179676584 480795646 480795646 595929405 870479138 179676584 967900011 994469340 604785848 888192024 613642291 73399268 781914708 950187125 197389470 516221418 728776050 91112154 905904910 374518330 365661887 356805444 321379672 533934304 374518330 737632493 250528128 206245913 817340480 817340480 20260610 2547724 976756454 29117053 427656988 99968597 657924506 356805444 790771151 215102356 29117053 746488936 55686382 675637392 737632493 463082760 879335581 640211620 967900011 46829939 640211620 640211620 427656988 223958799 728776050 11404167 551647190 551647190 516221418 967900011 967900011 826196923 897048467 640211620 959043568 259384571 870479138 719919607 702206721 241671685 170820141 826196923 170820141 312523229 737632493 569360076 640211620 241671685 923617796 392231216 489652089 99968597 285953900 897048467 781914708 179676584 445369874 259384571 117681483 418800545 401087659 967900011 790771151 312523229 711063164 392231216 879335581 897048467 409944102 578216519 985612897 746488936 790771151 684493835 312523229 392231216 232815242 303666786 843909809 755345379 719919607 170820141 569360076 454226317 339092558 985612897 91112154 161963698 223958799 781914708 29117053 197389470 569360076 480795646 684493835 91112154 941330682 73399268 436513431 480795646 250528128 861622695 153107255 365661887 73399268 657924506 436513431 126537926 418800545 91112154 232815242 73399268 835053366 781914708 480795646 135394369 20260610 480795646 533934304 622498734 303666786 631355177 985612897 454226317 108825040 303666786 950187125 516221418 631355177 746488936 179676584 215102356 436513431 693350278 480795646 250528128 657924506 117681483 46829939 321379672 941330682 657924506 294810343 870479138 223958799 852766252 808484037 737632493 684493835 719919607 773058265 356805444 197389470 569360076 46829939 29117053 418800545 232815242 64542825 427656988 436513431 905904910 932474239 755345379 188533027 702206721 728776050 808484037 223958799 99968597 489652089 755345379 223958799 631355177 622498734 905904910 55686382 215102356 29117053 427656988 525077861 693350278 153107255 321379672 268241014 843909809 144250812 206245913 914761353 161963698 445369874 861622695 153107255 507364975 985612897 649068063 2547724 294810343 790771151 73399268 135394369 268241014 746488936 914761353 746488936 454226317 303666786 480795646 170820141 959043568 994469340 781914708 294810343 649068063 649068063 755345379 383374773 277097457 259384571 542790747 649068063 507364975 755345379 737632493 737632493 905904910 20260610 347949001 897048467 870479138 2547724 303666786 569360076 702206721 684493835 595929405 533934304 29117053 339092558 409944102 20260610 73399268 445369874 817340480 418800545 29117053 888192024 711063164 11404167 746488936 976756454 861622695 711063164 454226317 587072962 179676584 91112154 852766252 595929405 684493835 153107255 764201822 781914708 737632493 516221418 277097457 29117053 790771151 365661887 126537926 312523229 2547724 179676584 764201822 409944102 967900011 454226317 843909809 108825040 976756454 99968597 277097457 666780949 463082760 799627594 737632493 932474239 985612897 790771151 347949001 46829939 11404167 374518330 489652089 498508532 241671685 888192024 303666786 967900011 693350278 197389470 985612897 241671685 516221418 994469340 285953900 861622695 746488936 587072962 781914708 852766252 99968597 11404167 817340480 790771151 711063164 755345379 401087659 339092558 285953900 976756454 773058265 622498734 817340480 445369874 268241014 356805444 454226317 649068063 365661887 374518330 347949001 401087659 55686382 303666786 409944102 250528128 932474239 374518330 711063164 356805444 11404167 498508532 666780949 870479138 91112154 640211620 454226317 285953900 684493835 835053366 312523229 126537926 542790747 693350278 20260610 542790747 2547724 37973496 560503633 46829939 409944102 879335581 285953900 781914708 640211620 232815242 259384571 666780949 126537926 737632493 268241014 808484037 781914708 746488936 161963698 170820141 525077861 99968597 250528128 179676584 569360076 879335581 914761353 507364975 976756454 161963698 533934304 339092558 339092558 321379672 773058265 693350278 870479138 29117053 702206721 117681483 790771151 401087659 91112154 746488936 197389470 135394369 870479138 622498734 905904910 941330682 507364975 976756454 206245913 923617796 516221418 285953900 188533027 277097457 232815242 241671685 808484037 383374773 826196923 835053366 418800545 64542825 781914708 728776050 852766252 649068063 941330682 542790747 516221418 959043568 835053366 312523229 188533027 117681483 241671685 755345379 161963698 967900011 835053366 277097457 533934304 932474239 445369874 436513431 861622695 2547724 409944102 365661887 764201822 746488936 781914708 418800545 693350278 409944102 799627594 294810343 985612897 843909809 312523229 737632493 790771151 170820141 693350278 303666786 126537926 746488936 454226317 188533027 826196923 427656988 46829939 117681483 197389470 436513431 82255711 356805444 808484037 967900011 746488936 108825040 631355177 312523229 808484037 852766252 64542825 480795646 294810343 790771151 790771151 55686382 507364975 870479138 480795646 144250812 170820141 808484037 73399268 339092558 197389470 374518330 631355177 401087659 649068063 339092558 339092558 622498734 277097457 259384571 356805444 551647190 959043568 250528128 764201822 392231216 330236115 542790747 861622695 516221418 339092558 808484037 401087659 471939203 711063164 897048467 215102356 711063164 755345379 622498734 728776050 471939203 126537926 29117053 250528128 418800545 773058265 303666786 604785848 64542825 91112154 950187125 179676584 905904910 817340480 950187125 569360076 135394369 179676584 693350278 99968597 578216519 347949001 507364975 259384571 551647190 463082760 967900011 666780949 418800545 55686382 241671685 153107255 737632493 525077861 888192024 711063164 702206721 835053366 861622695 525077861 693350278 711063164 285953900 170820141 879335581 888192024 29117053 870479138 923617796 516221418 976756454 135394369 950187125 587072962 135394369 622498734 826196923 622498734 569360076 153107255 649068063 746488936 170820141 215102356 649068063 861622695 932474239 905904910 631355177 728776050 463082760 20260610 285953900 914761353 445369874 215102356 64542825 994469340 223958799 843909809 2547724 684493835 37973496 542790747 764201822 197389470 170820141 347949001 46829939 117681483 551647190 463082760 595929405 392231216 675637392 932474239 755345379 826196923 356805444 737632493 356805444 161963698 498508532 631355177 268241014 20260610 843909809 188533027 790771151 569360076 82255711 932474239 985612897 985612897 161963698 781914708 427656988 507364975 126537926 905904910 223958799 356805444 817340480 179676584 2547724 55686382 817340480 268241014 967900011 170820141 418800545 781914708 374518330 454226317 976756454 870479138 578216519 799627594 312523229 489652089 507364975 551647190 409944102 631355177 595929405 516221418 799627594 144250812 693350278 409944102 870479138 188533027 852766252 613642291 657924506 401087659 507364975 737632493 401087659 613642291 241671685 294810343 808484037 294810343 445369874 684493835 91112154 454226317 985612897 489652089 259384571 99968597 932474239 206245913 91112154 206245913 241671685 666780949 932474239 897048467 73399268 489652089 631355177 525077861 799627594 560503633 985612897 861622695 666780949 135394369 206245913 702206721 20260610 888192024 711063164 232815242 843909809 73399268 232815242 985612897 941330682 985612897 409944102 232815242 631355177 108825040 826196923 37973496 799627594 764201822 764201822 126537926 923617796 365661887 631355177 533934304 197389470 285953900 409944102 383374773 445369874 215102356 312523229 516221418 197389470 870479138 560503633 578216519 737632493 73399268 365661887 604785848 285953900 967900011 649068063 339092558 427656988 2547724 879335581 870479138 179676584 826196923 870479138 790771151 29117053 135394369 808484037 11404167 533934304 153107255 950187125 640211620 409944102 649068063 666780949 905904910 37973496 542790747 170820141 82255711 356805444 826196923 994469340 719919607 613642291 197389470 631355177 46829939 507364975 153107255 285953900 82255711 719919607 268241014 631355177 578216519 826196923 454226317 418800545 764201822 55686382 702206721 135394369 542790747 303666786 108825040 737632493 905904910 994469340 418800545 29117053 117681483 702206721 55686382 108825040 179676584 835053366 843909809 356805444 339092558 454226317 2547724 2547724 967900011 826196923 20260610 46829939 657924506 604785848 595929405 525077861 29117053 339092558 702206721 737632493 223958799 799627594 392231216 959043568 99968597 728776050 215102356 905904910 401087659 206245913 20260610 994469340 967900011 197389470 808484037 401087659 330236115 374518330 985612897 463082760 631355177 728776050 764201822 613642291 144250812 46829939 445369874 941330682 773058265 879335581 826196923 773058265 914761353 985612897 135394369 2547724 711063164 170820141 675637392 604785848 436513431 950187125 746488936 719919607 773058265 232815242 330236115 587072962 649068063 365661887 507364975 764201822 347949001 179676584 232815242 480795646 73399268 445369874 347949001 99968597 463082760 622498734 480795646 666780949 153107255 799627594 135394369 356805444 888192024 294810343 773058265 126537926 879335581 241671685 330236115 728776050 684493835 578216519 392231216 542790747 259384571 392231216 525077861 560503633 631355177 764201822 330236115 135394369 356805444 161963698 985612897 551647190 232815242 587072962 888192024 861622695 445369874 835053366 170820141 409944102 356805444 303666786 711063164 790771151 578216519 392231216 445369874 37973496 569360076 693350278 11404167 436513431 409944102 835053366 126537926 897048467 259384571 232815242 719919607 985612897 11404167 923617796 223958799 684493835 241671685 356805444 631355177 595929405 693350278 525077861 870479138 649068063 799627594 587072962 11404167 215102356 445369874 356805444 29117053 737632493 427656988 277097457 232815242 551647190 959043568 11404167 2547724 595929405 268241014 879335581 277097457 268241014 489652089 631355177 153107255 29117053 365661887 693350278 985612897 923617796 20260610 179676584 551647190 525077861 932474239 604785848 613642291 835053366 330236115 861622695 498508532 994469340 232815242 684493835 82255711 897048467 702206721 764201822 401087659 773058265 587072962 330236115 170820141 773058265 551647190 20260610 347949001 427656988 55686382 73399268 808484037 923617796 126537926 445369874 321379672 976756454 161963698 985612897 551647190 498508532 29117053 374518330 170820141 640211620 861622695 206245913 454226317 250528128 507364975 516221418 489652089 764201822 843909809 985612897 941330682 144250812 675637392 755345379 587072962 126537926 657924506 755345379 241671685 82255711 702206721 37973496 595929405 967900011 259384571 29117053 666780949 285953900 959043568 711063164 781914708 445369874 693350278 2547724 755345379 179676584 241671685 241671685 471939203 711063164 250528128 826196923 73399268 861622695 595929405 569360076 427656988 604785848 941330682 604785848 764201822 250528128 2547724 135394369 808484037 737632493 507364975 365661887 471939203 755345379 861622695 976756454 285953900 2547724 905904910 941330682 587072962 73399268 808484037 498508532 374518330 985612897 294810343 55686382 277097457 480795646 737632493 950187125 533934304 55686382 781914708 339092558 82255711 170820141 950187125 188533027 135394369 153107255 480795646 905904910 684493835 144250812 445369874 347949001 923617796 347949001 622498734 976756454 985612897 914761353 551647190 888192024 259384571 463082760 604785848 525077861 905904910 826196923 755345379 480795646 436513431 533934304 339092558 959043568 330236115 463082760 409944102 560503633 20260610 675637392 569360076 2547724 764201822 471939203 941330682 994469340 941330682 215102356 799627594 852766252 427656988 188533027 808484037 392231216 781914708 516221418 905904910 401087659 347949001 374518330 640211620 976756454 888192024 161963698 879335581 170820141 427656988 29117053 126537926 817340480 613642291 29117053 675637392 684493835 454226317 808484037 666780949 516221418 649068063 445369874 232815242 764201822 436513431 339092558 595929405 684493835 631355177 507364975 932474239 905904910 427656988 861622695 808484037 347949001 578216519 649068063 578216519 383374773 153107255 852766252 135394369 268241014 471939203 64542825 268241014 622498734 719919607 507364975 684493835 436513431 303666786 631355177 835053366 533934304 684493835 843909809 808484037 746488936 879335581 339092558 197389470 569360076 728776050 188533027 259384571 179676584 436513431 888192024 285953900 640211620 649068063 401087659 675637392 905904910 746488936 790771151 835053366 843909809 321379672 533934304 339092558 374518330 471939203 144250812 20260610 37973496 516221418 870479138 985612897 55686382 135394369 507364975 542790747 161963698 693350278 808484037 401087659 764201822 223958799 64542825 108825040 941330682 64542825 161963698 383374773 37973496 684493835 879335581 489652089 879335581 294810343 471939203 852766252 746488936 728776050 516221418 99968597 914761353 888192024 728776050 471939203 144250812 817340480 427656988 604785848 29117053 268241014 170820141 622498734 897048467 950187125 737632493 746488936 711063164 622498734 463082760 533934304 232815242 170820141 73399268 941330682 55686382 950187125 91112154 897048467 427656988 108825040 374518330 489652089 905904910 206245913 11404167 471939203 29117053 418800545 719919607 144250812 666780949 914761353 826196923 702206721 445369874 861622695 268241014 197389470 826196923 604785848 666780949 826196923 347949001 250528128 480795646 702206721 764201822 773058265 781914708 365661887 826196923 959043568 144250812 383374773 82255711 73399268 649068063 578216519 64542825 799627594 719919607 188533027 46829939 454226317 773058265 153107255 879335581 347949001 764201822 365661887 259384571 525077861 161963698 587072962 790771151 392231216 454226317 82255711 427656988 471939203 454226317 223958799 852766252 560503633 578216519 161963698 516221418 374518330 640211620 153107255 542790747 223958799 29117053 799627594 746488936 569360076 241671685 516221418 392231216 631355177 241671685 498508532 719919607 923617796 471939203 870479138 755345379 374518330 764201822 161963698 126537926 826196923 135394369 746488936 20260610 914761353 746488936 11404167 427656988 108825040 356805444 835053366 728776050 914761353 339092558 914761353 560503633 879335581 144250812 374518330 533934304 799627594 64542825 46829939 737632493 914761353 826196923 959043568 206245913 737632493 861622695 37973496 108825040 702206721 675637392 569360076 852766252 932474239 941330682 135394369 994469340 463082760 675637392 764201822 897048467 702206721 312523229 277097457 684493835 356805444 46829939 595929405 20260610 46829939 285953900 356805444 268241014 542790747 799627594 374518330 347949001 631355177 206245913 294810343 91112154 374518330 241671685 702206721 843909809 861622695 843909809 285953900 445369874 649068063 223958799 817340480 179676584 2547724 941330682 339092558 613642291 941330682 179676584 817340480 923617796 135394369 445369874 126537926 303666786 241671685 994469340 73399268 551647190 11404167 321379672 82255711 99968597 188533027 82255711 303666786 702206721 480795646 215102356 46829939 711063164 835053366 144250812 153107255 941330682 489652089 197389470 498508532 445369874 604785848 250528128 294810343 365661887 153107255 144250812 569360076 347949001 578216519 55686382 303666786 649068063 843909809 454226317 781914708 781914708 950187125 99968597 684493835 73399268 188533027 843909809 649068063 923617796 525077861 622498734 879335581 852766252 445369874 91112154 365661887 401087659 471939203 525077861 835053366 666780949 91112154 294810343 73399268 941330682 312523229 285953900 640211620 843909809 755345379 46829939 808484037 347949001 675637392 976756454 436513431 82255711 764201822 560503633 879335581 427656988 702206721 666780949 374518330 569360076 480795646 73399268 135394369 861622695 153107255 489652089 923617796 888192024 330236115 870479138 657924506 144250812 339092558 29117053 746488936 790771151 932474239 843909809 445369874 64542825 436513431 73399268 259384571 649068063 985612897 693350278 932474239 640211620 285953900 914761353 277097457 781914708 232815242 781914708 702206721 684493835 799627594 480795646 91112154 418800545 817340480 507364975 206245913 91112154 773058265 20260610 20260610 285953900 401087659 781914708 870479138 826196923 197389470 799627594 268241014 719919607 640211620 888192024 365661887 73399268 188533027 728776050 117681483 73399268 374518330 99968597 640211620 773058265 321379672 312523229 392231216 799627594 347949001 578216519 383374773 232815242 711063164 153107255 117681483 312523229 321379672 161963698 595929405 622498734 950187125 321379672 711063164 82255711 365661887 463082760 170820141 117681483 773058265 950187125 835053366 657924506 985612897 781914708 905904910 587072962 728776050 188533027 578216519 55686382 941330682 932474239 941330682 507364975 507364975 728776050 976756454 897048467 445369874 285953900 46829939 73399268 852766252 941330682 684493835 303666786 587072962 223958799 525077861 303666786 578216519 153107255 781914708 383374773 755345379 55686382 835053366 64542825 268241014 241671685 852766252 905904910 808484037 365661887 905904910 604785848 46829939 365661887 595929405 693350278 153107255 498508532 799627594 542790747 321379672 46829939 401087659 91112154 950187125 312523229 339092558 383374773 631355177 20260610 711063164 179676584 897048467 702206721 285953900 153107255 587072962 232815242 2547724 471939203 445369874 241671685 755345379 489652089 595929405 37973496 356805444 640211620 312523229 799627594 542790747 339092558 781914708 852766252 82255711 781914708 64542825 684493835 20260610 737632493 126537926 409944102 303666786 994469340 551647190 29117053 870479138 675637392 161963698 852766252 959043568 170820141 37973496 728776050 551647190 613642291 693350278 259384571 923617796 914761353 923617796 507364975 471939203 37973496 427656988 897048467 817340480 489652089 914761353 46829939 790771151 347949001 135394369 631355177 985612897 197389470 241671685 666780949 888192024 445369874 454226317 622498734 551647190 2547724 197389470 587072962 799627594 560503633 250528128 232815242 613642291 46829939 392231216 835053366 533934304 950187125 525077861 498508532 533934304 746488936 445369874 392231216 463082760 418800545 666780949 790771151 498508532 950187125 144250812 2547724 285953900 835053366 728776050 330236115 843909809 808484037 418800545 835053366 321379672 29117053 153107255 2547724 693350278 861622695 277097457 808484037 560503633 817340480 622498734 826196923 250528128 153107255 666780949 2547724 135394369 99968597 135394369 99968597 622498734 170820141 728776050 55686382 622498734 587072962 985612897 11404167 897048467 330236115 923617796 959043568 852766252 445369874 622498734 932474239 312523229 383374773 507364975 223958799 542790747 153107255 312523229 817340480 29117053 401087659 188533027 268241014 631355177 879335581 312523229 445369874 250528128 489652089 773058265 170820141 959043568 817340480 99968597 923617796 914761353 649068063 817340480 259384571 613642291 99968597 516221418 631355177 312523229 179676584 285953900 835053366 285953900 427656988 374518330 303666786 941330682 11404167 684493835 498508532 657924506 985612897 852766252 755345379 232815242 746488936 578216519 595929405 684493835 312523229 773058265 897048467 525077861 471939203 294810343 808484037 578216519 383374773 817340480 418800545 29117053 268241014 976756454 392231216 835053366 436513431 215102356 551647190 401087659 790771151 347949001 507364975 303666786 480795646 604785848 445369874 817340480 294810343 516221418 197389470 409944102 914761353 117681483 99968597 197389470 232815242 932474239 215102356 330236115 870479138 551647190 356805444 330236115 153107255 950187125 2547724 861622695 595929405 861622695 905904910 427656988 463082760 356805444 445369874 941330682 356805444 480795646 905904910 516221418 967900011 888192024 932474239 835053366 321379672 631355177 55686382 232815242 976756454 640211620 73399268 604785848 330236115 294810343 170820141 826196923 498508532 312523229 516221418 888192024 595929405 728776050 994469340 463082760 73399268 250528128 436513431 817340480 498508532 959043568 923617796 64542825 533934304 622498734 46829939 223958799 533934304 631355177 879335581 454226317 99968597 277097457 817340480 728776050 99968597 285953900 436513431 622498734 516221418 117681483 728776050 569360076 321379672 46829939 879335581 330236115 622498734 631355177 498508532 454226317 471939203 126537926 277097457 702206721 268241014 693350278 551647190 418800545 808484037 392231216 135394369 46829939 684493835 303666786 277097457 188533027 640211620 330236115 445369874 197389470 356805444 436513431 542790747 675637392 790771151 808484037 463082760 197389470 693350278 454226317 755345379 294810343 604785848 268241014 330236115 542790747 967900011 684493835 37973496 835053366 2547724 170820141 657924506 11404167 312523229 268241014 285953900 303666786 905904910 241671685 117681483 241671685 29117053 312523229 914761353 932474239 303666786 365661887 711063164 232815242 923617796 649068063 737632493 587072962 46829939 542790747 454226317 994469340 170820141 719919607 994469340 339092558 37973496 259384571 436513431 773058265 649068063 737632493 879335581 383374773 702206721 879335581 436513431 764201822 755345379 37973496 542790747 595929405 666780949 73399268 959043568 613642291 11404167 445369874 20260610 525077861 188533027 516221418 666780949 551647190 976756454 268241014 206245913 967900011 737632493 383374773 356805444 516221418 595929405 108825040 542790747 649068063 223958799 994469340 241671685 622498734 153107255 613642291 2547724 401087659 640211620 861622695 99968597 595929405 728776050 356805444 401087659 781914708 117681483 241671685 383374773 888192024 347949001 365661887 409944102 888192024 835053366 728776050 657924506 923617796 463082760 711063164 365661887 587072962 852766252 994469340 533934304 259384571 817340480 914761353 507364975 941330682 613642291 427656988 826196923 808484037 905904910 657924506 861622695 790771151 950187125 728776050 2547724 436513431 339092558 888192024 206245913 454226317 595929405 728776050 330236115 356805444 941330682 197389470 480795646 799627594 197389470 879335581 356805444 153107255 436513431 64542825 480795646 994469340 826196923 967900011 153107255 888192024 516221418 516221418 161963698 507364975 37973496 595929405 20260610 215102356 569360076 985612897 232815242 427656988 409944102 755345379 29117053 737632493 666780949 675637392 463082760 99968597 277097457 976756454 649068063 888192024 826196923 640211620 861622695 312523229 82255711 294810343 392231216 622498734 392231216 790771151 55686382 746488936 746488936 755345379 285953900 489652089 976756454 64542825 870479138 879335581 250528128 223958799 197389470 852766252 126537926 55686382 55686382 232815242 374518330 374518330 587072962 2547724 649068063 241671685 250528128 126537926 135394369 781914708 595929405 711063164 560503633 755345379 843909809 436513431 595929405 976756454 781914708 773058265 799627594 20260610 675637392 347949001 170820141 799627594 728776050 347949001 870479138 161963698 932474239 480795646 835053366 241671685 392231216 463082760 206245913 950187125 126537926 631355177 711063164 843909809 99968597 560503633 826196923 525077861 702206721 427656988 285953900 215102356 232815242 170820141 923617796 861622695 861622695 91112154 737632493 223958799 197389470 666780949 170820141 463082760 2547724 498508532 312523229 330236115 454226317 684493835 578216519 649068063 73399268 454226317 480795646 764201822 321379672 250528128 542790747 303666786 427656988 383374773 330236115 914761353 684493835 737632493 170820141 259384571 649068063 321379672 250528128 179676584 861622695 994469340 781914708 967900011 480795646 507364975 427656988 480795646 817340480 463082760 144250812 967900011 587072962 657924506 941330682 321379672 436513431 533934304 117681483 356805444 232815242 401087659 719919607 347949001 91112154 347949001 746488936 569360076 799627594 914761353 870479138 2547724 657924506 897048467 250528128 223958799 693350278 365661887 790771151 728776050 374518330 914761353 852766252 755345379 356805444 64542825 905904910 241671685 277097457 409944102 640211620 587072962 454226317 392231216 569360076 781914708 383374773 719919607 436513431 932474239 967900011 941330682 737632493 932474239 197389470 463082760 967900011 277097457 666780949 764201822 259384571 223958799 489652089 277097457 826196923 959043568 82255711 959043568 215102356 365661887 445369874 480795646 728776050 923617796 454226317 932474239 294810343 728776050 595929405 383374773 773058265 321379672 409944102 631355177 427656988 250528128 250528128 649068063 835053366 640211620 383374773 631355177 285953900 29117053 241671685 967900011 897048467 711063164 73399268 799627594 711063164 516221418 445369874 330236115 144250812 666780949 631355177 693350278 516221418 649068063 294810343 781914708 339092558 613642291 719919607 91112154 454226317 365661887 480795646 11404167 436513431 649068063 498508532 392231216 454226317 595929405 46829939 640211620 498508532 471939203 923617796 525077861 507364975 170820141 649068063 294810343 312523229 117681483 409944102 188533027 578216519 480795646 498508532 64542825 445369874 533934304 737632493 737632493 29117053 569360076 55686382 835053366 861622695 631355177 843909809 126537926 950187125 852766252 790771151 144250812 799627594 622498734 666780949 197389470 817340480 117681483 702206721 967900011 950187125 799627594 20260610 277097457 959043568 533934304 852766252 693350278 613642291 569360076 826196923 640211620 11404167 693350278 29117053 835053366 2547724 781914708 277097457 215102356 46829939 923617796 179676584 454226317 843909809 790771151 693350278 82255711 684493835 64542825 817340480 480795646 604785848 861622695 595929405 418800545 321379672 533934304 967900011 285953900 888192024 321379672 161963698 728776050 445369874 905904910 631355177 808484037 188533027 223958799 595929405 764201822 764201822 719919607 773058265 941330682 215102356 498508532 941330682 20260610 277097457 932474239 489652089 117681483 870479138 46829939 241671685 268241014 799627594 339092558 188533027 392231216 737632493 808484037 179676584 914761353 418800545 932474239 932474239 339092558 985612897 755345379 764201822 383374773 578216519 383374773 454226317 259384571 170820141 37973496 622498734 418800545 578216519 613642291 268241014 905904910 985612897 897048467 436513431 737632493 657924506 843909809 950187125 595929405 631355177 781914708 418800545 277097457 967900011 941330682 719919607 533934304 55686382 773058265 702206721 985612897 356805444 179676584 516221418 144250812 223958799 312523229 232815242 498508532 976756454 206245913 454226317 365661887 764201822 950187125 684493835 941330682 649068063 516221418 480795646 959043568 356805444 799627594 711063164 525077861 126537926 55686382 994469340 339092558 649068063 525077861 108825040 223958799 480795646 569360076 613642291 108825040 870479138 82255711 144250812 684493835 259384571 436513431 746488936 799627594 799627594 409944102 914761353 790771151 835053366 383374773 640211620 835053366 392231216 613642291 808484037 153107255 170820141 578216519 551647190 374518330 941330682 897048467 285953900 604785848 223958799 471939203 2547724 37973496 91112154 781914708 418800545 711063164 215102356 383374773 55686382 91112154 312523229 746488936 976756454 578216519 914761353 675637392 950187125 170820141 684493835 817340480 321379672 285953900 852766252 640211620 967900011 604785848 870479138 20260610 560503633 347949001 994469340 640211620 711063164 551647190 55686382 454226317 932474239 29117053 108825040 2547724 463082760 330236115 427656988 870479138 215102356 905904910 666780949 684493835 223958799 516221418 631355177 11404167 879335581 55686382 241671685 941330682 197389470 356805444 826196923 197389470 994469340 826196923 560503633 941330682 861622695 20260610 914761353 108825040 91112154 702206721 347949001 480795646 321379672 409944102 702206721 835053366 215102356 339092558 2547724 932474239 409944102 55686382 37973496 374518330 684493835 516221418 932474239 737632493 294810343 879335581 861622695 418800545 675637392 285953900 719919607 640211620 330236115 861622695 55686382 976756454 471939203 835053366 578216519 879335581 312523229 542790747 808484037 994469340 232815242 533934304 994469340 73399268 525077861 808484037 99968597 640211620 46829939 303666786 277097457 179676584 923617796 188533027 719919607 463082760 649068063 657924506 870479138 268241014 516221418 764201822 994469340 551647190 46829939 826196923 560503633 746488936 649068063 649068063 967900011 55686382 781914708 852766252 631355177 498508532 418800545 684493835 321379672 693350278 897048467 82255711 587072962 259384571 241671685 569360076 755345379 525077861 781914708 870479138 976756454 268241014 170820141 595929405 631355177 188533027 489652089 374518330 215102356 737632493 312523229 728776050 595929405 153107255 870479138 108825040 595929405 808484037 817340480 489652089 409944102 250528128 569360076 711063164 223958799 693350278 675637392 356805444 622498734 188533027 64542825 339092558 223958799 888192024 560503633 436513431 905904910 746488936 144250812 693350278 693350278 312523229 976756454 463082760 728776050 764201822 914761353 693350278 622498734 206245913 790771151 215102356 73399268 835053366 339092558 250528128 675637392 905904910 197389470 613642291 879335581 55686382 852766252 215102356 755345379 923617796 746488936 728776050 613642291 427656988 914761353 64542825 480795646 790771151 923617796 11404167 781914708 622498734 985612897 737632493 2547724 339092558 135394369 312523229 153107255 808484037 321379672 64542825 666780949 339092558 489652089 560503633 587072962 445369874 153107255 401087659 11404167 37973496 108825040 418800545 117681483 471939203 923617796 37973496 82255711 932474239 480795646 728776050 826196923 392231216 826196923 409944102 480795646 675637392 268241014 702206721 994469340 950187125 99968597 914761353 613642291 994469340 852766252 852766252 835053366 693350278 994469340 888192024 755345379 303666786 471939203 870479138 808484037 684493835 179676584 826196923 817340480 223958799 985612897 675637392 657924506 941330682 879335581 55686382 905904910 197389470 383374773 533934304 711063164 790771151 932474239 197389470 463082760 321379672 923617796 604785848 179676584 135394369 37973496 542790747 268241014 99968597 126537926 693350278 560503633 268241014 560503633 259384571 631355177 702206721 817340480 897048467 702206721 223958799 312523229 604785848 197389470 383374773 675637392 454226317 905904910 11404167 153107255 82255711 525077861 241671685 64542825 640211620 755345379 790771151 551647190 330236115 161963698 728776050 215102356 622498734 392231216 383374773 852766252 728776050 392231216 108825040 773058265 799627594 179676584 144250812 843909809 604785848 764201822 197389470 436513431 711063164 268241014 790771151 525077861 409944102 746488936 259384571 852766252 781914708 223958799 967900011 188533027 409944102 339092558 383374773 728776050 923617796 135394369 392231216 737632493 835053366 454226317 144250812 897048467 941330682 905904910 693350278 622498734 897048467 20260610 250528128 392231216 693350278 852766252 985612897 764201822 684493835 711063164 498508532 471939203 941330682 206245913 684493835 640211620 808484037 303666786 649068063 773058265 232815242 525077861 454226317 737632493 480795646 29117053 418800545 533934304 285953900 861622695 764201822 73399268 20260610 852766252 330236115 711063164 374518330 29117053 259384571 728776050 401087659 569360076 374518330 215102356 631355177 835053366 197389470 489652089 649068063 82255711 197389470 737632493 303666786 533934304 480795646 454226317 675637392 905904910 879335581 223958799 223958799 808484037 436513431 356805444 525077861 144250812 622498734 657924506 170820141 223958799 879335581 994469340 959043568 223958799 702206721 215102356 277097457 418800545 542790747 826196923 843909809 551647190 91112154 99968597 994469340 755345379 454226317 888192024 11404167 773058265 923617796 711063164 401087659 905904910 516221418 516221418 55686382 631355177 427656988 206245913 409944102 55686382 99968597 215102356 843909809 401087659 321379672 728776050 480795646 498508532 223958799 161963698 2547724 436513431 888192024 985612897 693350278 976756454 277097457 223958799 631355177 773058265 188533027 835053366 861622695 711063164 959043568 277097457 241671685 835053366 188533027 55686382 631355177 516221418 55686382 161963698 861622695 702206721 480795646 463082760 967900011 870479138 73399268 117681483 773058265 409944102 808484037 959043568 498508532 197389470 808484037 985612897 560503633 737632493 657924506 808484037 941330682 215102356 20260610 666780949 976756454 99968597 445369874 480795646 347949001 436513431 383374773 737632493 29117053 436513431 684493835 560503633 383374773 250528128 835053366 985612897 835053366 392231216 46829939 914761353 870479138 870479138 533934304 232815242 427656988 790771151 436513431 551647190 551647190 994469340 764201822 241671685 11404167 144250812 879335581 170820141 950187125 711063164 108825040 356805444 613642291 436513431 179676584 268241014 392231216 179676584 905904910 312523229 117681483 843909809 471939203 684493835 471939203 817340480 852766252 835053366 675637392 471939203 471939203 560503633 197389470 294810343 347949001 117681483 197389470 799627594 781914708 640211620 764201822 312523229 560503633 897048467 365661887 569360076 746488936 560503633 108825040 976756454 436513431 843909809 516221418 551647190 888192024 2547724 401087659 153107255 91112154 418800545 967900011 622498734 29117053 843909809 126537926 737632493 55686382 126537926 20260610 99968597 498508532 312523229 959043568 507364975 923617796 37973496 64542825 985612897 675637392 684493835 755345379 144250812 737632493 144250812 781914708 551647190 985612897 808484037 985612897 666780949 294810343 755345379 126537926 790771151 2547724 905904910 551647190 631355177 808484037 277097457 755345379 37973496 914761353 268241014 746488936 711063164 179676584 170820141 392231216 817340480 613642291 879335581 99968597 817340480 356805444 250528128 852766252 755345379 711063164 347949001 427656988 188533027 241671685 755345379 99968597 994469340 356805444 321379672 755345379 188533027 852766252 684493835 578216519 73399268 631355177 861622695 55686382 445369874 365661887 826196923 888192024 161963698 374518330 941330682 640211620 702206721 250528128 436513431 108825040 321379672 215102356 693350278 347949001 569360076 808484037 640211620 649068063 702206721 99968597 826196923 950187125 445369874 897048467 294810343 932474239 516221418 418800545 365661887 436513431 401087659 489652089 91112154 941330682 755345379 622498734 702206721 365661887 454226317 179676584 817340480 347949001 959043568 702206721 392231216 206245913 985612897 640211620 711063164 826196923 755345379 578216519 37973496 401087659 950187125 640211620 401087659 489652089 356805444 994469340 126537926 905904910 188533027 206245913 64542825 108825040 533934304 967900011 471939203 755345379 728776050 684493835 46829939 91112154 959043568 55686382 259384571 525077861 746488936 20260610 790771151 126537926 967900011 294810343 153107255 560503633 268241014 223958799 808484037 852766252 55686382 126537926 312523229 454226317 711063164 985612897 99968597 401087659 613642291 843909809 179676584 99968597 312523229 587072962 764201822 578216519 489652089 693350278 950187125 861622695 91112154 613642291 99968597 649068063 82255711 392231216 560503633 835053366 702206721 197389470 232815242 711063164 339092558 250528128 719919607 303666786 693350278 241671685 241671685 693350278 542790747 640211620 383374773 82255711 861622695 976756454 905904910 471939203 533934304 507364975 879335581 330236115 277097457 268241014 170820141 870479138 188533027 480795646 773058265 463082760 445369874 55686382 684493835 861622695 746488936 879335581 852766252 994469340 861622695 994469340 232815242 719919607 897048467 463082760 268241014 401087659 843909809 595929405 73399268 507364975 640211620 932474239 640211620 232815242 649068063 755345379 232815242 551647190 471939203 330236115 153107255 790771151 879335581 799627594 533934304 516221418 994469340 781914708 764201822 640211620 117681483 241671685 879335581 950187125 587072962 2547724 852766252 277097457 551647190 808484037 463082760 126537926 356805444 409944102 702206721 99968597 976756454 790771151 498508532 587072962 542790747 206245913 99968597 489652089 135394369 702206721 578216519 277097457 294810343 843909809 551647190 976756454 967900011 976756454 923617796 20260610 471939203 427656988 870479138 82255711 675637392 959043568 188533027 37973496 135394369 223958799 702206721 755345379 303666786 711063164 20260610 197389470 463082760 206245913 879335581 82255711 463082760 728776050 55686382 312523229 223958799 507364975 321379672 153107255 897048467 897048467 799627594 781914708 108825040 595929405 994469340 693350278 852766252 985612897 409944102 29117053 950187125 365661887 206245913 401087659 73399268 206245913 498508532 471939203 463082760 560503633 994469340 250528128 303666786 365661887 161963698 277097457 923617796 347949001 879335581 356805444 215102356 790771151 764201822 321379672 471939203 445369874 843909809 613642291 967900011 693350278 356805444 64542825 551647190 843909809 55686382 37973496 790771151 232815242 817340480 569360076 985612897 888192024 179676584 170820141 613642291 294810343 29117053 808484037 666780949 91112154 347949001 91112154 870479138 587072962 215102356 861622695 560503633 29117053 852766252 153107255 392231216 613642291 463082760 250528128 82255711 684493835 755345379 365661887 950187125 321379672 91112154 587072962 170820141 587072962 321379672 569360076 489652089 746488936 463082760 117681483 170820141 20260610 11404167 11404167 879335581 773058265 640211620 170820141 108825040 852766252 480795646 799627594 82255711 569360076 861622695 29117053 932474239 215102356 454226317 657924506 91112154 657924506 29117053 99968597 560503633 622498734 436513431 507364975 781914708 675637392 950187125 153107255 781914708 339092558 135394369 303666786 250528128 99968597 897048467 347949001 2547724 418800545 985612897 746488936 445369874 870479138 108825040 976756454 994469340 2547724 82255711 46829939 985612897 843909809 773058265 91112154 11404167 843909809 445369874 959043568 321379672 604785848 817340480 719919607 604785848 675637392 392231216 525077861 11404167 73399268 852766252 126537926 870479138 746488936 321379672 179676584 268241014 542790747 46829939 533934304 20260610 206245913 640211620 950187125 436513431 897048467 135394369 339092558 967900011 941330682 285953900 578216519 268241014 409944102 241671685 215102356 480795646 471939203 693350278 374518330 161963698 197389470 551647190 55686382 206245913 29117053 879335581 914761353 303666786 569360076 99968597 99968597 799627594 835053366 418800545 383374773 817340480 808484037 737632493 401087659 117681483 525077861 330236115 976756454 693350278 790771151 347949001 914761353 29117053 82255711 932474239 781914708 454226317 861622695 684493835 764201822 746488936 622498734 445369874 799627594 383374773 241671685 719919607 330236115 153107255 861622695 153107255 454226317 206245913 781914708 250528128 587072962 188533027 55686382 595929405 542790747 188533027 285953900 843909809 959043568 516221418 392231216 932474239 135394369 285953900 587072962 808484037 941330682 888192024 99968597 2547724 153107255 20260610 312523229 932474239 746488936 11404167 55686382 374518330 356805444 967900011 613642291 684493835 135394369 37973496 55686382 852766252 897048467 950187125 985612897 835053366 126537926 294810343 91112154 20260610 702206721 108825040 259384571 781914708 622498734 905904910 294810343 852766252 427656988 197389470 427656988 923617796 569360076 37973496 914761353 37973496 861622695 932474239 711063164 454226317 976756454 365661887 73399268 117681483 790771151 294810343 241671685 967900011 489652089 967900011 569360076 525077861 985612897 374518330 950187125 790771151 888192024 126537926 312523229 339092558 533934304 879335581 622498734 91112154 294810343 454226317 613642291 950187125 303666786 161963698 631355177 489652089 746488936 259384571 569360076 826196923 463082760 923617796 409944102 135394369 728776050 392231216 985612897 223958799 126537926 622498734 525077861 959043568 2547724 206245913 37973496 737632493 702206721 2547724 542790747 427656988 215102356 471939203 817340480 480795646 161963698 861622695 888192024 693350278 250528128 330236115 188533027 914761353 826196923 55686382 471939203 401087659 985612897 418800545 241671685 932474239 55686382 445369874 392231216 914761353 170820141 959043568 941330682 507364975 82255711 2547724 188533027 613642291 684493835 418800545 569360076 383374773 790771151 799627594 684493835 215102356 153107255 595929405 976756454 170820141 73399268 339092558 578216519 206245913 303666786 640211620 631355177 330236115 994469340 985612897 392231216 657924506 693350278 223958799 684493835 649068063 702206721 285953900 471939203 126537926 595929405 215102356 179676584 206245913 870479138 126537926 321379672 764201822 188533027 108825040 578216519 55686382 409944102 861622695 711063164 37973496 985612897 622498734 232815242 463082760 330236115 480795646 11404167 321379672 427656988 20260610 64542825 108825040 356805444 374518330 826196923 64542825 383374773 135394369 11404167 781914708 604785848 339092558 525077861 161963698 631355177 374518330 914761353 365661887 427656988 684493835 861622695 383374773 347949001 347949001 905904910 365661887 737632493 799627594 728776050 82255711 657924506 870479138 20260610 932474239 649068063 799627594 294810343 649068063 135394369 941330682 985612897 870479138 826196923 285953900 374518330 108825040 2547724 533934304 321379672 64542825 746488936 161963698 117681483 835053366 91112154 551647190 294810343 622498734 976756454 215102356 99968597 941330682 657924506 932474239 197389470 728776050 277097457 994469340 29117053 303666786 711063164 587072962 657924506 950187125 525077861 250528128 29117053 861622695 533934304 463082760 755345379 2547724 170820141 2547724 215102356 657924506 383374773 923617796 870479138 613642291 684493835 941330682 215102356 99968597 268241014 551647190 268241014 640211620 436513431 941330682 923617796 383374773 55686382 870479138 994469340 259384571 179676584 569360076 666780949 587072962 843909809 657924506 436513431 144250812 932474239 976756454 941330682 533934304 365661887 711063164 852766252 277097457 569360076 595929405 153107255 99968597 463082760 941330682 73399268 790771151 153107255 578216519 950187125 445369874 542790747 542790747 852766252 693350278 711063164 250528128 516221418 471939203 401087659 516221418 480795646 587072962 808484037 436513431 755345379 285953900 73399268 595929405 684493835 374518330 781914708 649068063 2547724 507364975 551647190 259384571 303666786 959043568 719919607 374518330 179676584 480795646 861622695 905904910 861622695 409944102 135394369 2547724 418800545 719919607 427656988 693350278 551647190 950187125 330236115 277097457 587072962 64542825 37973496 888192024 781914708 711063164 719919607 711063164 631355177 144250812 303666786 525077861 923617796 383374773 91112154 808484037 640211620 852766252 215102356 693350278 471939203 250528128 445369874 941330682 480795646 418800545 418800545 631355177 153107255 808484037 879335581 73399268 294810343 20260610 675637392 73399268 994469340 179676584 73399268 409944102 365661887 781914708 427656988 46829939 29117053 542790747 542790747 870479138 11404167 879335581 223958799 525077861 542790747 516221418 560503633 489652089 764201822 941330682 870479138 188533027 241671685 206245913 755345379 153107255 471939203 826196923 516221418 454226317 622498734 471939203 29117053 170820141 108825040 790771151 959043568 914761353 321379672 2547724 117681483 994469340 507364975 932474239 241671685 516221418 507364975 542790747 108825040 888192024 649068063 374518330 2547724 144250812 985612897 463082760 985612897 852766252 330236115 463082760 20260610 613642291 20260610 108825040 897048467 914761353 967900011 985612897 835053366 719919607 914761353 941330682 587072962 533934304 923617796 365661887 941330682 950187125 108825040 852766252 781914708 976756454 374518330 11404167 418800545 994469340 835053366 347949001 409944102 817340480 737632493 932474239 525077861 666780949 454226317 471939203 29117053 870479138 932474239 684493835 826196923 684493835 215102356 11404167 888192024 790771151 852766252 932474239 914761353 153107255 135394369 693350278 622498734 188533027 356805444 657924506 684493835 711063164 303666786 82255711 719919607 498508532 427656988 55686382 126537926 852766252 20260610 294810343 870479138 303666786 454226317 649068063 2547724 99968597 427656988 959043568 959043568 693350278 666780949 976756454 967900011 179676584 985612897 321379672 666780949 994469340 560503633 950187125 861622695 374518330 73399268 711063164 941330682 294810343 542790747 551647190 29117053 312523229 454226317 604785848 285953900 365661887 126537926 241671685 321379672 427656988 392231216 321379672 870479138 347949001 773058265 808484037 170820141 46829939 560503633 418800545 64542825 223958799 967900011 737632493 463082760 135394369 29117053 595929405 197389470 445369874 604785848 312523229 347949001 303666786 409944102 799627594 852766252 418800545 693350278 560503633 560503633 578216519 73399268 339092558 480795646 967900011 383374773 817340480 507364975 37973496 799627594 560503633 170820141 932474239 250528128 595929405 232815242 595929405 37973496 126537926 294810343 339092558 914761353 20260610 321379672 2547724 604785848 764201822 826196923 516221418 303666786 657924506 356805444 303666786 303666786 108825040 985612897 383374773 976756454 852766252 897048467 126537926 702206721 843909809 755345379 330236115 746488936 64542825 215102356 179676584 622498734 135394369 215102356 675637392 914761353 463082760 91112154 711063164 631355177 20260610 436513431 37973496 99968597 790771151 994469340 702206721 542790747 153107255 728776050 374518330 967900011 817340480 268241014 959043568 728776050 773058265 551647190 20260610 967900011 418800545 640211620 595929405 64542825 82255711 179676584 719919607 799627594 649068063 418800545 11404167 11404167 161963698 339092558 516221418 631355177 684493835 950187125 728776050 799627594 37973496 409944102 135394369 595929405 206245913 631355177 277097457 223958799 498508532 604785848 790771151 339092558 719919607 356805444 852766252 330236115 923617796 250528128 277097457 223958799 126537926 950187125 516221418 879335581 888192024 604785848 728776050 985612897 489652089 755345379 99968597 392231216 923617796 179676584 595929405 294810343 241671685 418800545 401087659 436513431 905904910 905904910 241671685 277097457 967900011 914761353 64542825 294810343 835053366 711063164 99968597 604785848 2547724 294810343 542790747 861622695 135394369 330236115 781914708 835053366 578216519 330236115 569360076 445369874 117681483 197389470 215102356 206245913 666780949 356805444 144250812 374518330 454226317 277097457 587072962 666780949 516221418 728776050 285953900 773058265 498508532 498508532 684493835 976756454 144250812 11404167 852766252 55686382 728776050 91112154 932474239 773058265 569360076 471939203 347949001 73399268 498508532 551647190 268241014 994469340 454226317 356805444 764201822 755345379 843909809 684493835 852766252 117681483 321379672 454226317 436513431 967900011 418800545 914761353 808484037 640211620 170820141 604785848 959043568 445369874 454226317 773058265 675637392 569360076 55686382 268241014 135394369 223958799 427656988 941330682 312523229 702206721 365661887 560503633 888192024 268241014 356805444 418800545 560503633 914761353 533934304 551647190 64542825 321379672 675637392 108825040 374518330 392231216 888192024 356805444 897048467 976756454 11404167 117681483 37973496 436513431 525077861 985612897 905904910 91112154 888192024 471939203 994469340 888192024 418800545 347949001 117681483 73399268 471939203 657924506 613642291 241671685 994469340 480795646 312523229 312523229 932474239 232815242 401087659 835053366 870479138 657924506 622498734 259384571 959043568 250528128 905904910 215102356 223958799 551647190 64542825 11404167 542790747 82255711 232815242 897048467 649068063 108825040 613642291 454226317 188533027 471939203 932474239 383374773 285953900 206245913 675637392 20260610 781914708 436513431 525077861 73399268 232815242 161963698 693350278 817340480 339092558 232815242 835053366 631355177 29117053 525077861 604785848 285953900 923617796 542790747 480795646 737632493 613642291 215102356 374518330 223958799 20260610 985612897 879335581 764201822 232815242 941330682 826196923 463082760 923617796 241671685 516221418 950187125 480795646 135394369 799627594 888192024 445369874 436513431 427656988 551647190 533934304 489652089 108825040 339092558 897048467 383374773 339092558 773058265 533934304 321379672 126537926 330236115 374518330 994469340 790771151 578216519 551647190 719919607 480795646 932474239 888192024 498508532 932474239 817340480 223958799 950187125 516221418 684493835 294810343 967900011 516221418 232815242 702206721 746488936 941330682 808484037 764201822 950187125 604785848 188533027 294810343 737632493 498508532 250528128 684493835 55686382 471939203 392231216 888192024 897048467 259384571 445369874 941330682 392231216 285953900 64542825 153107255 693350278 781914708 73399268 994469340 525077861 640211620 631355177 711063164 728776050 711063164 82255711 959043568 392231216 542790747 914761353 870479138 215102356 702206721 923617796 569360076 223958799 711063164 179676584 578216519 418800545 941330682 312523229 587072962 294810343 711063164 640211620 790771151 533934304 135394369 967900011 303666786 781914708 542790747 781914708 188533027 144250812 215102356 144250812 392231216 409944102 843909809 675637392 835053366 852766252 409944102 985612897 719919607 666780949 897048467 888192024 985612897 303666786 897048467 985612897 640211620 542790747 578216519 870479138 135394369 870479138 888192024 516221418 569360076 746488936 622498734 223958799 392231216 941330682 799627594 20260610 976756454 905904910 861622695 392231216 684493835 82255711 516221418 330236115 852766252 374518330 551647190 215102356 409944102 852766252 303666786 37973496 675637392 905904910 454226317 356805444 330236115 268241014 99968597 507364975 489652089 29117053 817340480 223958799 835053366 649068063 737632493 746488936 401087659 728776050 206245913 675637392 46829939 914761353 914761353 170820141 463082760 339092558 339092558 197389470 418800545 640211620 799627594 631355177 418800545 489652089 215102356 401087659 879335581 773058265 206245913 126537926 135394369 941330682 728776050 737632493 179676584 170820141 20260610 507364975 330236115 312523229 631355177 99968597 82255711 657924506 188533027 2547724 37973496 117681483 250528128 330236115 852766252 578216519 932474239 799627594 312523229 498508532 808484037 427656988 418800545 728776050 427656988 277097457 666780949 578216519 595929405 73399268 144250812 321379672 985612897 790771151 463082760 817340480 321379672 675637392 613642291 657924506 365661887 808484037 232815242 2547724 436513431 285953900 693350278 454226317 542790747 959043568 746488936 595929405 657924506 613642291 37973496 657924506 82255711 117681483 294810343 613642291 99968597 480795646 37973496 418800545 560503633 932474239 117681483 285953900 870479138 861622695 463082760 29117053 551647190 259384571 232815242 303666786 640211620 401087659 91112154 20260610 799627594 595929405 790771151 241671685 498508532 29117053 923617796 525077861 533934304 489652089 525077861 746488936 959043568 374518330 507364975 55686382 790771151 905904910 967900011 657924506 799627594 852766252 525077861 259384571 99968597 471939203 223958799 932474239 82255711 197389470 525077861 330236115 135394369 29117053 914761353 888192024 657924506 250528128 781914708 392231216 108825040 206245913 808484037 321379672 445369874 188533027 560503633 135394369 232815242 728776050 392231216 330236115 879335581 533934304 994469340 799627594 454226317 91112154 959043568 73399268 640211620 91112154 861622695 161963698 321379672 153107255 941330682 702206721 959043568 365661887 356805444 525077861 91112154 897048467 241671685 170820141 861622695 285953900 259384571 516221418 905904910 392231216 312523229 427656988 923617796 525077861 507364975 135394369 91112154 436513431 755345379 843909809 587072962 843909809 560503633 82255711 914761353 808484037 578216519 330236115 73399268 702206721 808484037 55686382 356805444 445369874 312523229 542790747 799627594 374518330 55686382 277097457 959043568 82255711 179676584 409944102 728776050 737632493 445369874 923617796 595929405 702206721 693350278 153107255 339092558 941330682 764201822 684493835 595929405 941330682 746488936 843909809 277097457 613642291 746488936 144250812 959043568 959043568 622498734 454226317 755345379 277097457 161963698 879335581 711063164 374518330 817340480 675637392 604785848 542790747 188533027 622498734 250528128 215102356 604785848 153107255 153107255 808484037 888192024 976756454 471939203 773058265 843909809 516221418 37973496 427656988 285953900 418800545 861622695 923617796 640211620 46829939 259384571 967900011 55686382 959043568 737632493 480795646 418800545 73399268 259384571 339092558 259384571 117681483 73399268 941330682 29117053 569360076 728776050 91112154 808484037 161963698 321379672 817340480 932474239 2547724 2547724 702206721 675637392 790771151 835053366 135394369 91112154 99968597 170820141 764201822 99968597 613642291 728776050 525077861 693350278 773058265 268241014 303666786 454226317 950187125 604785848 781914708 746488936 409944102 888192024 711063164 489652089 401087659 303666786 604785848 719919607 595929405 436513431 702206721 905904910 312523229 649068063 29117053 498508532 675637392 445369874 967900011 640211620 985612897 675637392 427656988 675637392 383374773 64542825 640211620 702206721 657924506 454226317 489652089 330236115 427656988 223958799 879335581 897048467 374518330 498508532 374518330 861622695 312523229 657924506 135394369 126537926 835053366 905904910 923617796 259384571 542790747 923617796 188533027 347949001 711063164 808484037 675637392 241671685 232815242 569360076 64542825 711063164 622498734 356805444 994469340 383374773 808484037 817340480 932474239 790771151 631355177 516221418 631355177 649068063 268241014 161963698 666780949 188533027 241671685 666780949 914761353 959043568 764201822 250528128 959043568 117681483 507364975 188533027 985612897 330236115 82255711 135394369 817340480 533934304 259384571 516221418 551647190 817340480 427656988 852766252 498508532 702206721 941330682 144250812 808484037 959043568 516221418 923617796 179676584 604785848 215102356 445369874 719919607 675637392 427656988 914761353 401087659 711063164 843909809 374518330 73399268 206245913 347949001 144250812 684493835 215102356 135394369 950187125 179676584 985612897 923617796 640211620 374518330 356805444 560503633 55686382 144250812 959043568 781914708 401087659 73399268 799627594 294810343 728776050 294810343 941330682 595929405 719919607 994469340 941330682 622498734 223958799 241671685 409944102 693350278 46829939 551647190 356805444 959043568 631355177 569360076 507364975 994469340 339092558 108825040 507364975 569360076 755345379 843909809 82255711 117681483 693350278 950187125 959043568 959043568 489652089 161963698 250528128 640211620 401087659 144250812 897048467 888192024 525077861 170820141 941330682 436513431 365661887 126537926 55686382 950187125 489652089 728776050 764201822 711063164 427656988 20260610 277097457 161963698 445369874 764201822 870479138 427656988 250528128 613642291 719919607 711063164 383374773 631355177 790771151 37973496 941330682 64542825 959043568 436513431 29117053 967900011 843909809 418800545 374518330 285953900 631355177 170820141 826196923 11404167 356805444 773058265 365661887 941330682 516221418 888192024 595929405 161963698 46829939 321379672 392231216 959043568 206245913 409944102 2547724 91112154 861622695 790771151 480795646 285953900 675637392 728776050 932474239 640211620 941330682 852766252 799627594 463082760 20260610 374518330 852766252 117681483 427656988 569360076 852766252 764201822 941330682 463082760 37973496 37973496 144250812 356805444 941330682 427656988 480795646 728776050 675637392 285953900 525077861 463082760 303666786 2547724 312523229 409944102 790771151 418800545 55686382 905904910 728776050 994469340 631355177 967900011 215102356 595929405 711063164 746488936 347949001 507364975 826196923 666780949 959043568 498508532 755345379 861622695 622498734 719919607 277097457 206245913 20260610 967900011 835053366 215102356 170820141 835053366 480795646 551647190 117681483 693350278 852766252 923617796 578216519 799627594 73399268 835053366 259384571 197389470 923617796 126537926 976756454 126537926 463082760 418800545 640211620 91112154 657924506 206245913 82255711 551647190 259384571 268241014 657924506 693350278 923617796 20260610 170820141 215102356 223958799 471939203 914761353 401087659 941330682 454226317 250528128 835053366 241671685 711063164 808484037 941330682 578216519 108825040 2547724 755345379 640211620 259384571 64542825 418800545 843909809 135394369 897048467 879335581 879335581 64542825 985612897 631355177 640211620 11404167 82255711 241671685 941330682 657924506 967900011 870479138 2547724 250528128 206245913 480795646 781914708 976756454 852766252 533934304 666780949 516221418 347949001 55686382 277097457 20260610 117681483 401087659 82255711 746488936 339092558 170820141 480795646 445369874 595929405 657924506 99968597 923617796 950187125 427656988 197389470 11404167 259384571 852766252 923617796 959043568 622498734 516221418 808484037 463082760 985612897 489652089 923617796 551647190 99968597 197389470 773058265 20260610 401087659 20260610 312523229 409944102 285953900 773058265 631355177 675637392 303666786 941330682 347949001 409944102 817340480 117681483 790771151 471939203 250528128 790771151 799627594 976756454 657924506 560503633 11404167 250528128 657924506 728776050 817340480 37973496 206245913 215102356 675637392 790771151 321379672 808484037 932474239 994469340 976756454 312523229 170820141 835053366 746488936 702206721 339092558 427656988 11404167 126537926 29117053 595929405 967900011 126537926 99968597 640211620 409944102 268241014 542790747 994469340 91112154 905904910 46829939 693350278 436513431 525077861 64542825 179676584 294810343 161963698 711063164 719919607 73399268 20260610 861622695 418800545 640211620 604785848 170820141 595929405 719919607 312523229 392231216 259384571 285953900 560503633 409944102 241671685 976756454 401087659 197389470 135394369 587072962 259384571 640211620 852766252 82255711 268241014 206245913 604785848 755345379 179676584 401087659 790771151 401087659 976756454 82255711 897048467 994469340 401087659 852766252 144250812 250528128 675637392 826196923 153107255 153107255 277097457 277097457 383374773 126537926 99968597 649068063 365661887 781914708 587072962 223958799 950187125 206245913 312523229 569360076 719919607 897048467 649068063 719919607 64542825 587072962 117681483 675637392 153107255 719919607 392231216 383374773 401087659 569360076 578216519 905904910 578216519 409944102 879335581 418800545 312523229 91112154 994469340 843909809 356805444 702206721 392231216 223958799 82255711 11404167 737632493 197389470 764201822 702206721 445369874 631355177 73399268 507364975 764201822 604785848 764201822 489652089 356805444 303666786 622498734 374518330 773058265 817340480 843909809 303666786 179676584 197389470 2547724 401087659 91112154 870479138 888192024 525077861 489652089 153107255 595929405 640211620 737632493 480795646 976756454 950187125 578216519 781914708 533934304 835053366 799627594 206245913 897048467 241671685 179676584 755345379 843909809 755345379 941330682 365661887 312523229 905904910 445369874 587072962 560503633 392231216 55686382 179676584 737632493 569360076 746488936 914761353 905904910 897048467 746488936 259384571 879335581 170820141 445369874 897048467 108825040 967900011 64542825 631355177 622498734 197389470 454226317 108825040 888192024 179676584 232815242 312523229 11404167 533934304 241671685 82255711 250528128 471939203 392231216 852766252 755345379 551647190 153107255 303666786 905904910 976756454 471939203 516221418 967900011 37973496 905904910 781914708 932474239 471939203 197389470 303666786 2547724 339092558 259384571 356805444 153107255 339092558 365661887 950187125 879335581 73399268 533934304 347949001 179676584 2547724 525077861 799627594 436513431 640211620 11404167 277097457 170820141 826196923 223958799 99968597 188533027 232815242 587072962 197389470 808484037 383374773 29117053 250528128 445369874 418800545 73399268 578216519 985612897 20260610 11404167 595929405 905904910 755345379 99968597 790771151 241671685 91112154 11404167 401087659 179676584 613642291 392231216 879335581 622498734 755345379 702206721 480795646 179676584 551647190 675637392 613642291 542790747 587072962 959043568 755345379 356805444 657924506 55686382 321379672 560503633 498508532 170820141 153107255 649068063 808484037 126537926 339092558 923617796 303666786 259384571 746488936 569360076 507364975 179676584 161963698 250528128 781914708 817340480 507364975 675637392 835053366 516221418 799627594 649068063 37973496 569360076 897048467 604785848 631355177 595929405 197389470 781914708 843909809 879335581 675637392 82255711 764201822 852766252 737632493 321379672 790771151 560503633 374518330 640211620 790771151 905904910 312523229 985612897 507364975 2547724 932474239 20260610 542790747 781914708 418800545 613642291 489652089 675637392 29117053 843909809 2547724 560503633 11404167 525077861 808484037 82255711 223958799 719919607 843909809 188533027 20260610 250528128 454226317 188533027 223958799 73399268 941330682 374518330 622498734 117681483 551647190 613642291 489652089 161963698 277097457 117681483 914761353 569360076 719919607 870479138 595929405 897048467 888192024 179676584 764201822 427656988 888192024 693350278 2547724 188533027 206245913 737632493 852766252 170820141 259384571 941330682 755345379 914761353 268241014 445369874 826196923 587072962 826196923 905904910 241671685 746488936 799627594 622498734 135394369 843909809 64542825 835053366 888192024 170820141 976756454 418800545 135394369 613642291 578216519 923617796 967900011 11404167 666780949 489652089 489652089 20260610 82255711 533934304 764201822 923617796 764201822 117681483 161963698 613642291 392231216 808484037 595929405 808484037 268241014 569360076 46829939 516221418 489652089 711063164 737632493 339092558 914761353 126537926 215102356 994469340 835053366 781914708 994469340 179676584 666780949 666780949 861622695 268241014 135394369 649068063 436513431 719919607 666780949 640211620 737632493 941330682 374518330 46829939 339092558 489652089 11404167 675637392 241671685 799627594 826196923 215102356 498508532 285953900 161963698 569360076 321379672 46829939 321379672 303666786 268241014 339092558 923617796 914761353 268241014 206245913 383374773 516221418 649068063 374518330 454226317 241671685 294810343 613642291 843909809 622498734 232815242 454226317 542790747 870479138 46829939 108825040 861622695 976756454 365661887 843909809 967900011 604785848 427656988 250528128 817340480 560503633 976756454 480795646 197389470 905904910 82255711 817340480 781914708 294810343 560503633 666780949 82255711 533934304 454226317 613642291 277097457 799627594 29117053 206245913 321379672 356805444 649068063 826196923 985612897 64542825 11404167 347949001 206245913 401087659 91112154 223958799 37973496 746488936 206245913 153107255 719919607 905904910 711063164 622498734 533934304 330236115 675637392 923617796 985612897 206245913 108825040 905904910 197389470 99968597 604785848 941330682 99968597 799627594 525077861 55686382 764201822 675637392 525077861 799627594 879335581 843909809 55686382 569360076 206245913 29117053 817340480 206245913 569360076 489652089 356805444 967900011 277097457 525077861 463082760 657924506 826196923 604785848 489652089 285953900 383374773 560503633 781914708 82255711 959043568 99968597 870479138 11404167 312523229 392231216 542790747 773058265 374518330 392231216 91112154 941330682 835053366 259384571 507364975 445369874 418800545 994469340 507364975 161963698 223958799 303666786 285953900 578216519 463082760 923617796 374518330 666780949 29117053 356805444 153107255 294810343 737632493 135394369 693350278 790771151 144250812 268241014 551647190 427656988 330236115 277097457 356805444 206245913 303666786 764201822 711063164 206245913 285953900 312523229 551647190 613642291 321379672 285953900 914761353 418800545 241671685 170820141 312523229 2547724 843909809 436513431 533934304 463082760 321379672 817340480 356805444 188533027 835053366 55686382 117681483 826196923 161963698 728776050 967900011 392231216 454226317 480795646 463082760 321379672 879335581 126537926 560503633 976756454 471939203 303666786 640211620 905904910 55686382 29117053 799627594 843909809 595929405 392231216 374518330 117681483 746488936 569360076 728776050 914761353 950187125 861622695 764201822 383374773 587072962 330236115 826196923 914761353 241671685 374518330 932474239 826196923 294810343 684493835 914761353 755345379 932474239 507364975 684493835 64542825 99968597 790771151 879335581 480795646 401087659 826196923 781914708 215102356 790771151 11404167 967900011 719919607 463082760 498508532 843909809 498508532 108825040 445369874 808484037 693350278 347949001 808484037 764201822 657924506 37973496 985612897 268241014 339092558 711063164 843909809 232815242 241671685 303666786 914761353 46829939 808484037 37973496 277097457 569360076 392231216 11404167 117681483 595929405 719919607 29117053 817340480 905904910 294810343 950187125 702206721 879335581 507364975 959043568 640211620 46829939 914761353 108825040 170820141 471939203 932474239 471939203 392231216 135394369 259384571 587072962 303666786 905904910 835053366 737632493 471939203 463082760 595929405 852766252 330236115 241671685 108825040 994469340 843909809 622498734 365661887 489652089 507364975 37973496 312523229 932474239 418800545 604785848 489652089 542790747 852766252 578216519 197389470 781914708 99968597 595929405 250528128 188533027 994469340 843909809 303666786 542790747 144250812 764201822 985612897 941330682 427656988 675637392 578216519 294810343 303666786 976756454 55686382 55686382 206245913 46829939 108825040 20260610 2547724 516221418 64542825 693350278 649068063 542790747 312523229 135394369 826196923 533934304 471939203 516221418 480795646 285953900 985612897 755345379 507364975 905904910 879335581 923617796 613642291 277097457 312523229 436513431 640211620 799627594 675637392 215102356 985612897 285953900 773058265 37973496 843909809 684493835 374518330 852766252 587072962 29117053 454226317 321379672 569360076 560503633 533934304 967900011 719919607 835053366 941330682 959043568 2547724 711063164 861622695 498508532 764201822 303666786 533934304 401087659 197389470 445369874 666780949 153107255 241671685 126537926 897048467 445369874 215102356 657924506 755345379 994469340 578216519 197389470 126537926 117681483 551647190 427656988 551647190 560503633 737632493 967900011 941330682 206245913 206245913 206245913 312523229 347949001 516221418 20260610 711063164 587072962 746488936 826196923 870479138 516221418 64542825 2547724 790771151 808484037 533934304 719919607 498508532 401087659 764201822 551647190 144250812 764201822 153107255 108825040 126537926 144250812 737632493 976756454 498508532 37973496 135394369 409944102 773058265 985612897 897048467 719919607 666780949 808484037 277097457 241671685 764201822 666780949 55686382 587072962 392231216 401087659 551647190 55686382 91112154 719919607 179676584 852766252 82255711 197389470 897048467 401087659 728776050 728776050 622498734 99968597 454226317 330236115 905904910 99968597 781914708 560503633 861622695 595929405 843909809 604785848 471939203 294810343 976756454 790771151 905904910 321379672 728776050 268241014 994469340 817340480 728776050 241671685 799627594 533934304 64542825 843909809 241671685 808484037 711063164 852766252 285953900 684493835 347949001 622498734 879335581 861622695 471939203 498508532 277097457 994469340 711063164 321379672 507364975 985612897 914761353 153107255 117681483 808484037 888192024 197389470 525077861 843909809 897048467 91112154 55686382 587072962 631355177 285953900 516221418 91112154 197389470 622498734 250528128 728776050 604785848 728776050 330236115 746488936 418800545 20260610 117681483 374518330 29117053 374518330 46829939 46829939 533934304 631355177 525077861 303666786 808484037 525077861 37973496 259384571 401087659 542790747 268241014 693350278 622498734 480795646 250528128 409944102 542790747 826196923 764201822 560503633 330236115 454226317 11404167 737632493 126537926 330236115 330236115 356805444 356805444 914761353 879335581 888192024 471939203 870479138 223958799 905904910 215102356 454226317 170820141 897048467 99968597 374518330 817340480 755345379 985612897 356805444 790771151 73399268 91112154 312523229 578216519 294810343 277097457 321379672 135394369 852766252 835053366 959043568 888192024 232815242 773058265 923617796 347949001 46829939 693350278 339092558 657924506 268241014 223958799 20260610 471939203 498508532 861622695 20260610 967900011 241671685 719919607 126537926 454226317 817340480 454226317 932474239 330236115 365661887 755345379 197389470 923617796 285953900 356805444 153107255 489652089 303666786 746488936 799627594 613642291 533934304 241671685 312523229 941330682 37973496 826196923 170820141 356805444 277097457 684493835 976756454 737632493 587072962 294810343 294810343 215102356 746488936 197389470 250528128 587072962 799627594 923617796 11404167 666780949 967900011 728776050 746488936 356805444 684493835 516221418 126537926 179676584 46829939 604785848 303666786 153107255 622498734 471939203 232815242 347949001 215102356 702206721 29117053 578216519 188533027 29117053 454226317 161963698 790771151 259384571 144250812 206245913 613642291 20260610 55686382 392231216 401087659 790771151 994469340 73399268 755345379 418800545 268241014 401087659 587072962 339092558 808484037 436513431 241671685 303666786 401087659 223958799 959043568 959043568 285953900 153107255 409944102 37973496 392231216 454226317 525077861 161963698 533934304 285953900 578216519 923617796 356805444 560503633 985612897 826196923 268241014 693350278 666780949 498508532 259384571 888192024 82255711 870479138 392231216 551647190 525077861 808484037 498508532 117681483 533934304 401087659 852766252 197389470 356805444 2547724 64542825 2547724 445369874 232815242 463082760 781914708 914761353 640211620 463082760 241671685 73399268 463082760 232815242 330236115 161963698 587072962 817340480 135394369 268241014 374518330 312523229 268241014 46829939 259384571 188533027 268241014 622498734 905904910 268241014 888192024 835053366 436513431 914761353 445369874 507364975 649068063 737632493 808484037 321379672 37973496 631355177 99968597 55686382 82255711 73399268 250528128 365661887 268241014 897048467 773058265 232815242 303666786 728776050 117681483 188533027 445369874 781914708 525077861 215102356 11404167 905904910 418800545 764201822 613642291 294810343 82255711 37973496 250528128 29117053 356805444 206245913 959043568 985612897 746488936 339092558 365661887 994469340 879335581 693350278 773058265 303666786 764201822 533934304 82255711 259384571 170820141 161963698 852766252 666780949 454226317 932474239 941330682 285953900 471939203 719919607 383374773 923617796 542790747 728776050 595929405 170820141 604785848 507364975 684493835 826196923 463082760 994469340 631355177 259384571 897048467 117681483 392231216 436513431 285953900 976756454 781914708 967900011 356805444 285953900 843909809 790771151 91112154 383374773 498508532 223958799 843909809 560503633 365661887 215102356 817340480 719919607 82255711 294810343 330236115 967900011 277097457 250528128 73399268 932474239 835053366 339092558 781914708 179676584 595929405 471939203 649068063 144250812 241671685 640211620 161963698 959043568 905904910 445369874 888192024 99968597 153107255 932474239 914761353 622498734 843909809 37973496 914761353 897048467 773058265 870479138 99968597 861622695 923617796 11404167 463082760 356805444 401087659 463082760 808484037 321379672 356805444 117681483 91112154 241671685 250528128 161963698 259384571 445369874 161963698 259384571 879335581 126537926 994469340 206245913 799627594 401087659 888192024 135394369 117681483 994469340 843909809 604785848 799627594 108825040 764201822 719919607 294810343 99968597 356805444 418800545 604785848 817340480 401087659 356805444 489652089 374518330 560503633 808484037 55686382 897048467 144250812 914761353 967900011 250528128 914761353 126537926 525077861 542790747 985612897 861622695 711063164 516221418 2547724 835053366 595929405 347949001 321379672 285953900 153107255 179676584 808484037 197389470 135394369 941330682 46829939 365661887 29117053 781914708 277097457 197389470 808484037 197389470 755345379 994469340 985612897 383374773 99968597 392231216 374518330 365661887 11404167 303666786 409944102 99968597 516221418 649068063 2547724 108825040 790771151 498508532 879335581 666780949 374518330 587072962 135394369 746488936 533934304 675637392 861622695 764201822 808484037 20260610 914761353 91112154 223958799 347949001 418800545 817340480 11404167 622498734 436513431 37973496 347949001 241671685 321379672 259384571 409944102 37973496 587072962 11404167 861622695 29117053 11404167 693350278 799627594 985612897 454226317 436513431 498508532 268241014 223958799 294810343 285953900 728776050 153107255 533934304 480795646 170820141 711063164 223958799 2547724 852766252 932474239 746488936 454226317 657924506 161963698 117681483 241671685 223958799 2547724 170820141 64542825 897048467 719919607 170820141 852766252 392231216 144250812 11404167 888192024 551647190 82255711 445369874 852766252 144250812 489652089 533934304 693350278 126537926 711063164 870479138 994469340 268241014 781914708 418800545 817340480 277097457 64542825 861622695 2547724 755345379 330236115 126537926 294810343 533934304 463082760 454226317 489652089 994469340 2547724 569360076 144250812 604785848 569360076 427656988 463082760 790771151 153107255 64542825 746488936 914761353 64542825 91112154 82255711 693350278 188533027 20260610 781914708 843909809 835053366 905904910 374518330 693350278 374518330 29117053 905904910 755345379 409944102 29117053 879335581 489652089 401087659 852766252 277097457 153107255 135394369 108825040 790771151 781914708 463082760 126537926 994469340 905904910 622498734 649068063 852766252 498508532 374518330 91112154 870479138 835053366 2547724 640211620 55686382 719919607 693350278 693350278 826196923 11404167 959043568 631355177 959043568 2547724 817340480 445369874 870479138 622498734 843909809 37973496 392231216 427656988 303666786 569360076 55686382 55686382 613642291 2547724 587072962 914761353 347949001 613642291 99968597 250528128 507364975 117681483 480795646 976756454 303666786 11404167 693350278 826196923 587072962 728776050 392231216 330236115 808484037 179676584 923617796 445369874 135394369 852766252 799627594 91112154 82255711 55686382 294810343 489652089 29117053 604785848 277097457 773058265 817340480 312523229 285953900 312523229 879335581 587072962 604785848 489652089 241671685 374518330 64542825 932474239 702206721 870479138 268241014 542790747 153107255 923617796 250528128 773058265 702206721 312523229 843909809 649068063 905904910 330236115 179676584 711063164 587072962 188533027 817340480 897048467 587072962 746488936 445369874 64542825 259384571 365661887 498508532 285953900 347949001 365661887 11404167 711063164 666780949 569360076 799627594 463082760 533934304 170820141 826196923 498508532 82255711 773058265 356805444 374518330 268241014 347949001 436513431 454226317 99968597 498508532 835053366 879335581 985612897 888192024 746488936 312523229 29117053 560503633 649068063 471939203 250528128 879335581 587072962 959043568 285953900 897048467 11404167 516221418 941330682 135394369 135394369 392231216 99968597 737632493 383374773 888192024 37973496 37973496 622498734 507364975 711063164 950187125 985612897 595929405 383374773 542790747 808484037 533934304 223958799 728776050 507364975 737632493 206245913 135394369 489652089 781914708 879335581 525077861 959043568 241671685 719919607 897048467 383374773 108825040 179676584 436513431 693350278 613642291 835053366 285953900 197389470 11404167 719919607 578216519 799627594 905904910 91112154 454226317 108825040 401087659 197389470 684493835 330236115 631355177 861622695 29117053 675637392 711063164 693350278 11404167 250528128 471939203 374518330 20260610 781914708 525077861 37973496 161963698 330236115 374518330 950187125 489652089 20260610 330236115 215102356 994469340 153107255 516221418 454226317 170820141 321379672 91112154 436513431 454226317 631355177 153107255 516221418 817340480 852766252 427656988 826196923 108825040 923617796 489652089 454226317 764201822 241671685 631355177 702206721 533934304 516221418 250528128 383374773 932474239 941330682 409944102 861622695 179676584 888192024 250528128 888192024 808484037 657924506 551647190 268241014 649068063 259384571 773058265 365661887 480795646 569360076 959043568 959043568 126537926 170820141 241671685 994469340 657924506 215102356 711063164 259384571 888192024 684493835 551647190 356805444 932474239 613642291 649068063 418800545 914761353 223958799 99968597 365661887 764201822 117681483 330236115 268241014 11404167 206245913 285953900 808484037 73399268 188533027 507364975 64542825 533934304 675637392 206245913 755345379 108825040 843909809 790771151 657924506 374518330 932474239 471939203 569360076 232815242 657924506 126537926 542790747 20260610 268241014 879335581 197389470 303666786 693350278 232815242 99968597 976756454 711063164 294810343 587072962 365661887 746488936 232815242 330236115 622498734 91112154 46829939 99968597 684493835 852766252 693350278 392231216 427656988 914761353 91112154 498508532 29117053 675637392 418800545 294810343 197389470 604785848 126537926 941330682 46829939 250528128 73399268 11404167 799627594 967900011 401087659 73399268 356805444 640211620 365661887 223958799 613642291 409944102 764201822 37973496 321379672 321379672 746488936 223958799 604785848 268241014 215102356 303666786 170820141 64542825 161963698 604785848 985612897 454226317 773058265 719919607 852766252 223958799 144250812 835053366 356805444 684493835 445369874 817340480 923617796 46829939 799627594 347949001 533934304 339092558 179676584 985612897 11404167 489652089 516221418 356805444 161963698 321379672 569360076 392231216 454226317 55686382 622498734 516221418 108825040 99968597 108825040 525077861 259384571 11404167 206245913 117681483 454226317 826196923 268241014 277097457 551647190 241671685 82255711 161963698 223958799 250528128 117681483 737632493 923617796 170820141 91112154 560503633 480795646 587072962 861622695 764201822 604785848 799627594 533934304 693350278 268241014 401087659 941330682 728776050 994469340 321379672 489652089 587072962 897048467 764201822 108825040 330236115 649068063 640211620 578216519 277097457 37973496 870479138 330236115 170820141 587072962 498508532 321379672 321379672 55686382 551647190 649068063 99968597 985612897 551647190 976756454 418800545 879335581 799627594 897048467 755345379 578216519 533934304 383374773 578216519 20260610 454226317 950187125 914761353 932474239 755345379 161963698 73399268 675637392 781914708 657924506 374518330 516221418 516221418 711063164 826196923 339092558 914761353 99968597 587072962 463082760 861622695 861622695 781914708 268241014 250528128 950187125 73399268 728776050 64542825 959043568 967900011 64542825 622498734 613642291 37973496 223958799 675637392 560503633 861622695 817340480 569360076 507364975 843909809 569360076 773058265 197389470 551647190 427656988 480795646 135394369 498508532 454226317 232815242 330236115 799627594 445369874 587072962 427656988 108825040 37973496 498508532 587072962 339092558 401087659 755345379 817340480 285953900 303666786 587072962 401087659 409944102 950187125 684493835 471939203 259384571 516221418 321379672 578216519 463082760 719919607 46829939 73399268 542790747 702206721 418800545 569360076 719919607 347949001 808484037 330236115 427656988 285953900 569360076 843909809 20260610 897048467 507364975 409944102 631355177 897048467 365661887 649068063 365661887 533934304 843909809 728776050 321379672 764201822 206245913 454226317 330236115 773058265 666780949 250528128 551647190 294810343 950187125 675637392 817340480 640211620 170820141 843909809 268241014 37973496 144250812 914761353 861622695 843909809 392231216 595929405 808484037 666780949 339092558 932474239 941330682 339092558 737632493 587072962 551647190 179676584 294810343 285953900 277097457 356805444 719919607 480795646 223958799 569360076 312523229 507364975 640211620 622498734 808484037 206245913 684493835 773058265 622498734 773058265 613642291 277097457 2547724 2547724 170820141 268241014 277097457 29117053 179676584 941330682 356805444 781914708 516221418 675637392 365661887 799627594 595929405 2547724 773058265 684493835 330236115 277097457 144250812 808484037 604785848 170820141 170820141 374518330 773058265 188533027 622498734 737632493 153107255 533934304 498508532 498508532 994469340 11404167 914761353 587072962 250528128 401087659 843909809 365661887 73399268 383374773 215102356 640211620 126537926 888192024 879335581 347949001 826196923 445369874 206245913 285953900 117681483 55686382 117681483 108825040 250528128 879335581 170820141 179676584 773058265 870479138 941330682 914761353 64542825 879335581 91112154 728776050 728776050 268241014 285953900 702206721 888192024 232815242 640211620 188533027 799627594 711063164 144250812 569360076 507364975 73399268 870479138 73399268 870479138 985612897 533934304 11404167 179676584 675637392 11404167 108825040 702206721 737632493 498508532 303666786 232815242 808484037 339092558 728776050 932474239 542790747 188533027 294810343 312523229 471939203 82255711 560503633 418800545 20260610 277097457 569360076 223958799 578216519 711063164 595929405 206245913 99968597 82255711 409944102 711063164 950187125 737632493 737632493 374518330 339092558 374518330 392231216 330236115 206245913 82255711 835053366 401087659 250528128 985612897 684493835 702206721 719919607 206245913 719919607 711063164 569360076 994469340 46829939 640211620 82255711 64542825 764201822 117681483 923617796 826196923 427656988 914761353 684493835 843909809 826196923 569360076 365661887 179676584 790771151 463082760 117681483 835053366 587072962 197389470 693350278 542790747 179676584 578216519 852766252 843909809 959043568 285953900 259384571 29117053 914761353 11404167 888192024 303666786 843909809 365661887 29117053 852766252 117681483 259384571 321379672 498508532 932474239 542790747 312523229 967900011 82255711 808484037 684493835 188533027 790771151 587072962 640211620 826196923 498508532 790771151 870479138 454226317 711063164 746488936 108825040 799627594 560503633 179676584 799627594 932474239 2547724 595929405 755345379 666780949 383374773 259384571 507364975 356805444 790771151 356805444 215102356 206245913 657924506 808484037 595929405 932474239 383374773 649068063 144250812 2547724 418800545 799627594 126537926 206245913 294810343 631355177 206245913 356805444 781914708 161963698 330236115 959043568 356805444 525077861 321379672 330236115 454226317 852766252 861622695 684493835 817340480 684493835 339092558 259384571 170820141 888192024 711063164 356805444 11404167 445369874 188533027 294810343 843909809 746488936 445369874 507364975 250528128 560503633 277097457 170820141 436513431 454226317 737632493 179676584 897048467 197389470 347949001 144250812 764201822 153107255 604785848 516221418 268241014 471939203 303666786 161963698 339092558 888192024 702206721 471939203 595929405 250528128 11404167 533934304 144250812 959043568 666780949 861622695 897048467 826196923 277097457 135394369 11404167 339092558 604785848 587072962 153107255 835053366 356805444 923617796 188533027 852766252 719919607 277097457 55686382 312523229 905904910 427656988 356805444 108825040 365661887 99968597 303666786 347949001 82255711 427656988 533934304 99968597 126537926 135394369 73399268 480795646 374518330 55686382 347949001 188533027 91112154 631355177 268241014 879335581 232815242 737632493 161963698 994469340 330236115 657924506 560503633 649068063 117681483 657924506 55686382 897048467 719919607 339092558 82255711 542790747 587072962 578216519 755345379 693350278 285953900 985612897 994469340 356805444 409944102 631355177 498508532 516221418 285953900 888192024 551647190 905904910 126537926 312523229 498508532 161963698 383374773 640211620 197389470 622498734 277097457 436513431 941330682 215102356 188533027 392231216 746488936 835053366 595929405 781914708 489652089 135394369 179676584 657924506 64542825 675637392 693350278 445369874 649068063 835053366 197389470 206245913 99968597 489652089 374518330 666780949 746488936 99968597 20260610 144250812 533934304 640211620 188533027 693350278 37973496 64542825 294810343 489652089 46829939 471939203 73399268 923617796 365661887 525077861 622498734 888192024 64542825 144250812 808484037 108825040 631355177 144250812 392231216 91112154 339092558 525077861 560503633 108825040 383374773 675637392 223958799 480795646 374518330 365661887 666780949 126537926 790771151 852766252 250528128 144250812 480795646 108825040 976756454 923617796 241671685 959043568 649068063 471939203 604785848 967900011 409944102 525077861 223958799 135394369 117681483 507364975 356805444 737632493 463082760 268241014 153107255 2547724 542790747 188533027 179676584 383374773 622498734 188533027 959043568 888192024 480795646 347949001 250528128 932474239 489652089 356805444 489652089 897048467 179676584 29117053 684493835 932474239 773058265 179676584 914761353 675637392 170820141 985612897 967900011 471939203 46829939 941330682 489652089 728776050 781914708 817340480 587072962 675637392 985612897 55686382 73399268 533934304 923617796 560503633 684493835 436513431 126537926 693350278 392231216 427656988 719919607 463082760 985612897 746488936 799627594 37973496 861622695 480795646 959043568 250528128 932474239 356805444 427656988 764201822 179676584 649068063 188533027 498508532 764201822 463082760 808484037 374518330 215102356 657924506 835053366 498508532 773058265 967900011 693350278 339092558 675637392 427656988 799627594 64542825 73399268 525077861 870479138 728776050 799627594 392231216 976756454 303666786 941330682 852766252 232815242 649068063 693350278 959043568 693350278 64542825 179676584 657924506 569360076 852766252 489652089 950187125 533934304 640211620 985612897 356805444 852766252 905904910 711063164 613642291 418800545 843909809 684493835 728776050 250528128 303666786 135394369 64542825 551647190 666780949 161963698 73399268 507364975 197389470 480795646 888192024 206245913 471939203 197389470 401087659 861622695 20260610 578216519 746488936 144250812 693350278 480795646 321379672 392231216 498508532 719919607 852766252 914761353 259384571 73399268 835053366 985612897 197389470 888192024 418800545 303666786 277097457 223958799 976756454 99968597 179676584 374518330 108825040 790771151 843909809 835053366 471939203 179676584 604785848 719919607 365661887 463082760 817340480 135394369 773058265 153107255 773058265 64542825 817340480 773058265 188533027 303666786 835053366 489652089 764201822 144250812 516221418 2547724 719919607 764201822 976756454 941330682 905904910 241671685 108825040 374518330 170820141 560503633 401087659 73399268 711063164 339092558 454226317 781914708 613642291 135394369 640211620 914761353 569360076 392231216 826196923 799627594 82255711 826196923 339092558 525077861 932474239 232815242 790771151 427656988 409944102 498508532 657924506 144250812 232815242 303666786 29117053 108825040 197389470 560503633 835053366 277097457 888192024 675637392 321379672 55686382 427656988 711063164 666780949 781914708 525077861 73399268 126537926 817340480 294810343 711063164 914761353 285953900 153107255 976756454 702206721 976756454 923617796 2547724 950187125 649068063 542790747 436513431 223958799 551647190 959043568 666780949 179676584 719919607 684493835 994469340 879335581 285953900 179676584 20260610 959043568 232815242 976756454 507364975 817340480 941330682 764201822 356805444 595929405 454226317 91112154 161963698 914761353 436513431 268241014 454226317 117681483 418800545 551647190 551647190 135394369 11404167 737632493 46829939 525077861 223958799 985612897 533934304 135394369 879335581 277097457 471939203 409944102 206245913 268241014 312523229 29117053 55686382 161963698 409944102 321379672 613642291 135394369 215102356 560503633 826196923 91112154 285953900 622498734 445369874 463082760 117681483 959043568 985612897 950187125 728776050 790771151 764201822 206245913 640211620 905904910 82255711 135394369 55686382 303666786 401087659 108825040 303666786 418800545 622498734 578216519 347949001 640211620 764201822 755345379 11404167 418800545 480795646 578216519 764201822 702206721 888192024 622498734 206245913 719919607 967900011 321379672 64542825 533934304 250528128 330236115 994469340 339092558 206245913 835053366 799627594 55686382 728776050 569360076 392231216 427656988 91112154 826196923 826196923 144250812 73399268 29117053 888192024 843909809 905904910 622498734 773058265 259384571 436513431 215102356 967900011 595929405 507364975 64542825 542790747 480795646 994469340 259384571 666780949 737632493 179676584 2547724 976756454 480795646 153107255 843909809 117681483 179676584 135394369 480795646 666780949 560503633 941330682 666780949 436513431 144250812 37973496 746488936 852766252 755345379 950187125 46829939 994469340 312523229 454226317 693350278 897048467 179676584 401087659 711063164 967900011 622498734 923617796 135394369 303666786 427656988 215102356 817340480 790771151 790771151 161963698 897048467 161963698 82255711 967900011 365661887 923617796 463082760 587072962 108825040 578216519 516221418 693350278 569360076 321379672 941330682 799627594 153107255 728776050 463082760 277097457 870479138 764201822 711063164 790771151 976756454 587072962 932474239 666780949 533934304 161963698 215102356 870479138 294810343 330236115 73399268 959043568 330236115 82255711 719919607 347949001 46829939 976756454 294810343 507364975 861622695 560503633 702206721 879335581 967900011 259384571 746488936 82255711 339092558 241671685 321379672 976756454 773058265 11404167 719919607 29117053 976756454 923617796 879335581 764201822 781914708 250528128 932474239 330236115 277097457 108825040 967900011 418800545 409944102 897048467 268241014 427656988 675637392 640211620 480795646 445369874 401087659 303666786 631355177 941330682 135394369 604785848 294810343 29117053 197389470 427656988 967900011 790771151 525077861 303666786 144250812 994469340 595929405 365661887 401087659 861622695 657924506 232815242 11404167 268241014 445369874 436513431 870479138 321379672 427656988 91112154 764201822 188533027 994469340 268241014 170820141 835053366 702206721 259384571 569360076 560503633 241671685 223958799 533934304 843909809 409944102 383374773 746488936 117681483 383374773 392231216 11404167 82255711 941330682 153107255 932474239 170820141 808484037 578216519 153107255 914761353 126537926 843909809 454226317 702206721 719919607 179676584 905904910 923617796 82255711 861622695 817340480 861622695 666780949 46829939 649068063 82255711 835053366 702206721 454226317 923617796 480795646 817340480 905904910 897048467 843909809 799627594 764201822 153107255 861622695 985612897 746488936 790771151 374518330 277097457 392231216 285953900 383374773 631355177 285953900 507364975 551647190 587072962 409944102 923617796 719919607 631355177 835053366 897048467 702206721 879335581 826196923 764201822 932474239 923617796 569360076 330236115 737632493 11404167 347949001 401087659 347949001 905904910 923617796 37973496 144250812 383374773 533934304 808484037 604785848 206245913 108825040 843909809 55686382 99968597 241671685 985612897 817340480 799627594 808484037 728776050 542790747 418800545 888192024 339092558 755345379 684493835 427656988 932474239 374518330 82255711 294810343 489652089 445369874 773058265 20260610 941330682 613642291 37973496 702206721 82255711 232815242 108825040 684493835 755345379 967900011 330236115 808484037 604785848 897048467 994469340 711063164 347949001 578216519 99968597 126537926 666780949 144250812 179676584 897048467 631355177 649068063 542790747 852766252 215102356 755345379 808484037 20260610 454226317 126537926 356805444 480795646 427656988 595929405 365661887 613642291 20260610 161963698 578216519 542790747 445369874 888192024 533934304 277097457 684493835 790771151 401087659 117681483 985612897 365661887 277097457 516221418 711063164 728776050 20260610 392231216 781914708 303666786 11404167 117681483 64542825 153107255 330236115 73399268 702206721 206245913 533934304 560503633 108825040 489652089 99968597 46829939 507364975 737632493 897048467 330236115 799627594 303666786 463082760 941330682 835053366 702206721 640211620 542790747 64542825 773058265 817340480 923617796 613642291 923617796 197389470 976756454 445369874 135394369 631355177 347949001 135394369 392231216 99968597 347949001 383374773 463082760 595929405 73399268 312523229 923617796 37973496 852766252 277097457 888192024 870479138 471939203 339092558 507364975 976756454 843909809 870479138 91112154 215102356 135394369 950187125 728776050 294810343 932474239 525077861 843909809 923617796 994469340 870479138 29117053 135394369 914761353 330236115 569360076 799627594 932474239 365661887 888192024 347949001 702206721 959043568 728776050 631355177 463082760 401087659 905904910 817340480 702206721 879335581 976756454 489652089 888192024 303666786 746488936 507364975 737632493 401087659 73399268 365661887 2547724 427656988 914761353 206245913 20260610 817340480 454226317 861622695 560503633 463082760 649068063 321379672 861622695 640211620 941330682 365661887 773058265 144250812 268241014 888192024 746488936 640211620 976756454 46829939 330236115 781914708 339092558 436513431 2547724 356805444 312523229 852766252 303666786 91112154 755345379 702206721 64542825 649068063 932474239 401087659 11404167 383374773 418800545 232815242 976756454 445369874 259384571 879335581 365661887 179676584 595929405 2547724 409944102 852766252 206245913 967900011 870479138 542790747 46829939 719919607 303666786 99968597 339092558 108825040 737632493 897048467 604785848 905904910 551647190 764201822 427656988 967900011 587072962 905904910 436513431 321379672 569360076 516221418 463082760 569360076 64542825 498508532 294810343 170820141 2547724 826196923 879335581 170820141 144250812 73399268 82255711 347949001 454226317 356805444 764201822 702206721 126537926 613642291 489652089 861622695 728776050 418800545 268241014 569360076 976756454 914761353 799627594 2547724 604785848 560503633 879335581 64542825 347949001 622498734 826196923 533934304 994469340 347949001 914761353 604785848 215102356 604785848 241671685 905904910 170820141 99968597 746488936 684493835 817340480 649068063 480795646 852766252 870479138 551647190 755345379 631355177 533934304 613642291 365661887 905904910 790771151 427656988 91112154 135394369 347949001 277097457 161963698 29117053 764201822 755345379 870479138 161963698 843909809 613642291 241671685 312523229 728776050 268241014 206245913 631355177 852766252 144250812 277097457 560503633 347949001 268241014 37973496 852766252 950187125 73399268 64542825 259384571 649068063 595929405 587072962 347949001 259384571 418800545 241671685 764201822 312523229 587072962 170820141 897048467 994469340 666780949 471939203 870479138 294810343 29117053 117681483 117681483 649068063 675637392 108825040 684493835 339092558 631355177 268241014 20260610 179676584 790771151 215102356 755345379 914761353 215102356 197389470 445369874 179676584 144250812 401087659 773058265 826196923 675637392 861622695 55686382 170820141 985612897 250528128 436513431 365661887 861622695 401087659 781914708 808484037 2547724 799627594 409944102 861622695 542790747 285953900 55686382 82255711 215102356 746488936 480795646 11404167 108825040 985612897 861622695 294810343 401087659 153107255 471939203 702206721 595929405 551647190 471939203 870479138 383374773 560503633 551647190 755345379 613642291 73399268 649068063 259384571 905904910 941330682 463082760 445369874 790771151 37973496 631355177 232815242 684493835 206245913 480795646 905904910 516221418 507364975 533934304 959043568 454226317 666780949 569360076 108825040 666780949 622498734 401087659 516221418 206245913 870479138 197389470 73399268 595929405 533934304 675637392 471939203 826196923 330236115 914761353 941330682 719919607 985612897 826196923 666780949 135394369 206245913 126537926 959043568 170820141 356805444 161963698 206245913 29117053 932474239 153107255 330236115 525077861 578216519 241671685 445369874 347949001 215102356 604785848 587072962 268241014 259384571 604785848 640211620 533934304 604785848 277097457 507364975 259384571 480795646 967900011 959043568 489652089 640211620 640211620 808484037 941330682 728776050 153107255 11404167 99968597 153107255 790771151 2547724 294810343 55686382 914761353 967900011 241671685 153107255 941330682 91112154 728776050 197389470 232815242 826196923 746488936 817340480 693350278 82255711 675637392 790771151 489652089 277097457 161963698 755345379 82255711 215102356 737632493 161963698 613642291 330236115 383374773 153107255 560503633 941330682 2547724 153107255 781914708 923617796 374518330 657924506 781914708 897048467 764201822 870479138 303666786 445369874 20260610 365661887 436513431 905904910 719919607 223958799 702206721 489652089 897048467 436513431 445369874 711063164 595929405 799627594 409944102 897048467 932474239 117681483 843909809 587072962 516221418 480795646 551647190 533934304 914761353 445369874 64542825 126537926 223958799 569360076 976756454 29117053 843909809 144250812 29117053 675637392 108825040 604785848 11404167 445369874 613642291 799627594 905904910 879335581 383374773 711063164 117681483 843909809 516221418 507364975 365661887 356805444 941330682 967900011 542790747 250528128 675637392 879335581 73399268 746488936 436513431 861622695 551647190 383374773 888192024 73399268 454226317 781914708 99968597 330236115 29117053 347949001 303666786 277097457 905904910 126537926 675637392 20260610 507364975 622498734 29117053 525077861 259384571 622498734 746488936 197389470 905904910 967900011 595929405 595929405 454226317 250528128 427656988 604785848 737632493 285953900 294810343 746488936 861622695 277097457 99968597 268241014 20260610 932474239 843909809 755345379 640211620 888192024 303666786 799627594 897048467 507364975 46829939 294810343 649068063 99968597 905904910 232815242 533934304 719919607 259384571 126537926 29117053 852766252 312523229 870479138 108825040 649068063 675637392 161963698 179676584 640211620 959043568 312523229 861622695 879335581 746488936 454226317 905904910 108825040 294810343 976756454 356805444 613642291 55686382 950187125 277097457 790771151 941330682 144250812 197389470 613642291 595929405 595929405 11404167 764201822 232815242 285953900 578216519 401087659 879335581 55686382 436513431 959043568 879335581 91112154 339092558 746488936 312523229 445369874 711063164 206245913 409944102 401087659 347949001 773058265 507364975 321379672 569360076 91112154 144250812 994469340 82255711 294810343 640211620 232815242 702206721 330236115 826196923 126537926 498508532 108825040 790771151 108825040 259384571 649068063 365661887 861622695 454226317 347949001 595929405 215102356 542790747 179676584 303666786 817340480 569360076 613642291 99968597 799627594 852766252 950187125 941330682 436513431 640211620 985612897 976756454 241671685 82255711 533934304 755345379 498508532 870479138 737632493 418800545 657924506 897048467 463082760 693350278 870479138 436513431 197389470 250528128 339092558 489652089 737632493 117681483 533934304 463082760 542790747 392231216 179676584 20260610 888192024 959043568 206245913 976756454 897048467 950187125 303666786 215102356 551647190 126537926 852766252 197389470 409944102 684493835 20260610 870479138 241671685 569360076 693350278 144250812 702206721 2547724 170820141 197389470 932474239 764201822 170820141 170820141 480795646 285953900 702206721 73399268 277097457 241671685 737632493 82255711 321379672 241671685 861622695 932474239 950187125 259384571 994469340 347949001 383374773 471939203 542790747 976756454 976756454 595929405 516221418 401087659 188533027 223958799 932474239 622498734 2547724 383374773 409944102 365661887 604785848 587072962 445369874 941330682 250528128 764201822 684493835 551647190 91112154 29117053 99968597 179676584 268241014 905904910 516221418 773058265 702206721 578216519 994469340 64542825 631355177 126537926 445369874 613642291 463082760 525077861 719919607 206245913 436513431 507364975 489652089 879335581 604785848 516221418 392231216 197389470 29117053 843909809 657924506 897048467 454226317 507364975 728776050 91112154 702206721 347949001 879335581 604785848 427656988 507364975 994469340 471939203 578216519 135394369 108825040 339092558 463082760 994469340 604785848 339092558 622498734 870479138 613642291 436513431 20260610 525077861 843909809 888192024 11404167 595929405 994469340 879335581 241671685 764201822 693350278 985612897 55686382 923617796 197389470 259384571 82255711 99968597 959043568 294810343 401087659 728776050 37973496 587072962 764201822 250528128 471939203 392231216 542790747 153107255 445369874 356805444 401087659 418800545 489652089 197389470 914761353 463082760 215102356 161963698 135394369 374518330 905904910 498508532 905904910 649068063 560503633 950187125 657924506 365661887 347949001 808484037 959043568 11404167 11404167 870479138 321379672 188533027 321379672 135394369 932474239 55686382 799627594 728776050 161963698 46829939 905904910 20260610 498508532 232815242 126537926 542790747 835053366 985612897 799627594 64542825 126537926 560503633 569360076 799627594 507364975 870479138 595929405 206245913 622498734 950187125 587072962 268241014 365661887 55686382 950187125 126537926 277097457 569360076 649068063 11404167 91112154 321379672 631355177 179676584 826196923 587072962 20260610 454226317 99968597 153107255 675637392 914761353 285953900 161963698 976756454 649068063 268241014 914761353 99968597 888192024 657924506 108825040 321379672 737632493 206245913 374518330 817340480 153107255 170820141 383374773 285953900 294810343 711063164 250528128 914761353 578216519 392231216 250528128 197389470 737632493 392231216 418800545 108825040 888192024 303666786 401087659 73399268 11404167 790771151 888192024 73399268 799627594 489652089 666780949 321379672 879335581 746488936 489652089 471939203 383374773 976756454 330236115 418800545 64542825 790771151 755345379 436513431 250528128 179676584 631355177 108825040 206245913 861622695 551647190 808484037 693350278 330236115 330236115 445369874 897048467 826196923 418800545 693350278 108825040 223958799 161963698 790771151 471939203 409944102 170820141 799627594 737632493 932474239 702206721 259384571 11404167 365661887 613642291 604785848 498508532 498508532 73399268 773058265 99968597 356805444 737632493 365661887 923617796 826196923 498508532 595929405 693350278 339092558 595929405 950187125 959043568 303666786 985612897 135394369 241671685 613642291 232815242 525077861 888192024 649068063 268241014 533934304 223958799 91112154 418800545 622498734 339092558 11404167 852766252 241671685 330236115 826196923 994469340 852766252 347949001 959043568 153107255 285953900 622498734 604785848 870479138 268241014 445369874 179676584 746488936 569360076 268241014 507364975 445369874 790771151 46829939 551647190 560503633 250528128 684493835 781914708 640211620 321379672 967900011 418800545 365661887 569360076 879335581 728776050 374518330 790771151 303666786 161963698 170820141 932474239 285953900 463082760 773058265 764201822 241671685 312523229 347949001 37973496 153107255 888192024 55686382 790771151 959043568 498508532 941330682 560503633 657924506 347949001 950187125 241671685 976756454 303666786 215102356 932474239 268241014 719919607 241671685 64542825 507364975 55686382 843909809 604785848 259384571 418800545 746488936 560503633 277097457 631355177 55686382 675637392 445369874 950187125 401087659 498508532 321379672 551647190 870479138 144250812 905904910 746488936 277097457 365661887 781914708 321379672 409944102 188533027 489652089 799627594 711063164 826196923 976756454 197389470 64542825 126537926 117681483 764201822 622498734 994469340 516221418 339092558 835053366 365661887 153107255 923617796 135394369 55686382 46829939 675637392 489652089 631355177 613642291 170820141 817340480 649068063 914761353 480795646 117681483 516221418 259384571 941330682 197389470 427656988 188533027 117681483 498508532 347949001 64542825 215102356 959043568 790771151 374518330 401087659 153107255 179676584 268241014 11404167 666780949 73399268 507364975 587072962 436513431 905904910 99968597 649068063 852766252 436513431 852766252 427656988 719919607 525077861 20260610 702206721 330236115 20260610 2547724 914761353 516221418 666780949 471939203 91112154 223958799 835053366 737632493 719919607 241671685 179676584 684493835 188533027 64542825 232815242 649068063 37973496 959043568 29117053 241671685 711063164 985612897 959043568 99968597 773058265 55686382 897048467 560503633 560503633 117681483 861622695 542790747 711063164 684493835 905904910 826196923 551647190 347949001 578216519 99968597 188533027 595929405 436513431 436513431 808484037 401087659 427656988 454226317 728776050 374518330 232815242 587072962 170820141 728776050 870479138 91112154 702206721 932474239 790771151 764201822 595929405 879335581 852766252 861622695 135394369 445369874 533934304 560503633 737632493 728776050 303666786 578216519 950187125 950187125 241671685 259384571 108825040 649068063 37973496 427656988 241671685 250528128 684493835 631355177 259384571 516221418 117681483 870479138 268241014 223958799 144250812 799627594 277097457 684493835 99968597 622498734 551647190 578216519 144250812 578216519 595929405 347949001 365661887 985612897 223958799 888192024 294810343 781914708 294810343 126537926 409944102 746488936 365661887 693350278 569360076 950187125 888192024 135394369 126537926 781914708 897048467 888192024 808484037 268241014 764201822 480795646 241671685 161963698 737632493 649068063 365661887 587072962 294810343 994469340 99968597 498508532 144250812 330236115 773058265 73399268 826196923 560503633 64542825 339092558 277097457 82255711 888192024 498508532 312523229 285953900 64542825 135394369 285953900 232815242 711063164 250528128 471939203 843909809 533934304 861622695 294810343 250528128 321379672 29117053 268241014 675637392 126537926 463082760 773058265 905904910 587072962 985612897 959043568 197389470 666780949 525077861 427656988 223958799 374518330 640211620 773058265 427656988 578216519 37973496 188533027 604785848 206245913 764201822 64542825 826196923 675637392 356805444 489652089 719919607 799627594 259384571 401087659 888192024 702206721 232815242 702206721 941330682 454226317 294810343 994469340 91112154 339092558 55686382 206245913 215102356 870479138 950187125 392231216 852766252 551647190 622498734 418800545 914761353 312523229 418800545 959043568 684493835 888192024 799627594 241671685 2547724 604785848 347949001 383374773 356805444 20260610 135394369 711063164 595929405 861622695 37973496 959043568 711063164 666780949 675637392 480795646 790771151 994469340 923617796 268241014 994469340 312523229 888192024 339092558 489652089 516221418 764201822 330236115 826196923 852766252 923617796 746488936 285953900 861622695 223958799 649068063 959043568 11404167 250528128 790771151 932474239 330236115 693350278 409944102 498508532 640211620 480795646 773058265 994469340 179676584 994469340 516221418 773058265 277097457 569360076 471939203 409944102 622498734 941330682 764201822 73399268 702206721 153107255 383374773 303666786 55686382 312523229 259384571 790771151 55686382 843909809 29117053 285953900 587072962 675637392 144250812 799627594 613642291 737632493 392231216 46829939 161963698 339092558 409944102 480795646 365661887 117681483 188533027 746488936 604785848 206245913 657924506 82255711 197389470 374518330 879335581 542790747 215102356 994469340 711063164 161963698 73399268 693350278 135394369 631355177 817340480 976756454 843909809 445369874 657924506 445369874 711063164 356805444 436513431 241671685 746488936 533934304 746488936 808484037 294810343 277097457 330236115 82255711 861622695 959043568 693350278 861622695 711063164 99968597 711063164 835053366 790771151 516221418 657924506 365661887 108825040 941330682 153107255 728776050 126537926 37973496 976756454 711063164 223958799 356805444 525077861 82255711 454226317 773058265 401087659 835053366 427656988 897048467 339092558 161963698 728776050 401087659 941330682 498508532 923617796 711063164 941330682 20260610 675637392 215102356 339092558 870479138 994469340 843909809 861622695 498508532 622498734 897048467 46829939 330236115 20260610 117681483 684493835 312523229 277097457 321379672 684493835 215102356 870479138 941330682 773058265 959043568 436513431 985612897 55686382 711063164 2547724 719919607 356805444 401087659 285953900 507364975 64542825 604785848 719919607 374518330 383374773 480795646 595929405 542790747 480795646 737632493 108825040 20260610 578216519 463082760 914761353 711063164 817340480 427656988 268241014 950187125 533934304 923617796 268241014 383374773 693350278 923617796 250528128 525077861 994469340 347949001 144250812 967900011 657924506 250528128 108825040 223958799 489652089 666780949 427656988 73399268 436513431 215102356 37973496 569360076 914761353 985612897 587072962 250528128 232815242 799627594 73399268 436513431 604785848 108825040 604785848 994469340 666780949 595929405 905904910 383374773 781914708 153107255 808484037 613642291 259384571 11404167 268241014 401087659 666780949 91112154 2547724 675637392 773058265 746488936 73399268 418800545 339092558 383374773 967900011 241671685 941330682 215102356 161963698 870479138 622498734 409944102 383374773 746488936 622498734 994469340 950187125 409944102 808484037 108825040 99968597 560503633 91112154 471939203 108825040 719919607 445369874 941330682 498508532 401087659 409944102 826196923 879335581 657924506 206245913 179676584 197389470 20260610 666780949 994469340 232815242 82255711 73399268 950187125 356805444 427656988 471939203 498508532 755345379 799627594 108825040 11404167 604785848 250528128 454226317 197389470 551647190 507364975 826196923 64542825 259384571 702206721 223958799 383374773 932474239 631355177 861622695 684493835 498508532 498508532 188533027 781914708 657924506 46829939 666780949 622498734 409944102 861622695 82255711 719919607 897048467 773058265 888192024 640211620 879335581 312523229 914761353 870479138 126537926 817340480 516221418 826196923 91112154 790771151 339092558 790771151 480795646 507364975 46829939 20260610 277097457 55686382 843909809 206245913 223958799 153107255 897048467 20260610 843909809 852766252 29117053 711063164 153107255 312523229 879335581 241671685 383374773 20260610 542790747 879335581 215102356 11404167 64542825 737632493 188533027 20260610 259384571 250528128 471939203 613642291 37973496 755345379 347949001 20260610 303666786 737632493 967900011 11404167 463082760 516221418 135394369 480795646 888192024 37973496 941330682 418800545 728776050 719919607 525077861 223958799 471939203 631355177 392231216 135394369 117681483 250528128 392231216 427656988 569360076 640211620 897048467 737632493 401087659 914761353 241671685 294810343 445369874 587072962 418800545 773058265 498508532 640211620 578216519 843909809 790771151 525077861 640211620 852766252 20260610 994469340 73399268 401087659 950187125 622498734 374518330 312523229 161963698 675637392 356805444 569360076 852766252 339092558 46829939 11404167 383374773 941330682 861622695 604785848 418800545 790771151 799627594 454226317 959043568 170820141 861622695 631355177 950187125 82255711 923617796 383374773 294810343 923617796 817340480 223958799 321379672 959043568 542790747 985612897 905904910 755345379 595929405 684493835 46829939 879335581 764201822 99968597 135394369 268241014 303666786 994469340 852766252 719919607 188533027 835053366 330236115 897048467 649068063 861622695 622498734 37973496 587072962 409944102 170820141 489652089 595929405 835053366 215102356 808484037 932474239 232815242 959043568 587072962 471939203 808484037 950187125 161963698 454226317 277097457 436513431 91112154 976756454 923617796 737632493 790771151 755345379 436513431 108825040 870479138 941330682 649068063 454226317 153107255 790771151 746488936 861622695 161963698 2547724 604785848 649068063 11404167 445369874 215102356 649068063 11404167 339092558 790771151 144250812 55686382 480795646 569360076 604785848 46829939 82255711 374518330 445369874 321379672 135394369 985612897 232815242 161963698 587072962 542790747 905904910 781914708 170820141 321379672 489652089 409944102 976756454 454226317 91112154 711063164 622498734 746488936 684493835 604785848 303666786 321379672 587072962 622498734 657924506 533934304 188533027 241671685 808484037 861622695 250528128 675637392 463082760 914761353 684493835 480795646 897048467 117681483 250528128 179676584 959043568 64542825 303666786 914761353 427656988 976756454 613642291 37973496 560503633 569360076 613642291 454226317 268241014 773058265 985612897 533934304 905904910 888192024 799627594 82255711 126537926 728776050 498508532 277097457 666780949 197389470 666780949 135394369 480795646 250528128 374518330 551647190 374518330 135394369 711063164 560503633 578216519 790771151 657924506 135394369 99968597 666780949 967900011 303666786 91112154 144250812 640211620 259384571 303666786 356805444 746488936 817340480 994469340 294810343 870479138 746488936 525077861 250528128 463082760 666780949 870479138 817340480 976756454 631355177 383374773 808484037 356805444 746488936 117681483 29117053 135394369 595929405 489652089 870479138 392231216 914761353 206245913 817340480 870479138 108825040 392231216 967900011 445369874 454226317 657924506 126537926 82255711 950187125 764201822 525077861 578216519 702206721 985612897 773058265 525077861 498508532 914761353 418800545 436513431 737632493 463082760 46829939 684493835 401087659 560503633 835053366 693350278 347949001 941330682 436513431 321379672 985612897 702206721 622498734 82255711 153107255 179676584 383374773 914761353 808484037 179676584 489652089 418800545 817340480 764201822 232815242 321379672 516221418 693350278 20260610 126537926 179676584 11404167 719919607 950187125 250528128 463082760 436513431 223958799 2547724 471939203 454226317 613642291 835053366 250528128 454226317 737632493 719919607 365661887 480795646 781914708 232815242 55686382 879335581 135394369 480795646 976756454 418800545 383374773 29117053 82255711 277097457 37973496 29117053 560503633 817340480 392231216 82255711 489652089 950187125 232815242 879335581 507364975 489652089 888192024 197389470 153107255 418800545 445369874 232815242 755345379 702206721 161963698 817340480 383374773 489652089 932474239 188533027 905904910 303666786 250528128 356805444 374518330 852766252 126537926 471939203 401087659 631355177 737632493 250528128 551647190 569360076 489652089 215102356 976756454 480795646 170820141 578216519 843909809 312523229 888192024 861622695 533934304 2547724 967900011 285953900 401087659 427656988 330236115 897048467 888192024 161963698 498508532 206245913 817340480 436513431 525077861 781914708 46829939 914761353 897048467 932474239 622498734 905904910 99968597 711063164 631355177 879335581 790771151 808484037 675637392 711063164 817340480 197389470 153107255 117681483 950187125 852766252 967900011 516221418 560503633 852766252 250528128 392231216 55686382 587072962 950187125 746488936 347949001 843909809 923617796 117681483 268241014 268241014 835053366 46829939 914761353 206245913 852766252 285953900 604785848 950187125 578216519 950187125 161963698 613642291 719919607 489652089 392231216 418800545 188533027 817340480 790771151 711063164 223958799 268241014 516221418 622498734 835053366 551647190 799627594 542790747 826196923 711063164 684493835 2547724 241671685 790771151 631355177 959043568 533934304 365661887 347949001 790771151 215102356 99968597 427656988 507364975 91112154 657924506 631355177 826196923 161963698 153107255 604785848 835053366 923617796 383374773 657924506 719919607 914761353 817340480 941330682 985612897 640211620 604785848 91112154 870479138 507364975 2547724 835053366 941330682 20260610 170820141 418800545 135394369 773058265 356805444 365661887 277097457 870479138 693350278 507364975 356805444 959043568 817340480 657924506 604785848 560503633 99968597 808484037 454226317 781914708 312523229 675637392 206245913 312523229 994469340 46829939 613642291 232815242 684493835 215102356 498508532 82255711 914761353 897048467 551647190 959043568 719919607 153107255 728776050 684493835 206245913 285953900 516221418 914761353 294810343 392231216 392231216 569360076 817340480 808484037 312523229 188533027 73399268 135394369 170820141 649068063 684493835 861622695 170820141 587072962 312523229 994469340 897048467 277097457 392231216 569360076 808484037 312523229 755345379 693350278 808484037 197389470 976756454 392231216 126537926 808484037 817340480 719919607 454226317 870479138 728776050 994469340 950187125 401087659 250528128 170820141 959043568 560503633 454226317 843909809 126537926 277097457 2547724 480795646 480795646 454226317 950187125 365661887 560503633 197389470 764201822 764201822 808484037 755345379 649068063 82255711 321379672 197389470 427656988 507364975 719919607 728776050 197389470 959043568 533934304 525077861 215102356 215102356 480795646 383374773 578216519 569360076 241671685 684493835 73399268 542790747 888192024 117681483 445369874 613642291 525077861 392231216 392231216 126537926 728776050 259384571 498508532 454226317 923617796 551647190 808484037 285953900 471939203 374518330 241671685 994469340 861622695 631355177 728776050 99968597 675637392 711063164 604785848 392231216 321379672 427656988 764201822 223958799 241671685 533934304 365661887 144250812 781914708 144250812 808484037 436513431 108825040 135394369 525077861 914761353 126537926 82255711 471939203 436513431 82255711 604785848 516221418 551647190 790771151 312523229 285953900 551647190 29117053 365661887 418800545 914761353 702206721 498508532 941330682 516221418 365661887 923617796 755345379 409944102 746488936 773058265 2547724 595929405 170820141 108825040 959043568 719919607 206245913 277097457 959043568 480795646 587072962 374518330 11404167 29117053 303666786 649068063 471939203 595929405 560503633 356805444 73399268 728776050 649068063 64542825 693350278 117681483 153107255 223958799 587072962 533934304 91112154 888192024 631355177 852766252 303666786 737632493 215102356 905904910 914761353 117681483 693350278 356805444 46829939 206245913 268241014 613642291 188533027 914761353 409944102 144250812 542790747 312523229 436513431 852766252 232815242 711063164 312523229 613642291 392231216 99968597 737632493 507364975 392231216 161963698 303666786 144250812 773058265 525077861 959043568 445369874 409944102 781914708 383374773 179676584 560503633 55686382 640211620 46829939 179676584 46829939 383374773 781914708 241671685 303666786 950187125 675637392 587072962 285953900 852766252 409944102 277097457 330236115 241671685 595929405 480795646 728776050 799627594 525077861 356805444 153107255 436513431 188533027 374518330 170820141 454226317 817340480 126537926 852766252 64542825 507364975 941330682 99968597 941330682 356805444 471939203 985612897 923617796 932474239 401087659 684493835 489652089 436513431 728776050 976756454 666780949 516221418 401087659 480795646 188533027 170820141 843909809 781914708 640211620 64542825 108825040 135394369 985612897 560503633 746488936 923617796 542790747 392231216 826196923 11404167 321379672 454226317 241671685 923617796 631355177 604785848 365661887 542790747 711063164 897048467 170820141 764201822 480795646 144250812 560503633 622498734 153107255 950187125 959043568 666780949 91112154 454226317 321379672 790771151 711063164 888192024 799627594 197389470 613642291 312523229 117681483 64542825 339092558 153107255 533934304 622498734 799627594 223958799 197389470 436513431 613642291 994469340 108825040 427656988 950187125 826196923 409944102 436513431 702206721 99968597 108825040 330236115 170820141 950187125 374518330 215102356 967900011 560503633 684493835 746488936 427656988 843909809 91112154 719919607 790771151 870479138 454226317 976756454 153107255 179676584 126537926 870479138 631355177 967900011 64542825 20260610 330236115 480795646 843909809 356805444 117681483 471939203 232815242 852766252 551647190 20260610 436513431 108825040 250528128 117681483 711063164 277097457 675637392 808484037 20260610 215102356 489652089 463082760 773058265 843909809 82255711 746488936 711063164 640211620 657924506 144250812 20260610 985612897 525077861 20260610 268241014 303666786 959043568 666780949 587072962 941330682 711063164 427656988 897048467 994469340 383374773 595929405 392231216 374518330 941330682 91112154 99968597 507364975 117681483 711063164 578216519 99968597 268241014 188533027 702206721 259384571 250528128 640211620 967900011 595929405 268241014 666780949 932474239 835053366 471939203 773058265 20260610 20260610 197389470 533934304 826196923 613642291 950187125 861622695 347949001 914761353 932474239 321379672 879335581 445369874 817340480 507364975 790771151 347949001 799627594 480795646 489652089 454226317 170820141 374518330 959043568 188533027 861622695 144250812 356805444 277097457 401087659 702206721 525077861 463082760 613642291 29117053 861622695 533934304 489652089 37973496 37973496 215102356 215102356 37973496 666780949 135394369 985612897 773058265 666780949 418800545 179676584 693350278 808484037 126537926 117681483 321379672 507364975 401087659 285953900 888192024 232815242 941330682 303666786 303666786 20260610 153107255 445369874 569360076 790771151 73399268 861622695 383374773 55686382 711063164 737632493 799627594 587072962 516221418 108825040 356805444 817340480 206245913 436513431 578216519 268241014 250528128 852766252 82255711 365661887 657924506 613642291 117681483 161963698 259384571 861622695 888192024 454226317 463082760 418800545 99968597 985612897 365661887 843909809 268241014 905904910 569360076 463082760 843909809 29117053 294810343 427656988 427656988 932474239 445369874 250528128 215102356 392231216 223958799 365661887 852766252 826196923 905904910 666780949 587072962 533934304 489652089 330236115 675637392 622498734 29117053 773058265 409944102 728776050 37973496 480795646 613642291 37973496 418800545 312523229 613642291 835053366 285953900 135394369 37973496 888192024 976756454 737632493 542790747 223958799 817340480 525077861 649068063 294810343 427656988 507364975 135394369 285953900 82255711 525077861 835053366 790771151 117681483 498508532 649068063 321379672 223958799 790771151 339092558 888192024 914761353 817340480 684493835 932474239 781914708 897048467 888192024 29117053 37973496 20260610 959043568 294810343 852766252 108825040 888192024 418800545 232815242 436513431 941330682 861622695 277097457 790771151 401087659 525077861 55686382 826196923 29117053 905904910 914761353 29117053 994469340 259384571 250528128 941330682 135394369 153107255 914761353 46829939 711063164 29117053 82255711 427656988 666780949 941330682 250528128 817340480 959043568 985612897 117681483 241671685 347949001 781914708 117681483 365661887 613642291 498508532 401087659 365661887 436513431 64542825 861622695 99968597 861622695 179676584 2547724 339092558 790771151 418800545 976756454 737632493 215102356 259384571 826196923 861622695 188533027 454226317 613642291 764201822 657924506 223958799 268241014 826196923 657924506 790771151 967900011 702206721 941330682 587072962 941330682 649068063 551647190 374518330 808484037 347949001 55686382 321379672 967900011 126537926 268241014 46829939 20260610 356805444 835053366 383374773 941330682 879335581 463082760 445369874 471939203 498508532 843909809 197389470 728776050 525077861 976756454 711063164 719919607 525077861 542790747 994469340 923617796 835053366 471939203 950187125 277097457 46829939 897048467 507364975 923617796 392231216 719919607 861622695 374518330 755345379 144250812 259384571 259384571 365661887 418800545 985612897 144250812 976756454 764201822 489652089 888192024 29117053 2547724 170820141 631355177 976756454 728776050 675637392 126537926 126537926 365661887 303666786 29117053 622498734 941330682 826196923 773058265 826196923 99968597 861622695 693350278 197389470 888192024 436513431 144250812 542790747 711063164 941330682 20260610 799627594 861622695 843909809 835053366 427656988 551647190 259384571 507364975 994469340 91112154 303666786 82255711 46829939 569360076 790771151 852766252 604785848 206245913 684493835 835053366 631355177 888192024 29117053 542790747 649068063 392231216 888192024 932474239 551647190 144250812 525077861 259384571 153107255 153107255 595929405 781914708 339092558 826196923 622498734 170820141 126537926 897048467 64542825 542790747 55686382 197389470 64542825 533934304 976756454 569360076 905904910 188533027 959043568 941330682 46829939 303666786 29117053 392231216 932474239 29117053 790771151 870479138 489652089 480795646 994469340 46829939 117681483 959043568 489652089 551647190 188533027 64542825 657924506 923617796 188533027 959043568 347949001 711063164 941330682 631355177 923617796 950187125 941330682 711063164 135394369 55686382 728776050 950187125 250528128 595929405 746488936 285953900 950187125 941330682 941330682 843909809 463082760 392231216 436513431 454226317 223958799 684493835 365661887 666780949 37973496 312523229 480795646 976756454 427656988 808484037 799627594 20260610 285953900 950187125 897048467 409944102 587072962 684493835 64542825 578216519 622498734 737632493 852766252 46829939 153107255 560503633 861622695 2547724 835053366 560503633 799627594 852766252 950187125 480795646 595929405 179676584 20260610 879335581 888192024 108825040 764201822 781914708 356805444 117681483 976756454 401087659 764201822 126537926 719919607 135394369 303666786 2547724 764201822 277097457 870479138 994469340 578216519 711063164 711063164 445369874 525077861 463082760 99968597 126537926 55686382 188533027 870479138 640211620 684493835 950187125 339092558 277097457 684493835 489652089 551647190 489652089 994469340 64542825 852766252 613642291 994469340 347949001 551647190 374518330 737632493 188533027 20260610 604785848 507364975 55686382 737632493 569360076 666780949 161963698 843909809 277097457 525077861 409944102 994469340 392231216 719919607 569360076 91112154 923617796 347949001 693350278 64542825 764201822 294810343 932474239 657924506 923617796 356805444 215102356 711063164 161963698 206245913 587072962 728776050 728776050 870479138 711063164 755345379 861622695 587072962 657924506 879335581 463082760 604785848 781914708 755345379 285953900 533934304 790771151 374518330 11404167 161963698 374518330 250528128 108825040 312523229 2547724 445369874 737632493 622498734 471939203 967900011 994469340 640211620 197389470 861622695 835053366 99968597 46829939 135394369 401087659 533934304 11404167 117681483 755345379 232815242 55686382 985612897 613642291 29117053 746488936 533934304 179676584 728776050 197389470 870479138 675637392 471939203 91112154 781914708 374518330 188533027 259384571 817340480 436513431 498508532 392231216 914761353 206245913 728776050 392231216 897048467 91112154 675637392 533934304 569360076 188533027 135394369 808484037 409944102 82255711 321379672 365661887 684493835 852766252 914761353 20260610 489652089 905904910 480795646 294810343 737632493 29117053 897048467 91112154 29117053 932474239 737632493 99968597 799627594 994469340 232815242 702206721 746488936 852766252 20260610 551647190 374518330 445369874 99968597 436513431 560503633 525077861 374518330 773058265 897048467 507364975 498508532 480795646 471939203 480795646 719919607 170820141 817340480 897048467 179676584 719919607 595929405 507364975 959043568 773058265 232815242 622498734 790771151 99968597 852766252 2547724 826196923 826196923 108825040 436513431 569360076 392231216 826196923 764201822 480795646 675637392 383374773 693350278 985612897 525077861 321379672 161963698 20260610 976756454 666780949 330236115 277097457 11404167 613642291 746488936 179676584 569360076 507364975 29117053 179676584 657924506 401087659 790771151 321379672 941330682 666780949 135394369 746488936 817340480 330236115 356805444 383374773 587072962 843909809 711063164 790771151 728776050 702206721 82255711 330236115 790771151 764201822 436513431 303666786 401087659 666780949 595929405 657924506 489652089 11404167 215102356 533934304 711063164 463082760 675637392 179676584 684493835 888192024 170820141 480795646 82255711 684493835 976756454 29117053 144250812 764201822 480795646 46829939 374518330 46829939 826196923 55686382 808484037 117681483 445369874 808484037 436513431 976756454 223958799 179676584 879335581 976756454 560503633 463082760 737632493 852766252 773058265 153107255 569360076 161963698 321379672 631355177 55686382 170820141 932474239 657924506 285953900 91112154 728776050 117681483 197389470 631355177 516221418 578216519 241671685 418800545 82255711 578216519 808484037 914761353 215102356 897048467 37973496 179676584 285953900 879335581 330236115 126537926 161963698 578216519 666780949 967900011 480795646 693350278 799627594 808484037 82255711 188533027 905904910 737632493 905904910 445369874 790771151 613642291 507364975 994469340 197389470 631355177 108825040 170820141 46829939 640211620 835053366 790771151 55686382 471939203 719919607 657924506 932474239 587072962 241671685 790771151 578216519 826196923 374518330 835053366 285953900 985612897 82255711 746488936 55686382 294810343 144250812 418800545 383374773 569360076 463082760 764201822 303666786 303666786 764201822 525077861 649068063 905904910 170820141 37973496 82255711 418800545 755345379 923617796 799627594 693350278 666780949 427656988 418800545 888192024 675637392 516221418 879335581 746488936 560503633 489652089 365661887 622498734 595929405 46829939 46829939 728776050 835053366 976756454 303666786 879335581 852766252 941330682 197389470 613642291 206245913 542790747 471939203 347949001 241671685 817340480 994469340 82255711 108825040 569360076 525077861 277097457 507364975 108825040 808484037 374518330 339092558 401087659 312523229 277097457 179676584 215102356 427656988 20260610 277097457 383374773 73399268 897048467 959043568 923617796 303666786 657924506 657924506 542790747 959043568 711063164 640211620 445369874 516221418 347949001 463082760 268241014 330236115 463082760 383374773 604785848 808484037 843909809 144250812 967900011 144250812 649068063 330236115 73399268 20260610 994469340 197389470 657924506 55686382 525077861 693350278 923617796 879335581 480795646 976756454 73399268 808484037 569360076 285953900 91112154 702206721 516221418 401087659 374518330 923617796 507364975 91112154 764201822 170820141 73399268 773058265 250528128 144250812 967900011 764201822 835053366 728776050 578216519 604785848 285953900 285953900 11404167 994469340 135394369 781914708 46829939 197389470 64542825 941330682 781914708 578216519 711063164 994469340 277097457 179676584 126537926 418800545 941330682 675637392 215102356 73399268 684493835 197389470 135394369 808484037 418800545 959043568 489652089 640211620 250528128 657924506 401087659 684493835 409944102 498508532 347949001 861622695 808484037 711063164 436513431 277097457 498508532 719919607 852766252 170820141 711063164 241671685 790771151 330236115 330236115 427656988 99968597 631355177 967900011 427656988 817340480 826196923 622498734 808484037 578216519 498508532 392231216 2547724 294810343 418800545 232815242 852766252 126537926 870479138 675637392 339092558 790771151 498508532 914761353 55686382 897048467 959043568 454226317 356805444 99968597 268241014 914761353 852766252 365661887 285953900 790771151 728776050 480795646 480795646 817340480 206245913 808484037 595929405 790771151 259384571 852766252 604785848 463082760 312523229 631355177 826196923 135394369 666780949 604785848 223958799 241671685 480795646 153107255 525077861 170820141 578216519 684493835 994469340 454226317 693350278 923617796 852766252 578216519 578216519 852766252 170820141 888192024 666780949 569360076 91112154 693350278 613642291 427656988 657924506 737632493 91112154 773058265 73399268 950187125 657924506 347949001 755345379 649068063 888192024 879335581 153107255 277097457 719919607 99968597 82255711 657924506 905904910 773058265 480795646 144250812 277097457 649068063 365661887 277097457 897048467 471939203 719919607 259384571 37973496 631355177 525077861 888192024 312523229 985612897 223958799 879335581 728776050 985612897 870479138 950187125 923617796 560503633 932474239 932474239 755345379 55686382 312523229 250528128 206245913 835053366 427656988 551647190 135394369 356805444 560503633 905904910 339092558 153107255 967900011 852766252 967900011 277097457 117681483 773058265 950187125 29117053 666780949 161963698 126537926 463082760 294810343 542790747 471939203 852766252 595929405 303666786 728776050 232815242 312523229 250528128 693350278 525077861 126537926 392231216 657924506 808484037 516221418 117681483 11404167 631355177 454226317 321379672 604785848 870479138 126537926 843909809 330236115 790771151 339092558 471939203 250528128 64542825 135394369 790771151 728776050 463082760 657924506 11404167 463082760 861622695 392231216 950187125 37973496 347949001 374518330 463082760 950187125 374518330 888192024 312523229 542790747 675637392 232815242 339092558 223958799 578216519 356805444 445369874 799627594 870479138 418800545 959043568 666780949 941330682 728776050 640211620 365661887 604785848 808484037 64542825 454226317 64542825 622498734 826196923 976756454 773058265 277097457 684493835 303666786 268241014 781914708 835053366 870479138 268241014 409944102 161963698 666780949 764201822 73399268 525077861 445369874 542790747 20260610 719919607 108825040 781914708 445369874 374518330 29117053 746488936 728776050 401087659 294810343 613642291 578216519 569360076 649068063 941330682 879335581 870479138 897048467 117681483 11404167 649068063 303666786 905904910 755345379 817340480 640211620 285953900 622498734 374518330 507364975 471939203 20260610 675637392 835053366 223958799 755345379 215102356 914761353 525077861 835053366 108825040 73399268 569360076 82255711 631355177 454226317 595929405 879335581 959043568 551647190 463082760 595929405 64542825 941330682 250528128 808484037 790771151 622498734 427656988 790771151 37973496 427656988 950187125 790771151 2547724 285953900 55686382 445369874 790771151 613642291 693350278 578216519 817340480 675637392 879335581 374518330 525077861 365661887 73399268 285953900 73399268 277097457 587072962 480795646 959043568 835053366 941330682 525077861 755345379 507364975 241671685 649068063 879335581 330236115 37973496 852766252 764201822 923617796 755345379 37973496 578216519 914761353 91112154 73399268 321379672 702206721 179676584 711063164 197389470 967900011 268241014 799627594 870479138 905904910 542790747 551647190 46829939 64542825 259384571 463082760 144250812 560503633 144250812 649068063 985612897 498508532 37973496 498508532 170820141 232815242 197389470 321379672 728776050 277097457 144250812 498508532 693350278 622498734 321379672 480795646 693350278 604785848 179676584 808484037 640211620 365661887 250528128 897048467 985612897 392231216 427656988 268241014 976756454 241671685 755345379 595929405 339092558 533934304 649068063 108825040 2547724 135394369 91112154 817340480 418800545 897048467 330236115 480795646 223958799 170820141 241671685 20260610 569360076 640211620 737632493 179676584 622498734 622498734 967900011 241671685 737632493 959043568 303666786 312523229 533934304 684493835 941330682 693350278 967900011 560503633 241671685 950187125 99968597 595929405 374518330 905904910 808484037 764201822 170820141 587072962 640211620 693350278 29117053 418800545 99968597 790771151 29117053 932474239 135394369 215102356 46829939 445369874 277097457 905904910 959043568 852766252 46829939 994469340 126537926 879335581 188533027 153107255 746488936 631355177 489652089 427656988 560503633 941330682 11404167 657924506 303666786 542790747 746488936 401087659 161963698 436513431 746488936 914761353 737632493 773058265 153107255 799627594 578216519 728776050 179676584 569360076 888192024 29117053 55686382 330236115 498508532 826196923 693350278 401087659 746488936 188533027 356805444 719919607 781914708 161963698 728776050 516221418 161963698 55686382 879335581 356805444 799627594 631355177 215102356 64542825 471939203 188533027 232815242 967900011 781914708 843909809 790771151 250528128 675637392 604785848 675637392 135394369 622498734 294810343 595929405 46829939 498508532 640211620 781914708 959043568 250528128 914761353 914761353 347949001 551647190 560503633 108825040 117681483 950187125 91112154 471939203 950187125 215102356 82255711 843909809 976756454 578216519 923617796 285953900 232815242 179676584 764201822 852766252 91112154 711063164 542790747 578216519 897048467 82255711 533934304 533934304 215102356 215102356 702206721 126537926 852766252 215102356 418800545 135394369 967900011 232815242 135394369 153107255 516221418 994469340 153107255 870479138 728776050 268241014 967900011 330236115 427656988 613642291 250528128 383374773 91112154 879335581 578216519 170820141 569360076 835053366 826196923 622498734 126537926 764201822 790771151 2547724 409944102 684493835 923617796 356805444 409944102 330236115 418800545 808484037 595929405 339092558 170820141 250528128 728776050 852766252 799627594 232815242 923617796 374518330 861622695 55686382 135394369 604785848 657924506 533934304 82255711 746488936 347949001 392231216 471939203 312523229 454226317 463082760 728776050 950187125 755345379 879335581 241671685 294810343 303666786 835053366 755345379 781914708 817340480 870479138 241671685 941330682 542790747 905904910 179676584 250528128 250528128 161963698 409944102 11404167 941330682 817340480 418800545 223958799 126537926 684493835 542790747 790771151 950187125 321379672 941330682 20260610 454226317 755345379 37973496 578216519 11404167 507364975 259384571 587072962 764201822 959043568 631355177 533934304 994469340 188533027 879335581 640211620 498508532 861622695 950187125 259384571 330236115 684493835 427656988 2547724 737632493 471939203 941330682 294810343 480795646 967900011 746488936 737632493 2547724 117681483 135394369 914761353 533934304 516221418 950187125 835053366 684493835 259384571 604785848 843909809 985612897 542790747 232815242 649068063 64542825 746488936 595929405 870479138 2547724 339092558 170820141 826196923 666780949 20260610 215102356 161963698 409944102 161963698 303666786 551647190 604785848 82255711 144250812 755345379 409944102 551647190 241671685 135394369 374518330 161963698 418800545 29117053 46829939 330236115 516221418 179676584 649068063 117681483 835053366 666780949 99968597 746488936 312523229 640211620 117681483 914761353 657924506 728776050 684493835 321379672 179676584 870479138 879335581 737632493 622498734 631355177 64542825 826196923 427656988 746488936 649068063 950187125 259384571 223958799 401087659 728776050 542790747 773058265 923617796 347949001 835053366 489652089 587072962 587072962 99968597 657924506 339092558 525077861 20260610 516221418 870479138 914761353 551647190 985612897 879335581 817340480 392231216 161963698 560503633 303666786 835053366 631355177 914761353 693350278 108825040 277097457 20260610 994469340 826196923 427656988 507364975 206245913 542790747 551647190 161963698 569360076 232815242 489652089 888192024 781914708 285953900 46829939 2547724 126537926 914761353 2547724 755345379 418800545 533934304 613642291 37973496 649068063 666780949 861622695 560503633 657924506 649068063 250528128 321379672 241671685 294810343 188533027 764201822 46829939 312523229 312523229 285953900 507364975 622498734 215102356 702206721 613642291 587072962 923617796 702206721 666780949 445369874 976756454 179676584 29117053 994469340 126537926 365661887 64542825 852766252 516221418 445369874 675637392 126537926 914761353 507364975 37973496 755345379 135394369 55686382 339092558 215102356 383374773 755345379 321379672 197389470 525077861 99968597 976756454 117681483 29117053 144250812 29117053 241671685 489652089 356805444 20260610 20260610 454226317 799627594 640211620 73399268 551647190 542790747 905904910 312523229 401087659 82255711 666780949 684493835 870479138 285953900 73399268 126537926 37973496 64542825 622498734 533934304 640211620 55686382 604785848 551647190 445369874 135394369 268241014 897048467 950187125 383374773 790771151 613642291 241671685 259384571 666780949 781914708 64542825 91112154 622498734 161963698 843909809 843909809 994469340 879335581 117681483 985612897 994469340 852766252 99968597 649068063 108825040 976756454 188533027 409944102 613642291 790771151 542790747 312523229 463082760 719919607 843909809 215102356 994469340 215102356 640211620 454226317 29117053 746488936 37973496 188533027 330236115 914761353 223958799 604785848 781914708 746488936 374518330 347949001 746488936 356805444 959043568 480795646 843909809 64542825 861622695 463082760 790771151 976756454 365661887 409944102 330236115 463082760 303666786 268241014 436513431 73399268 303666786 259384571 613642291 613642291 879335581 817340480 392231216 587072962 764201822 37973496 808484037 454226317 383374773 604785848 188533027 950187125 232815242 2547724 250528128 277097457 498508532 179676584 870479138 551647190 950187125 525077861 144250812 622498734 790771151 728776050 153107255 941330682 347949001 294810343 941330682 277097457 321379672 755345379 427656988 11404167 188533027 374518330 888192024 728776050 29117053 737632493 498508532 188533027 365661887 905904910 259384571 383374773 790771151 843909809 463082760 392231216 897048467 604785848 808484037 144250812 719919607 463082760 755345379 773058265 666780949 82255711 117681483 383374773 392231216 170820141 985612897 684493835 843909809 959043568 153107255 542790747 666780949 241671685 578216519 773058265 640211620 179676584 91112154 374518330 666780949 693350278 693350278 356805444 170820141 905904910 37973496 29117053 99968597 719919607 91112154 569360076 480795646 817340480 135394369 719919607 356805444 170820141 507364975 303666786 595929405 835053366 250528128 126537926 666780949 542790747 799627594 675637392 551647190 215102356 941330682 711063164 489652089 994469340 746488936 303666786 560503633 392231216 923617796 888192024 2547724 551647190 454226317 418800545 879335581 790771151 746488936 719919607 188533027 604785848 967900011 861622695 223958799 285953900 268241014 835053366 73399268 108825040 728776050 339092558 179676584 321379672 870479138 179676584 480795646 153107255 967900011 666780949 773058265 578216519 595929405 347949001 392231216 339092558 471939203 542790747 339092558 560503633 445369874 401087659 737632493 99968597 259384571 73399268 719919607 737632493 347949001 631355177 64542825 533934304 985612897 427656988 418800545 11404167 161963698 153107255 533934304 525077861 613642291 46829939 542790747 37973496 525077861 401087659 914761353 374518330 879335581 170820141 719919607 241671685 73399268 73399268 711063164 117681483 463082760 108825040 941330682 73399268 640211620 117681483 471939203 879335581 773058265 675637392 569360076 835053366 223958799 728776050 985612897 817340480 711063164 755345379 427656988 215102356 250528128 835053366 365661887 117681483 781914708 427656988 303666786 516221418 790771151 649068063 498508532 799627594 29117053 675637392 339092558 799627594 604785848 99968597 356805444 117681483 560503633 870479138 46829939 161963698 604785848 746488936 161963698 843909809 684493835 285953900 241671685 383374773 392231216 728776050 29117053 737632493 888192024 99968597 135394369 737632493 498508532 126537926 480795646 108825040 542790747 595929405 595929405 29117053 843909809 693350278 773058265 835053366 631355177 852766252 73399268 737632493 347949001 46829939 578216519 578216519 303666786 817340480 356805444 808484037 728776050 755345379 108825040 206245913 649068063 330236115 888192024 454226317 613642291 294810343 463082760 427656988 330236115 941330682 843909809 533934304 675637392 923617796 82255711 631355177 657924506 20260610 569360076 463082760 188533027 516221418 356805444 215102356 640211620 764201822 46829939 516221418 241671685 250528128 693350278 542790747 55686382 764201822 20260610 684493835 657924506 73399268 161963698 454226317 144250812 445369874 516221418 914761353 941330682 622498734 525077861 401087659 498508532 401087659 604785848 11404167 746488936 188533027 737632493 29117053 144250812 932474239 693350278 631355177 73399268 764201822 897048467 55686382 595929405 649068063 914761353 826196923 480795646 835053366 525077861 170820141 303666786 755345379 525077861 418800545 675637392 454226317 144250812 604785848 108825040 277097457 2547724 852766252 790771151 179676584 445369874 197389470 339092558 861622695 649068063 835053366 932474239 356805444 604785848 170820141 967900011 2547724 285953900 108825040 356805444 507364975 161963698 941330682 737632493 870479138 170820141 666780949 843909809 914761353 215102356 445369874 941330682 516221418 383374773 126537926 604785848 418800545 321379672 649068063 835053366 392231216 640211620 932474239 525077861 781914708 879335581 914761353 126537926 179676584 259384571 498508532 551647190 569360076 808484037 188533027 436513431 994469340 764201822 365661887 365661887 250528128 144250812 525077861 897048467 684493835 702206721 268241014 533934304 29117053 525077861 356805444 463082760 2547724 91112154 454226317 454226317 631355177 587072962 950187125 383374773 223958799 675637392 569360076 471939203 99968597 826196923 613642291 321379672 578216519 914761353 569360076 516221418 347949001 409944102 427656988 569360076 737632493 622498734 144250812 622498734 374518330 339092558 20260610 923617796 471939203 427656988 188533027 241671685 55686382 20260610 418800545 365661887 879335581 640211620 463082760 126537926 879335581 55686382 950187125 790771151 870479138 773058265 321379672 764201822 55686382 339092558 268241014 932474239 232815242 985612897 967900011 64542825 711063164 675637392 773058265 82255711 480795646 950187125 861622695 2547724 11404167 436513431 711063164 941330682 870479138 595929405 374518330 640211620 489652089 489652089 551647190 560503633 861622695 108825040 392231216 232815242 401087659 383374773 427656988 835053366 445369874 994469340 427656988 746488936 578216519 507364975 790771151 46829939 711063164 835053366 250528128 967900011 339092558 117681483 649068063 516221418 516221418 905904910 409944102 719919607 507364975 330236115 533934304 303666786 339092558 516221418 622498734 312523229 365661887 622498734 525077861 259384571 666780949 675637392 356805444 702206721 64542825 684493835 905904910 170820141 392231216 897048467 728776050 587072962 427656988 339092558 480795646 976756454 932474239 507364975 64542825 516221418 560503633 755345379 330236115 941330682 675637392 330236115 702206721 569360076 480795646 622498734 259384571 285953900 294810343 259384571 507364975 46829939 37973496 117681483 117681483 401087659 542790747 684493835 374518330 215102356 711063164 82255711 799627594 861622695 817340480 223958799 728776050 649068063 728776050 250528128 808484037 799627594 82255711 578216519 595929405 684493835 640211620 905904910 330236115 746488936 82255711 339092558 507364975 29117053 144250812 595929405 569360076 409944102 808484037 126537926 693350278 578216519 418800545 91112154 728776050 595929405 684493835 303666786 560503633 55686382 657924506 835053366 897048467 835053366 330236115 941330682 339092558 835053366 347949001 445369874 711063164 206245913 312523229 46829939 418800545 144250812 852766252 401087659 454226317 409944102 99968597 719919607 932474239 259384571 781914708 976756454 277097457 463082760 99968597 781914708 153107255 153107255 781914708 932474239 879335581 914761353 914761353 870479138 525077861 649068063 37973496 339092558 790771151 622498734 91112154 11404167 20260610 2547724 879335581 250528128 569360076 569360076 197389470 746488936 401087659 861622695 790771151 799627594 631355177 941330682 551647190 294810343 560503633 790771151 82255711 649068063 941330682 392231216 303666786 746488936 914761353 595929405 55686382 82255711 569360076 64542825 392231216 967900011 631355177 418800545 551647190 454226317 693350278 684493835 773058265 401087659 356805444 985612897 817340480 392231216 73399268 702206721 994469340 294810343 153107255 950187125 666780949 516221418 427656988 454226317 781914708 436513431 232815242 622498734 498508532 755345379 463082760 91112154 153107255 64542825 985612897 153107255 551647190 11404167 852766252 533934304 365661887 835053366 516221418 321379672 55686382 330236115 277097457 108825040 985612897 20260610 55686382 285953900 99968597 392231216 215102356 790771151 817340480 542790747 746488936 693350278 46829939 232815242 392231216 897048467 976756454 808484037 188533027 649068063 560503633 285953900 161963698 135394369 835053366 755345379 622498734 436513431 728776050 790771151 799627594 250528128 206245913 454226317 525077861 755345379 711063164 206245913 250528128 365661887 20260610 82255711 533934304 799627594 55686382 985612897 454226317 197389470 826196923 746488936 578216519 587072962 507364975 445369874 985612897 905904910 507364975 73399268 551647190 728776050 578216519 454226317 330236115 498508532 206245913 976756454 285953900 454226317 268241014 312523229 569360076 489652089 525077861 321379672 542790747 37973496 790771151 2547724 161963698 285953900 294810343 525077861 20260610 277097457 790771151 259384571 232815242 994469340 347949001 330236115 126537926 542790747 976756454 719919607 206245913 489652089 852766252 11404167 268241014 294810343 20260610 268241014 719919607 613642291 755345379 108825040 737632493 285953900 55686382 11404167 950187125 232815242 285953900 250528128 330236115 223958799 82255711 321379672 507364975 666780949 401087659 542790747 215102356 374518330 312523229 303666786 950187125 445369874 241671685 613642291 817340480 347949001 427656988 897048467 427656988 959043568 259384571 91112154 604785848 693350278 374518330 197389470 985612897 826196923 525077861 401087659 675637392 64542825 959043568 746488936 64542825 179676584 985612897 799627594 649068063 516221418 675637392 657924506 126537926 37973496 365661887 533934304 347949001 144250812 126537926 675637392 498508532 525077861 905904910 897048467 781914708 914761353 711063164 613642291 888192024 401087659 675637392 46829939 595929405 595929405 507364975 790771151 976756454 392231216 277097457 587072962 551647190 861622695 746488936 11404167 525077861 321379672 20260610 870479138 454226317 569360076 666780949 879335581 693350278 268241014 817340480 197389470 445369874 826196923 551647190 746488936 843909809 649068063 277097457 967900011 392231216 46829939 206245913 117681483 330236115 55686382 392231216 188533027 799627594 436513431 657924506 879335581 250528128 188533027 73399268 525077861 888192024 852766252 719919607 861622695 2547724 967900011 932474239 950187125 826196923 888192024 480795646 622498734 277097457 170820141 427656988 799627594 365661887 383374773 888192024 312523229 773058265 2547724 223958799 799627594 764201822 46829939 135394369 294810343 959043568 445369874 781914708 941330682 657924506 498508532 666780949 835053366 507364975 29117053 861622695 206245913 719919607 675637392 507364975 835053366 525077861 37973496 914761353 684493835 525077861 941330682 463082760 657924506 347949001 649068063 144250812 489652089 551647190 197389470 241671685 463082760 215102356 135394369 560503633 967900011 941330682 401087659 339092558 285953900 498508532 533934304 640211620 587072962 640211620 20260610 232815242 781914708 250528128 985612897 401087659 401087659 215102356 223958799 719919607 755345379 179676584 347949001 640211620 188533027 489652089 914761353 135394369 675637392 675637392 135394369 604785848 356805444 312523229 719919607 454226317 259384571 781914708 206245913 631355177 197389470 684493835 99968597 507364975 82255711 578216519 55686382 170820141 613642291 843909809 622498734 516221418 117681483 967900011 489652089 409944102 737632493 684493835 277097457 117681483 976756454 533934304 693350278 755345379 649068063 445369874 409944102 108825040 542790747 427656988 976756454 445369874 108825040 684493835 569360076 640211620 985612897 20260610 197389470 799627594 985612897 852766252 312523229 250528128 861622695 144250812 959043568 126537926 144250812 347949001 923617796 684493835 923617796 985612897 967900011 622498734 781914708 684493835 241671685 595929405 976756454 525077861 117681483 702206721 843909809 37973496 985612897 241671685 223958799 285953900 976756454 259384571 188533027 232815242 728776050 675637392 471939203 533934304 303666786 46829939 657924506 932474239 356805444 99968597 631355177 684493835 790771151 702206721 356805444 418800545 365661887 259384571 790771151 799627594 170820141 746488936 542790747 153107255 259384571 463082760 790771151 551647190 985612897 950187125 161963698 409944102 746488936 285953900 37973496 498508532 55686382 64542825 967900011 188533027 852766252 11404167 365661887 702206721 46829939 888192024 480795646 179676584 923617796 215102356 356805444 241671685 356805444 764201822 569360076 117681483 82255711 914761353 835053366 37973496 666780949 29117053 64542825 737632493 161963698 817340480 268241014 383374773 542790747 161963698 46829939 82255711 179676584 20260610 11404167 259384571 569360076 746488936 897048467 294810343 959043568 666780949 976756454 835053366 843909809 126537926 923617796 799627594 914761353 684493835 356805444 29117053 480795646 649068063 587072962 188533027 454226317 392231216 888192024 82255711 533934304 941330682 932474239 897048467 835053366 471939203 675637392 82255711 339092558 232815242 312523229 560503633 11404167 808484037 976756454 595929405 401087659 241671685 99968597 401087659 489652089 64542825 365661887 73399268 702206721 542790747 11404167 303666786 950187125 161963698 976756454 914761353 914761353 117681483 595929405 959043568 454226317 870479138 905904910 870479138 525077861 498508532 994469340 268241014 250528128 215102356 480795646 117681483 454226317 657924506 781914708 826196923 55686382 790771151 852766252 631355177 852766252 330236115 985612897 560503633 312523229 339092558 489652089 427656988 994469340 55686382 507364975 170820141 215102356 312523229 259384571 711063164 578216519 516221418 649068063 82255711 489652089 108825040 108825040 542790747 170820141 303666786 365661887 976756454 303666786 808484037 684493835 11404167 985612897 82255711 622498734 401087659 250528128 498508532 941330682 923617796 401087659 755345379 259384571 994469340 728776050 728776050 542790747 959043568 463082760 578216519 861622695 480795646 613642291 383374773 516221418 471939203 436513431 463082760 622498734 941330682 312523229 905904910 640211620 135394369 950187125 232815242 666780949 206245913 46829939 250528128 126537926 826196923 401087659 161963698 817340480 277097457 852766252 693350278 622498734 640211620 941330682 516221418 684493835 835053366 507364975 799627594 37973496 719919607 232815242 693350278 37973496 631355177 55686382 339092558 631355177 108825040 719919607 507364975 188533027 471939203 436513431 294810343 507364975 339092558 684493835 117681483 719919607 135394369 277097457 569360076 640211620 153107255 728776050 330236115 773058265 321379672 250528128 702206721 312523229 223958799 879335581 870479138 285953900 153107255 888192024 215102356 994469340 321379672 649068063 471939203 861622695 888192024 551647190 436513431 99968597 64542825 870479138 914761353 657924506 781914708 321379672 569360076 773058265 498508532 161963698 241671685 905904910 976756454 374518330 409944102 631355177 533934304 604785848 976756454 569360076 223958799 728776050 719919607 525077861 330236115 161963698 578216519 161963698 693350278 631355177 826196923 339092558 46829939 392231216 516221418 817340480 99968597 294810343 197389470 356805444 737632493 595929405 613642291 82255711 551647190 764201822 861622695 533934304 197389470 693350278 631355177 418800545 277097457 445369874 542790747 773058265 445369874 356805444 684493835 383374773 870479138 383374773 108825040 994469340 241671685 303666786 303666786 294810343 321379672 259384571 649068063 330236115 223958799 959043568 764201822 99968597 959043568 232815242 835053366 135394369 223958799 657924506 941330682 773058265 693350278 294810343 649068063 409944102 967900011 427656988 781914708 843909809 445369874 604785848 551647190 879335581 445369874 976756454 427656988 117681483 516221418 480795646 82255711 817340480 923617796 427656988 507364975 197389470 436513431 285953900 693350278 994469340 312523229 489652089 188533027 755345379 551647190 569360076 533934304 312523229 604785848 330236115 374518330 179676584 330236115 764201822 463082760 773058265 445369874 994469340 604785848 108825040 277097457 161963698 525077861 914761353 46829939 321379672 436513431 383374773 967900011 932474239 268241014 401087659 206245913 755345379 542790747 2547724 347949001 799627594 46829939 64542825 108825040 303666786 108825040 215102356 347949001 427656988 702206721 932474239 976756454 418800545 604785848 808484037 976756454 268241014 941330682 923617796 905904910 20260610 932474239 861622695 994469340 595929405 374518330 427656988 879335581 188533027 976756454 719919607 941330682 383374773 55686382 135394369 746488936 932474239 11404167 737632493 525077861 179676584 153107255 29117053 932474239 29117053 923617796 737632493 223958799 746488936 923617796 587072962 126537926 126537926 879335581 976756454 2547724 46829939 259384571 870479138 587072962 321379672 551647190 675637392 197389470 223958799 339092558 356805444 967900011 82255711 321379672 330236115 595929405 852766252 870479138 303666786 835053366 144250812 631355177 46829939 675637392 409944102 55686382 232815242 551647190 285953900 666780949 905904910 294810343 321379672 46829939 941330682 445369874 587072962 445369874 374518330 622498734 126537926 631355177 631355177 790771151 64542825 206245913 587072962 454226317 551647190 454226317 463082760 790771151 347949001 684493835 746488936 91112154 303666786 64542825 560503633 613642291 657924506 587072962 303666786 29117053 99968597 728776050 82255711 746488936 401087659 525077861 525077861 994469340 604785848 356805444 418800545 365661887 303666786 728776050 533934304 649068063 250528128 436513431 817340480 507364975 799627594 888192024 20260610 55686382 985612897 994469340 401087659 418800545 711063164 153107255 285953900 339092558 764201822 99968597 897048467 427656988 409944102 2547724 339092558 392231216 374518330 604785848 560503633 569360076 365661887 861622695 392231216 135394369 507364975 578216519 339092558 932474239 117681483 755345379 82255711 843909809 640211620 480795646 339092558 649068063 241671685 525077861 994469340 46829939 29117053 401087659 2547724 126537926 905904910 223958799 401087659 241671685 693350278 640211620 427656988 826196923 746488936 578216519 445369874 755345379 498508532 135394369 339092558 693350278 356805444 578216519 525077861 73399268 383374773 294810343 312523229 268241014 498508532 746488936 294810343 587072962 73399268 897048467 870479138 135394369 436513431 20260610 905904910 206245913 259384571 985612897 897048467 144250812 622498734 215102356 46829939 843909809 702206721 277097457 657924506 817340480 994469340 950187125 20260610 781914708 409944102 215102356 489652089 569360076 144250812 595929405 666780949 950187125 480795646 781914708 967900011 817340480 835053366 418800545 153107255 516221418 64542825 356805444 932474239 649068063 498508532 994469340 640211620 37973496 799627594 976756454 578216519 445369874 259384571 330236115 223958799 409944102 737632493 153107255 126537926 82255711 223958799 82255711 277097457 409944102 781914708 401087659 950187125 294810343 383374773 11404167 383374773 640211620 994469340 985612897 498508532 82255711 365661887 409944102 11404167 790771151 374518330 223958799 179676584 702206721 879335581 613642291 29117053 835053366 126537926 303666786 489652089 241671685 135394369 108825040 241671685 321379672 418800545 321379672 330236115 374518330 117681483 843909809 675637392 684493835 179676584 781914708 781914708 551647190 73399268 206245913 799627594 37973496 232815242 516221418 347949001 303666786 994469340 259384571 179676584 250528128 383374773 657924506 144250812 436513431 737632493 46829939 188533027 835053366 37973496 383374773 268241014 427656988 347949001 781914708 498508532 259384571 604785848 525077861 401087659 365661887 20260610 454226317 817340480 826196923 480795646 135394369 197389470 649068063 684493835 427656988 533934304 764201822 737632493 339092558 223958799 578216519 188533027 551647190 808484037 82255711 870479138 808484037 950187125 870479138 967900011 170820141 675637392 711063164 932474239 737632493 790771151 950187125 693350278 259384571 657924506 418800545 870479138 569360076 365661887 666780949 144250812 905904910 728776050 932474239 516221418 37973496 330236115 525077861 826196923 631355177 905904910 897048467 622498734 985612897 728776050 480795646 808484037 764201822 985612897 861622695 436513431 595929405 790771151 383374773 613642291 374518330 595929405 489652089 666780949 941330682 463082760 799627594 693350278 117681483 285953900 861622695 436513431 179676584 799627594 905904910 365661887 197389470 46829939 649068063 994469340 37973496 480795646 82255711 330236115 666780949 622498734 454226317 967900011 959043568 976756454 870479138 737632493 719919607 268241014 622498734 790771151 613642291 312523229 507364975 144250812 330236115 356805444 525077861 259384571 471939203 250528128 232815242 445369874 967900011 737632493 463082760 657924506 170820141 29117053 967900011 728776050 436513431 879335581 569360076 259384571 489652089 215102356 728776050 91112154 197389470 613642291 551647190 161963698 250528128 976756454 737632493 746488936 516221418 657924506 436513431 560503633 533934304 161963698 649068063 73399268 330236115 330236115 613642291 542790747 73399268 684493835 702206721 808484037 471939203 401087659 392231216 463082760 861622695 223958799 861622695 560503633 595929405 533934304 259384571 923617796 11404167 144250812 339092558 711063164 852766252 392231216 277097457 401087659 73399268 693350278 693350278 728776050 37973496 817340480 409944102 684493835 126537926 817340480 888192024 161963698 409944102 746488936 613642291 356805444 613642291 144250812 20260610 436513431 728776050 622498734 339092558 826196923 303666786 55686382 551647190 631355177 888192024 560503633 294810343 675637392 578216519 861622695 967900011 746488936 941330682 879335581 666780949 223958799 941330682 91112154 728776050 215102356 365661887 551647190 781914708 967900011 587072962 587072962 932474239 20260610 436513431 321379672 285953900 312523229 294810343 321379672 622498734 2547724 392231216 737632493 108825040 888192024 197389470 347949001 533934304 126537926 994469340 799627594 560503633 37973496 790771151 2547724 976756454 392231216 790771151 569360076 321379672 445369874 976756454 232815242 737632493 932474239 817340480 312523229 392231216 2547724 418800545 604785848 657924506 666780949 657924506 294810343 817340480 941330682 781914708 525077861 675637392 861622695 613642291 268241014 560503633 595929405 985612897 905904910 303666786 702206721 117681483 383374773 144250812 976756454 135394369 418800545 551647190 259384571 170820141 330236115 640211620 826196923 73399268 91112154 533934304 37973496 693350278 587072962 994469340 471939203 312523229 285953900 383374773 153107255 82255711 170820141 321379672 587072962 383374773 781914708 91112154 418800545 746488936 365661887 55686382 587072962 852766252 817340480 542790747 569360076 197389470 976756454 303666786 11404167 436513431 339092558 525077861 773058265 702206721 356805444 365661887 551647190 808484037 20260610 826196923 365661887 578216519 976756454 746488936 560503633 781914708 153107255 82255711 153107255 73399268 232815242 303666786 516221418 888192024 161963698 321379672 285953900 2547724 516221418 436513431 675637392 622498734 728776050 905904910 179676584 259384571 737632493 232815242 985612897 268241014 206245913 463082760 693350278 516221418 454226317 746488936 82255711 613642291 223958799 507364975 923617796 560503633 356805444 144250812 2547724 285953900 20260610 879335581 773058265 604785848 347949001 445369874 161963698 206245913 817340480 401087659 471939203 533934304 463082760 463082760 888192024 711063164 649068063 126537926 702206721 684493835 161963698 843909809 542790747 480795646 303666786 852766252 790771151 950187125 73399268 950187125 879335581 188533027 817340480 888192024 144250812 215102356 463082760 126537926 808484037 206245913 179676584 595929405 144250812 826196923 73399268 135394369 719919607 657924506 374518330 454226317 835053366 64542825 215102356 99968597 755345379 994469340 285953900 250528128 427656988 117681483 277097457 675637392 835053366 241671685 37973496 976756454 959043568 135394369 436513431 126537926 489652089 445369874 835053366 277097457 144250812 985612897 206245913 498508532 294810343 587072962 153107255 888192024 976756454 525077861 480795646 817340480 684493835 666780949 241671685 170820141 463082760 799627594 215102356 640211620 117681483 170820141 649068063 46829939 631355177 843909809 826196923 852766252 215102356 303666786 55686382 161963698 675637392 666780949 932474239 560503633 764201822 684493835 675637392 427656988 728776050 277097457 516221418 188533027 471939203 560503633 144250812 728776050 852766252 480795646 666780949 631355177 347949001 595929405 206245913 879335581 153107255 108825040 161963698 498508532 976756454 144250812 808484037 790771151 445369874 73399268 436513431 321379672 347949001 551647190 764201822 773058265 976756454 666780949 20260610 427656988 11404167 684493835 826196923 560503633 826196923 640211620 799627594 870479138 613642291 764201822 941330682 99968597 604785848 161963698 312523229 206245913 2547724 852766252 303666786 392231216 489652089 29117053 365661887 223958799 914761353 91112154 755345379 418800545 843909809 392231216 277097457 356805444 383374773 312523229 631355177 285953900 356805444 383374773 99968597 463082760 817340480 684493835 401087659 905904910 215102356 613642291 914761353 37973496 755345379 480795646 737632493 764201822 170820141 595929405 985612897 82255711 99968597 463082760 46829939 489652089 569360076 215102356 799627594 197389470 843909809 764201822 622498734 533934304 2547724 321379672 206245913 223958799 799627594 223958799 879335581 711063164 409944102 20260610 179676584 339092558 454226317 941330682 950187125 268241014 170820141 365661887 976756454 817340480 179676584 861622695 649068063 232815242 835053366 277097457 418800545 702206721 29117053 525077861 684493835 170820141 950187125 365661887 277097457 613642291 888192024 994469340 365661887 463082760 126537926 91112154 330236115 587072962 879335581 179676584 835053366 905904910 835053366 516221418 905904910 153107255 507364975 870479138 746488936 941330682 657924506 445369874 489652089 657924506 640211620 55686382 773058265 20260610 188533027 525077861 959043568 578216519 569360076 631355177 374518330 507364975 179676584 941330682 711063164 409944102 365661887 480795646 144250812 728776050 188533027 595929405 179676584 215102356 197389470 37973496 82255711 560503633 631355177 578216519 746488936 790771151 746488936 11404167 365661887 914761353 755345379 879335581 649068063 392231216 135394369 755345379 507364975 631355177 622498734 29117053 11404167 215102356 817340480 2547724 197389470 144250812 55686382 383374773 817340480 436513431 631355177 764201822 622498734 117681483 560503633 356805444 268241014 675637392 2547724 569360076 560503633 117681483 374518330 640211620 737632493 489652089 985612897 959043568 976756454 649068063 719919607 250528128 427656988 268241014 870479138 737632493 445369874 365661887 259384571 976756454 223958799 436513431 232815242 525077861 985612897 241671685 631355177 294810343 967900011 55686382 578216519 418800545 356805444 241671685 294810343 259384571 330236115 46829939 932474239 790771151 578216519 569360076 206245913 649068063 888192024 277097457 773058265 569360076 905904910 37973496 649068063 99968597 861622695 604785848 835053366 445369874 197389470 401087659 622498734 91112154 578216519 356805444 879335581 11404167 259384571 392231216 560503633 808484037 321379672 489652089 879335581 117681483 401087659 985612897 117681483 135394369 569360076 20260610 516221418 55686382 932474239 126537926 20260610 702206721 188533027 232815242 897048467 843909809 330236115 773058265 950187125 2547724 392231216 764201822 826196923 82255711 498508532 755345379 82255711 232815242 392231216 950187125 569360076 294810343 418800545 223958799 826196923 870479138 321379672 622498734 604785848 330236115 551647190 436513431 82255711 11404167 870479138 578216519 631355177 755345379 241671685 994469340 277097457 427656988 675637392 20260610 20260610 259384571 11404167 560503633 20260610 20260610 215102356 498508532 241671685 551647190 144250812 445369874 675637392 578216519 613642291 427656988 897048467 401087659 879335581 728776050 241671685 250528128 994469340 897048467 144250812 737632493 888192024 649068063 55686382 241671685 188533027 445369874 649068063 206245913 321379672 471939203 188533027 587072962 666780949 392231216 383374773 666780949 941330682 985612897 897048467 737632493 560503633 409944102 649068063 888192024 179676584 427656988 117681483 37973496 37973496 657924506 232815242 640211620 418800545 533934304 215102356 905904910 374518330 223958799 941330682 560503633 604785848 569360076 11404167 613642291 445369874 764201822 330236115 622498734 144250812 179676584 551647190 799627594 347949001 542790747 994469340 693350278 330236115 923617796 445369874 454226317 170820141 542790747 64542825 153107255 392231216 215102356 870479138 516221418 29117053 427656988 11404167 826196923 73399268 46829939 533934304 365661887 551647190 20260610 303666786 631355177 188533027 206245913 108825040 560503633 959043568 64542825 126537926 188533027 259384571 533934304 215102356 161963698 941330682 321379672 595929405 223958799 170820141 905904910 755345379 888192024 826196923 525077861 551647190 755345379 82255711 675637392 719919607 711063164 914761353 941330682 20260610 91112154 897048467 808484037 941330682 843909809 46829939 223958799 73399268 941330682 445369874 347949001 888192024 905904910 693350278 870479138 392231216 277097457 967900011 64542825 622498734 29117053 445369874 365661887 888192024 764201822 790771151 587072962 259384571 64542825 941330682 693350278 595929405 463082760 99968597 711063164 631355177 808484037 11404167 693350278 339092558 170820141 516221418 773058265 569360076 657924506 905904910 463082760 480795646 303666786 525077861 153107255 135394369 46829939 684493835 560503633 773058265 897048467 197389470 99968597 879335581 852766252 684493835 82255711 675637392 649068063 817340480 835053366 117681483 852766252 268241014 808484037 578216519 330236115 533934304 179676584 277097457 932474239 64542825 454226317 640211620 356805444 241671685 392231216 2547724 879335581 498508532 161963698 241671685 108825040 755345379 808484037 507364975 144250812 11404167 82255711 312523229 507364975 985612897 764201822 533934304 268241014 471939203 666780949 560503633 533934304 144250812 897048467 781914708 994469340 498508532 401087659 932474239 693350278 595929405 560503633 339092558 161963698 356805444 321379672 790771151 764201822 241671685 737632493 808484037 374518330 480795646 542790747 675637392 347949001 923617796 471939203 897048467 737632493 471939203 622498734 826196923 46829939 897048467 693350278 445369874 303666786 587072962 330236115 117681483 356805444 498508532 277097457 693350278 37973496 11404167 985612897 613642291 507364975 684493835 321379672 737632493 365661887 693350278 640211620 321379672 144250812 790771151 613642291 923617796 852766252 356805444 46829939 737632493 285953900 55686382 852766252 728776050 507364975 985612897 613642291 108825040 587072962 188533027 790771151 719919607 179676584 463082760 463082760 994469340 897048467 126537926 879335581 312523229 781914708 994469340 91112154 941330682 241671685 356805444 418800545 728776050 826196923 755345379 569360076 773058265 595929405 427656988 870479138 277097457 37973496 29117053 905904910 37973496 250528128 232815242 259384571 46829939 480795646 587072962 99968597 29117053 737632493 259384571 144250812 640211620 73399268 303666786 454226317 808484037 764201822 950187125 99968597 418800545 507364975 303666786 702206721 108825040 303666786 454226317 542790747 657924506 773058265 427656988 241671685 126537926 64542825 436513431 91112154 161963698 755345379 489652089 232815242 826196923 533934304 994469340 843909809 516221418 888192024 285953900 135394369 392231216 657924506 135394369 711063164 932474239 817340480 321379672 994469340 994469340 923617796 223958799 215102356 507364975 241671685 99968597 542790747 99968597 11404167 29117053 551647190 321379672 525077861 764201822 941330682 985612897 640211620 29117053 852766252 551647190 852766252 507364975 321379672 206245913 923617796 197389470 914761353 631355177 418800545 950187125 259384571 702206721 392231216 684493835 64542825 445369874 640211620 516221418 11404167 232815242 897048467 905904910 108825040 374518330 843909809 843909809 684493835 356805444 702206721 223958799 206245913 551647190 950187125 595929405 595929405 480795646 666780949 99968597 463082760 684493835 37973496 268241014 383374773 153107255 223958799 73399268 533934304 259384571 454226317 232815242 179676584 471939203 994469340 37973496 533934304 852766252 427656988 91112154 347949001 170820141 471939203 312523229 498508532 471939203 82255711 268241014 179676584 427656988 498508532 294810343 64542825 277097457 578216519 525077861 985612897 365661887 666780949 285953900 99968597 135394369 427656988 285953900 932474239 905904910 976756454 135394369 454226317 108825040 905904910 20260610 826196923 401087659 11404167 542790747 2547724 153107255 144250812 144250812 711063164 232815242 498508532 330236115 374518330 418800545 808484037 347949001 613642291 914761353 852766252 64542825 622498734 604785848 923617796 888192024 401087659 764201822 82255711 471939203 560503633 232815242 843909809 914761353 2547724 657924506 330236115 551647190 525077861 649068063 445369874 799627594 321379672 312523229 897048467 799627594 427656988 454226317 117681483 835053366 755345379 507364975 401087659 976756454 781914708 702206721 897048467 489652089 436513431 480795646 941330682 223958799 578216519 427656988 471939203 206245913 64542825 232815242 711063164 719919607 471939203 888192024 401087659 383374773 126537926 498508532 108825040 232815242 383374773 870479138 657924506 144250812 914761353 719919607 843909809 206245913 923617796 746488936 312523229 418800545 374518330 91112154 144250812 29117053 99968597 294810343 321379672 967900011 321379672 108825040 649068063 463082760 525077861 516221418 879335581 569360076 445369874 507364975 932474239 533934304 82255711 923617796 117681483 64542825 161963698 223958799 321379672 746488936 649068063 879335581 560503633 595929405 799627594 932474239 259384571 852766252 11404167 897048467 790771151 728776050 507364975 622498734 941330682 454226317 773058265 746488936 401087659 73399268 99968597 215102356 91112154 91112154 533934304 799627594 587072962 959043568 489652089 578216519 551647190 711063164 126537926 365661887 223958799 108825040 852766252 356805444 551647190 170820141 339092558 631355177 852766252 498508532 312523229 976756454 11404167 303666786 764201822 879335581 46829939 897048467 285953900 294810343 241671685 409944102 985612897 20260610 179676584 471939203 409944102 817340480 790771151 693350278 622498734 161963698 179676584 959043568 950187125 285953900 55686382 746488936 604785848 799627594 613642291 392231216 976756454 657924506 728776050 675637392 471939203 569360076 365661887 702206721 161963698 595929405 764201822 826196923 409944102 728776050 11404167 144250812 976756454 347949001 666780949 347949001 950187125 312523229 613642291 533934304 728776050 126537926 383374773 365661887 454226317 649068063 285953900 835053366 843909809 967900011 790771151 268241014 852766252 321379672 223958799 161963698 684493835 418800545 259384571 223958799 347949001 994469340 622498734 790771151 259384571 870479138 179676584 339092558 640211620 578216519 702206721 436513431 542790747 46829939 649068063 950187125 640211620 2547724 285953900 99968597 374518330 560503633 711063164 498508532 73399268 347949001 241671685 897048467 843909809 719919607 976756454 835053366 11404167 99968597 578216519 923617796 897048467 232815242 383374773 436513431 82255711 790771151 799627594 347949001 569360076 622498734 135394369 879335581 702206721 64542825 91112154 587072962 826196923 2547724 347949001 215102356 294810343 215102356 170820141 693350278 463082760 950187125 117681483 888192024 392231216 29117053 241671685 135394369 135394369 454226317 339092558 374518330 781914708 578216519 711063164 418800545 99968597 542790747 781914708 153107255 197389470 268241014 197389470 808484037 835053366 135394369 835053366 861622695 967900011 852766252 719919607 170820141 719919607 932474239 817340480 215102356 755345379 73399268 640211620 321379672 693350278 613642291 525077861 967900011 675637392 826196923 967900011 339092558 321379672 135394369 427656988 259384571 826196923 188533027 843909809 808484037 657924506 445369874 365661887 365661887 489652089 215102356 569360076 498508532 764201822 613642291 179676584 285953900 604785848 533934304 126537926 383374773 808484037 657924506 418800545 268241014 755345379 401087659 675637392 285953900 817340480 11404167 525077861 808484037 835053366 675637392 445369874 29117053 383374773 2547724 852766252 11404167 46829939 489652089 365661887 55686382 578216519 843909809 914761353 188533027 232815242 365661887 604785848 2547724 339092558 339092558 2547724 525077861 480795646 631355177 542790747 82255711 950187125 321379672 144250812 356805444 46829939 170820141 232815242 826196923 427656988 533934304 436513431 303666786 161963698 303666786 781914708 826196923 427656988 533934304 339092558 46829939 693350278 108825040 99968597 826196923 826196923 817340480 790771151 339092558 480795646 232815242 817340480 161963698 666780949 463082760 55686382 161963698 144250812 330236115 20260610 321379672 914761353 702206721 711063164 879335581 631355177 223958799 657924506 888192024 932474239 259384571 82255711 250528128 161963698 666780949 719919607 365661887 29117053 826196923 206245913 693350278 454226317 684493835 2547724 870479138 613642291 29117053 153107255 613642291 312523229 843909809 347949001 170820141 719919607 817340480 525077861 657924506 46829939 808484037 897048467 516221418 454226317 684493835 215102356 188533027 91112154 365661887 852766252 764201822 73399268 507364975 206245913 799627594 932474239 277097457 11404167 950187125 985612897 153107255 826196923 781914708 206245913 666780949 11404167 773058265 719919607 64542825 409944102 55686382 773058265 436513431 560503633 516221418 126537926 808484037 613642291 613642291 259384571 923617796 994469340 11404167 675637392 11404167 232815242 418800545 64542825 55686382 161963698 897048467 781914708 480795646 879335581 436513431 994469340 454226317 631355177 241671685 11404167 64542825 773058265 923617796 843909809 932474239 126537926 401087659 666780949 232815242 870479138 91112154 604785848 170820141 835053366 188533027 374518330 941330682 684493835 285953900 356805444 277097457 259384571 932474239 950187125 135394369 498508532 259384571 126537926 418800545 259384571 737632493 835053366 489652089 91112154 303666786 941330682 799627594 294810343 613642291 817340480 498508532 826196923 206245913 427656988 241671685 666780949 20260610 649068063 905904910 817340480 569360076 746488936 339092558 223958799 569360076 46829939 46829939 232815242 613642291 73399268 126537926 666780949 383374773 117681483 897048467 108825040 392231216 215102356 870479138 480795646 914761353 507364975 595929405 277097457 932474239 383374773 905904910 463082760 409944102 215102356 640211620 179676584 941330682 808484037 409944102 923617796 37973496 339092558 888192024 684493835 409944102 587072962 604785848 11404167 117681483 542790747 640211620 392231216 551647190 976756454 401087659 932474239 657924506 108825040 55686382 560503633 950187125 897048467 37973496 507364975 55686382 719919607 135394369 905904910 285953900 950187125 737632493 321379672 73399268 835053366 888192024 321379672 905904910 312523229 206245913 294810343 223958799 241671685 613642291 808484037 135394369 46829939 932474239 622498734 728776050 91112154 170820141 666780949 587072962 170820141 737632493 29117053 153107255 897048467 37973496 516221418 835053366 764201822 365661887 737632493 711063164 401087659 454226317 197389470 330236115 604785848 781914708 941330682 161963698 29117053 188533027 268241014 897048467 861622695 959043568 197389470 613642291 82255711 454226317 649068063 401087659 843909809 826196923 161963698 339092558 179676584 144250812 781914708 560503633 728776050 489652089 888192024 135394369 622498734 277097457 587072962 179676584 117681483 560503633 356805444 321379672 2547724 11404167 498508532 870479138 480795646 144250812 37973496 764201822 445369874 91112154 932474239 569360076 950187125 560503633 64542825 640211620 631355177 471939203 640211620 55686382 631355177 950187125 870479138 11404167 347949001 64542825 232815242 135394369 711063164 640211620 347949001 223958799 117681483 941330682 374518330 330236115 551647190 914761353 604785848 631355177 268241014 55686382 144250812 339092558 339092558 657924506 985612897 91112154 436513431 356805444 542790747 241671685 55686382 781914708 409944102 755345379 170820141 516221418 330236115 339092558 675637392 551647190 737632493 117681483 117681483 799627594 374518330 401087659 799627594 55686382 11404167 312523229 533934304 578216519 525077861 489652089 808484037 285953900 277097457 312523229 250528128 719919607 401087659 604785848 401087659 285953900 64542825 250528128 339092558 153107255 250528128 728776050 941330682 268241014 55686382 277097457 268241014 657924506 339092558 445369874 852766252 436513431 525077861 498508532 525077861 197389470 799627594 82255711 321379672 507364975 259384571 117681483 82255711 587072962 976756454 356805444 179676584 817340480 755345379 631355177 781914708 728776050 37973496 897048467 631355177 781914708 657924506 569360076 179676584 303666786 489652089 418800545 46829939 702206721 799627594 294810343 817340480 2547724 365661887 170820141 622498734 11404167 533934304 914761353 702206721 37973496 277097457 99968597 994469340 994469340 223958799 888192024 489652089 463082760 330236115 755345379 2547724 427656988 790771151 11404167 817340480 498508532 994469340 188533027 64542825 356805444 339092558 188533027 914761353 303666786 959043568 773058265 861622695 516221418 808484037 631355177 91112154 188533027 976756454 897048467 480795646 197389470 285953900 188533027 365661887 613642291 595929405 542790747 144250812 959043568 693350278 312523229 91112154 321379672 976756454 649068063 525077861 427656988 914761353 507364975 215102356 950187125 427656988 232815242 418800545 888192024 374518330 888192024 861622695 303666786 82255711 976756454 835053366 817340480 179676584 790771151 436513431 684493835 153107255 436513431 144250812 285953900 303666786 427656988 781914708 994469340 409944102 507364975 454226317 259384571 843909809 950187125 374518330 888192024 959043568 843909809 303666786 427656988 542790747 471939203 73399268 339092558 967900011 188533027 2547724 684493835 852766252 587072962 932474239 126537926 560503633 268241014 897048467 595929405 179676584 994469340 737632493 817340480 312523229 533934304 967900011 817340480 471939203 622498734 578216519 223958799 471939203 418800545 684493835 232815242 11404167 153107255 170820141 454226317 631355177 587072962 11404167 20260610 480795646 99968597 285953900 773058265 693350278 223958799 454226317 445369874 374518330 445369874 418800545 525077861 959043568 755345379 640211620 197389470 197389470 206245913 560503633 941330682 436513431 560503633 294810343 277097457 888192024 737632493 197389470 480795646 179676584 516221418 932474239 11404167 55686382 427656988 99968597 321379672 569360076 976756454 967900011 206245913 20260610 347949001 843909809 888192024 427656988 117681483 888192024 914761353 852766252 91112154 755345379 879335581 533934304 560503633 498508532 888192024 64542825 356805444 144250812 843909809 914761353 861622695 29117053 826196923 37973496 781914708 250528128 73399268 197389470 241671685 277097457 29117053 950187125 657924506 153107255 684493835 604785848 870479138 277097457 126537926 188533027 365661887 914761353 179676584 46829939 454226317 525077861 232815242 135394369 976756454 985612897 905904910 631355177 480795646 684493835 321379672 861622695 188533027 675637392 409944102 471939203 622498734 826196923 923617796 773058265 790771151 498508532 826196923 967900011 330236115 436513431 684493835 277097457 303666786 852766252 135394369 489652089 427656988 312523229 20260610 604785848 126537926 108825040 604785848 923617796 711063164 294810343 835053366 153107255 454226317 73399268 330236115 436513431 773058265 985612897 20260610 941330682 728776050 223958799 604785848 737632493 20260610 365661887 923617796 498508532 950187125 595929405 985612897 454226317 640211620 897048467 728776050 897048467 463082760 702206721 330236115 321379672 392231216 542790747 20260610 950187125 37973496 277097457 29117053 179676584 631355177 374518330 383374773 808484037 764201822 188533027 73399268 312523229 480795646 595929405 153107255 923617796 135394369 401087659 781914708 374518330 967900011 950187125 277097457 321379672 206245913 463082760 817340480 232815242 817340480 702206721 135394369 631355177 657924506 489652089 374518330 215102356 259384571 188533027 923617796 719919607 11404167 719919607 684493835 117681483 640211620 356805444 985612897 994469340 649068063 489652089 303666786 241671685 507364975 905904910 542790747 409944102 321379672 312523229 144250812 507364975 144250812 808484037 418800545 374518330 463082760 560503633 507364975 232815242 188533027 215102356 250528128 790771151 117681483 967900011 418800545 746488936 507364975 37973496 73399268 46829939 755345379 861622695 20260610 967900011 20260610 46829939 374518330 108825040 861622695 914761353 37973496 356805444 374518330 976756454 711063164 693350278 268241014 613642291 330236115 737632493 445369874 817340480 888192024 587072962 365661887 507364975 436513431 666780949 737632493 215102356 595929405 967900011 719919607 950187125 489652089 950187125 711063164 728776050 401087659 29117053 135394369 959043568 755345379 879335581 516221418 542790747 356805444 268241014 401087659 870479138 294810343 471939203 613642291 852766252 746488936 790771151 604785848 719919607 294810343 126537926 976756454 826196923 250528128 29117053 153107255 569360076 711063164 489652089 746488936 773058265 55686382 950187125 719919607 392231216 259384571 489652089 826196923 843909809 356805444 37973496 560503633 640211620 666780949 799627594 817340480 932474239 356805444 117681483 347949001 268241014 861622695 737632493 764201822 29117053 976756454 427656988 46829939 719919607 498508532 507364975 994469340 383374773 808484037 347949001 542790747 905904910 808484037 223958799 339092558 587072962 835053366 560503633 303666786 622498734 613642291 11404167 161963698 551647190 923617796 631355177 950187125 640211620 285953900 542790747 418800545 471939203 277097457 303666786 719919607 161963698 640211620 542790747 525077861 587072962 250528128 693350278 223958799 99968597 870479138 64542825 356805444 950187125 852766252 764201822 604785848 241671685 693350278 932474239 613642291 418800545 73399268 932474239 99968597 781914708 392231216 223958799 711063164 675637392 135394369 117681483 994469340 46829939 985612897 135394369 135394369 20260610 91112154 339092558 914761353 507364975 773058265 259384571 976756454 401087659 923617796 436513431 498508532 640211620 277097457 693350278 507364975 817340480 994469340 383374773 941330682 11404167 82255711 135394369 649068063 950187125 693350278 223958799 303666786 516221418 46829939 773058265 303666786 206245913 737632493 719919607 666780949 135394369 675637392 99968597 799627594 64542825 383374773 985612897 144250812 684493835 516221418 808484037 241671685 268241014 914761353 773058265 188533027 294810343 835053366 161963698 232815242 914761353 91112154 781914708 321379672 427656988 693350278 339092558 339092558 117681483 2547724 702206721 516221418 188533027 666780949 799627594 985612897 82255711 356805444 649068063 241671685 737632493 861622695 108825040 746488936 932474239 542790747 285953900 153107255 808484037 356805444 108825040 303666786 197389470 356805444 223958799 587072962 613642291 764201822 755345379 179676584 347949001 560503633 197389470 808484037 702206721 135394369 20260610 967900011 764201822 959043568 20260610 852766252 365661887 835053366 932474239 711063164 675637392 507364975 29117053 64542825 436513431 365661887 569360076 294810343 170820141 445369874 463082760 897048467 206245913 914761353 37973496 835053366 719919607 303666786 835053366 170820141 578216519 206245913 693350278 675637392 99968597 604785848 463082760 560503633 303666786 108825040 126537926 560503633 702206721 2547724 188533027 569360076 312523229 826196923 64542825 604785848 693350278 144250812 153107255 277097457 675637392 551647190 693350278 941330682 799627594 463082760 542790747 525077861 693350278 773058265 542790747 861622695 37973496 347949001 37973496 2547724 835053366 73399268 223958799 914761353 259384571 843909809 773058265 126537926 604785848 941330682 631355177 374518330 817340480 126537926 737632493 401087659 20260610 126537926 950187125 994469340 684493835 427656988 976756454 967900011 507364975 693350278 525077861 427656988 91112154 64542825 879335581 799627594 578216519 108825040 888192024 268241014 91112154 29117053 542790747 401087659 569360076 20260610 277097457 312523229 471939203 950187125 427656988 542790747 82255711 20260610 64542825 719919607 2547724 790771151 914761353 259384571 401087659 595929405 941330682 427656988 923617796 259384571 374518330 728776050 374518330 383374773 773058265 551647190 277097457 153107255 55686382 569360076 560503633 347949001 117681483 117681483 374518330 631355177 197389470 383374773 613642291 728776050 835053366 427656988 11404167 330236115 835053366 135394369 959043568 525077861 604785848 339092558 613642291 223958799 401087659 330236115 719919607 46829939 268241014 640211620 498508532 817340480 418800545 560503633 684493835 507364975 135394369 454226317 799627594 55686382 312523229 489652089 702206721 649068063 551647190 401087659 578216519 622498734 409944102 126537926 392231216 197389470 781914708 773058265 347949001 640211620 73399268 560503633 259384571 746488936 285953900 897048467 445369874 55686382 454226317 897048467 91112154 339092558 649068063 82255711 197389470 294810343 719919607 55686382 826196923 613642291 498508532 905904910 914761353 560503633 560503633 294810343 153107255 649068063 578216519 587072962 330236115 569360076 223958799 330236115 649068063 259384571 959043568 215102356 613642291 73399268 427656988 817340480 551647190 790771151 409944102 356805444 409944102 20260610 613642291 11404167 657924506 498508532 20260610 383374773 702206721 303666786 383374773 46829939 746488936 374518330 994469340 861622695 879335581 737632493 64542825 37973496 445369874 73399268 666780949 790771151 91112154 826196923 223958799 657924506 126537926 507364975 383374773 578216519 374518330 560503633 46829939 719919607 321379672 781914708 923617796 852766252 888192024 551647190 702206721 994469340 418800545 285953900 259384571 454226317 843909809 108825040 595929405 285953900 82255711 702206721 914761353 259384571 507364975 631355177 250528128 693350278 223958799 852766252 631355177 843909809 711063164 401087659 542790747 356805444 976756454 507364975 649068063 347949001 649068063 232815242 622498734 268241014 374518330 560503633 666780949 932474239 463082760 82255711 392231216 259384571 941330682 507364975 542790747 126537926 223958799 950187125 321379672 719919607 409944102 347949001 578216519 401087659 126537926 613642291 312523229 808484037 773058265 268241014 719919607 11404167 356805444 197389470 144250812 330236115 897048467 711063164 808484037 905904910 835053366 427656988 374518330 347949001 870479138 223958799 321379672 861622695 905904910 250528128 312523229 188533027 675637392 82255711 365661887 959043568 126537926 640211620 790771151 507364975 117681483 932474239 383374773 578216519 604785848 454226317 693350278 631355177 569360076 604785848 330236115 737632493 401087659 82255711 888192024 29117053 445369874 826196923 82255711 870479138 144250812 374518330 684493835 693350278 728776050 525077861 755345379 268241014 657924506 401087659 914761353 551647190 37973496 471939203 232815242 693350278 817340480 569360076 755345379 55686382 897048467 764201822 99968597 312523229 339092558 817340480 108825040 675637392 91112154 835053366 773058265 870479138 959043568 755345379 401087659 808484037 764201822 321379672 578216519 409944102 897048467 46829939 719919607 250528128 117681483 82255711 897048467 525077861 2547724 223958799 879335581 826196923 905904910 914761353 153107255 303666786 11404167 46829939 817340480 20260610 790771151 454226317 20260610 418800545 781914708 985612897 507364975 259384571 888192024 604785848 781914708 640211620 525077861 587072962 463082760 675637392 861622695 516221418 153107255 985612897 773058265 188533027 232815242 595929405 533934304 587072962 905904910 215102356 374518330 161963698 223958799 268241014 303666786 161963698 321379672 923617796 471939203 409944102 197389470 436513431 932474239 746488936 82255711 719919607 480795646 551647190 542790747 994469340 551647190 374518330 454226317 179676584 223958799 941330682 153107255 73399268 108825040 711063164 241671685 303666786 144250812 897048467 330236115 604785848 436513431 551647190 347949001 436513431 835053366 622498734 11404167 967900011 29117053 852766252 525077861 64542825 170820141 82255711 285953900 746488936 613642291 108825040 463082760 374518330 675637392 905904910 153107255 507364975 737632493 179676584 356805444 82255711 480795646 339092558 2547724 578216519 569360076 666780949 153107255 64542825 91112154 578216519 967900011 622498734 799627594 781914708 427656988 2547724 613642291 861622695 994469340 232815242 401087659 835053366 144250812 897048467 471939203 817340480 879335581 613642291 73399268 29117053 675637392 206245913 888192024 268241014 613642291 480795646 215102356 215102356 197389470 959043568 702206721 126537926 950187125 533934304 498508532 781914708 666780949 781914708 711063164 879335581 808484037 161963698 135394369 55686382 153107255 781914708 170820141 959043568 728776050 401087659 259384571 870479138 232815242 285953900 392231216 711063164 29117053 897048467 737632493 587072962 188533027 126537926 73399268 852766252 932474239 197389470 11404167 206245913 46829939 312523229 215102356 950187125 480795646 401087659 914761353 135394369 666780949 835053366 551647190 170820141 737632493 188533027 711063164 835053366 179676584 516221418 560503633 897048467 702206721 790771151 861622695 427656988 578216519 161963698 622498734 46829939 711063164 914761353 206245913 613642291 967900011 99968597 781914708 277097457 489652089 746488936 755345379 773058265 826196923 737632493 604785848 923617796 339092558 73399268 82255711 356805444 923617796 73399268 959043568 711063164 755345379 702206721 498508532 587072962 950187125 170820141 356805444 20260610 206245913 303666786 463082760 223958799 764201822 693350278 188533027 817340480 480795646 985612897 542790747 498508532 232815242 525077861 401087659 356805444 409944102 613642291 206245913 976756454 259384571 55686382 657924506 967900011 64542825 268241014 950187125 994469340 781914708 657924506 347949001 108825040 188533027 666780949 861622695 542790747 649068063 117681483 551647190 578216519 808484037 91112154 471939203 675637392 427656988 560503633 604785848 392231216 755345379 259384571 622498734 985612897 533934304 312523229 91112154 737632493 684493835 551647190 879335581 161963698 409944102 37973496 666780949 321379672 525077861 179676584 994469340 91112154 507364975 852766252 879335581 374518330 339092558 250528128 923617796 55686382 746488936 835053366 808484037 330236115 693350278 578216519 852766252 764201822 781914708 37973496 46829939 657924506 587072962 321379672 108825040 73399268 808484037 321379672 870479138 595929405 773058265 657924506 595929405 206245913 303666786 215102356 46829939 91112154 277097457 711063164 897048467 684493835 383374773 507364975 339092558 773058265 374518330 781914708 560503633 356805444 905904910 773058265 533934304 560503633 46829939 941330682 932474239 356805444 374518330 861622695 46829939 445369874 525077861 764201822 135394369 649068063 835053366 587072962 135394369 197389470 595929405 11404167 436513431 277097457 383374773 179676584 525077861 82255711 445369874 294810343 649068063 826196923 285953900 259384571 117681483 294810343 719919607 347949001 188533027 392231216 82255711 179676584 622498734 994469340 888192024 719919607 64542825 126537926 480795646 870479138 55686382 268241014 498508532 693350278 64542825 144250812 161963698 879335581 277097457 781914708 693350278 905904910 657924506 259384571 197389470 950187125 108825040 463082760 294810343 799627594 516221418 835053366 790771151 197389470 587072962 46829939 64542825 923617796 773058265 126537926 321379672 657924506 11404167 781914708 73399268 728776050 135394369 188533027 197389470 675637392 268241014 409944102 401087659 746488936 232815242 303666786 764201822 170820141 817340480 835053366 99968597 153107255 578216519 188533027 826196923 666780949 392231216 259384571 994469340 294810343 392231216 29117053 587072962 73399268 64542825 808484037 994469340 99968597 232815242 427656988 29117053 595929405 108825040 99968597 914761353 870479138 631355177 401087659 932474239 401087659 861622695 153107255 392231216 436513431 294810343 374518330 117681483 285953900 516221418 153107255 374518330 719919607 711063164 82255711 976756454 259384571 64542825 179676584 11404167 967900011 525077861 64542825 285953900 480795646 569360076 870479138 445369874 215102356 852766252 330236115 755345379 799627594 693350278 684493835 285953900 994469340 55686382 445369874 595929405 480795646 471939203 764201822 905904910 578216519 959043568 525077861 409944102 91112154 843909809 852766252 153107255 312523229 29117053 719919607 861622695 560503633 489652089 73399268 746488936 525077861 356805444 339092558 923617796 507364975 879335581 153107255 303666786 737632493 99968597 321379672 277097457 498508532 525077861 985612897 914761353 507364975 631355177 241671685 303666786 179676584 640211620 392231216 64542825 312523229 37973496 959043568 330236115 339092558 826196923 108825040 471939203 365661887 808484037 746488936 932474239 489652089 525077861 365661887 347949001 365661887 861622695 941330682 507364975 870479138 764201822 197389470 542790747 737632493 631355177 498508532 73399268 498508532 427656988 888192024 976756454 339092558 401087659 223958799 64542825 870479138 153107255 773058265 817340480 693350278 241671685 436513431 20260610 728776050 135394369 755345379 808484037 604785848 347949001 702206721 941330682 365661887 241671685 223958799 2547724 29117053 463082760 55686382 870479138 967900011 826196923 826196923 941330682 401087659 879335581 560503633 445369874 418800545 587072962 206245913 533934304 144250812 206245913 330236115 879335581 11404167 11404167 99968597 241671685 525077861 82255711 719919607 347949001 905904910 436513431 640211620 409944102 967900011 622498734 976756454 941330682 826196923 339092558 914761353 321379672 923617796 20260610 117681483 392231216 471939203 108825040 170820141 55686382 684493835 215102356 223958799 126537926 666780949 46829939 91112154 613642291 99968597 206245913 675637392 684493835 950187125 401087659 64542825 197389470 489652089 383374773 941330682 277097457 374518330 897048467 241671685 781914708 587072962 117681483 321379672 285953900 604785848 188533027 285953900 215102356 773058265 507364975 879335581 808484037 356805444 657924506 719919607 347949001 764201822 808484037 294810343 507364975 542790747 480795646 223958799 613642291 188533027 259384571 37973496 693350278 365661887 197389470 64542825 330236115 657924506 959043568 542790747 312523229 445369874 489652089 20260610 879335581 879335581 161963698 37973496 967900011 666780949 330236115 347949001 37973496 330236115 498508532 489652089 764201822 489652089 941330682 82255711 223958799 914761353 826196923 932474239 223958799 923617796 764201822 91112154 223958799 737632493 401087659 941330682 711063164 463082760 826196923 197389470 835053366 480795646 569360076 967900011 631355177 339092558 799627594 374518330 2547724 46829939 923617796 604785848 321379672 339092558 135394369 551647190 91112154 737632493 330236115 551647190 232815242 365661887 888192024 418800545 436513431 941330682 241671685 170820141 994469340 631355177 826196923 392231216 445369874 374518330 321379672 613642291 215102356 613642291 959043568 277097457 657924506 799627594 232815242 436513431 277097457 206245913 569360076 480795646 693350278 144250812 20260610 409944102 383374773 241671685 82255711 870479138 383374773 312523229 427656988 179676584 507364975 843909809 578216519 542790747 587072962 967900011 498508532 480795646 480795646 843909809 861622695 764201822 675637392 790771151 879335581 55686382 454226317 826196923 551647190 808484037 312523229 73399268 294810343 153107255 560503633 799627594 897048467 923617796 20260610 463082760 303666786 108825040 46829939 294810343 888192024 153107255 932474239 897048467 268241014 374518330 392231216 711063164 409944102 728776050 533934304 551647190 950187125 144250812 188533027 409944102 888192024 418800545 2547724 737632493 356805444 808484037 401087659 347949001 215102356 480795646 905904910 339092558 967900011 764201822 516221418 55686382 542790747 11404167 312523229 179676584 259384571 268241014 285953900 330236115 250528128 994469340 613642291 569360076 525077861 649068063 463082760 250528128 277097457 82255711 117681483 188533027 746488936 613642291 693350278 560503633 914761353 578216519 206245913 631355177 525077861 551647190 657924506 728776050 799627594 870479138 569360076 861622695 46829939 339092558 409944102 321379672 595929405 870479138 693350278 294810343 498508532 108825040 206245913 463082760 365661887 20260610 471939203 11404167 914761353 560503633 91112154 649068063 2547724 702206721 347949001 967900011 666780949 294810343 285953900 480795646 675637392 773058265 259384571 711063164 11404167 888192024 533934304 46829939 339092558 73399268 82255711 259384571 587072962 728776050 542790747 285953900 773058265 879335581 746488936 808484037 533934304 37973496 781914708 764201822 967900011 179676584 170820141 11404167 46829939 666780949 321379672 179676584 489652089 923617796 808484037 29117053 985612897 950187125 11404167 206245913 702206721 994469340 365661887 126537926 339092558 755345379 37973496 711063164 356805444 657924506 914761353 533934304 684493835 55686382 330236115 790771151 330236115 277097457 427656988 55686382 835053366 215102356 649068063 303666786 711063164 551647190 454226317 285953900 277097457 808484037 471939203 82255711 533934304 640211620 463082760 622498734 392231216 941330682 967900011 99968597 356805444 932474239 409944102 135394369 277097457 773058265 578216519 711063164 330236115 356805444 719919607 392231216 294810343 728776050 843909809 215102356 463082760 675637392 746488936 684493835 870479138 312523229 471939203 764201822 170820141 37973496 250528128 330236115 117681483 622498734 365661887 409944102 905904910 480795646 976756454 277097457 861622695 454226317 861622695 604785848 764201822 436513431 427656988 11404167 967900011 303666786 826196923 817340480 489652089 418800545 268241014 897048467 250528128 666780949 941330682 55686382 587072962 587072962 206245913 20260610 108825040 737632493 897048467 498508532 117681483 595929405 365661887 675637392 631355177 268241014 604785848 578216519 250528128 188533027 303666786 401087659 516221418 613642291 905904910 737632493 613642291 144250812 595929405 445369874 897048467 932474239 737632493 702206721 941330682 551647190 46829939 719919607 11404167 64542825 649068063 826196923 339092558 755345379 861622695 454226317 445369874 976756454 666780949 560503633 640211620 852766252 560503633 675637392 401087659 471939203 454226317 259384571 46829939 852766252 303666786 489652089 542790747 294810343 817340480 215102356 507364975 817340480 781914708 879335581 516221418 852766252 843909809 206245913 409944102 516221418 870479138 569360076 976756454 303666786 436513431 303666786 702206721 843909809 489652089 728776050 905904910 321379672 471939203 418800545 73399268 817340480 773058265 808484037 719919607 294810343 11404167 773058265 427656988 657924506 37973496 197389470 897048467 711063164 268241014 959043568 20260610 569360076 135394369 99968597 454226317 117681483 126537926 339092558 923617796 675637392 135394369 489652089 303666786 914761353 73399268 250528128 471939203 533934304 790771151 365661887 879335581 861622695 631355177 533934304 144250812 657924506 870479138 232815242 914761353 737632493 640211620 702206721 799627594 551647190 471939203 533934304 91112154 197389470 250528128 454226317 489652089 578216519 445369874 498508532 657924506 215102356 20260610 994469340 64542825 73399268 719919607 675637392 959043568 383374773 82255711 976756454 223958799 436513431 46829939 666780949 37973496 463082760 525077861 835053366 303666786 303666786 91112154 303666786 401087659 206245913 37973496 427656988 20260610 799627594 914761353 250528128 126537926 604785848 604785848 312523229 144250812 941330682 773058265 489652089 826196923 223958799 179676584 285953900 197389470 728776050 817340480 870479138 401087659 569360076 99968597 418800545 20260610 702206721 418800545 232815242 223958799 321379672 985612897 197389470 259384571 392231216 427656988 533934304 985612897 773058265 392231216 950187125 657924506 330236115 232815242 835053366 108825040 277097457 241671685 303666786 569360076 657924506 215102356 790771151 914761353 46829939 365661887 852766252 454226317 37973496 161963698 37973496 108825040 711063164 480795646 144250812 985612897 507364975 587072962 29117053 950187125 20260610 551647190 657924506 392231216 728776050 914761353 905904910 640211620 719919607 445369874 737632493 46829939 64542825 20260610 46829939 604785848 737632493 932474239 339092558 37973496 852766252 232815242 277097457 737632493 383374773 684493835 817340480 392231216 409944102 923617796 604785848 551647190 551647190 268241014 613642291 879335581 37973496 126537926 711063164 675637392 498508532 870479138 46829939 595929405 117681483 950187125 649068063 268241014 790771151 666780949 99968597 46829939 994469340 950187125 923617796 303666786 197389470 215102356 817340480 91112154 409944102 153107255 480795646 91112154 197389470 852766252 728776050 108825040 268241014 197389470 241671685 82255711 604785848 781914708 897048467 684493835 711063164 835053366 471939203 764201822 675637392 914761353 312523229 923617796 46829939 773058265 542790747 737632493 587072962 277097457 525077861 578216519 569360076 843909809 489652089 826196923 29117053 11404167 746488936 259384571 693350278 179676584 232815242 321379672 471939203 773058265 897048467 994469340 427656988 259384571 188533027 454226317 383374773 232815242 967900011 374518330 170820141 702206721 418800545 764201822 835053366 37973496 525077861 135394369 897048467 161963698 569360076 551647190 2547724 950187125 693350278 427656988 861622695 976756454 773058265 188533027 480795646 781914708 197389470 923617796 321379672 321379672 888192024 905904910 29117053 161963698 383374773 223958799 560503633 445369874 649068063 46829939 126537926 808484037 135394369 11404167 188533027 108825040 277097457 73399268 817340480 719919607 250528128 914761353 932474239 719919607 356805444 525077861 888192024 268241014 967900011 117681483 711063164 622498734 330236115 471939203 649068063 91112154 197389470 409944102 728776050 82255711 268241014 241671685 188533027 950187125 374518330 852766252 790771151 675637392 525077861 2547724 303666786 223958799 542790747 675637392 480795646 401087659 153107255 303666786 790771151 516221418 905904910 215102356 383374773 144250812 507364975 746488936 144250812 259384571 976756454 525077861 516221418 223958799 719919607 312523229 29117053 675637392 480795646 905904910 932474239 46829939 693350278 144250812 108825040 666780949 870479138 613642291 356805444 719919607 498508532 817340480 595929405 595929405 73399268 835053366 108825040 20260610 657924506 657924506 223958799 409944102 37973496 82255711 941330682 223958799 870479138 808484037 914761353 870479138 188533027 339092558 365661887 55686382 631355177 436513431 905904910 649068063 285953900 595929405 294810343 595929405 418800545 719919607 755345379 454226317 764201822 99968597 711063164 879335581 799627594 595929405 454226317 46829939 250528128 480795646 764201822 232815242 967900011 897048467 826196923 507364975 826196923 277097457 604785848 418800545 250528128 542790747 259384571 498508532 587072962 640211620 215102356 321379672 232815242 312523229 259384571 374518330 383374773 250528128 480795646 215102356 418800545 454226317 879335581 418800545 347949001 20260610 941330682 55686382 179676584 702206721 489652089 454226317 843909809 587072962 11404167 693350278 294810343 197389470 675637392 91112154 436513431 401087659 985612897 303666786 401087659 569360076 117681483 206245913 976756454 976756454 879335581 649068063 392231216 99968597 232815242 649068063 587072962 879335581 471939203 852766252 790771151 649068063 861622695 64542825 613642291 268241014 967900011 321379672 861622695 808484037 985612897 356805444 657924506 170820141 941330682 321379672 746488936 73399268 932474239 719919607 241671685 657924506 489652089 551647190 897048467 631355177 897048467 471939203 631355177 232815242 321379672 861622695 126537926 374518330 347949001 356805444 569360076 790771151 702206721 436513431 746488936 117681483 82255711 684493835 144250812 392231216 826196923 693350278 294810343 861622695 879335581 799627594 11404167 578216519 817340480 985612897 507364975 905904910 746488936 153107255 108825040 507364975 631355177 870479138 321379672 11404167 861622695 613642291 303666786 604785848 622498734 613642291 91112154 657924506 409944102 330236115 463082760 737632493 401087659 471939203 427656988 533934304 153107255 418800545 347949001 2547724 737632493 790771151 994469340 321379672 321379672 339092558 445369874 516221418 312523229 613642291 657924506 294810343 215102356 401087659 675637392 179676584 153107255 950187125 542790747 587072962 843909809 170820141 941330682 179676584 613642291 959043568 525077861 941330682 675637392 268241014 232815242 409944102 799627594 569360076 312523229 516221418 73399268 356805444 347949001 675637392 144250812 383374773 259384571 587072962 480795646 914761353 711063164 719919607 46829939 480795646 197389470 587072962 516221418 37973496 897048467 170820141 826196923 604785848 303666786 976756454 277097457 135394369 790771151 170820141 728776050 950187125 347949001 932474239 569360076 994469340 268241014 737632493 250528128 879335581 99968597 967900011 737632493 551647190 994469340 11404167 374518330 330236115 11404167 277097457 985612897 401087659 914761353 188533027 666780949 55686382 29117053 764201822 489652089 755345379 985612897 737632493 259384571 161963698 640211620 144250812 250528128 923617796 551647190 551647190 595929405 808484037 312523229 241671685 206245913 569360076 215102356 2547724 37973496 861622695 489652089 303666786 64542825 347949001 755345379 773058265 64542825 941330682 516221418 188533027 294810343 773058265 675637392 197389470 356805444 595929405 826196923 826196923 817340480 967900011 454226317 188533027 808484037 365661887 790771151 401087659 985612897 764201822 817340480 711063164 409944102 666780949 339092558 985612897 569360076 445369874 817340480 657924506 985612897 277097457 702206721 409944102 427656988 126537926 737632493 409944102 392231216 20260610 259384571 755345379 746488936 976756454 525077861 675637392 932474239 755345379 719919607 613642291 941330682 259384571 923617796 268241014 303666786 994469340 622498734 99968597 82255711 932474239 321379672 37973496 755345379 197389470 480795646 879335581 365661887 480795646 46829939 746488936 161963698 135394369 941330682 746488936 826196923 657924506 401087659 569360076 719919607 773058265 170820141 604785848 985612897 587072962 578216519 294810343 427656988 879335581 250528128 99968597 684493835 525077861 684493835 631355177 613642291 356805444 950187125 879335581 330236115 533934304 365661887 959043568 781914708 339092558 560503633 702206721 790771151 861622695 560503633 55686382 303666786 835053366 781914708 843909809 613642291 232815242 675637392 312523229 897048467 436513431 365661887 250528128 967900011 312523229 852766252 861622695 223958799 525077861 888192024 206245913 108825040 161963698 161963698 569360076 392231216 569360076 401087659 489652089 20260610 746488936 746488936 737632493 339092558 905904910 967900011 117681483 161963698 277097457 268241014 259384571 507364975 135394369 170820141 73399268 516221418 959043568 560503633 374518330 879335581 640211620 20260610 950187125 533934304 454226317 879335581 126537926 631355177 99968597 817340480 905904910 330236115 817340480 852766252 790771151 108825040 773058265 37973496 932474239 259384571 401087659 888192024 20260610 356805444 418800545 64542825 994469340 799627594 781914708 445369874 746488936 356805444 702206721 179676584 232815242 852766252 82255711 409944102 516221418 693350278 861622695 507364975 516221418 259384571 294810343 29117053 64542825 861622695 11404167 91112154 959043568 73399268 392231216 932474239 418800545 277097457 542790747 826196923 905904910 826196923 108825040 312523229 507364975 905904910 675637392 976756454 923617796 179676584 365661887 99968597 126537926 569360076 737632493 808484037 347949001 790771151 835053366 764201822 994469340 206245913 82255711 897048467 835053366 29117053 144250812 897048467 463082760 746488936 870479138 91112154 773058265 773058265 799627594 29117053 463082760 790771151 489652089 649068063 631355177 206245913 480795646 153107255 73399268 259384571 808484037 498508532 835053366 507364975 870479138 64542825 73399268 569360076 179676584 578216519 91112154 560503633 657924506 693350278 702206721 153107255 622498734 418800545 613642291 321379672 37973496 188533027 347949001 923617796 746488936 728776050 808484037 454226317 197389470 507364975 489652089 55686382 950187125 126537926 578216519 693350278 259384571 153107255 932474239 719919607 108825040 285953900 126537926 666780949 569360076 675637392 578216519 91112154 790771151 870479138 2547724 781914708 480795646 188533027 126537926 135394369 675637392 569360076 365661887 2547724 542790747 356805444 409944102 463082760 489652089 976756454 2547724 427656988 223958799 613642291 436513431 498508532 206245913 215102356 711063164 37973496 843909809 666780949 826196923 631355177 11404167 905904910 959043568 471939203 161963698 843909809 277097457 356805444 409944102 303666786 773058265 55686382 99968597 897048467 197389470 427656988 932474239 303666786 463082760 542790747 870479138 852766252 135394369 843909809 73399268 711063164 277097457 693350278 454226317 356805444 99968597 250528128 339092558 498508532 445369874 11404167 303666786 737632493 852766252 144250812 321379672 29117053 755345379 888192024 525077861 241671685 657924506 392231216 516221418 427656988 976756454 259384571 595929405 117681483 303666786 764201822 117681483 657924506 914761353 11404167 587072962 82255711 507364975 719919607 321379672 976756454 790771151 250528128 994469340 383374773 179676584 755345379 976756454 285953900 613642291 941330682 330236115 197389470 259384571 719919607 808484037 91112154 923617796 578216519 498508532 445369874 436513431 11404167 684493835 64542825 401087659 82255711 693350278 719919607 542790747 197389470 206245913 746488936 525077861 330236115 746488936 303666786 693350278 693350278 994469340 374518330 994469340 613642291 649068063 73399268 489652089 640211620 728776050 463082760 268241014 861622695 764201822 640211620 409944102 932474239 117681483 640211620 826196923 702206721 215102356 126537926 241671685 525077861 666780949 454226317 356805444 542790747 321379672 294810343 454226317 277097457 666780949 879335581 817340480 126537926 471939203 525077861 560503633 870479138 82255711 897048467 347949001 436513431 666780949 737632493 498508532 737632493 223958799 356805444 773058265 37973496 551647190 888192024 321379672 409944102 312523229 781914708 808484037 711063164 117681483 542790747 73399268 711063164 702206721 666780949 188533027 11404167 285953900 932474239 223958799 232815242 773058265 773058265 241671685 888192024 161963698 144250812 604785848 657924506 197389470 569360076 498508532 2547724 516221418 551647190 773058265 347949001 206245913 737632493 870479138 914761353 436513431 773058265 551647190 755345379 604785848 277097457 188533027 879335581 347949001 985612897 737632493 170820141 161963698 64542825 799627594 46829939 20260610 808484037 950187125 20260610 702206721 454226317 631355177 268241014 463082760 764201822 223958799 897048467 649068063 817340480 684493835 578216519 764201822 126537926 826196923 870479138 533934304 20260610 29117053 347949001 542790747 99968597 347949001 516221418 746488936 454226317 321379672 347949001 347949001 861622695 126537926 285953900 312523229 728776050 383374773 808484037 91112154 82255711 489652089 719919607 179676584 285953900 666780949 82255711 117681483 99968597 808484037 551647190 277097457 587072962 657924506 861622695 976756454 268241014 489652089 285953900 463082760 932474239 533934304 480795646 401087659 684493835 613642291 330236115 347949001 693350278 339092558 374518330 285953900 294810343 622498734 232815242 241671685 976756454 967900011 533934304 622498734 409944102 719919607 879335581 135394369 498508532 401087659 976756454 2547724 613642291 737632493 197389470 268241014 285953900 135394369 578216519 321379672 587072962 808484037 826196923 976756454 250528128 932474239 843909809 959043568 126537926 516221418 55686382 507364975 223958799 46829939 587072962 666780949 365661887 569360076 250528128 445369874 870479138 843909809 817340480 702206721 684493835 525077861 454226317 941330682 232815242 613642291 755345379 675637392 861622695 985612897 303666786 914761353 507364975 657924506 383374773 117681483 764201822 161963698 2547724 533934304 144250812 737632493 905904910 507364975 259384571 852766252 135394369 533934304 374518330 206245913 285953900 631355177 117681483 489652089 640211620 516221418 188533027 959043568 888192024 773058265 126537926 799627594 781914708 268241014 153107255 808484037 37973496 613642291 2547724 604785848 445369874 445369874 728776050 498508532 587072962 241671685 285953900 879335581 489652089 117681483 321379672 73399268 215102356 799627594 728776050 560503633 135394369 967900011 55686382 374518330 480795646 914761353 312523229 560503633 445369874 463082760 711063164 861622695 250528128 285953900 161963698 339092558 799627594 321379672 755345379 781914708 569360076 321379672 197389470 755345379 959043568 365661887 781914708 135394369 631355177 161963698 436513431 135394369 905904910 923617796 826196923 613642291 516221418 817340480 188533027 321379672 879335581 631355177 808484037 37973496 383374773 11404167 604785848 755345379 91112154 569360076 640211620 737632493 959043568 250528128 29117053 463082760 206245913 2547724 560503633 161963698 339092558 578216519 932474239 551647190 799627594 604785848 684493835 888192024 55686382 153107255 808484037 294810343 870479138 498508532 861622695 657924506 347949001 728776050 144250812 197389470 392231216 489652089 277097457 551647190 675637392 99968597 153107255 197389470 542790747 808484037 719919607 976756454 728776050 569360076 923617796 277097457 613642291 480795646 471939203 489652089 365661887 409944102 259384571 365661887 197389470 489652089 356805444 383374773 82255711 11404167 135394369 914761353 941330682 764201822 91112154 702206721 525077861 232815242 923617796 489652089 711063164 241671685 755345379 374518330 808484037 197389470 179676584 994469340 640211620 117681483 675637392 737632493 985612897 321379672 55686382 684493835 259384571 99968597 108825040 409944102 392231216 188533027 790771151 250528128 923617796 436513431 454226317 46829939 578216519 223958799 542790747 728776050 365661887 578216519 746488936 640211620 914761353 631355177 666780949 994469340 153107255 897048467 20260610 808484037 569360076 675637392 888192024 932474239 480795646 365661887 897048467 206245913 640211620 693350278 790771151 463082760 463082760 99968597 427656988 135394369 649068063 401087659 401087659 905904910 232815242 551647190 135394369 755345379 578216519 480795646 790771151 144250812 206245913 640211620 533934304 790771151 595929405 347949001 923617796 587072962 418800545 604785848 976756454 117681483 675637392 82255711 967900011 135394369 153107255 959043568 923617796 454226317 418800545 959043568 533934304 649068063 55686382 914761353 99968597 11404167 525077861 923617796 356805444 755345379 702206721 223958799 666780949 383374773 232815242 418800545 781914708 817340480 755345379 693350278 640211620 587072962 250528128 82255711 445369874 153107255 604785848 542790747 675637392 560503633 560503633 55686382 179676584 197389470 277097457 604785848 223958799 879335581 888192024 2547724 161963698 604785848 764201822 666780949 781914708 365661887 790771151 914761353 941330682 693350278 613642291 445369874 347949001 622498734 631355177 339092558 914761353 37973496 914761353 826196923 436513431 578216519 657924506 153107255 728776050 241671685 967900011 285953900 604785848 215102356 339092558 808484037 170820141 985612897 941330682 959043568 525077861 330236115 454226317 773058265 232815242 170820141 781914708 711063164 37973496 959043568 826196923 445369874 374518330 666780949 861622695 401087659 259384571 728776050 693350278 427656988 64542825 640211620 347949001 631355177 613642291 250528128 569360076 870479138 932474239 471939203 91112154 613642291 409944102 117681483 11404167 99968597 976756454 764201822 587072962 959043568 888192024 46829939 932474239 2547724 339092558 55686382 516221418 99968597 383374773 693350278 401087659 232815242 746488936 640211620 507364975 73399268 294810343 454226317 781914708 737632493 914761353 817340480 737632493 967900011 932474239 808484037 773058265 578216519 294810343 649068063 117681483 55686382 959043568 339092558 914761353 409944102 959043568 383374773 525077861 153107255 365661887 259384571 20260610 427656988 569360076 82255711 631355177 879335581 657924506 719919607 578216519 622498734 897048467 985612897 20260610 533934304 613642291 666780949 817340480 711063164 268241014 666780949 932474239 631355177 551647190 498508532 516221418 640211620 454226317 551647190 401087659 383374773 569360076 144250812 312523229 161963698 985612897 321379672 595929405 108825040 852766252 817340480 91112154 383374773 11404167 967900011 215102356 525077861 587072962 879335581 374518330 445369874 879335581 533934304 454226317 835053366 277097457 578216519 418800545 994469340 905904910 383374773 55686382 604785848 843909809 525077861 365661887 728776050 781914708 383374773 790771151 861622695 91112154 215102356 773058265 259384571 684493835 666780949 870479138 507364975 569360076 161963698 959043568 755345379 622498734 144250812 950187125 312523229 277097457 507364975 649068063 870479138 135394369 746488936 737632493 843909809 347949001 303666786 888192024 604785848 436513431 161963698 888192024 640211620 37973496 46829939 516221418 905904910 463082760 976756454 73399268 746488936 223958799 569360076 684493835 392231216 914761353 179676584 91112154 640211620 356805444 711063164 604785848 941330682 259384571 950187125 657924506 737632493 737632493 773058265 994469340 941330682 20260610 99968597 976756454 870479138 932474239 268241014 356805444 347949001 347949001 950187125 569360076 144250812 268241014 595929405 29117053 401087659 197389470 330236115 117681483 684493835 649068063 675637392 188533027 374518330 427656988 108825040 409944102 126537926 454226317 737632493 277097457 994469340 888192024 55686382 418800545 604785848 923617796 418800545 516221418 684493835 347949001 330236115 223958799 666780949 241671685 631355177 135394369 418800545 454226317 392231216 91112154 285953900 117681483 746488936 764201822 675637392 587072962 852766252 533934304 843909809 994469340 144250812 153107255 764201822 436513431 223958799 321379672 418800545 542790747 835053366 82255711 91112154 551647190 835053366 967900011 73399268 507364975 374518330 764201822 135394369 108825040 312523229 232815242 241671685 817340480 870479138 471939203 790771151 454226317 976756454 144250812 994469340 277097457 277097457 959043568 905904910 153107255 533934304 454226317 179676584 835053366 471939203 516221418 773058265 383374773 463082760 870479138 347949001 932474239 11404167 480795646 773058265 489652089 339092558 29117053 321379672 587072962 711063164 959043568 649068063 91112154 675637392 153107255 755345379 976756454 551647190 374518330 241671685 454226317 516221418 560503633 604785848 817340480 693350278 91112154 976756454 870479138 471939203 383374773 525077861 463082760 374518330 817340480 781914708 339092558 11404167 153107255 595929405 604785848 170820141 153107255 480795646 303666786 277097457 985612897 356805444 99968597 516221418 144250812 852766252 666780949 905904910 294810343 976756454 117681483 232815242 223958799 91112154 950187125 463082760 781914708 835053366 649068063 46829939 604785848 294810343 525077861 773058265 480795646 746488936 764201822 223958799 587072962 99968597 126537926 436513431 188533027 20260610 711063164 454226317 569360076 560503633 595929405 445369874 569360076 604785848 303666786 994469340 383374773 117681483 135394369 303666786 99968597 657924506 516221418 976756454 950187125 684493835 401087659 91112154 959043568 755345379 622498734 480795646 985612897 55686382 401087659 976756454 675637392 321379672 542790747 773058265 914761353 197389470 826196923 365661887 542790747 223958799 702206721 507364975 330236115 711063164 587072962 126537926 728776050 861622695 73399268 684493835 29117053 427656988 294810343 330236115 330236115 967900011 339092558 37973496 640211620 994469340 418800545 374518330 799627594 206245913 808484037 241671685 73399268 843909809 507364975 188533027 215102356 197389470 374518330 516221418 808484037 321379672 631355177 525077861 29117053 897048467 578216519 551647190 471939203 551647190 587072962 197389470 764201822 923617796 223958799 693350278 622498734 507364975 330236115 595929405 693350278 445369874 153107255 489652089 445369874 383374773 693350278 365661887 967900011 339092558 374518330 463082760 445369874 959043568 356805444 746488936 551647190 188533027 941330682 826196923 454226317 826196923 675637392 99968597 728776050 29117053 330236115 790771151 135394369 746488936 542790747 46829939 781914708 587072962 427656988 374518330 914761353 835053366 489652089 223958799 525077861 135394369 418800545 250528128 241671685 569360076 206245913 188533027 153107255 808484037 897048467 914761353 604785848 55686382 967900011 967900011 595929405 631355177 711063164 835053366 409944102 339092558 507364975 197389470 321379672 108825040 773058265 595929405 285953900 232815242 790771151 241671685 959043568 711063164 285953900 516221418 613642291 11404167 454226317 914761353 604785848 781914708 516221418 719919607 480795646 897048467 852766252 817340480 976756454 799627594 37973496 675637392 888192024 897048467 392231216 897048467 560503633 950187125 976756454 144250812 888192024 489652089 826196923 463082760 356805444 188533027 330236115 259384571 99968597 250528128 666780949 277097457 569360076 409944102 188533027 773058265 206245913 285953900 241671685 631355177 489652089 551647190 2547724 188533027 268241014 932474239 73399268 356805444 613642291 383374773 445369874 516221418 525077861 20260610 427656988 781914708 542790747 976756454 294810343 285953900 746488936 702206721 170820141 711063164 197389470 657924506 835053366 365661887 622498734 259384571 55686382 144250812 179676584 436513431 755345379 73399268 985612897 542790747 595929405 587072962 711063164 773058265 773058265 197389470 374518330 923617796 595929405 879335581 923617796 604785848 498508532 826196923 905904910 330236115 401087659 179676584 507364975 215102356 967900011 640211620 29117053 808484037 303666786 418800545 356805444 179676584 374518330 161963698 463082760 622498734 82255711 560503633 985612897 746488936 409944102 55686382 277097457 604785848 170820141 445369874 808484037 374518330 82255711 693350278 702206721 967900011 392231216 409944102 994469340 728776050 37973496 764201822 64542825 64542825 764201822 241671685 99968597 542790747 480795646 888192024 312523229 861622695 790771151 445369874 967900011 578216519 64542825 622498734 374518330 480795646 711063164 285953900 215102356 622498734 835053366 418800545 285953900 781914708 967900011 46829939 197389470 905904910 29117053 46829939 409944102 215102356 941330682 356805444 507364975 852766252 480795646 312523229 241671685 312523229 897048467 826196923 454226317 20260610 560503633 684493835 471939203 215102356 2547724 888192024 507364975 117681483 356805444 268241014 91112154 321379672 259384571 826196923 631355177 897048467 268241014 950187125 401087659 55686382 312523229 835053366 46829939 339092558 294810343 702206721 525077861 135394369 746488936 268241014 808484037 294810343 799627594 905904910 170820141 959043568 923617796 781914708 622498734 46829939 542790747 20260610 817340480 161963698 215102356 994469340 640211620 702206721 20260610 817340480 303666786 941330682 401087659 923617796 392231216 454226317 356805444 498508532 46829939 994469340 746488936 126537926 232815242 702206721 241671685 436513431 170820141 312523229 73399268 764201822 117681483 826196923 409944102 170820141 197389470 666780949 950187125 374518330 675637392 365661887 471939203 994469340 808484037 542790747 542790747 587072962 46829939 790771151 330236115 728776050 985612897 888192024 994469340 285953900 2547724 29117053 879335581 126537926 985612897 888192024 693350278 206245913 277097457 702206721 197389470 454226317 666780949 91112154 711063164 312523229 409944102 383374773 436513431 799627594 631355177 507364975 339092558 463082760 746488936 144250812 640211620 241671685 463082760 773058265 471939203 870479138 356805444 719919607 817340480 879335581 852766252 737632493 693350278 153107255 711063164 861622695 843909809 188533027 471939203 640211620 223958799 640211620 516221418 285953900 126537926 507364975 312523229 923617796 91112154 897048467 994469340 268241014 542790747 250528128 755345379 37973496 294810343 179676584 294810343 303666786 427656988 941330682 578216519 303666786 250528128 781914708 613642291 206245913 923617796 197389470 507364975 268241014 144250812 418800545 666780949 285953900 170820141 852766252 64542825 365661887 719919607 392231216 693350278 347949001 321379672 870479138 551647190 392231216 321379672 808484037 861622695 932474239 941330682 471939203 365661887 436513431 711063164 73399268 799627594 905904910 144250812 640211620 578216519 888192024 959043568 551647190 374518330 418800545 516221418 108825040 897048467 613642291 489652089 374518330 817340480 905904910 312523229 817340480 409944102 268241014 790771151 64542825 108825040 99968597 835053366 932474239 861622695 170820141 879335581 737632493 790771151 91112154 126537926 445369874 365661887 897048467 994469340 587072962 790771151 179676584 507364975 959043568 533934304 950187125 277097457 808484037 197389470 613642291 817340480 268241014 835053366 764201822 347949001 693350278 321379672 409944102 595929405 223958799 967900011 480795646 99968597 799627594 764201822 347949001 135394369 37973496 985612897 91112154 179676584 321379672 551647190 135394369 941330682 950187125 755345379 808484037 711063164 463082760 392231216 826196923 843909809 551647190 578216519 764201822 303666786 82255711 161963698 170820141 755345379 790771151 525077861 250528128 294810343 91112154 117681483 99968597 64542825 401087659 959043568 365661887 330236115 551647190 277097457 339092558 55686382 498508532 64542825 418800545 427656988 941330682 941330682 409944102 356805444 99968597 409944102 418800545 20260610 356805444 436513431 640211620 932474239 312523229 206245913 587072962 781914708 719919607 215102356 170820141 666780949 285953900 2547724 897048467 587072962 339092558 985612897 781914708 525077861 2547724 330236115 401087659 746488936 923617796 657924506 312523229 356805444 55686382 135394369 542790747 170820141 427656988 374518330 693350278 711063164 950187125 905904910 755345379 905904910 711063164 241671685 950187125 170820141 20260610 693350278 888192024 622498734 197389470 985612897 117681483 401087659 888192024 135394369 427656988 657924506 401087659 330236115 755345379 719919607 498508532 179676584 250528128 888192024 693350278 144250812 693350278 401087659 46829939 294810343 578216519 312523229 764201822 852766252 941330682 542790747 82255711 144250812 215102356 879335581 330236115 347949001 418800545 161963698 879335581 471939203 241671685 108825040 356805444 489652089 595929405 578216519 339092558 560503633 445369874 418800545 303666786 99968597 188533027 268241014 294810343 808484037 99968597 206245913 533934304 91112154 436513431 569360076 498508532 392231216 339092558 932474239 232815242 436513431 82255711 126537926 994469340 232815242 879335581 693350278 64542825 37973496 967900011 595929405 560503633 2547724 985612897 835053366 843909809 285953900 99968597 507364975 471939203 861622695 542790747 808484037 737632493 622498734 985612897 595929405 259384571 436513431 773058265 37973496 480795646 188533027 285953900 46829939 719919607 285953900 330236115 241671685 392231216 463082760 923617796 188533027 764201822 179676584 914761353 967900011 808484037 861622695 905904910 365661887 339092558 383374773 303666786 126537926 569360076 560503633 206245913 711063164 197389470 82255711 215102356 126537926 392231216 126537926 471939203 888192024 99968597 569360076 888192024 897048467 587072962 852766252 675637392 569360076 843909809 268241014 463082760 808484037 843909809 976756454 392231216 117681483 356805444 197389470 312523229 976756454 161963698 888192024 223958799 773058265 808484037 525077861 161963698 897048467 897048467 976756454 551647190 418800545 932474239 640211620 436513431 498508532 950187125 170820141 923617796 285953900 356805444 835053366 560503633 702206721 356805444 445369874 392231216 374518330 994469340 436513431 551647190 463082760 383374773 764201822 808484037 99968597 241671685 471939203 179676584 967900011 99968597 330236115 595929405 773058265 144250812 649068063 418800545 321379672 37973496 498508532 312523229 799627594 728776050 790771151 587072962 161963698 188533027 215102356 347949001 516221418 241671685 153107255 773058265 808484037 268241014 835053366 666780949 914761353 135394369 525077861 640211620 197389470 852766252 55686382 347949001 126537926 29117053 471939203 427656988 516221418 959043568 392231216 649068063 587072962 418800545 702206721 613642291 277097457 37973496 879335581 817340480 604785848 321379672 516221418 401087659 542790747 578216519 560503633 604785848 312523229 533934304 91112154 374518330 817340480 702206721 808484037 879335581 542790747 826196923 781914708 799627594 303666786 516221418 55686382 409944102 277097457 37973496 843909809 29117053 268241014 533934304 179676584 339092558 799627594 985612897 418800545 817340480 737632493 268241014 445369874 91112154 551647190 498508532 161963698 259384571 82255711 533934304 20260610 569360076 489652089 215102356 232815242 126537926 799627594 46829939 684493835 46829939 799627594 604785848 489652089 108825040 2547724 613642291 259384571 852766252 197389470 560503633 516221418 418800545 445369874 551647190 277097457 321379672 55686382 959043568 525077861 702206721 153107255 959043568 613642291 755345379 826196923 383374773 950187125 755345379 277097457 755345379 179676584 542790747 861622695 914761353 631355177 994469340 463082760 764201822 914761353 976756454 463082760 613642291 542790747 498508532 533934304 480795646 852766252 888192024 808484037 693350278 861622695 976756454 507364975 516221418 781914708 914761353 418800545 2547724 277097457 879335581 99968597 64542825 454226317 773058265 339092558 640211620 569360076 817340480 976756454 489652089 161963698 55686382 790771151 551647190 817340480 401087659 418800545 480795646 64542825 108825040 755345379 232815242 347949001 923617796 374518330 790771151 923617796 55686382 693350278 631355177 20260610 427656988 755345379 374518330 604785848 330236115 755345379 533934304 374518330 560503633 64542825 374518330 764201822 941330682 861622695 409944102 755345379 888192024 861622695 737632493 392231216 613642291 135394369 542790747 365661887 223958799 640211620 20260610 20260610 144250812 631355177 454226317 870479138 622498734 569360076 108825040 339092558 507364975 560503633 91112154 73399268 657924506 153107255 941330682 649068063 445369874 976756454 73399268 879335581 294810343 356805444 223958799 790771151 622498734 268241014 117681483 223958799 507364975 932474239 950187125 640211620 799627594 755345379 525077861 29117053 117681483 206245913 587072962 675637392 418800545 117681483 569360076 108825040 471939203 29117053 587072962 657924506 640211620 764201822 985612897 312523229 595929405 55686382 595929405 666780949 950187125 347949001 498508532 418800545 46829939 843909809 489652089 232815242 684493835 631355177 409944102 959043568 356805444 356805444 144250812 2547724 569360076 959043568 764201822 719919607 941330682 959043568 560503633 392231216 507364975 525077861 595929405 755345379 728776050 29117053 613642291 578216519 560503633 755345379 55686382 498508532 117681483 516221418 188533027 126537926 950187125 454226317 985612897 46829939 197389470 835053366 108825040 843909809 188533027 179676584 108825040 613642291 135394369 471939203 20260610 250528128 161963698 817340480 711063164 578216519 126537926 498508532 959043568 55686382 516221418 418800545 560503633 215102356 20260610 99968597 817340480 507364975 826196923 409944102 675637392 392231216 91112154 684493835 73399268 888192024 959043568 799627594 773058265 277097457 525077861 215102356 223958799 640211620 454226317 808484037 153107255 463082760 365661887 755345379 711063164 994469340 268241014 188533027 347949001 702206721 471939203 170820141 746488936 746488936 303666786 976756454 941330682 613642291 985612897 215102356 675637392 675637392 533934304 11404167 861622695 179676584 870479138 613642291 161963698 835053366 542790747 436513431 932474239 445369874 321379672 108825040 37973496 950187125 117681483 418800545 932474239 427656988 356805444 356805444 595929405 321379672 374518330 356805444 480795646 622498734 755345379 888192024 861622695 764201822 64542825 2547724 241671685 374518330 401087659 879335581 826196923 879335581 622498734 285953900 595929405 808484037 339092558 223958799 702206721 161963698 383374773 702206721 108825040 179676584 595929405 161963698 870479138 852766252 649068063 117681483 719919607 808484037 188533027 197389470 746488936 454226317 764201822 737632493 755345379 631355177 542790747 303666786 967900011 551647190 773058265 631355177 2547724 533934304 684493835 764201822 808484037 206245913 285953900 684493835 516221418 46829939 843909809 941330682 277097457 808484037 206245913 587072962 817340480 277097457 879335581 781914708 533934304 347949001 46829939 401087659 959043568 82255711 418800545 932474239 356805444 498508532 454226317 215102356 781914708 427656988 870479138 347949001 277097457 2547724 826196923 498508532 959043568 516221418 91112154 312523229 604785848 799627594 861622695 737632493 631355177 303666786 179676584 365661887 569360076 197389470 755345379 223958799 675637392 285953900 29117053 259384571 516221418 516221418 418800545 764201822 2547724 675637392 409944102 250528128 932474239 843909809 861622695 764201822 622498734 321379672 640211620 622498734 542790747 480795646 356805444 711063164 835053366 533934304 861622695 197389470 250528128 489652089 773058265 923617796 250528128 719919607 897048467 879335581 374518330 11404167 684493835 330236115 773058265 852766252 339092558 897048467 55686382 817340480 640211620 427656988 675637392 498508532 967900011 144250812 427656988 144250812 755345379 277097457 197389470 799627594 347949001 693350278 82255711 914761353 294810343 551647190 330236115 516221418 330236115 259384571 604785848 37973496 755345379 108825040 117681483 29117053 259384571 932474239 542790747 817340480 941330682 46829939 728776050 144250812 339092558 631355177 383374773 533934304 471939203 374518330 684493835 684493835 498508532 223958799 144250812 640211620 507364975 985612897 755345379 294810343 153107255 480795646 418800545 99968597 533934304 843909809 684493835 268241014 604785848 37973496 303666786 374518330 657924506 923617796 799627594 64542825 923617796 179676584 888192024 480795646 533934304 347949001 241671685 569360076 923617796 29117053 746488936 941330682 144250812 932474239 418800545 781914708 711063164 179676584 64542825 489652089 153107255 684493835 781914708 985612897 489652089 170820141 321379672 569360076 489652089 914761353 374518330 365661887 46829939 542790747 790771151 879335581 347949001 135394369 489652089 932474239 932474239 799627594 285953900 560503633 719919607 135394369 604785848 418800545 560503633 144250812 994469340 932474239 693350278 923617796 950187125 817340480 914761353 879335581 339092558 755345379 277097457 117681483 551647190 392231216 277097457 144250812 29117053 179676584 746488936 454226317 11404167 967900011 126537926 463082760 985612897 525077861 480795646 790771151 232815242 870479138 303666786 259384571 64542825 649068063 135394369 693350278 445369874 781914708 188533027 135394369 29117053 409944102 197389470 879335581 285953900 82255711 817340480 365661887 418800545 525077861 179676584 126537926 657924506 20260610 347949001 374518330 188533027 445369874 277097457 2547724 383374773 241671685 55686382 161963698 666780949 365661887 268241014 826196923 55686382 587072962 959043568 498508532 144250812 268241014 950187125 339092558 463082760 241671685 401087659 401087659 755345379 702206721 64542825 135394369 959043568 197389470 879335581 268241014 471939203 29117053 693350278 516221418 445369874 277097457 879335581 285953900 959043568 356805444 20260610 179676584 321379672 489652089 11404167 99968597 374518330 666780949 870479138 126537926 852766252 923617796 551647190 764201822 657924506 498508532 702206721 463082760 64542825 445369874 126537926 755345379 135394369 11404167 755345379 161963698 294810343 649068063 436513431 808484037 852766252 657924506 241671685 719919607 560503633 82255711 215102356 755345379 312523229 843909809 215102356 347949001 640211620 649068063 781914708 613642291 595929405 20260610 20260610 471939203 73399268 330236115 303666786 950187125 489652089 2547724 728776050 356805444 11404167 321379672 843909809 268241014 861622695 64542825 197389470 454226317 2547724 117681483 374518330 861622695 356805444 843909809 622498734 498508532 897048467 950187125 29117053 790771151 489652089 392231216 223958799 675637392 737632493 436513431 604785848 188533027 144250812 764201822 657924506 223958799 259384571 108825040 250528128 188533027 569360076 897048467 693350278 719919607 826196923 525077861 46829939 489652089 179676584 161963698 108825040 153107255 595929405 808484037 879335581 436513431 170820141 91112154 790771151 755345379 126537926 967900011 409944102 622498734 401087659 82255711 498508532 418800545 82255711 985612897 985612897 976756454 401087659 781914708 773058265 764201822 959043568 666780949 135394369 719919607 746488936 241671685 73399268 507364975 649068063 294810343 374518330 55686382 99968597 781914708 516221418 755345379 312523229 861622695 347949001 542790747 728776050 268241014 604785848 285953900 330236115 675637392 551647190 285953900 135394369 463082760 339092558 507364975 99968597 347949001 693350278 489652089 781914708 693350278 657924506 20260610 82255711 454226317 533934304 657924506 454226317 401087659 870479138 108825040 153107255 799627594 489652089 905904910 285953900 640211620 99968597 365661887 365661887 55686382 126537926 312523229 303666786 365661887 657924506 99968597 799627594 330236115 294810343 153107255 967900011 427656988 560503633 427656988 790771151 135394369 852766252 179676584 826196923 206245913 728776050 852766252 2547724 401087659 108825040 330236115 604785848 99968597 897048467 879335581 897048467 507364975 436513431 666780949 711063164 914761353 835053366 888192024 728776050 179676584 73399268 498508532 498508532 259384571 507364975 905904910 445369874 702206721 126537926 463082760 108825040 418800545 108825040 463082760 870479138 20260610 108825040 91112154 711063164 817340480 418800545 259384571 73399268 294810343 108825040 507364975 843909809 675637392 746488936 808484037 640211620 542790747 914761353 702206721 330236115 684493835 215102356 153107255 746488936 277097457 232815242 206245913 808484037 959043568 188533027 401087659 631355177 197389470 604785848 737632493 569360076 223958799 657924506 835053366 675637392 666780949 967900011 879335581 153107255 20260610 339092558 569360076 941330682 285953900 569360076 817340480 959043568 737632493 480795646 64542825 631355177 861622695 383374773 471939203 719919607 108825040 206245913 91112154 728776050 232815242 277097457 445369874 640211620 356805444 587072962 985612897 46829939 285953900 82255711 409944102 861622695 392231216 578216519 463082760 578216519 374518330 657924506 560503633 37973496 569360076 773058265 569360076 232815242 640211620 144250812 480795646 498508532 985612897 905904910 285953900 99968597 46829939 108825040 259384571 666780949 702206721 976756454 170820141 312523229 37973496 959043568 365661887 46829939 259384571 55686382 631355177 914761353 533934304 489652089 640211620 905904910 959043568 879335581 923617796 339092558 976756454 259384571 436513431 897048467 773058265 569360076 418800545 197389470 197389470 693350278 223958799 365661887 897048467 994469340 401087659 2547724 666780949 657924506 888192024 799627594 161963698 489652089 392231216 959043568 613642291 755345379 914761353 746488936 153107255 20260610 613642291 932474239 259384571 259384571 711063164 409944102 401087659 507364975 223958799 693350278 374518330 268241014 330236115 303666786 153107255 888192024 55686382 259384571 719919607 480795646 365661887 657924506 941330682 967900011 37973496 657924506 383374773 941330682 702206721 392231216 401087659 82255711 533934304 223958799 161963698 126537926 46829939 436513431 108825040 445369874 533934304 826196923 117681483 888192024 64542825 321379672 126537926 737632493 37973496 649068063 649068063 746488936 684493835 631355177 197389470 250528128 595929405 37973496 73399268 870479138 622498734 790771151 471939203 108825040 126537926 879335581 941330682 321379672 994469340 684493835 826196923 321379672 826196923 967900011 2547724 463082760 55686382 418800545 746488936 392231216 206245913 666780949 560503633 773058265 711063164 463082760 764201822 613642291 37973496 303666786 445369874 994469340 197389470 631355177 923617796 126537926 55686382 941330682 542790747 578216519 976756454 418800545 533934304 471939203 994469340 29117053 932474239 321379672 587072962 330236115 817340480 879335581 277097457 976756454 365661887 533934304 91112154 861622695 489652089 445369874 197389470 551647190 117681483 817340480 693350278 604785848 223958799 232815242 365661887 498508532 595929405 976756454 976756454 2547724 480795646 427656988 46829939 808484037 826196923 392231216 330236115 702206721 206245913 82255711 339092558 46829939 808484037 533934304 932474239 29117053 73399268 277097457 179676584 409944102 153107255 533934304 347949001 268241014 622498734 471939203 764201822 480795646 480795646 498508532 197389470 649068063 383374773 37973496 799627594 870479138 702206721 808484037 861622695 383374773 817340480 613642291 197389470 684493835 117681483 153107255 914761353 897048467 551647190 525077861 197389470 321379672 427656988 941330682 170820141 649068063 347949001 941330682 117681483 99968597 861622695 471939203 330236115 303666786 268241014 542790747 631355177 463082760 666780949 339092558 631355177 551647190 985612897 941330682 11404167 613642291 454226317 542790747 188533027 99968597 29117053 188533027 932474239 64542825 259384571 905904910 188533027 498508532 64542825 516221418 835053366 976756454 82255711 223958799 640211620 737632493 153107255 551647190 215102356 135394369 649068063 161963698 719919607 374518330 941330682 773058265 91112154 959043568 613642291 223958799 312523229 11404167 976756454 835053366 285953900 46829939 303666786 215102356 91112154 631355177 108825040 631355177 374518330 932474239 471939203 773058265 657924506 985612897 693350278 374518330 976756454 817340480 719919607 383374773 799627594 206245913 73399268 383374773 994469340 436513431 144250812 285953900 99968597 622498734 622498734 569360076 356805444 507364975 551647190 578216519 719919607 374518330 46829939 950187125 994469340 37973496 542790747 657924506 657924506 153107255 392231216 135394369 711063164 746488936 870479138 817340480 950187125 321379672 471939203 870479138 861622695 781914708 950187125 525077861 64542825 365661887 693350278 268241014 613642291 73399268 135394369 471939203 657924506 746488936 108825040 277097457 728776050 525077861 533934304 294810343 392231216 241671685 578216519 285953900 321379672 117681483 135394369 711063164 702206721 746488936 551647190 587072962 312523229 861622695 401087659 303666786 91112154 99968597 401087659 232815242 436513431 392231216 82255711 932474239 533934304 702206721 489652089 781914708 489652089 321379672 879335581 879335581 516221418 46829939 365661887 950187125 817340480 905904910 604785848 595929405 542790747 640211620 861622695 2547724 2547724 206245913 365661887 755345379 888192024 657924506 303666786 613642291 463082760 436513431 826196923 808484037 206245913 994469340 480795646 454226317 179676584 117681483 73399268 542790747 250528128 108825040 870479138 268241014 569360076 702206721 82255711 994469340 401087659 2547724 232815242 613642291 826196923 82255711 498508532 356805444 161963698 232815242 533934304 817340480 197389470 285953900 507364975 294810343 595929405 897048467 392231216 941330682 861622695 73399268 303666786 454226317 392231216 790771151 489652089 790771151 445369874 294810343 321379672 781914708 897048467 790771151 277097457 711063164 356805444 11404167 498508532 489652089 631355177 622498734 339092558 294810343 941330682 480795646 259384571 471939203 985612897 312523229 728776050 976756454 365661887 569360076 91112154 622498734 170820141 197389470 666780949 37973496 153107255 923617796 409944102 241671685 454226317 525077861 445369874 463082760 55686382 861622695 259384571 649068063 427656988 471939203 20260610 223958799 64542825 817340480 914761353 640211620 2547724 870479138 693350278 684493835 294810343 294810343 525077861 622498734 587072962 144250812 897048467 401087659 950187125 755345379 533934304 232815242 702206721 835053366 888192024 161963698 471939203 737632493 188533027 347949001 587072962 578216519 578216519 702206721 684493835 551647190 374518330 46829939 702206721 144250812 463082760 312523229 2547724 737632493 480795646 719919607 108825040 773058265 321379672 879335581 808484037 879335581 967900011 498508532 959043568 905904910 888192024 498508532 161963698 277097457 914761353 436513431 737632493 578216519 595929405 835053366 144250812 489652089 551647190 888192024 161963698 135394369 613642291 516221418 773058265 657924506 144250812 737632493 365661887 409944102 728776050 144250812 144250812 454226317 321379672 799627594 144250812 914761353 587072962 799627594 587072962 711063164 711063164 383374773 994469340 259384571 711063164 595929405 737632493 471939203 711063164 932474239 91112154 764201822 20260610 657924506 401087659 852766252 454226317 604785848 808484037 702206721 897048467 365661887 560503633 631355177 427656988 401087659 223958799 702206721 657924506 73399268 976756454 994469340 897048467 445369874 489652089 613642291 737632493 418800545 976756454 356805444 188533027 587072962 560503633 826196923 117681483 294810343 259384571 799627594 551647190 259384571 533934304 711063164 356805444 959043568 206245913 613642291 985612897 764201822 463082760 649068063 108825040 941330682 533934304 55686382 436513431 117681483 161963698 454226317 117681483 99968597 117681483 693350278 817340480 215102356 108825040 454226317 666780949 445369874 542790747 409944102 870479138 649068063 808484037 507364975 294810343 259384571 702206721 303666786 197389470 480795646 409944102 170820141 409944102 835053366 445369874 356805444 20260610 551647190 29117053 897048467 693350278 339092558 719919607 144250812 719919607 463082760 259384571 525077861 383374773 418800545 808484037 693350278 613642291 232815242 507364975 374518330 480795646 463082760 37973496 879335581 339092558 976756454 20260610 20260610 551647190 64542825 613642291 179676584 719919607 294810343 702206721 206245913 153107255 179676584 852766252 250528128 587072962 365661887 91112154 985612897 268241014 852766252 959043568 533934304 365661887 746488936 507364975 746488936 790771151 179676584 241671685 365661887 374518330 666780949 126537926 578216519 46829939 55686382 206245913 631355177 498508532 604785848 339092558 852766252 622498734 737632493 250528128 852766252 29117053 463082760 365661887 790771151 684493835 277097457 498508532 108825040 2547724 206245913 516221418 959043568 905904910 525077861 418800545 374518330 126537926 693350278 799627594 914761353 436513431 773058265 126537926 790771151 604785848 126537926 711063164 755345379 436513431 108825040 215102356 657924506 684493835 693350278 507364975 613642291 498508532 215102356 746488936 277097457 719919607 790771151 480795646 950187125 250528128 702206721 82255711 719919607 967900011 268241014 967900011 285953900 923617796 808484037 37973496 560503633 542790747 480795646 73399268 835053366 932474239 897048467 826196923 11404167 976756454 790771151 657924506 764201822 99968597 835053366 507364975 888192024 2547724 507364975 631355177 711063164 967900011 516221418 631355177 126537926 631355177 498508532 277097457 967900011 73399268 897048467 188533027 516221418 764201822 932474239 755345379 507364975 206245913 383374773 649068063 179676584 392231216 843909809 445369874 250528128 870479138 197389470 285953900 702206721 861622695 897048467 321379672 498508532 914761353 498508532 108825040 161963698 525077861 232815242 826196923 356805444 126537926 569360076 879335581 241671685 640211620 711063164 967900011 330236115 879335581 507364975 206245913 711063164 985612897 852766252 356805444 826196923 781914708 82255711 755345379 640211620 578216519 409944102 117681483 666780949 46829939 985612897 604785848 702206721 985612897 153107255 232815242 339092558 595929405 241671685 870479138 2547724 268241014 533934304 285953900 879335581 835053366 542790747 578216519 330236115 480795646 294810343 950187125 365661887 215102356 294810343 294810343 799627594 117681483 764201822 817340480 675637392 728776050 764201822 489652089 693350278 330236115 711063164 835053366 339092558 569360076 604785848 941330682 542790747 179676584 587072962 99968597 799627594 2547724 959043568 294810343 170820141 232815242 542790747 560503633 542790747 888192024 533934304 702206721 746488936 436513431 259384571 144250812 126537926 321379672 781914708 409944102 870479138 587072962 64542825 985612897 746488936 188533027 454226317 755345379 2547724 188533027 613642291 604785848 666780949 533934304 37973496 817340480 170820141 622498734 560503633 259384571 179676584 409944102 73399268 206245913 773058265 959043568 994469340 91112154 489652089 117681483 303666786 657924506 117681483 560503633 277097457 657924506 542790747 268241014 657924506 657924506 595929405 959043568 852766252 879335581 232815242 445369874 507364975 994469340 578216519 29117053 401087659 312523229 711063164 764201822 294810343 799627594 861622695 560503633 675637392 383374773 666780949 649068063 640211620 551647190 826196923 64542825 808484037 533934304 144250812 861622695 268241014 595929405 321379672 852766252 179676584 55686382 339092558 418800545 631355177 383374773 471939203 525077861 321379672 489652089 445369874 542790747 480795646 764201822 675637392 312523229 985612897 339092558 454226317 737632493 82255711 702206721 985612897 764201822 445369874 153107255 879335581 463082760 46829939 232815242 250528128 303666786 843909809 126537926 799627594 595929405 516221418 161963698 923617796 941330682 232815242 99968597 684493835 153107255 657924506 64542825 587072962 746488936 427656988 870479138 153107255 223958799 976756454 773058265 2547724 985612897 20260610 135394369 356805444 144250812 463082760 241671685 436513431 436513431 950187125 826196923 268241014 905904910 826196923 914761353 117681483 843909809 135394369 905904910 489652089 91112154 675637392 312523229 215102356 108825040 409944102 657924506 37973496 436513431 374518330 728776050 657924506 330236115 418800545 808484037 117681483 383374773 312523229 277097457 374518330 516221418 959043568 746488936 843909809 73399268 383374773 560503633 135394369 870479138 525077861 746488936 861622695 223958799 773058265 347949001 135394369 215102356 808484037 879335581 339092558 498508532 578216519 861622695 897048467 241671685 976756454 914761353 870479138 339092558 409944102 781914708 436513431 91112154 711063164 91112154 29117053 746488936 153107255 91112154 640211620 215102356 551647190 604785848 46829939 967900011 578216519 879335581 737632493 294810343 826196923 383374773 914761353 578216519 843909809 923617796 312523229 144250812 852766252 711063164 330236115 817340480 959043568 312523229 277097457 657924506 64542825 950187125 135394369 879335581 108825040 144250812 941330682 144250812 507364975 108825040 46829939 835053366 808484037 489652089 578216519 640211620 161963698 409944102 711063164 126537926 153107255 46829939 790771151 959043568 427656988 764201822 649068063 303666786 294810343 533934304 223958799 941330682 976756454 870479138 649068063 914761353 507364975 117681483 312523229 427656988 480795646 773058265 144250812 365661887 533934304 471939203 852766252 604785848 578216519 728776050 852766252 312523229 569360076 471939203 153107255 179676584 285953900 339092558 711063164 728776050 932474239 737632493 640211620 277097457 383374773 817340480 569360076 746488936 905904910 206245913 161963698 888192024 923617796 879335581 595929405 693350278 985612897 2547724 843909809 613642291 728776050 277097457 330236115 967900011 250528128 82255711 498508532 737632493 879335581 764201822 223958799 268241014 401087659 321379672 2547724 976756454 852766252 967900011 773058265 755345379 755345379 657924506 994469340 773058265 418800545 454226317 215102356 533934304 294810343 843909809 923617796 55686382 790771151 215102356 888192024 994469340 197389470 188533027 356805444 232815242 746488936 835053366 985612897 294810343 2547724 843909809 91112154 773058265 817340480 153107255 950187125 179676584 755345379 976756454 445369874 117681483 480795646 99968597 950187125 347949001 356805444 91112154 781914708 888192024 232815242 826196923 117681483 525077861 392231216 20260610 250528128 826196923 268241014 542790747 994469340 950187125 489652089 259384571 99968597 64542825 976756454 347949001 994469340 835053366 427656988 932474239 604785848 188533027 525077861 516221418 737632493 790771151 737632493 73399268 347949001 773058265 294810343 728776050 46829939 666780949 985612897 365661887 994469340 728776050 923617796 321379672 64542825 879335581 108825040 967900011 595929405 99968597 144250812 161963698 427656988 950187125 161963698 870479138 91112154 241671685 471939203 303666786 959043568 604785848 454226317 684493835 206245913 259384571 702206721 959043568 675637392 551647190 64542825 994469340 737632493 427656988 11404167 55686382 356805444 135394369 91112154 781914708 99968597 126537926 923617796 693350278 533934304 268241014 737632493 268241014 897048467 91112154 2547724 843909809 365661887 914761353 285953900 436513431 489652089 826196923 2547724 622498734 897048467 888192024 427656988 640211620 454226317 436513431 374518330 773058265 126537926 746488936 268241014 525077861 675637392 99968597 631355177 675637392 365661887 879335581 985612897 985612897 976756454 268241014 321379672 11404167 959043568 693350278 436513431 471939203 294810343 427656988 649068063 516221418 374518330 755345379 480795646 817340480 11404167 755345379 188533027 702206721 861622695 20260610 843909809 542790747 91112154 73399268 197389470 277097457 640211620 383374773 356805444 445369874 799627594 46829939 666780949 401087659 728776050 11404167 215102356 843909809 905904910 117681483 516221418 489652089 223958799 498508532 764201822 55686382 843909809 542790747 826196923 613642291 976756454 604785848 223958799 932474239 117681483 82255711 959043568 640211620 604785848 480795646 587072962 285953900 153107255 516221418 73399268 445369874 454226317 533934304 268241014 719919607 525077861 294810343 454226317 135394369 604785848 843909809 330236115 356805444 525077861 463082760 914761353 746488936 321379672 73399268 781914708 356805444 55686382 728776050 959043568 604785848 117681483 91112154 790771151 498508532 409944102 587072962 640211620 91112154 923617796 55686382 356805444 976756454 542790747 73399268 46829939 843909809 259384571 188533027 232815242 595929405 215102356 516221418 365661887 533934304 401087659 436513431 64542825 737632493 91112154 835053366 312523229 427656988 383374773 259384571 702206721 392231216 285953900 755345379 20260610 2547724 46829939 215102356 817340480 950187125 321379672 55686382 985612897 471939203 418800545 764201822 702206721 277097457 179676584 542790747 418800545 870479138 666780949 905904910 976756454 728776050 985612897 551647190 259384571 241671685 914761353 595929405 693350278 755345379 339092558 870479138 153107255 923617796 117681483 746488936 897048467 277097457 967900011 463082760 799627594 675637392 64542825 356805444 241671685 82255711 46829939 879335581 73399268 268241014 578216519 959043568 808484037 392231216 321379672 82255711 533934304 711063164 418800545 932474239 117681483 799627594 631355177 330236115 37973496 153107255 188533027 666780949 516221418 82255711 967900011 702206721 604785848 551647190 914761353 764201822 126537926 82255711 498508532 684493835 755345379 64542825 471939203 108825040 967900011 764201822 55686382 445369874 409944102 374518330 613642291 117681483 826196923 55686382 356805444 463082760 569360076 11404167 861622695 711063164 383374773 835053366 312523229 498508532 108825040 923617796 808484037 914761353 241671685 82255711 542790747 179676584 737632493 843909809 454226317 250528128 82255711 711063164 702206721 409944102 188533027 967900011 675637392 959043568 959043568 808484037 241671685 657924506 773058265 755345379 99968597 55686382 126537926 640211620 73399268 117681483 365661887 418800545 2547724 91112154 941330682 144250812 525077861 746488936 277097457 985612897 826196923 277097457 321379672 525077861 91112154 578216519 879335581 46829939 914761353 684493835 144250812 914761353 959043568 994469340 516221418 99968597 170820141 339092558 693350278 197389470 46829939 161963698 498508532 604785848 401087659 471939203 215102356 781914708 409944102 595929405 843909809 551647190 711063164 392231216 471939203 339092558 516221418 285953900 870479138 737632493 294810343 37973496 666780949 817340480 188533027 223958799 525077861 542790747 99968597 294810343 941330682 897048467 356805444 622498734 232815242 923617796 347949001 879335581 613642291 755345379 215102356 126537926 126537926 454226317 879335581 657924506 294810343 905904910 241671685 649068063 356805444 277097457 46829939 268241014 64542825 268241014 675637392 144250812 852766252 569360076 285953900 427656988 144250812 542790747 861622695 826196923 197389470 445369874 285953900 595929405 73399268 622498734 950187125 64542825 2547724 640211620 321379672 489652089 525077861 179676584 374518330 799627594 383374773 604785848 897048467 321379672 20260610 959043568 560503633 914761353 117681483 737632493 73399268 153107255 799627594 135394369 356805444 55686382 950187125 950187125 657924506 941330682 188533027 755345379 861622695 418800545 781914708 480795646 941330682 967900011 711063164 29117053 746488936 790771151 356805444 719919607 817340480 2547724 870479138 153107255 117681483 206245913 445369874 330236115 303666786 153107255 666780949 144250812 675637392 560503633 321379672 445369874 560503633 223958799 135394369 427656988 604785848 454226317 303666786 259384571 454226317 312523229 454226317 82255711 905904910 46829939 569360076 73399268 37973496 55686382 551647190 861622695 702206721 82255711 463082760 46829939 897048467 888192024 232815242 339092558 843909809 994469340 436513431 37973496 99968597 436513431 888192024 711063164 923617796 117681483 303666786 401087659 347949001 73399268 675637392 879335581 215102356 259384571 569360076 693350278 144250812 409944102 383374773 215102356 73399268 737632493 941330682 923617796 188533027 808484037 401087659 587072962 959043568 285953900 533934304 994469340 82255711 684493835 843909809 764201822 339092558 303666786 73399268 888192024 285953900 153107255 649068063 516221418 339092558 666780949 649068063 445369874 409944102 55686382 285953900 170820141 666780949 569360076 959043568 347949001 507364975 684493835 959043568 303666786 967900011 117681483 471939203 2547724 861622695 321379672 250528128 843909809 702206721 587072962 888192024 285953900 604785848 533934304 728776050 507364975 640211620 790771151 631355177 817340480 693350278 259384571 737632493 764201822 746488936 232815242 799627594 82255711 587072962 489652089 268241014 755345379 339092558 649068063 223958799 347949001 560503633 728776050 321379672 870479138 206245913 755345379 82255711 817340480 161963698 330236115 20260610 418800545 578216519 383374773 560503633 37973496 374518330 985612897 20260610 923617796 383374773 330236115 463082760 604785848 737632493 967900011 29117053 569360076 11404167 525077861 976756454 994469340 888192024 781914708 702206721 153107255 551647190 321379672 197389470 569360076 613642291 480795646 702206721 55686382 587072962 684493835 746488936 640211620 144250812 551647190 392231216 427656988 409944102 719919607 773058265 436513431 312523229 37973496 20260610 657924506 587072962 808484037 693350278 640211620 631355177 418800545 790771151 888192024 312523229 153107255 64542825 773058265 702206721 409944102 135394369 480795646 737632493 595929405 108825040 746488936 551647190 551647190 64542825 215102356 91112154 923617796 533934304 161963698 941330682 976756454 55686382 711063164 232815242 330236115 587072962 613642291 693350278 728776050 764201822 950187125 11404167 427656988 525077861 188533027 631355177 285953900 817340480 135394369 401087659 374518330 542790747 613642291 879335581 197389470 728776050 808484037 533934304 489652089 711063164 161963698 135394369 392231216 427656988 409944102 303666786 294810343 693350278 215102356 250528128 684493835 666780949 923617796 631355177 861622695 657924506 223958799 631355177 170820141 179676584 976756454 666780949 649068063 967900011 808484037 356805444 826196923 755345379 161963698 29117053 285953900 188533027 383374773 516221418 144250812 409944102 578216519 817340480 11404167 994469340 374518330 737632493 401087659 888192024 578216519 498508532 587072962 99968597 604785848 259384571 153107255 427656988 471939203 888192024 675637392 259384571 268241014 923617796 799627594 498508532 37973496 365661887 959043568 976756454 144250812 914761353 347949001 153107255 471939203 507364975 888192024 365661887 967900011 950187125 711063164 542790747 392231216 445369874 879335581 746488936 587072962 188533027 649068063 463082760 427656988 764201822 923617796 356805444 250528128 37973496 383374773 843909809 383374773 932474239 728776050 188533027 631355177 285953900 365661887 631355177 126537926 843909809 29117053 339092558 55686382 773058265 835053366 525077861 790771151 905904910 976756454 817340480 463082760 622498734 303666786 250528128 861622695 578216519 463082760 153107255 64542825 418800545 941330682 702206721 480795646 773058265 578216519 480795646 888192024 914761353 232815242 347949001 197389470 728776050 170820141 294810343 533934304 117681483 595929405 108825040 64542825 365661887 569360076 888192024 781914708 206245913 179676584 799627594 463082760 445369874 755345379 37973496 702206721 303666786 454226317 755345379 781914708 427656988 250528128 870479138 843909809 808484037 215102356 277097457 29117053 445369874 888192024 516221418 587072962 285953900 994469340 516221418 489652089 197389470 91112154 463082760 277097457 365661887 356805444 941330682 879335581 436513431 861622695 861622695 578216519 843909809 799627594 498508532 144250812 932474239 950187125 861622695 241671685 613642291 427656988 356805444 950187125 197389470 719919607 790771151 188533027 879335581 826196923 445369874 409944102 587072962 595929405 20260610 976756454 560503633 675637392 223958799 693350278 73399268 551647190 303666786 374518330 657924506 640211620 595929405 578216519 250528128 303666786 941330682 861622695 365661887 489652089 277097457 73399268 312523229 764201822 285953900 569360076 99968597 223958799 73399268 551647190 347949001 941330682 569360076 560503633 693350278 409944102 2547724 711063164 374518330 277097457 879335581 826196923 463082760 365661887 82255711 897048467 516221418 959043568 852766252 64542825 755345379 117681483 330236115 711063164 613642291 737632493 498508532 967900011 215102356 463082760 498508532 649068063 498508532 967900011 259384571 852766252 560503633 392231216 480795646 702206721 321379672 711063164 436513431 489652089 711063164 773058265 99968597 126537926 392231216 569360076 463082760 790771151 383374773 799627594 702206721 666780949 657924506 684493835 507364975 542790747 277097457 91112154 737632493 197389470 20260610 861622695 533934304 91112154 303666786 356805444 737632493 675637392 480795646 480795646 37973496 471939203 569360076 755345379 905904910 277097457 587072962 914761353 99968597 914761353 2547724 932474239 197389470 808484037 409944102 73399268 693350278 808484037 542790747 719919607 383374773 347949001 241671685 967900011 870479138 436513431 20260610 463082760 622498734 578216519 914761353 20260610 2547724 719919607 117681483 55686382 383374773 277097457 11404167 215102356 711063164 985612897 153107255 268241014 365661887 719919607 737632493 427656988 835053366 82255711 551647190 781914708 852766252 436513431 436513431 347949001 994469340 73399268 498508532 37973496 259384571 20260610 746488936 20260610 879335581 374518330 73399268 108825040 241671685 649068063 232815242 303666786 135394369 356805444 179676584 303666786 471939203 471939203 542790747 330236115 967900011 657924506 471939203 392231216 604785848 666780949 215102356 622498734 507364975 46829939 551647190 569360076 2547724 719919607 507364975 967900011 817340480 259384571 941330682 29117053 153107255 959043568 684493835 117681483 764201822 356805444 356805444 215102356 365661887 232815242 427656988 843909809 835053366 135394369 215102356 37973496 897048467 91112154 64542825 46829939 232815242 471939203 2547724 197389470 808484037 852766252 533934304 347949001 99968597 799627594 445369874 135394369 206245913 223958799 259384571 640211620 702206721 321379672 888192024 507364975 711063164 693350278 604785848 471939203 498508532 649068063 215102356 330236115 649068063 861622695 232815242 755345379 285953900 303666786 879335581 20260610 312523229 454226317 657924506 277097457 932474239 144250812 312523229 994469340 108825040 773058265 516221418 817340480 923617796 303666786 551647190 37973496 843909809 994469340 525077861 693350278 91112154 755345379 888192024 914761353 223958799 330236115 427656988 356805444 702206721 817340480 631355177 879335581 808484037 560503633 365661887 347949001 905904910 587072962 356805444 330236115 569360076 392231216 799627594 37973496 675637392 250528128 463082760 37973496 622498734 454226317 773058265 569360076 808484037 994469340 773058265 781914708 498508532 427656988 755345379 471939203 170820141 480795646 303666786 914761353 693350278 471939203 188533027 587072962 746488936 268241014 339092558 179676584 870479138 604785848 268241014 764201822 622498734 702206721 347949001 356805444 383374773 223958799 153107255 20260610 108825040 436513431 808484037 55686382 197389470 817340480 11404167 994469340 666780949 29117053 471939203 622498734 578216519 587072962 37973496 409944102 436513431 303666786 471939203 303666786 569360076 82255711 2547724 542790747 91112154 321379672 808484037 569360076 914761353 188533027 445369874 312523229 11404167 37973496 91112154 374518330 170820141 781914708 967900011 454226317 764201822 693350278 507364975 445369874 604785848 808484037 11404167 99968597 347949001 37973496 241671685 454226317 657924506 595929405 135394369 967900011 790771151 560503633 303666786 29117053 144250812 427656988 941330682 507364975 941330682 533934304 64542825 454226317 126537926 879335581 542790747 498508532 356805444 401087659 587072962 693350278 312523229 471939203 179676584 613642291 976756454 905904910 356805444 976756454 666780949 950187125 888192024 852766252 843909809 285953900 826196923 666780949 994469340 542790747 870479138 144250812 533934304 321379672 91112154 418800545 835053366 108825040 20260610 835053366 392231216 223958799 631355177 914761353 657924506 427656988 454226317 401087659 950187125 888192024 427656988 799627594 37973496 409944102 454226317 206245913 888192024 401087659 959043568 46829939 773058265 835053366 445369874 843909809 153107255 985612897 356805444 73399268 179676584 790771151 560503633 215102356 516221418 29117053 91112154 923617796 144250812 897048467 764201822 285953900 445369874 29117053 861622695 604785848 516221418 294810343 932474239 649068063 861622695 277097457 622498734 764201822 82255711 498508532 179676584 312523229 817340480 480795646 781914708 303666786 73399268 693350278 126537926 498508532 587072962 489652089 82255711 330236115 312523229 631355177 161963698 799627594 631355177 356805444 817340480 445369874 356805444 170820141 516221418 640211620 463082760 277097457 587072962 206245913 649068063 11404167 852766252 578216519 374518330 427656988 755345379 294810343 817340480 197389470 312523229 82255711 99968597 303666786 383374773 587072962 197389470 657924506 197389470 312523229 480795646 719919607 657924506 870479138 303666786 764201822 932474239 560503633 666780949 436513431 657924506 215102356 879335581 799627594 870479138 905904910 702206721 507364975 790771151 542790747 82255711 250528128 941330682 277097457 826196923 835053366 985612897 241671685 480795646 392231216 37973496 454226317 897048467 569360076 817340480 126537926 135394369 737632493 622498734 374518330 223958799 356805444 950187125 835053366 374518330 347949001 223958799 852766252 108825040 994469340 2547724 46829939 312523229 153107255 657924506 781914708 905904910 153107255 861622695 985612897 277097457 781914708 852766252 852766252 108825040 711063164 843909809 719919607 126537926 294810343 241671685 755345379 773058265 950187125 170820141 870479138 675637392 923617796 241671685 64542825 560503633 923617796 73399268 719919607 170820141 843909809 117681483 755345379 932474239 161963698 985612897 356805444 976756454 206245913 489652089 454226317 719919607 994469340 135394369 852766252 994469340 2547724 64542825 959043568 321379672 498508532 259384571 91112154 153107255 29117053 445369874 285953900 108825040 108825040 197389470 241671685 215102356 498508532 923617796 879335581 959043568 808484037 409944102 46829939 436513431 542790747 37973496 215102356 179676584 755345379 356805444 206245913 232815242 640211620 427656988 259384571 808484037 711063164 675637392 808484037 277097457 578216519 2547724 525077861 206245913 303666786 197389470 250528128 64542825 285953900 64542825 941330682 613642291 888192024 37973496 11404167 631355177 932474239 82255711 657924506 29117053 781914708 507364975 613642291 728776050 55686382 365661887 126537926 790771151 330236115 179676584 826196923 46829939 241671685 11404167 711063164 702206721 409944102 959043568 2547724 339092558 533934304 711063164 223958799 73399268 259384571 808484037 808484037 595929405 843909809 91112154 161963698 941330682 294810343 693350278 454226317 569360076 507364975 719919607 826196923 215102356 941330682 188533027 755345379 82255711 259384571 365661887 471939203 268241014 675637392 702206721 516221418 551647190 905904910 294810343 905904910 985612897 649068063 206245913 73399268 312523229 640211620 268241014 64542825 223958799 383374773 108825040 20260610 755345379 693350278 587072962 161963698 436513431 675637392 312523229 383374773 613642291 675637392 631355177 595929405 215102356 861622695 914761353 835053366 781914708 967900011 2547724 569360076 595929405 613642291 436513431 560503633 994469340 268241014 179676584 179676584 374518330 693350278 773058265 542790747 179676584 498508532 37973496 117681483 82255711 569360076 737632493 232815242 719919607 480795646 73399268 533934304 356805444 126537926 303666786 622498734 719919607 613642291 463082760 923617796 525077861 967900011 365661887 587072962 755345379 711063164 356805444 73399268 82255711 374518330 82255711 223958799 773058265 755345379 914761353 684493835 817340480 215102356 781914708 454226317 764201822 241671685 321379672 489652089 737632493 480795646 542790747 285953900 578216519 241671685 746488936 259384571 613642291 241671685 277097457 489652089 188533027 383374773 773058265 188533027 126537926 622498734 569360076 879335581 773058265 640211620 525077861 427656988 826196923 976756454 73399268 277097457 941330682 631355177 454226317 232815242 914761353 631355177 489652089 649068063 339092558 20260610 321379672 418800545 250528128 950187125 835053366 985612897 250528128 861622695 843909809 11404167 923617796 392231216 170820141 259384571 631355177 959043568 737632493 365661887 365661887 578216519 578216519 401087659 135394369 631355177 126537926 693350278 835053366 985612897 587072962 533934304 365661887 339092558 188533027 91112154 91112154 454226317 126537926 153107255 427656988 622498734 702206721 595929405 73399268 657924506 374518330 55686382 843909809 702206721 649068063 507364975 55686382 161963698 356805444 126537926 454226317 383374773 285953900 356805444 666780949 294810343 161963698 73399268 737632493 755345379 73399268 223958799 684493835 471939203 356805444 764201822 542790747 843909809 188533027 781914708 268241014 640211620 578216519 994469340 666780949 498508532 383374773 640211620 401087659 20260610 64542825 303666786 37973496 799627594 905904910 746488936 719919607 666780949 153107255 613642291 197389470 179676584 693350278 923617796 418800545 46829939 91112154 737632493 392231216 790771151 392231216 923617796 675637392 578216519 693350278 560503633 321379672 516221418 401087659 2547724 861622695 773058265 843909809 587072962 675637392 595929405 294810343 808484037 746488936 312523229 587072962 773058265 649068063 595929405 790771151 613642291 843909809 675637392 436513431 29117053 135394369 29117053 808484037 409944102 37973496 135394369 277097457 888192024 843909809 29117053 702206721 365661887 241671685 897048467 879335581 551647190 330236115 20260610 560503633 126537926 64542825 463082760 37973496 728776050 489652089 905904910 285953900 126537926 347949001 693350278 445369874 46829939 914761353 675637392 188533027 188533027 489652089 560503633 445369874 542790747 959043568 852766252 693350278 728776050 418800545 392231216 737632493 259384571 790771151 392231216 392231216 135394369 188533027 551647190 719919607 640211620 294810343 117681483 835053366 46829939 277097457 99968597 489652089 321379672 533934304 569360076 888192024 2547724 976756454 454226317 551647190 835053366 259384571 764201822 587072962 463082760 764201822 799627594 91112154 914761353 356805444 773058265 622498734 312523229 232815242 587072962 356805444 569360076 303666786 312523229 436513431 976756454 932474239 365661887 463082760 330236115 746488936 959043568 622498734 392231216 91112154 773058265 170820141 631355177 613642291 702206721 285953900 374518330 826196923 852766252 781914708 259384571 445369874 330236115 250528128 153107255 418800545 64542825 215102356 427656988 144250812 852766252 755345379 409944102 826196923 294810343 799627594 135394369 489652089 702206721 879335581 861622695 835053366 843909809 498508532 578216519 463082760 11404167 46829939 507364975 82255711 994469340 657924506 790771151 268241014 99968597 622498734 551647190 241671685 135394369 135394369 489652089 418800545 905904910 409944102 303666786 418800545 37973496 808484037 197389470 64542825 640211620 409944102 569360076 861622695 808484037 99968597 746488936 454226317 799627594 551647190 808484037 321379672 498508532 595929405 773058265 773058265 613642291 808484037 445369874 870479138 888192024 622498734 516221418 374518330 631355177 631355177 985612897 117681483 693350278 285953900 294810343 232815242 781914708 170820141 631355177 808484037 46829939 55686382 312523229 135394369 737632493 463082760 507364975 126537926 64542825 153107255 445369874 666780949 737632493 285953900 259384571 161963698 215102356 684493835 144250812 2547724 533934304 303666786 649068063 427656988 197389470 312523229 516221418 897048467 11404167 525077861 604785848 746488936 294810343 861622695 135394369 985612897 144250812 994469340 649068063 542790747 46829939 835053366 108825040 560503633 941330682 277097457 843909809 347949001 578216519 861622695 418800545 560503633 29117053 206245913 330236115 206245913 179676584 790771151 99968597 897048467 268241014 347949001 843909809 905904910 985612897 516221418 161963698 826196923 578216519 73399268 294810343 436513431 843909809 365661887 684493835 799627594 268241014 392231216 498508532 383374773 649068063 879335581 976756454 507364975 445369874 728776050 392231216 941330682 852766252 560503633 835053366 339092558 418800545 560503633 569360076 728776050 826196923 82255711 932474239 507364975 294810343 808484037 702206721 516221418 684493835 578216519 268241014 985612897 817340480 666780949 347949001 932474239 507364975 339092558 950187125 790771151 215102356 197389470 640211620 764201822 206245913 959043568 657924506 525077861 702206721 516221418 932474239 542790747 401087659 126537926 427656988 197389470 985612897 879335581 613642291 622498734 861622695 826196923 781914708 161963698 675637392 463082760 578216519 480795646 985612897 401087659 649068063 285953900 153107255 657924506 480795646 126537926 374518330 277097457 604785848 356805444 339092558 20260610 569360076 835053366 197389470 471939203 507364975 870479138 622498734 82255711 347949001 29117053 950187125 799627594 551647190 781914708 356805444 516221418 932474239 250528128 649068063 879335581 941330682 215102356 215102356 108825040 888192024 153107255 507364975 826196923 37973496 11404167 666780949 259384571 631355177 55686382 631355177 604785848 533934304 737632493 852766252 46829939 923617796 427656988 923617796 799627594 905904910 640211620 321379672 870479138 932474239 533934304 339092558 37973496 781914708 436513431 135394369 144250812 20260610 852766252 657924506 463082760 746488936 746488936 330236115 631355177 826196923 268241014 719919607 471939203 533934304 206245913 861622695 587072962 356805444 950187125 241671685 684493835 879335581 330236115 843909809 950187125 303666786 383374773 604785848 312523229 560503633 321379672 153107255 215102356 640211620 852766252 587072962 551647190 578216519 365661887 29117053 20260610 170820141 11404167 489652089 463082760 392231216 339092558 684493835 826196923 684493835 507364975 454226317 746488936 46829939 374518330 250528128 569360076 454226317 303666786 932474239 843909809 675637392 153107255 73399268 37973496 471939203 773058265 294810343 941330682 569360076 356805444 383374773 55686382 82255711 374518330 587072962 392231216 250528128 666780949 20260610 578216519 427656988 728776050 445369874 817340480 587072962 719919607 879335581 755345379 2547724 888192024 170820141 29117053 11404167 923617796 117681483 587072962 170820141 950187125 622498734 135394369 932474239 73399268 117681483 347949001 959043568 46829939 525077861 241671685 870479138 613642291 755345379 764201822 170820141 418800545 728776050 339092558 445369874 835053366 312523229 737632493 365661887 852766252 852766252 277097457 46829939 923617796 675637392 764201822 587072962 37973496 967900011 604785848 852766252 817340480 11404167 277097457 950187125 418800545 551647190 108825040 223958799 489652089 285953900 737632493 427656988 790771151 330236115 144250812 91112154 897048467 55686382 525077861 604785848 454226317 144250812 277097457 418800545 755345379 436513431 861622695 91112154 587072962 82255711 117681483 454226317 55686382 489652089 436513431 507364975 126537926 746488936 215102356 578216519 613642291 303666786 578216519 197389470 20260610 693350278 905904910 294810343 436513431 11404167 463082760 285953900 108825040 312523229 525077861 409944102 870479138 294810343 46829939 631355177 764201822 578216519 436513431 835053366 2547724 542790747 959043568 755345379 409944102 826196923 374518330 551647190 870479138 215102356 985612897 409944102 693350278 20260610 480795646 640211620 808484037 932474239 2547724 321379672 144250812 91112154 91112154 445369874 542790747 285953900 879335581 409944102 640211620 613642291 932474239 631355177 764201822 383374773 693350278 595929405 870479138 232815242 764201822 675637392 622498734 923617796 631355177 649068063 923617796 29117053 941330682 11404167 516221418 392231216 179676584 179676584 170820141 277097457 20260610 719919607 356805444 516221418 144250812 595929405 436513431 569360076 321379672 852766252 454226317 835053366 967900011 604785848 2547724 277097457 666780949 383374773 684493835 232815242 144250812 728776050 436513431 569360076 64542825 649068063 835053366 932474239 179676584 347949001 870479138 498508532 232815242 773058265 613642291 843909809 427656988 578216519 941330682 312523229 250528128 144250812 950187125 587072962 826196923 232815242 126537926 843909809 569360076 436513431 392231216 144250812 418800545 259384571 73399268 46829939 835053366 728776050 773058265 569360076 37973496 153107255 330236115 153107255 303666786 188533027 454226317 773058265 985612897 959043568 401087659 356805444 259384571 108825040 959043568 861622695 11404167 870479138 20260610 542790747 339092558 206245913 37973496 179676584 126537926 2547724 711063164 401087659 11404167 170820141 82255711 259384571 649068063 994469340 923617796 20260610 560503633 108825040 799627594 897048467 241671685 2547724 835053366 923617796 843909809 719919607 595929405 622498734 897048467 578216519 179676584 684493835 604785848 569360076 728776050 852766252 533934304 941330682 374518330 277097457 347949001 250528128 232815242 994469340 684493835 206245913 454226317 91112154 888192024 250528128 888192024 560503633 994469340 135394369 259384571 374518330 73399268 967900011 631355177 471939203 241671685 20260610 994469340 711063164 365661887 117681483 471939203 994469340 569360076 781914708 799627594 861622695 153107255 445369874 321379672 356805444 383374773 569360076 206245913 135394369 985612897 967900011 684493835 409944102 684493835 737632493 153107255 985612897 507364975 826196923 339092558 401087659 666780949 728776050 826196923 37973496 454226317 480795646 91112154 250528128 126537926 463082760 675637392 693350278 64542825 994469340 445369874 11404167 790771151 587072962 303666786 666780949 294810343 312523229 294810343 719919607 55686382 569360076 773058265 91112154 29117053 232815242 409944102 888192024 135394369 126537926 73399268 914761353 365661887 533934304 941330682 622498734 117681483 144250812 657924506 436513431 631355177 392231216 144250812 161963698 46829939 73399268 985612897 215102356 427656988 666780949 46829939 330236115 108825040 994469340 764201822 55686382 923617796 719919607 746488936 560503633 285953900 11404167 356805444 755345379 560503633 631355177 427656988 764201822 489652089 613642291 560503633 976756454 781914708 578216519 711063164 144250812 498508532 773058265 923617796 232815242 356805444 188533027 418800545 392231216 905904910 347949001 551647190 507364975 985612897 20260610 666780949 170820141 781914708 737632493 994469340 525077861 436513431 463082760 737632493 587072962 161963698 711063164 835053366 985612897 99968597 967900011 471939203 525077861 852766252 578216519 533934304 888192024 950187125 330236115 569360076 613642291 525077861 914761353 914761353 746488936 365661887 356805444 463082760 498508532 870479138 383374773 480795646 914761353 126537926 356805444 55686382 613642291 197389470 976756454 569360076 161963698 312523229 843909809 374518330 684493835 693350278 365661887 223958799 91112154 711063164 587072962 693350278 852766252 392231216 675637392 108825040 737632493 843909809 418800545 294810343 91112154 2547724 436513431 285953900 843909809 631355177 82255711 46829939 250528128 737632493 569360076 560503633 223958799 64542825 445369874 799627594 285953900 37973496 826196923 82255711 746488936 631355177 941330682 755345379 719919607 941330682 967900011 959043568 959043568 994469340 312523229 365661887 994469340 525077861 241671685 675637392 392231216 471939203 135394369 737632493 861622695 153107255 277097457 285953900 852766252 356805444 188533027 303666786 223958799 507364975 117681483 826196923 73399268 46829939 507364975 879335581 595929405 312523229 516221418 950187125 436513431 835053366 959043568 268241014 994469340 631355177 126537926 843909809 569360076 711063164 525077861 454226317 578216519 861622695 578216519 20260610 941330682 197389470 339092558 436513431 259384571 657924506 29117053 560503633 64542825 950187125 2547724 259384571 551647190 719919607 401087659 631355177 418800545 595929405 843909809 241671685 967900011 649068063 746488936 835053366 197389470 241671685 578216519 693350278 525077861 897048467 640211620 401087659 578216519 232815242 285953900 383374773 374518330 764201822 905904910 223958799 649068063 852766252 64542825 835053366 941330682 179676584 861622695 719919607 46829939 250528128 799627594 135394369 914761353 932474239 480795646 914761353 108825040 277097457 29117053 560503633 861622695 321379672 879335581 241671685 799627594 914761353 135394369 959043568 542790747 746488936 657924506 259384571 587072962 330236115 339092558 587072962 950187125 2547724 560503633 923617796 330236115 418800545 595929405 640211620 711063164 303666786 879335581 551647190 392231216 613642291 206245913 108825040 684493835 914761353 365661887 604785848 781914708 578216519 2547724 303666786 587072962 985612897 657924506 835053366 392231216 985612897 29117053 861622695 569360076 427656988 471939203 498508532 799627594 277097457 454226317 277097457 826196923 285953900 241671685 542790747 613642291 215102356 790771151 144250812 569360076 498508532 755345379 604785848 861622695 852766252 711063164 985612897 843909809 312523229 533934304 188533027 967900011 702206721 55686382 808484037 755345379 507364975 640211620 835053366 471939203 533934304 294810343 587072962 73399268 622498734 153107255 312523229 144250812 312523229 728776050 454226317 525077861 551647190 91112154 91112154 764201822 401087659 516221418 55686382 941330682 153107255 126537926 622498734 277097457 861622695 20260610 976756454 215102356 126537926 746488936 976756454 595929405 737632493 923617796 959043568 657924506 711063164 206245913 852766252 781914708 153107255 852766252 303666786 206245913 755345379 631355177 82255711 135394369 781914708 197389470 640211620 223958799 808484037 666780949 471939203 268241014 409944102 365661887 259384571 303666786 427656988 427656988 569360076 153107255 817340480 215102356 250528128 356805444 507364975 188533027 365661887 507364975 746488936 250528128 436513431 976756454 126537926 569360076 905904910 91112154 905904910 835053366 702206721 781914708 480795646 843909809 799627594 843909809 55686382 2547724 294810343 604785848 330236115 773058265 994469340 153107255 11404167 37973496 861622695 914761353 463082760 702206721 542790747 144250812 525077861 817340480 170820141 622498734 569360076 365661887 507364975 91112154 215102356 188533027 897048467 542790747 82255711 719919607 950187125 702206721 578216519 55686382 861622695 82255711 489652089 498508532 108825040 702206721 551647190 383374773 560503633 64542825 711063164 684493835 781914708 498508532 223958799 578216519 339092558 135394369 55686382 347949001 427656988 569360076 374518330 321379672 604785848 808484037 790771151 418800545 356805444 737632493 525077861 427656988 356805444 826196923 285953900 755345379 781914708 905904910 392231216 383374773 383374773 117681483 277097457 773058265 649068063 507364975 525077861 29117053 542790747 817340480 339092558 595929405 29117053 463082760 693350278 861622695 259384571 294810343 409944102 560503633 480795646 37973496 454226317 507364975 55686382 188533027 569360076 808484037 259384571 46829939 321379672 135394369 37973496 259384571 781914708 790771151 365661887 170820141 826196923 330236115 675637392 516221418 516221418 994469340 640211620 675637392 11404167 135394369 241671685 64542825 879335581 2547724 206245913 277097457 808484037 285953900 365661887 64542825 37973496 702206721 215102356 37973496 241671685 259384571 870479138 967900011 905904910 347949001 170820141 790771151 303666786 560503633 711063164 126537926 454226317 560503633 613642291 347949001 587072962 879335581 551647190 498508532 578216519 595929405 870479138 436513431 463082760 418800545 356805444 445369874 604785848 799627594 498508532 525077861 223958799 578216519 179676584 241671685 799627594 967900011 285953900 507364975 595929405 870479138 649068063 657924506 161963698 188533027 427656988 551647190 773058265 861622695 312523229 215102356 20260610 684493835 294810343 657924506 542790747 542790747 728776050 29117053 250528128 897048467 640211620 959043568 728776050 55686382 365661887 852766252 2547724 294810343 188533027 799627594 303666786 941330682 843909809 498508532 640211620 976756454 37973496 20260610 37973496 666780949 578216519 277097457 126537926 525077861 294810343 861622695 427656988 551647190 525077861 365661887 91112154 471939203 826196923 418800545 852766252 135394369 29117053 719919607 781914708 551647190 188533027 206245913 941330682 817340480 587072962 277097457 843909809 595929405 666780949 959043568 356805444 941330682 879335581 533934304 622498734 401087659 339092558 967900011 259384571 2547724 684493835 516221418 64542825 684493835 277097457 525077861 427656988 631355177 161963698 20260610 330236115 347949001 82255711 622498734 29117053 719919607 126537926 37973496 737632493 64542825 516221418 755345379 711063164 799627594 595929405 170820141 525077861 436513431 923617796 781914708 923617796 719919607 666780949 99968597 401087659 578216519 170820141 161963698 542790747 702206721 657924506 480795646 277097457 861622695 817340480 525077861 170820141 888192024 144250812 790771151 409944102 401087659 161963698 719919607 595929405 728776050 303666786 737632493 781914708 587072962 153107255 347949001 631355177 170820141 728776050 480795646 551647190 498508532 312523229 737632493 259384571 578216519 365661887 197389470 852766252 445369874 994469340 976756454 365661887 666780949 622498734 790771151 843909809 719919607 259384571 525077861 551647190 684493835 365661887 126537926 861622695 259384571 392231216 994469340 197389470 82255711 206245913 480795646 905904910 781914708 179676584 489652089 108825040 941330682 649068063 64542825 595929405 631355177 445369874 879335581 525077861 613642291 197389470 808484037 941330682 401087659 781914708 994469340 197389470 498508532 144250812 303666786 719919607 542790747 135394369 498508532 294810343 790771151 91112154 153107255 347949001 383374773 994469340 870479138 649068063 932474239 135394369 719919607 188533027 161963698 728776050 578216519 631355177 746488936 82255711 383374773 445369874 870479138 294810343 99968597 613642291 29117053 312523229 117681483 463082760 551647190 445369874 675637392 897048467 631355177 321379672 463082760 99968597 728776050 126537926 126537926 339092558 197389470 29117053 755345379 702206721 241671685 976756454 277097457 339092558 737632493 73399268 383374773 46829939 471939203 64542825 241671685 631355177 153107255 649068063 215102356 135394369 454226317 755345379 923617796 82255711 657924506 595929405 188533027 711063164 719919607 241671685 746488936 950187125 870479138 250528128 587072962 649068063 259384571 215102356 746488936 392231216 303666786 480795646 533934304 46829939 108825040 711063164 870479138 631355177 197389470 480795646 339092558 967900011 259384571 498508532 852766252 436513431 737632493 64542825 339092558 702206721 20260610 29117053 11404167 808484037 826196923 259384571 206245913 91112154 312523229 117681483 604785848 2547724 471939203 959043568 401087659 347949001 852766252 179676584 161963698 303666786 542790747 799627594 365661887 551647190 339092558 206245913 631355177 826196923 82255711 46829939 516221418 852766252 595929405 631355177 525077861 560503633 569360076 454226317 666780949 64542825 737632493 135394369 604785848 454226317 604785848 55686382 569360076 870479138 587072962 560503633 471939203 401087659 294810343 507364975 693350278 525077861 206245913 835053366 374518330 569360076 675637392 719919607 719919607 37973496 294810343 932474239 250528128 888192024 259384571 542790747 746488936 985612897 11404167 339092558 126537926 551647190 2547724 392231216 560503633 73399268 861622695 55686382 516221418 905904910 950187125 365661887 365661887 259384571 560503633 773058265 985612897 471939203 454226317 2547724 215102356 525077861 99968597 303666786 932474239 835053366 418800545 82255711 117681483 365661887 542790747 321379672 835053366 587072962 223958799 409944102 73399268 595929405 46829939 99968597 737632493 808484037 994469340 959043568 374518330 959043568 498508532 595929405 268241014 2547724 799627594 471939203 463082760 418800545 356805444 640211620 799627594 808484037 471939203 631355177 197389470 37973496 374518330 144250812 959043568 525077861 631355177 994469340 649068063 445369874 693350278 525077861 569360076 2547724 843909809 728776050 401087659 223958799 790771151 507364975 622498734 711063164 967900011 303666786 649068063 923617796 259384571 879335581 861622695 666780949 330236115 569360076 631355177 489652089 268241014 826196923 188533027 463082760 711063164 401087659 941330682 55686382 277097457 471939203 693350278 392231216 817340480 622498734 897048467 2547724 728776050 808484037 985612897 37973496 418800545 268241014 835053366 215102356 719919607 666780949 480795646 994469340 259384571 560503633 20260610 498508532 764201822 498508532 773058265 427656988 259384571 843909809 356805444 737632493 445369874 188533027 728776050 578216519 11404167 117681483 923617796 578216519 985612897 640211620 967900011 516221418 755345379 64542825 117681483 153107255 835053366 126537926 2547724 808484037 215102356 525077861 959043568 436513431 356805444 905904910 374518330 223958799 852766252 454226317 135394369 356805444 914761353 843909809 392231216 365661887 250528128 153107255 321379672 392231216 126537926 711063164 631355177 914761353 631355177 197389470 666780949 657924506 463082760 206245913 188533027 498508532 215102356 454226317 888192024 64542825 2547724 719919607 595929405 365661887 959043568 321379672 533934304 215102356 507364975 259384571 879335581 657924506 622498734 197389470 622498734 569360076 719919607 879335581 746488936 463082760 454226317 294810343 46829939 764201822 117681483 666780949 108825040 268241014 188533027 55686382 108825040 746488936 153107255 489652089 533934304 223958799 533934304 303666786 241671685 914761353 480795646 684493835 153107255 339092558 693350278 144250812 108825040 91112154 666780949 321379672 870479138 153107255 879335581 613642291 631355177 914761353 808484037 516221418 649068063 861622695 870479138 170820141 46829939 330236115 985612897 347949001 888192024 604785848 976756454 471939203 826196923 507364975 241671685 507364975 888192024 356805444 640211620 312523229 684493835 232815242 126537926 117681483 259384571 241671685 649068063 365661887 613642291 914761353 719919607 427656988 950187125 117681483 161963698 879335581 498508532 277097457 64542825 268241014 365661887 959043568 817340480 870479138 897048467 259384571 215102356 835053366 463082760 135394369 480795646 693350278 454226317 144250812 950187125 852766252 808484037 551647190 463082760 560503633 781914708 197389470 82255711 64542825 285953900 897048467 507364975 835053366 232815242 392231216 631355177 20260610 383374773 932474239 161963698 161963698 755345379 277097457 835053366 932474239 99968597 551647190 64542825 631355177 99968597 640211620 666780949 542790747 436513431 569360076 595929405 852766252 755345379 312523229 914761353 817340480 728776050 489652089 11404167 746488936 259384571 321379672 321379672 905904910 321379672 480795646 73399268 587072962 436513431 719919607 861622695 693350278 37973496 631355177 914761353 418800545 657924506 861622695 790771151 870479138 374518330 666780949 622498734 20260610 153107255 861622695 897048467 932474239 117681483 409944102 595929405 852766252 905904910 817340480 64542825 666780949 525077861 666780949 55686382 294810343 817340480 2547724 861622695 454226317 126537926 781914708 277097457 144250812 117681483 666780949 507364975 206245913 197389470 843909809 445369874 135394369 339092558 321379672 489652089 728776050 436513431 223958799 773058265 684493835 383374773 427656988 37973496 684493835 356805444 454226317 321379672 365661887 215102356 640211620 852766252 356805444 657924506 976756454 959043568 392231216 285953900 117681483 932474239 99968597 507364975 471939203 259384571 640211620 277097457 144250812 941330682 852766252 383374773 657924506 728776050 223958799 153107255 728776050 773058265 932474239 525077861 967900011 932474239 409944102 206245913 37973496 454226317 888192024 64542825 923617796 905904910 533934304 268241014 64542825 551647190 560503633 454226317 781914708 799627594 835053366 489652089 533934304 303666786 923617796 684493835 702206721 179676584 498508532 613642291 356805444 188533027 392231216 99968597 976756454 985612897 870479138 666780949 489652089 215102356 613642291 356805444 153107255 303666786 126537926 179676584 277097457 941330682 29117053 135394369 773058265 852766252 595929405 2547724 861622695 232815242 746488936 11404167 11404167 117681483 533934304 108825040 622498734 959043568 773058265 711063164 923617796 11404167 383374773 170820141 852766252 108825040 560503633 498508532 817340480 321379672 525077861 11404167 595929405 914761353 826196923 321379672 702206721 117681483 55686382 985612897 259384571 640211620 436513431 2547724 719919607 861622695 170820141 259384571 170820141 569360076 489652089 507364975 799627594 657924506 985612897 37973496 2547724 489652089 985612897 932474239 719919607 516221418 409944102 737632493 55686382 799627594 950187125 64542825 117681483 29117053 303666786 37973496 356805444 817340480 454226317 64542825 516221418 666780949 604785848 108825040 480795646 666780949 613642291 507364975 826196923 604785848 737632493 835053366 2547724 108825040 418800545 401087659 994469340 37973496 55686382 587072962 542790747 719919607 356805444 463082760 773058265 374518330 303666786 285953900 188533027 985612897 950187125 277097457 702206721 480795646 268241014 746488936 215102356 241671685 277097457 392231216 409944102 285953900 480795646 20260610 755345379 392231216 374518330 401087659 587072962 808484037 959043568 781914708 463082760 587072962 808484037 206245913 622498734 11404167 746488936 684493835 551647190 55686382 604785848 941330682 215102356 932474239 932474239 409944102 888192024 401087659 436513431 516221418 525077861 843909809 826196923 480795646 595929405 277097457 241671685 285953900 170820141 542790747 684493835 170820141 657924506 64542825 383374773 551647190 808484037 817340480 223958799 206245913 161963698 950187125 773058265 976756454 454226317 649068063 560503633 108825040 418800545 321379672 20260610 153107255 480795646 117681483 392231216 91112154 454226317 427656988 693350278 108825040 471939203 737632493 153107255 463082760 135394369 781914708 135394369 179676584 799627594 480795646 126537926 46829939 330236115 888192024 374518330 445369874 711063164 197389470 339092558 852766252 587072962 879335581 91112154 312523229 232815242 241671685 835053366 471939203 941330682 888192024 153107255 905904910 711063164 2547724 108825040 489652089 569360076 666780949 55686382 374518330 808484037 675637392 321379672 994469340 135394369 179676584 498508532 454226317 790771151 471939203 82255711 746488936 870479138 392231216 684493835 161963698 781914708 923617796 808484037 657924506 746488936 932474239 516221418 161963698 20260610 870479138 91112154 427656988 781914708 365661887 631355177 46829939 746488936 781914708 905904910 321379672 11404167 684493835 737632493 480795646 170820141 126537926 418800545 843909809 507364975 950187125 135394369 657924506 604785848 471939203 587072962 365661887 153107255 888192024 135394369 268241014 285953900 533934304 879335581 684493835 303666786 719919607 418800545 347949001 773058265 108825040 578216519 959043568 693350278 188533027 347949001 702206721 126537926 250528128 666780949 241671685 799627594 799627594 365661887 339092558 365661887 985612897 294810343 728776050 932474239 666780949 781914708 108825040 888192024 764201822 206245913 799627594 179676584 826196923 99968597 285953900 153107255 657924506 746488936 932474239 330236115 693350278 2547724 277097457 223958799 897048467 728776050 418800545 463082760 888192024 879335581 932474239 631355177 37973496 383374773 684493835 259384571 728776050 356805444 507364975 870479138 29117053 11404167 631355177 29117053 29117053 852766252 587072962 755345379 897048467 321379672 728776050 852766252 29117053 498508532 914761353 161963698 737632493 294810343 622498734 454226317 409944102 197389470 285953900 923617796 967900011 622498734 91112154 223958799 941330682 223958799 808484037 755345379 498508532 330236115 941330682 144250812 932474239 790771151 418800545 64542825 976756454 91112154 773058265 241671685 46829939 356805444 657924506 277097457 684493835 64542825 835053366 82255711 82255711 799627594 188533027 533934304 994469340 879335581 790771151 657924506 852766252 445369874 959043568 781914708 170820141 135394369 551647190 702206721 347949001 870479138 241671685 392231216 179676584 861622695 613642291 533934304 897048467 294810343 985612897 365661887 790771151 950187125 73399268 905904910 897048467 135394369 285953900 46829939 525077861 250528128 569360076 330236115 702206721 516221418 215102356 330236115 374518330 525077861 799627594 790771151 560503633 525077861 268241014 533934304 117681483 215102356 73399268 498508532 312523229 843909809 755345379 702206721 861622695 153107255 533934304 976756454 161963698 144250812 188533027 46829939 356805444 20260610 471939203 250528128 126537926 959043568 604785848 135394369 401087659 675637392 401087659 427656988 392231216 29117053 330236115 711063164 843909809 640211620 37973496 161963698 99968597 498508532 941330682 746488936 569360076 835053366 215102356 135394369 737632493 232815242 126537926 55686382 55686382 994469340 507364975 312523229 108825040 595929405 383374773 622498734 29117053 684493835 569360076 135394369 29117053 108825040 445369874 914761353 879335581 365661887 241671685 959043568 657924506 790771151 640211620 569360076 454226317 870479138 604785848 781914708 117681483 259384571 135394369 560503633 259384571 161963698 55686382 427656988 657924506 879335581 923617796 622498734 294810343 897048467 711063164 879335581 613642291 649068063 321379672 365661887 241671685 923617796 356805444 117681483 277097457 73399268 463082760 117681483 950187125 737632493 161963698 463082760 914761353 507364975 675637392 126537926 604785848 99968597 764201822 2547724 826196923 374518330 852766252 631355177 99968597 861622695 401087659 542790747 675637392 959043568 99968597 339092558 241671685 445369874 702206721 507364975 675637392 525077861 312523229 2547724 781914708 861622695 631355177 799627594 215102356 817340480 613642291 232815242 799627594 781914708 99968597 64542825 463082760 817340480 941330682 285953900 967900011 808484037 489652089 693350278 463082760 702206721 640211620 808484037 551647190 232815242 401087659 781914708 356805444 755345379 64542825 587072962 436513431 746488936 684493835 2547724 99968597 206245913 675637392 905904910 64542825 835053366 507364975 498508532 179676584 418800545 409944102 392231216 950187125 55686382 764201822 223958799 436513431 409944102 941330682 356805444 498508532 294810343 914761353 170820141 427656988 808484037 879335581 587072962 29117053 985612897 46829939 179676584 967900011 463082760 702206721 99968597 99968597 91112154 64542825 613642291 613642291 622498734 897048467 551647190 303666786 649068063 595929405 215102356 347949001 64542825 383374773 409944102 401087659 870479138 835053366 73399268 2547724 967900011 870479138 250528128 587072962 144250812 99968597 613642291 808484037 383374773 711063164 471939203 91112154 489652089 55686382 463082760 861622695 365661887 294810343 764201822 542790747 82255711 144250812 613642291 604785848 897048467 374518330 560503633 719919607 144250812 356805444 542790747 799627594 46829939 985612897 790771151 613642291 37973496 179676584 507364975 223958799 755345379 170820141 569360076 587072962 560503633 693350278 11404167 985612897 250528128 693350278 542790747 746488936 321379672 649068063 967900011 277097457 108825040 773058265 73399268 728776050 551647190 117681483 870479138 702206721 480795646 622498734 746488936 799627594 826196923 649068063 773058265 941330682 843909809 826196923 808484037 179676584 436513431 73399268 826196923 728776050 126537926 649068063 994469340 82255711 773058265 790771151 206245913 711063164 409944102 144250812 578216519 312523229 950187125 666780949 241671685 471939203 436513431 285953900 489652089 29117053 914761353 569360076 684493835 117681483 321379672 897048467 542790747 923617796 950187125 711063164 418800545 179676584 144250812 914761353 339092558 693350278 29117053 445369874 436513431 631355177 870479138 108825040 843909809 560503633 409944102 463082760 728776050 578216519 170820141 702206721 294810343 852766252 46829939 657924506 135394369 250528128 197389470 560503633 409944102 595929405 640211620 888192024 285953900 418800545 507364975 170820141 941330682 374518330 188533027 2547724 321379672 613642291 790771151 418800545 826196923 595929405 967900011 542790747 250528128 666780949 861622695 640211620 888192024 613642291 374518330 711063164 11404167 737632493 153107255 232815242 604785848 55686382 383374773 781914708 401087659 959043568 826196923 657924506 20260610 108825040 808484037 622498734 755345379 135394369 808484037 604785848 666780949 409944102 941330682 613642291 790771151 82255711 268241014 64542825 268241014 418800545 135394369 604785848 799627594 560503633 29117053 587072962 808484037 905904910 817340480 126537926 480795646 277097457 170820141 498508532 321379672 799627594 711063164 879335581 666780949 55686382 719919607 179676584 897048467 976756454 436513431 888192024 223958799 835053366 409944102 55686382 755345379 640211620 232815242 737632493 489652089 436513431 454226317 613642291 365661887 587072962 808484037 879335581 994469340 383374773 728776050 781914708 294810343 897048467 126537926 711063164 268241014 241671685 99968597 950187125 2547724 507364975 516221418 525077861 20260610 232815242 215102356 861622695 285953900 463082760 374518330 383374773 188533027 117681483 640211620 223958799 835053366 967900011 339092558 91112154 950187125 73399268 401087659 82255711 259384571 471939203 595929405 108825040 932474239 418800545 835053366 657924506 161963698 11404167 507364975 560503633 578216519 675637392 480795646 144250812 888192024 268241014 161963698 82255711 622498734 259384571 914761353 206245913 728776050 640211620 179676584 702206721 693350278 99968597 436513431 817340480 976756454 914761353 2547724 489652089 861622695 259384571 569360076 835053366 215102356 976756454 347949001 489652089 728776050 215102356 294810343 480795646 11404167 622498734 950187125 161963698 684493835 560503633 161963698 861622695 46829939 37973496 542790747 551647190 268241014 941330682 55686382 578216519 294810343 595929405 99968597 471939203 755345379 445369874 719919607 135394369 542790747 976756454 888192024 303666786 188533027 99968597 436513431 959043568 188533027 587072962 817340480 879335581 950187125 285953900 640211620 365661887 994469340 232815242 994469340 170820141 29117053 188533027 657924506 781914708 135394369 144250812 835053366 321379672 401087659 888192024 985612897 631355177 870479138 719919607 835053366 259384571 409944102 569360076 631355177 746488936 374518330 817340480 197389470 29117053 268241014 215102356 516221418 471939203 179676584 11404167 108825040 215102356 728776050 277097457 551647190 303666786 197389470 153107255 250528128 525077861 693350278 702206721 73399268 365661887 64542825 427656988 259384571 959043568 268241014 55686382 126537926 516221418 817340480 401087659 728776050 206245913 445369874 551647190 409944102 781914708 135394369 711063164 640211620 365661887 46829939 64542825 967900011 684493835 170820141 622498734 516221418 790771151 613642291 826196923 285953900 427656988 684493835 613642291 657924506 117681483 401087659 773058265 675637392 321379672 2547724 188533027 29117053 932474239 923617796 223958799 684493835 135394369 108825040 595929405 657924506 914761353 409944102 604785848 232815242 941330682 569360076 259384571 702206721 888192024 551647190 303666786 843909809 11404167 507364975 223958799 888192024 170820141 312523229 498508532 108825040 347949001 170820141 702206721 569360076 285953900 223958799 897048467 365661887 418800545 551647190 684493835 693350278 861622695 197389470 46829939 108825040 259384571 445369874 454226317 144250812 640211620 29117053 826196923 835053366 223958799 454226317 99968597 108825040 64542825 427656988 268241014 764201822 967900011 64542825 967900011 525077861 897048467 746488936 46829939 941330682 923617796 498508532 516221418 516221418 728776050 657924506 578216519 976756454 835053366 126537926 595929405 967900011 29117053 817340480 99968597 870479138 392231216 507364975 55686382 640211620 277097457 595929405 29117053 737632493 215102356 347949001 693350278 755345379 808484037 808484037 657924506 144250812 2547724 445369874 117681483 401087659 967900011 719919607 711063164 374518330 569360076 108825040 365661887 153107255 135394369 170820141 755345379 303666786 153107255 578216519 728776050 232815242 250528128 427656988 374518330 73399268 20260610 454226317 914761353 551647190 764201822 303666786 392231216 20260610 781914708 223958799 392231216 631355177 516221418 852766252 861622695 790771151 737632493 489652089 799627594 640211620 826196923 560503633 905904910 445369874 640211620 604785848 170820141 46829939 153107255 356805444 861622695 232815242 870479138 339092558 985612897 356805444 401087659 418800545 11404167 82255711 595929405 888192024 587072962 533934304 347949001 967900011 454226317 631355177 843909809 117681483 950187125 994469340 427656988 206245913 277097457 445369874 401087659 498508532 746488936 728776050 135394369 135394369 392231216 126537926 161963698 613642291 888192024 525077861 498508532 312523229 657924506 640211620 728776050 551647190 436513431 728776050 463082760 870479138 250528128 161963698 117681483 711063164 29117053 392231216 223958799 117681483 560503633 144250812 905904910 489652089 153107255 170820141 719919607 746488936 542790747 20260610 843909809 631355177 11404167 932474239 73399268 91112154 719919607 223958799 356805444 852766252 914761353 232815242 135394369 241671685 223958799 277097457 206245913 117681483 560503633 117681483 37973496 99968597 471939203 835053366 932474239 241671685 489652089 285953900 507364975 631355177 445369874 799627594 843909809 941330682 365661887 905904910 711063164 215102356 923617796 64542825 294810343 888192024 879335581 861622695 427656988 347949001 347949001 994469340 817340480 55686382 409944102 587072962 711063164 914761353 374518330 702206721 303666786 268241014 923617796 879335581 959043568 188533027 861622695 604785848 640211620 525077861 507364975 746488936 976756454 923617796 321379672 409944102 817340480 179676584 525077861 427656988 11404167 11404167 454226317 533934304 179676584 773058265 392231216 932474239 29117053 374518330 657924506 649068063 799627594 73399268 737632493 950187125 454226317 799627594 188533027 99968597 507364975 11404167 153107255 728776050 321379672 241671685 436513431 737632493 950187125 959043568 197389470 73399268 711063164 551647190 188533027 401087659 781914708 498508532 755345379 445369874 711063164 153107255 144250812 914761353 950187125 215102356 852766252 392231216 675637392 533934304 941330682 950187125 108825040 843909809 161963698 684493835 480795646 746488936 649068063 595929405 117681483 445369874 666780949 108825040 967900011 409944102 179676584 312523229 879335581 206245913 533934304 197389470 197389470 525077861 108825040 241671685 773058265 330236115 684493835 666780949 923617796 737632493 188533027 569360076 631355177 649068063 356805444 835053366 418800545 693350278 436513431 728776050 294810343 197389470 37973496 392231216 259384571 976756454 454226317 303666786 967900011 897048467 693350278 967900011 666780949 719919607 737632493 657924506 950187125 161963698 684493835 711063164 489652089 711063164 321379672 356805444 454226317 29117053 932474239 277097457 657924506 374518330 755345379 170820141 383374773 613642291 463082760 985612897 764201822 498508532 569360076 587072962 950187125 409944102 631355177 604785848 781914708 206245913 2547724 649068063 392231216 835053366 888192024 312523229 693350278 764201822 463082760 64542825 117681483 321379672 454226317 976756454 454226317 985612897 719919607 170820141 356805444 294810343 268241014 55686382 144250812 197389470 578216519 985612897 861622695 471939203 46829939 693350278 870479138 250528128 604785848 418800545 401087659 728776050 781914708 215102356 46829939 551647190 525077861 392231216 498508532 950187125 427656988 356805444 312523229 711063164 223958799 401087659 170820141 516221418 914761353 666780949 259384571 259384571 764201822 790771151 507364975 533934304 108825040 870479138 711063164 64542825 737632493 108825040 241671685 879335581 578216519 153107255 37973496 489652089 994469340 533934304 232815242 480795646 870479138 374518330 533934304 99968597 773058265 339092558 436513431 888192024 719919607 719919607 471939203 498508532 374518330 339092558 179676584 631355177 179676584 507364975 817340480 560503633 657924506 153107255 126537926 64542825 356805444 719919607 498508532 817340480 852766252 950187125 489652089 445369874 985612897 471939203 711063164 799627594 46829939 569360076 870479138 11404167 985612897 525077861 91112154 259384571 702206721 817340480 994469340 294810343 73399268 392231216 392231216 542790747 223958799 852766252 126537926 197389470 144250812 418800545 108825040 161963698 746488936 117681483 268241014 20260610 755345379 268241014 941330682 542790747 312523229 73399268 418800545 498508532 542790747 498508532 374518330 427656988 489652089 126537926 463082760 206245913 99968597 312523229 622498734 64542825 755345379 330236115 808484037 82255711 649068063 914761353 542790747 73399268 702206721 861622695 640211620 374518330 409944102 144250812 463082760 321379672 569360076 303666786 20260610 471939203 37973496 215102356 578216519 817340480 11404167 117681483 46829939 728776050 401087659 905904910 339092558 817340480 622498734 383374773 578216519 666780949 2547724 826196923 365661887 640211620 516221418 870479138 135394369 764201822 914761353 73399268 436513431 153107255 622498734 11404167 365661887 852766252 445369874 285953900 20260610 312523229 401087659 374518330 223958799 46829939 73399268 826196923 471939203 781914708 852766252 91112154 409944102 161963698 587072962 888192024 728776050 569360076 206245913 206245913 498508532 135394369 808484037 640211620 303666786 711063164 55686382 347949001 941330682 551647190 817340480 914761353 250528128 693350278 321379672 206245913 914761353 613642291 640211620 392231216 268241014 905904910 613642291 471939203 817340480 578216519 684493835 693350278 321379672 161963698 711063164 587072962 223958799 622498734 604785848 905904910 790771151 285953900 188533027 861622695 498508532 507364975 790771151 870479138 321379672 170820141 888192024 914761353 215102356 46829939 241671685 631355177 330236115 153107255 179676584 640211620 578216519 932474239 82255711 330236115 870479138 374518330 11404167 392231216 294810343 321379672 808484037 985612897 197389470 781914708 188533027 693350278 897048467 29117053 790771151 356805444 604785848 82255711 950187125 454226317 595929405 959043568 135394369 693350278 374518330 640211620 64542825 994469340 790771151 905904910 622498734 773058265 82255711 117681483 392231216 250528128 480795646 888192024 675637392 365661887 374518330 746488936 445369874 994469340 20260610 463082760 153107255 879335581 99968597 374518330 285953900 427656988 20260610 126537926 64542825 188533027 640211620 303666786 11404167 427656988 401087659 976756454 613642291 374518330 153107255 223958799 82255711 144250812 82255711 773058265 277097457 613642291 454226317 454226317 613642291 37973496 374518330 719919607 967900011 91112154 728776050 613642291 215102356 179676584 773058265 781914708 888192024 2547724 631355177 73399268 746488936 197389470 790771151 728776050 525077861 737632493 702206721 843909809 11404167 861622695 923617796 507364975 551647190 702206721 29117053 144250812 206245913 764201822 879335581 374518330 153107255 37973496 489652089 73399268 170820141 91112154 799627594 454226317 285953900 392231216 516221418 463082760 277097457 170820141 11404167 99968597 976756454 418800545 463082760 817340480 711063164 480795646 790771151 905904910 374518330 941330682 923617796 392231216 418800545 595929405 666780949 197389470 161963698 418800545 117681483 675637392 427656988 179676584 454226317 799627594 454226317 533934304 835053366 321379672 277097457 277097457 790771151 99968597 73399268 560503633 463082760 445369874 418800545 507364975 73399268 843909809 542790747 799627594 702206721 675637392 55686382 294810343 188533027 587072962 170820141 666780949 587072962 489652089 285953900 339092558 392231216 117681483 817340480 560503633 702206721 595929405 666780949 861622695 852766252 82255711 578216519 268241014 587072962 967900011 392231216 498508532 153107255 303666786 826196923 657924506 161963698 445369874 888192024 985612897 268241014 277097457 55686382 755345379 640211620 755345379 2547724 285953900 312523229 985612897 941330682 976756454 241671685 480795646 29117053 64542825 525077861 604785848 73399268 551647190 941330682 923617796 356805444 365661887 312523229 285953900 790771151 206245913 108825040 719919607 870479138 985612897 516221418 649068063 843909809 631355177 799627594 99968597 356805444 773058265 454226317 587072962 551647190 994469340 37973496 321379672 206245913 82255711 330236115 232815242 445369874 108825040 489652089 693350278 339092558 46829939 223958799 817340480 657924506 241671685 852766252 507364975 82255711 2547724 560503633 29117053 914761353 790771151 684493835 870479138 356805444 29117053 330236115 817340480 29117053 454226317 303666786 37973496 897048467 277097457 401087659 533934304 215102356 409944102 914761353 994469340 347949001 108825040 702206721 2547724 259384571 188533027 684493835 870479138 994469340 409944102 967900011 250528128 418800545 976756454 666780949 781914708 516221418 383374773 206245913 852766252 409944102 161963698 728776050 347949001 91112154 268241014 117681483 994469340 179676584 241671685 595929405 401087659 649068063 436513431 330236115 374518330 923617796 551647190 950187125 542790747 773058265 347949001 790771151 941330682 29117053 445369874 294810343 799627594 91112154 923617796 374518330 268241014 631355177 73399268 852766252 622498734 418800545 463082760 976756454 73399268 702206721 365661887 693350278 879335581 161963698 826196923 418800545 728776050 463082760 179676584 250528128 897048467 622498734 215102356 312523229 835053366 719919607 321379672 516221418 737632493 702206721 755345379 392231216 773058265 223958799 232815242 578216519 507364975 277097457 117681483 764201822 640211620 277097457 383374773 657924506 498508532 170820141 587072962 37973496 232815242 923617796 587072962 516221418 206245913 684493835 604785848 126537926 959043568 126537926 817340480 215102356 153107255 719919607 46829939 250528128 932474239 241671685 781914708 560503633 578216519 73399268 64542825 144250812 950187125 888192024 418800545 693350278 259384571 339092558 37973496 967900011 471939203 843909809 20260610 480795646 356805444 905904910 888192024 268241014 578216519 153107255 250528128 223958799 161963698 55686382 215102356 179676584 463082760 595929405 905904910 11404167 764201822 994469340 551647190 967900011 498508532 356805444 277097457 587072962 268241014 99968597 888192024 507364975 941330682 126537926 454226317 73399268 941330682 746488936 188533027 82255711 471939203 294810343 197389470 879335581 950187125 888192024 976756454 826196923 117681483 330236115 923617796 99968597 976756454 197389470 587072962 640211620 755345379 905904910 551647190 241671685 73399268 905904910 29117053 153107255 321379672 117681483 303666786 622498734 418800545 427656988 976756454 649068063 392231216 888192024 401087659 560503633 11404167 870479138 640211620 303666786 569360076 73399268 994469340 330236115 268241014 595929405 923617796 188533027 170820141 383374773 799627594 153107255 631355177 843909809 55686382 170820141 206245913 711063164 711063164 232815242 82255711 250528128 117681483 161963698 374518330 179676584 595929405 46829939 551647190 64542825 843909809 330236115 29117053 879335581 587072962 702206721 817340480 684493835 560503633 312523229 897048467 99968597 436513431 392231216 516221418 215102356 117681483 82255711 640211620 595929405 347949001 463082760 215102356 170820141 471939203 330236115 852766252 595929405 835053366 64542825 427656988 905904910 454226317 232815242 374518330 206245913 533934304 99968597 773058265 666780949 383374773 179676584 799627594 64542825 223958799 29117053 578216519 91112154 905904910 675637392 445369874 967900011 471939203 560503633 330236115 427656988 232815242 587072962 409944102 755345379 790771151 604785848 569360076 374518330 321379672 223958799 728776050 2547724 215102356 153107255 950187125 259384571 223958799 20260610 852766252 46829939 356805444 959043568 277097457 604785848 693350278 693350278 188533027 445369874 781914708 941330682 232815242 144250812 383374773 294810343 702206721 427656988 223958799 888192024 507364975 551647190 560503633 932474239 773058265 161963698 560503633 91112154 657924506 347949001 153107255 117681483 206245913 436513431 409944102 179676584 525077861 914761353 932474239 454226317 144250812 950187125 976756454 551647190 888192024 640211620 268241014 595929405 542790747 2547724 356805444 693350278 144250812 879335581 711063164 153107255 914761353 666780949 950187125 91112154 870479138 347949001 657924506 852766252 347949001 560503633 569360076 817340480 285953900 99968597 91112154 799627594 197389470 542790747 631355177 347949001 108825040 471939203 2547724 737632493 463082760 489652089 657924506 126537926 640211620 657924506 551647190 835053366 365661887 843909809 905904910 888192024 179676584 401087659 640211620 170820141 188533027 578216519 188533027 401087659 392231216 684493835 719919607 843909809 179676584 82255711 303666786 2547724 29117053 649068063 82255711 135394369 126537926 418800545 560503633 37973496 719919607 179676584 976756454 932474239 365661887 29117053 153107255 108825040 959043568 471939203 808484037 223958799 905904910 383374773 595929405 418800545 64542825 179676584 587072962 852766252 489652089 454226317 657924506 356805444 463082760 941330682 64542825 37973496 994469340 914761353 835053366 613642291 179676584 126537926 135394369 604785848 268241014 870479138 489652089 994469340 365661887 595929405 330236115 675637392 560503633 330236115 941330682 20260610 560503633 303666786 835053366 135394369 950187125 587072962 445369874 427656988 418800545 976756454 657924506 277097457 108825040 161963698 781914708 525077861 808484037 560503633 781914708 321379672 976756454 542790747 330236115 285953900 941330682 365661887 383374773 755345379 595929405 560503633 126537926 29117053 755345379 587072962 897048467 870479138 117681483 2547724 711063164 826196923 861622695 312523229 604785848 285953900 409944102 888192024 587072962 339092558 471939203 693350278 631355177 144250812 542790747 569360076 746488936 126537926 153107255 285953900 82255711 799627594 223958799 126537926 303666786 684493835 418800545 206245913 879335581 923617796 719919607 259384571 932474239 55686382 232815242 870479138 91112154 489652089 489652089 799627594 126537926 64542825 401087659 241671685 737632493 188533027 533934304 330236115 99968597 330236115 959043568 764201822 73399268 711063164 950187125 631355177 967900011 418800545 764201822 746488936 932474239 693350278 29117053 932474239 985612897 719919607 2547724 294810343 126537926 144250812 99968597 897048467 365661887 197389470 711063164 684493835 861622695 73399268 365661887 463082760 932474239 126537926 595929405 294810343 985612897 525077861 223958799 55686382 409944102 471939203 365661887 551647190 215102356 374518330 223958799 994469340 356805444 773058265 135394369 985612897 383374773 91112154 454226317 37973496 702206721 73399268 542790747 861622695 37973496 11404167 578216519 533934304 525077861 73399268 241671685 418800545 374518330 781914708 551647190 55686382 640211620 117681483 392231216 37973496 153107255 197389470 339092558 959043568 197389470 773058265 46829939 259384571 764201822 20260610 613642291 427656988 914761353 445369874 82255711 108825040 640211620 675637392 409944102 560503633 994469340 835053366 55686382 330236115 73399268 250528128 976756454 817340480 711063164 569360076 20260610 959043568 790771151 755345379 232815242 790771151 640211620 498508532 861622695 551647190 383374773 702206721 312523229 525077861 640211620 259384571 666780949 604785848 941330682 37973496 91112154 294810343 879335581 631355177 223958799 2547724 587072962 401087659 498508532 959043568 356805444 595929405 835053366 259384571 215102356 339092558 73399268 897048467 206245913 790771151 604785848 711063164 551647190 383374773 542790747 46829939 489652089 365661887 675637392 46829939 294810343 649068063 870479138 29117053 480795646 994469340 525077861 46829939 383374773 711063164 941330682 950187125 817340480 525077861 684493835 303666786 746488936 64542825 693350278 117681483 73399268 932474239 622498734 551647190 498508532 365661887 161963698 153107255 852766252 303666786 578216519 640211620 959043568 702206721 197389470 347949001 427656988 11404167 542790747 835053366 285953900 436513431 764201822 153107255 161963698 578216519 161963698 897048467 29117053 471939203 418800545 684493835 587072962 82255711 321379672 560503633 241671685 303666786 852766252 99968597 170820141 46829939 764201822 471939203 330236115 250528128 427656988 817340480 82255711 91112154 560503633 46829939 542790747 401087659 719919607 790771151 950187125 347949001 108825040 339092558 675637392 666780949 542790747 657924506 188533027 613642291 666780949 277097457 746488936 905904910 445369874 728776050 480795646 817340480 179676584 197389470 604785848 525077861 445369874 73399268 631355177 55686382 870479138 409944102 383374773 401087659 179676584 135394369 268241014 728776050 985612897 507364975 604785848 99968597 347949001 826196923 560503633 861622695 764201822 755345379 560503633 418800545 321379672 967900011 339092558 91112154 542790747 179676584 427656988 640211620 897048467 445369874 489652089 516221418 790771151 950187125 365661887 427656988 73399268 578216519 64542825 489652089 427656988 773058265 73399268 684493835 542790747 932474239 542790747 728776050 170820141 799627594 551647190 542790747 99968597 613642291 587072962 657924506 994469340 737632493 383374773 339092558 702206721 392231216 587072962 755345379 445369874 852766252 232815242 578216519 259384571 640211620 356805444 153107255 489652089 285953900 773058265 268241014 888192024 923617796 578216519 29117053 719919607 91112154 826196923 755345379 684493835 551647190 392231216 649068063 64542825 613642291 321379672 347949001 852766252 657924506 197389470 560503633 994469340 746488936 170820141 640211620 250528128 941330682 126537926 835053366 870479138 781914708 489652089 303666786 622498734 888192024 817340480 808484037 285953900 551647190 905904910 312523229 392231216 153107255 179676584 613642291 232815242 737632493 817340480 569360076 303666786 161963698 578216519 826196923 905904910 976756454 879335581 870479138 2547724 604785848 365661887 755345379 197389470 897048467 666780949 126537926 764201822 790771151 950187125 215102356 232815242 542790747 401087659 427656988 463082760 808484037 640211620 595929405 595929405 897048467 312523229 418800545 604785848 551647190 463082760 711063164 719919607 604785848 516221418 29117053 702206721 409944102 604785848 905904910 99968597 613642291 206245913 985612897 339092558 126537926 879335581 454226317 507364975 197389470 702206721 498508532 259384571 445369874 719919607 179676584 941330682 29117053 525077861 835053366 285953900 11404167 356805444 161963698 11404167 613642291 339092558 808484037 985612897 622498734 525077861 215102356 826196923 436513431 914761353 489652089 781914708 897048467 507364975 20260610 587072962 914761353 29117053 533934304 507364975 409944102 843909809 950187125 675637392 914761353 764201822 790771151 817340480 711063164 622498734 905904910 285953900 144250812 932474239 578216519 11404167 976756454 711063164 613642291 587072962 135394369 569360076 613642291 923617796 595929405 392231216 392231216 117681483 702206721 99968597 259384571 471939203 516221418 835053366 622498734 20260610 91112154 161963698 516221418 37973496 294810343 418800545 711063164 994469340 923617796 277097457 746488936 799627594 46829939 498508532 870479138 711063164 799627594 471939203 551647190 436513431 232815242 99968597 675637392 489652089 37973496 206245913 2547724 445369874 471939203 533934304 392231216 347949001 587072962 985612897 268241014 303666786 64542825 126537926 516221418 764201822 666780949 976756454 985612897 409944102 197389470 232815242 728776050 905904910 976756454 799627594 2547724 852766252 808484037 206245913 197389470 117681483 631355177 427656988 905904910 197389470 631355177 215102356 826196923 277097457 693350278 595929405 401087659 277097457 188533027 215102356 843909809 533934304 99968597 888192024 126537926 20260610 409944102 604785848 897048467 959043568 232815242 657924506 967900011 870479138 46829939 197389470 489652089 188533027 427656988 144250812 463082760 321379672 259384571 37973496 870479138 764201822 790771151 383374773 303666786 383374773 37973496 471939203 418800545 206245913 870479138 206245913 569360076 46829939 905904910 755345379 330236115 46829939 20260610 861622695 843909809 29117053 445369874 542790747 870479138 852766252 923617796 489652089 480795646 852766252 11404167 994469340 985612897 746488936 99968597 303666786 206245913 223958799 374518330 409944102 604785848 135394369 693350278 985612897 489652089 480795646 525077861 994469340 950187125 215102356 994469340 994469340 551647190 817340480 480795646 250528128 551647190 250528128 91112154 897048467 790771151 285953900 170820141 285953900 108825040 542790747 418800545 46829939 870479138 923617796 967900011 471939203 73399268 888192024 622498734 241671685 569360076 312523229 454226317 330236115 666780949 392231216 409944102 347949001 161963698 436513431 525077861 941330682 20260610 223958799 587072962 613642291 409944102 445369874 808484037 551647190 728776050 737632493 525077861 622498734 339092558 294810343 73399268 20260610 578216519 861622695 277097457 37973496 268241014 347949001 321379672 728776050 914761353 923617796 418800545 250528128 861622695 2547724 950187125 675637392 604785848 595929405 170820141 693350278 463082760 454226317 241671685 622498734 737632493 161963698 994469340 259384571 852766252 666780949 595929405 418800545 64542825 480795646 99968597 888192024 436513431 959043568 516221418 445369874 675637392 347949001 764201822 321379672 994469340 897048467 73399268 879335581 55686382 941330682 622498734 905904910 666780949 99968597 525077861 232815242 117681483 976756454 888192024 2547724 826196923 835053366 126537926 525077861 649068063 631355177 409944102 418800545 215102356 489652089 144250812 950187125 365661887 666780949 923617796 737632493 533934304 808484037 153107255 232815242 99968597 578216519 923617796 587072962 728776050 46829939 817340480 578216519 595929405 11404167 356805444 215102356 418800545 347949001 135394369 29117053 950187125 551647190 170820141 64542825 817340480 356805444 994469340 321379672 826196923 525077861 454226317 82255711 525077861 799627594 755345379 268241014 29117053 941330682 37973496 117681483 29117053 356805444 835053366 20260610 188533027 365661887 356805444 719919607 330236115 161963698 471939203 161963698 923617796 347949001 755345379 321379672 126537926 117681483 480795646 905904910 852766252 613642291 897048467 959043568 223958799 613642291 728776050 82255711 693350278 693350278 489652089 994469340 852766252 197389470 826196923 587072962 303666786 303666786 250528128 144250812 188533027 135394369 471939203 808484037 11404167 551647190 117681483 967900011 170820141 587072962 392231216 773058265 454226317 817340480 463082760 471939203 525077861 64542825 604785848 604785848 578216519 46829939 179676584 427656988 463082760 463082760 711063164 347949001 250528128 383374773 37973496 755345379 764201822 37973496 923617796 2547724 675637392 454226317 73399268 604785848 365661887 702206721 215102356 170820141 923617796 436513431 799627594 356805444 835053366 99968597 941330682 277097457 135394369 232815242 817340480 888192024 533934304 321379672 312523229 108825040 666780949 161963698 356805444 781914708 108825040 861622695 640211620 161963698 374518330 135394369 941330682 702206721 215102356 657924506 356805444 843909809 401087659 215102356 356805444 179676584 640211620 640211620 153107255 268241014 73399268 640211620 976756454 436513431 2547724 445369874 365661887 985612897 666780949 560503633 11404167 339092558 250528128 392231216 135394369 498508532 826196923 587072962 392231216 91112154 64542825 197389470 640211620 170820141 347949001 817340480 179676584 321379672 702206721 135394369 976756454 861622695 914761353 99968597 241671685 392231216 392231216 374518330 932474239 241671685 835053366 914761353 976756454 835053366 463082760 525077861 498508532 755345379 516221418 285953900 268241014 259384571 941330682 197389470 250528128 64542825 870479138 719919607 268241014 170820141 578216519 578216519 711063164 622498734 843909809 640211620 533934304 994469340 631355177 959043568 2547724 126537926 436513431 764201822 392231216 932474239 241671685 746488936 356805444 932474239 409944102 223958799 55686382 542790747 728776050 347949001 268241014 11404167 967900011 746488936 976756454 923617796 516221418 737632493 976756454 2547724 11404167 666780949 374518330 29117053 941330682 471939203 764201822 179676584 339092558 108825040 356805444 861622695 392231216 728776050 604785848 604785848 595929405 622498734 179676584 197389470 445369874 950187125 197389470 843909809 578216519 489652089 994469340 161963698 649068063 471939203 843909809 55686382 905904910 126537926 604785848 303666786 923617796 728776050 409944102 790771151 91112154 507364975 826196923 587072962 551647190 613642291 764201822 46829939 976756454 232815242 427656988 799627594 711063164 622498734 99968597 303666786 675637392 604785848 11404167 108825040 374518330 46829939 82255711 914761353 923617796 861622695 746488936 595929405 99968597 374518330 321379672 595929405 764201822 604785848 994469340 790771151 897048467 312523229 861622695 967900011 542790747 773058265 46829939 356805444 153107255 2547724 587072962 852766252 153107255 480795646 897048467 250528128 914761353 294810343 985612897 631355177 2547724 533934304 852766252 356805444 711063164 259384571 932474239 55686382 897048467 29117053 950187125 374518330 569360076 666780949 914761353 29117053 188533027 374518330 179676584 560503633 533934304 923617796 215102356 790771151 684493835 826196923 781914708 144250812 693350278 657924506 533934304 684493835 294810343 383374773 507364975 206245913 374518330 941330682 560503633 427656988 108825040 755345379 507364975 303666786 622498734 161963698 702206721 117681483 613642291 153107255 2547724 525077861 374518330 826196923 383374773 994469340 994469340 604785848 409944102 330236115 764201822 339092558 817340480 551647190 888192024 223958799 843909809 303666786 268241014 932474239 20260610 409944102 888192024 516221418 542790747 321379672 108825040 852766252 312523229 401087659 339092558 737632493 542790747 277097457 675637392 985612897 259384571 2547724 471939203 622498734 418800545 2547724 153107255 719919607 897048467 622498734 117681483 870479138 516221418 604785848 383374773 525077861 897048467 117681483 356805444 843909809 826196923 897048467 135394369 55686382 746488936 144250812 55686382 179676584 781914708 498508532 427656988 498508532 188533027 613642291 91112154 188533027 702206721 179676584 11404167 542790747 950187125 569360076 985612897 321379672 649068063 454226317 312523229 392231216 418800545 711063164 312523229 578216519 144250812 259384571 46829939 179676584 516221418 808484037 507364975 640211620 277097457 82255711 29117053 649068063 46829939 950187125 463082760 170820141 29117053 46829939 436513431 197389470 587072962 675637392 525077861 905904910 383374773 684493835 773058265 808484037 241671685 826196923 241671685 773058265 870479138 37973496 781914708 64542825 533934304 427656988 649068063 392231216 454226317 188533027 409944102 480795646 861622695 711063164 294810343 197389470 808484037 790771151 533934304 595929405 197389470 170820141 888192024 268241014 383374773 569360076 595929405 330236115 569360076 347949001 383374773 790771151 303666786 728776050 861622695 560503633 463082760 99968597 994469340 471939203 861622695 959043568 365661887 711063164 2547724 959043568 82255711 835053366 99968597 808484037 99968597 684493835 914761353 135394369 73399268 525077861 46829939 790771151 888192024 197389470 20260610 392231216 480795646 454226317 117681483 117681483 170820141 108825040 640211620 383374773 409944102 542790747 383374773 551647190 684493835 436513431 365661887 206245913 55686382 188533027 401087659 37973496 719919607 55686382 454226317 409944102 144250812 711063164 285953900 37973496 879335581 781914708 649068063 950187125 746488936 144250812 613642291 144250812 959043568 418800545 525077861 897048467 383374773 817340480 268241014 46829939 835053366 401087659 454226317 764201822 392231216 37973496 897048467 994469340 46829939 959043568 870479138 551647190 914761353 179676584 542790747 330236115 170820141 675637392 684493835 790771151 516221418 976756454 241671685 835053366 967900011 746488936 914761353 401087659 46829939 153107255 666780949 799627594 843909809 622498734 126537926 835053366 622498734 480795646 73399268 525077861 108825040 294810343 374518330 702206721 383374773 250528128 941330682 20260610 294810343 401087659 312523229 578216519 418800545 418800545 161963698 29117053 595929405 852766252 471939203 20260610 383374773 870479138 613642291 852766252 330236115 330236115 870479138 897048467 675637392 223958799 347949001 666780949 693350278 374518330 657924506 790771151 799627594 879335581 879335581 480795646 427656988 852766252 73399268 870479138 516221418 108825040 861622695 37973496 20260610 613642291 144250812 294810343 303666786 790771151 790771151 542790747 569360076 897048467 277097457 37973496 55686382 241671685 206245913 223958799 595929405 737632493 533934304 82255711 693350278 914761353 321379672 37973496 55686382 790771151 463082760 471939203 525077861 516221418 91112154 923617796 994469340 764201822 967900011 675637392 161963698 923617796 321379672 870479138 268241014 498508532 55686382 347949001 578216519 223958799 560503633 55686382 37973496 587072962 135394369 790771151 684493835 578216519 170820141 702206721 604785848 445369874 808484037 781914708 445369874 232815242 268241014 507364975 551647190 826196923 950187125 392231216 471939203 755345379 693350278 197389470 445369874 613642291 755345379 657924506 932474239 489652089 418800545 374518330 817340480 587072962 312523229 215102356 649068063 719919607 2547724 135394369 206245913 746488936 773058265 923617796 897048467 445369874 197389470 330236115 356805444 861622695 117681483 223958799 215102356 489652089 719919607 578216519 436513431 108825040 525077861 817340480 764201822 241671685 91112154 533934304 773058265 870479138 498508532 241671685 773058265 640211620 153107255 507364975 445369874 587072962 498508532 285953900 241671685 790771151 339092558 356805444 64542825 241671685 223958799 99968597 170820141 498508532 73399268 631355177 578216519 861622695 170820141 835053366 622498734 356805444 330236115 649068063 37973496 826196923 383374773 135394369 507364975 285953900 604785848 321379672 241671685 755345379 994469340 64542825 206245913 259384571 330236115 285953900 613642291 374518330 994469340 613642291 126537926 507364975 932474239 339092558 852766252 932474239 790771151 719919607 684493835 781914708 401087659 595929405 312523229 551647190 206245913 755345379 259384571 613642291 117681483 861622695 711063164 507364975 781914708 932474239 108825040 879335581 117681483 2547724 835053366 640211620 843909809 905904910 37973496 897048467 976756454 870479138 99968597 649068063 445369874 551647190 436513431 223958799 781914708 498508532 702206721 994469340 179676584 259384571 533934304 55686382 959043568 303666786 232815242 37973496 498508532 401087659 37973496 595929405 905904910 170820141 365661887 250528128 799627594 551647190 719919607 693350278 613642291 861622695 684493835 525077861 967900011 905904910 595929405 73399268 489652089 153107255 303666786 533934304 170820141 631355177 144250812 781914708 285953900 117681483 640211620 144250812 356805444 976756454 976756454 197389470 525077861 640211620 64542825 480795646 339092558 2547724 905904910 728776050 498508532 728776050 897048467 2547724 215102356 560503633 799627594 374518330 392231216 46829939 737632493 711063164 622498734 578216519 595929405 471939203 170820141 613642291 179676584 427656988 285953900 728776050 764201822 932474239 303666786 773058265 817340480 179676584 781914708 489652089 347949001 595929405 843909809 91112154 604785848 312523229 126537926 268241014 330236115 268241014 649068063 835053366 604785848 126537926 489652089 976756454 595929405 108825040 985612897 259384571 480795646 409944102 99968597 418800545 702206721 427656988 817340480 737632493 746488936 73399268 914761353 817340480 746488936 20260610 347949001 525077861 91112154 675637392 170820141 126537926 649068063 321379672 46829939 117681483 613642291 835053366 941330682 923617796 427656988 516221418 64542825 781914708 994469340 923617796 99968597 463082760 551647190 418800545 126537926 684493835 959043568 241671685 259384571 418800545 826196923 161963698 587072962 613642291 11404167 347949001 861622695 436513431 604785848 427656988 498508532 347949001 959043568 649068063 392231216 551647190 197389470 507364975 923617796 657924506 790771151 914761353 82255711 82255711 905904910 321379672 746488936 161963698 330236115 99968597 764201822 587072962 339092558 170820141 693350278 790771151 950187125 91112154 489652089 507364975 826196923 268241014 223958799 888192024 356805444 197389470 967900011 330236115 861622695 861622695 268241014 719919607 870479138 250528128 666780949 622498734 392231216 728776050 755345379 241671685 843909809 604785848 516221418 755345379 923617796 985612897 135394369 277097457 525077861 525077861 37973496 781914708 817340480 99968597 950187125 587072962 737632493 649068063 2547724 967900011 250528128 755345379 861622695 347949001 604785848 259384571 595929405 932474239 781914708 409944102 826196923 480795646 781914708 321379672 46829939 2547724 223958799 684493835 622498734 126537926 640211620 480795646 268241014 525077861 418800545 587072962 498508532 418800545 640211620 914761353 232815242 516221418 55686382 144250812 719919607 463082760 365661887 91112154 383374773 746488936 781914708 179676584 445369874 684493835 427656988 666780949 675637392 569360076 73399268 826196923 631355177 852766252 666780949 817340480 959043568 197389470 622498734 728776050 73399268 418800545 117681483 312523229 551647190 401087659 37973496 799627594 241671685 649068063 516221418 170820141 941330682 392231216 108825040 507364975 463082760 631355177 551647190 719919607 365661887 976756454 232815242 277097457 569360076 843909809 11404167 170820141 941330682 622498734 613642291 188533027 356805444 480795646 215102356 29117053 657924506 321379672 321379672 702206721 99968597 613642291 330236115 604785848 613642291 161963698 2547724 250528128 702206721 932474239 339092558 764201822 365661887 409944102 285953900 711063164 126537926 533934304 914761353 82255711 277097457 215102356 489652089 409944102 82255711 427656988 73399268 383374773 418800545 587072962 268241014 897048467 826196923 339092558 55686382 46829939 126537926 746488936 55686382 640211620 46829939 383374773 516221418 73399268 879335581 755345379 241671685 622498734 223958799 914761353 764201822 170820141 781914708 923617796 950187125 728776050 808484037 941330682 985612897 117681483 347949001 277097457 675637392 401087659 55686382 516221418 427656988 179676584 587072962 64542825 622498734 401087659 73399268 401087659 719919607 737632493 330236115 897048467 640211620 533934304 161963698 436513431 268241014 268241014 569360076 835053366 613642291 401087659 64542825 463082760 37973496 985612897 604785848 560503633 2547724 879335581 675637392 55686382 454226317 994469340 675637392 46829939 959043568 622498734 223958799 223958799 153107255 463082760 401087659 622498734 808484037 2547724 533934304 551647190 693350278 631355177 852766252 383374773 37973496 790771151 879335581 808484037 232815242 11404167 879335581 808484037 684493835 489652089 675637392 241671685 471939203 959043568 728776050 330236115 294810343 356805444 914761353 613642291 99968597 463082760 241671685 560503633 82255711 179676584 126537926 764201822 108825040 321379672 392231216 693350278 427656988 330236115 693350278 640211620 640211620 418800545 170820141 959043568 817340480 737632493 985612897 206245913 312523229 604785848 525077861 144250812 764201822 91112154 560503633 46829939 11404167 241671685 684493835 454226317 967900011 976756454 613642291 764201822 932474239 569360076 852766252 879335581 595929405 99968597 914761353 330236115 37973496 365661887 11404167 675637392 622498734 959043568 223958799 374518330 879335581 294810343 303666786 392231216 746488936 578216519 711063164 604785848 835053366 285953900 383374773 135394369 613642291 640211620 746488936 471939203 914761353 985612897 427656988 684493835 347949001 294810343 144250812 55686382 976756454 330236115 773058265 418800545 170820141 91112154 312523229 46829939 11404167 206245913 418800545 985612897 693350278 480795646 781914708 861622695 135394369 471939203 454226317 330236115 613642291 897048467 401087659 374518330 409944102 188533027 649068063 418800545 64542825 55686382 666780949 843909809 985612897 471939203 374518330 507364975 959043568 507364975 693350278 870479138 471939203 82255711 533934304 409944102 64542825 383374773 843909809 941330682 303666786 454226317 905904910 20260610 250528128 985612897 20260610 55686382 108825040 232815242 657924506 870479138 649068063 985612897 914761353 622498734 790771151 303666786 179676584 516221418 578216519 790771151 197389470 817340480 374518330 843909809 684493835 436513431 46829939 702206721 578216519 126537926 232815242 215102356 888192024 427656988 188533027 861622695 835053366 737632493 967900011 861622695 702206721 622498734 826196923 897048467 967900011 445369874 232815242 578216519 985612897 976756454 994469340 215102356 976756454 401087659 870479138 817340480 401087659 259384571 82255711 560503633 897048467 37973496 560503633 144250812 73399268 861622695 852766252 330236115 870479138 684493835 941330682 188533027 20260610 197389470 170820141 418800545 888192024 365661887 330236115 755345379 232815242 613642291 241671685 161963698 914761353 808484037 374518330 46829939 622498734 861622695 82255711 46829939 684493835 312523229 250528128 215102356 356805444 498508532 835053366 498508532 144250812 826196923 471939203 401087659 161963698 719919607 879335581 595929405 259384571 843909809 622498734 445369874 542790747 666780949 613642291 719919607 941330682 436513431 250528128 640211620 702206721 347949001 737632493 197389470 161963698 533934304 454226317 675637392 330236115 994469340 888192024 392231216 932474239 153107255 888192024 339092558 268241014 932474239 188533027 365661887 613642291 480795646 755345379 746488936 365661887 914761353 454226317 835053366 392231216 826196923 870479138 932474239 932474239 649068063 73399268 826196923 463082760 516221418 294810343 967900011 843909809 445369874 932474239 427656988 693350278 985612897 764201822 179676584 808484037 312523229 932474239 764201822 595929405 613642291 560503633 649068063 675637392 11404167 773058265 409944102 427656988 516221418 897048467 241671685 2547724 392231216 781914708 82255711 764201822 897048467 374518330 161963698 897048467 445369874 294810343 693350278 967900011 764201822 153107255 153107255 728776050 666780949 392231216 897048467 587072962 728776050 702206721 604785848 321379672 684493835 91112154 374518330 454226317 587072962 206245913 684493835 2547724 587072962 773058265 268241014 693350278 737632493 463082760 82255711 737632493 29117053 339092558 675637392 339092558 330236115 649068063 799627594 994469340 108825040 197389470 932474239 959043568 215102356 206245913 241671685 170820141 463082760 533934304 330236115 959043568 604785848 11404167 923617796 684493835 215102356 985612897 108825040 188533027 923617796 82255711 99968597 427656988 870479138 569360076 932474239 879335581 905904910 657924506 826196923 383374773 153107255 489652089 409944102 870479138 835053366 525077861 409944102 46829939 551647190 826196923 197389470 790771151 480795646 879335581 578216519 666780949 215102356 463082760 321379672 861622695 55686382 232815242 525077861 436513431 170820141 755345379 321379672 436513431 994469340 773058265 542790747 994469340 179676584 595929405 781914708 498508532 657924506 480795646 259384571 764201822 985612897 578216519 967900011 542790747 781914708 702206721 241671685 657924506 525077861 259384571 73399268 418800545 879335581 401087659 223958799 675637392 693350278 994469340 817340480 879335581 861622695 294810343 188533027 418800545 569360076 976756454 206245913 817340480 507364975 498508532 631355177 542790747 206245913 46829939 126537926 312523229 719919607 649068063 985612897 622498734 82255711 507364975 843909809 436513431 976756454 613642291 383374773 498508532 595929405 153107255 46829939 507364975 82255711 215102356 454226317 445369874 2547724 161963698 613642291 188533027 197389470 976756454 223958799 179676584 383374773 923617796 560503633 595929405 223958799 879335581 719919607 321379672 622498734 507364975 631355177 197389470 657924506 64542825 852766252 285953900 99968597 879335581 206245913 463082760 852766252 29117053 480795646 471939203 799627594 888192024 188533027 117681483 808484037 454226317 401087659 551647190 46829939 649068063 347949001 959043568 843909809 587072962 533934304 861622695 578216519 259384571 631355177 498508532 657924506 542790747 356805444 666780949 799627594 347949001 950187125 631355177 73399268 595929405 135394369 604785848 126537926 994469340 507364975 569360076 321379672 11404167 241671685 392231216 73399268 170820141 587072962 897048467 64542825 37973496 463082760 852766252 994469340 905904910 967900011 870479138 622498734 259384571 719919607 897048467 808484037 959043568 188533027 764201822 401087659 923617796 542790747 542790747 232815242 808484037 693350278 569360076 746488936 755345379 684493835 728776050 498508532 91112154 427656988 932474239 587072962 285953900 463082760 20260610 347949001 55686382 702206721 445369874 914761353 73399268 418800545 436513431 950187125 463082760 445369874 498508532 339092558 232815242 622498734 356805444 206245913 587072962 587072962 932474239 613642291 799627594 755345379 959043568 471939203 826196923 170820141 73399268 108825040 277097457 888192024 684493835 737632493 330236115 932474239 463082760 498508532 427656988 321379672 2547724 790771151 153107255 649068063 135394369 170820141 932474239 161963698 170820141 64542825 108825040 711063164 879335581 144250812 409944102 613642291 268241014 994469340 967900011 294810343 223958799 835053366 29117053 507364975 773058265 764201822 666780949 799627594 436513431 817340480 99968597 595929405 427656988 657924506 533934304 29117053 764201822 285953900 640211620 905904910 631355177 817340480 392231216 126537926 215102356 454226317 108825040 560503633 711063164 64542825 852766252 666780949 46829939 117681483 117681483 232815242 215102356 613642291 153107255 46829939 64542825 11404167 959043568 108825040 941330682 161963698 914761353 471939203 604785848 852766252 781914708 773058265 445369874 392231216 569360076 578216519 764201822 365661887 737632493 941330682 861622695 64542825 285953900 923617796 188533027 994469340 985612897 666780949 73399268 55686382 489652089 959043568 799627594 330236115 29117053 525077861 613642291 82255711 294810343 498508532 91112154 923617796 489652089 427656988 294810343 649068063 967900011 631355177 241671685 223958799 29117053 489652089 82255711 215102356 675637392 613642291 728776050 427656988 356805444 179676584 905904910 436513431 471939203 392231216 445369874 64542825 923617796 817340480 489652089 241671685 303666786 719919607 347949001 126537926 994469340 728776050 126537926 99968597 99968597 533934304 392231216 649068063 764201822 259384571 197389470 312523229 268241014 73399268 976756454 409944102 578216519 861622695 764201822 436513431 20260610 649068063 711063164 843909809 277097457 91112154 153107255 764201822 259384571 764201822 905904910 383374773 161963698 569360076 888192024 197389470 418800545 728776050 206245913 569360076 427656988 516221418 268241014 232815242 480795646 835053366 799627594 409944102 675637392 578216519 55686382 914761353 764201822 711063164 20260610 764201822 170820141 790771151 719919607 569360076 923617796 20260610 188533027 994469340 905904910 489652089 454226317 879335581 657924506 976756454 330236115 852766252 285953900 684493835 542790747 312523229 719919607 401087659 835053366 728776050 542790747 454226317 312523229 755345379 339092558 436513431 250528128 693350278 401087659 516221418 622498734 82255711 595929405 268241014 339092558 631355177 436513431 967900011 55686382 153107255 188533027 569360076 719919607 533934304 223958799 835053366 2547724 126537926 711063164 542790747 525077861 808484037 835053366 250528128 2547724 923617796 728776050 392231216 932474239 533934304 905904910 126537926 693350278 551647190 631355177 268241014 578216519 781914708 383374773 153107255 631355177 560503633 64542825 277097457 259384571 82255711 799627594 73399268 826196923 941330682 967900011 826196923 693350278 507364975 153107255 445369874 339092558 498508532 268241014 427656988 277097457 197389470 790771151 285953900 91112154 728776050 117681483 303666786 170820141 817340480 37973496 268241014 259384571 888192024 631355177 277097457 330236115 631355177 259384571 374518330 498508532 383374773 294810343 259384571 365661887 525077861 595929405 241671685 330236115 480795646 91112154 223958799 790771151 808484037 463082760 445369874 365661887 223958799 436513431 401087659 330236115 37973496 46829939 409944102 347949001 516221418 144250812 498508532 755345379 852766252 91112154 764201822 755345379 99968597 46829939 268241014 82255711 897048467 498508532 835053366 489652089 693350278 480795646 29117053 684493835 303666786 542790747 525077861 409944102 560503633 622498734 277097457 294810343 215102356 401087659 861622695 719919607 498508532 560503633 179676584 994469340 799627594 870479138 595929405 259384571 356805444 746488936 852766252 401087659 959043568 622498734 11404167 401087659 82255711 374518330 852766252 144250812 223958799 569360076 719919607 808484037 223958799 976756454 20260610 73399268 888192024 852766252 170820141 994469340 11404167 905904910 268241014 950187125 82255711 259384571 365661887 666780949 153107255 941330682 525077861 808484037 480795646 37973496 542790747 29117053 29117053 941330682 471939203 897048467 994469340 498508532 418800545 223958799 20260610 409944102 206245913 374518330 905904910 835053366 365661887 719919607 826196923 418800545 250528128 932474239 135394369 737632493 418800545 950187125 108825040 126537926 533934304 339092558 197389470 941330682 631355177 737632493 516221418 657924506 2547724 91112154 471939203 560503633 471939203 117681483 985612897 684493835 188533027 923617796 719919607 897048467 170820141 161963698 923617796 365661887 985612897 480795646 755345379 277097457 728776050 356805444 525077861 808484037 392231216 693350278 826196923 994469340 463082760 976756454 622498734 622498734 551647190 932474239 135394369 498508532 409944102 560503633 728776050 82255711 861622695 870479138 516221418 480795646 383374773 82255711 91112154 950187125 277097457 994469340 46829939 826196923 675637392 20260610 215102356 409944102 525077861 711063164 950187125 525077861 525077861 843909809 392231216 161963698 46829939 294810343 153107255 294810343 905904910 365661887 773058265 135394369 365661887 879335581 861622695 897048467 117681483 516221418 82255711 879335581 480795646 587072962 905904910 994469340 967900011 312523229 2547724 480795646 516221418 135394369 578216519 737632493 64542825 206245913 649068063 675637392 835053366 897048467 161963698 463082760 241671685 525077861 427656988 250528128 808484037 223958799 507364975 489652089 179676584 693350278 781914708 525077861 436513431 897048467 179676584 108825040 932474239 427656988 64542825 365661887 560503633 268241014 161963698 312523229 923617796 781914708 551647190 746488936 897048467 941330682 799627594 117681483 126537926 843909809 303666786 657924506 631355177 268241014 967900011 861622695 702206721 525077861 657924506 728776050 161963698 719919607 985612897 418800545 941330682 790771151 445369874 294810343 161963698 888192024 64542825 533934304 188533027 427656988 959043568 365661887 197389470 702206721 330236115 277097457 781914708 179676584 374518330 994469340 888192024 631355177 932474239 950187125 223958799 37973496 330236115 755345379 285953900 161963698 55686382 631355177 463082760 666780949 241671685 666780949 29117053 126537926 409944102 640211620 905904910 976756454 711063164 985612897 781914708 755345379 755345379 144250812 489652089 153107255 188533027 888192024 197389470 241671685 879335581 489652089 941330682 923617796 764201822 321379672 587072962 781914708 215102356 383374773 719919607 365661887 914761353 215102356 321379672 29117053 471939203 728776050 188533027 223958799 64542825 755345379 365661887 37973496 277097457 551647190 941330682 223958799 215102356 135394369 516221418 330236115 365661887 994469340 489652089 383374773 516221418 347949001 746488936 684493835 153107255 888192024 728776050 507364975 64542825 764201822 55686382 516221418 285953900 64542825 356805444 250528128 64542825 587072962 879335581 826196923 719919607 11404167 427656988 277097457 392231216 303666786 649068063 897048467 649068063 321379672 604785848 126537926 99968597 764201822 879335581 223958799 923617796 826196923 82255711 551647190 64542825 578216519 285953900 790771151 649068063 374518330 773058265 897048467 241671685 967900011 843909809 2547724 215102356 985612897 675637392 631355177 560503633 640211620 551647190 498508532 914761353 711063164 684493835 330236115 232815242 790771151 135394369 897048467 551647190 781914708 711063164 330236115 897048467 507364975 427656988 471939203 702206721 206245913 46829939 454226317 91112154 365661887 91112154 126537926 835053366 932474239 666780949 20260610 613642291 604785848 826196923 463082760 356805444 259384571 542790747 693350278 578216519 631355177 170820141 649068063 675637392 852766252 108825040 613642291 905904910 746488936 640211620 188533027 905904910 303666786 206245913 356805444 374518330 808484037 117681483 418800545 215102356 790771151 126537926 905904910 516221418 153107255 303666786 569360076 126537926 595929405 799627594 436513431 587072962 454226317 737632493 719919607 268241014 684493835 409944102 126537926 303666786 99968597 746488936 463082760 905904910 560503633 268241014 268241014 861622695 551647190 392231216 99968597 179676584 285953900 445369874 471939203 126537926 781914708 666780949 223958799 675637392 374518330 480795646 985612897 649068063 144250812 401087659 232815242 188533027 259384571 790771151 117681483 542790747 64542825 365661887 657924506 232815242 99968597 188533027 418800545 126537926 294810343 117681483 144250812 20260610 312523229 578216519 578216519 905904910 808484037 542790747 37973496 73399268 551647190 675637392 374518330 259384571 525077861 232815242 888192024 401087659 967900011 613642291 401087659 843909809 321379672 985612897 498508532 223958799 489652089 516221418 445369874 994469340 197389470 108825040 409944102 613642291 188533027 463082760 232815242 631355177 188533027 294810343 409944102 294810343 560503633 20260610 73399268 773058265 392231216 976756454 746488936 427656988 595929405 852766252 649068063 728776050 29117053 551647190 20260610 684493835 232815242 728776050 622498734 843909809 489652089 843909809 835053366 374518330 737632493 905904910 631355177 365661887 861622695 879335581 781914708 117681483 144250812 604785848 250528128 117681483 82255711 551647190 728776050 923617796 773058265 764201822 480795646 330236115 560503633 153107255 666780949 356805444 117681483 321379672 445369874 604785848 11404167 507364975 285953900 693350278 569360076 383374773 392231216 808484037 976756454 498508532 631355177 817340480 967900011 241671685 569360076 994469340 480795646 835053366 516221418 489652089 401087659 259384571 542790747 835053366 897048467 108825040 702206721 321379672 631355177 905904910 542790747 339092558 905904910 755345379 64542825 303666786 409944102 29117053 649068063 2547724 356805444 463082760 374518330 542790747 711063164 153107255 401087659 870479138 73399268 135394369 905904910 197389470 941330682 99968597 587072962 330236115 525077861 666780949 533934304 666780949 976756454 613642291 835053366 843909809 693350278 37973496 746488936 418800545 835053366 392231216 702206721 82255711 826196923 657924506 312523229 374518330 383374773 808484037 99968597 578216519 684493835 843909809 223958799 923617796 843909809 870479138 312523229 852766252 312523229 268241014 241671685 551647190 64542825 471939203 542790747 525077861 206245913 99968597 967900011 675637392 179676584 994469340 702206721 967900011 622498734 888192024 108825040 294810343 640211620 29117053 923617796 170820141 20260610 994469340 852766252 347949001 764201822 914761353 728776050 640211620 330236115 587072962 2547724 294810343 454226317 37973496 188533027 657924506 773058265 312523229 37973496 303666786 117681483 37973496 303666786 445369874 976756454 55686382 604785848 923617796 994469340 817340480 117681483 197389470 11404167 418800545 826196923 365661887 764201822 2547724 525077861 188533027 808484037 835053366 232815242 728776050 781914708 578216519 755345379 463082760 82255711 312523229 684493835 640211620 737632493 427656988 215102356 99968597 817340480 905904910 657924506 339092558 684493835 959043568 533934304 755345379 675637392 693350278 480795646 463082760 480795646 471939203 728776050 631355177 99968597 516221418 117681483 755345379 356805444 374518330 312523229 746488936 702206721 746488936 303666786 959043568 959043568 303666786 967900011 356805444 161963698 843909809 489652089 595929405 737632493 232815242 489652089 463082760 463082760 356805444 463082760 339092558 533934304 46829939 401087659 657924506 339092558 675637392 861622695 11404167 560503633 604785848 259384571 985612897 383374773 454226317 976756454 905904910 259384571 702206721 64542825 569360076 622498734 489652089 356805444 11404167 223958799 826196923 587072962 533934304 161963698 436513431 587072962 11404167 37973496 20260610 666780949 826196923 888192024 932474239 188533027 108825040 693350278 241671685 401087659 99968597 250528128 303666786 640211620 330236115 737632493 817340480 711063164 994469340 2547724 711063164 117681483 117681483 728776050 551647190 179676584 91112154 223958799 232815242 595929405 835053366 764201822 436513431 436513431 852766252 55686382 604785848 507364975 923617796 153107255 489652089 82255711 737632493 542790747 959043568 808484037 693350278 46829939 312523229 764201822 728776050 711063164 401087659 82255711 170820141 826196923 55686382 277097457 657924506 471939203 843909809 374518330 516221418 46829939 950187125 640211620 817340480 277097457 525077861 330236115 285953900 312523229 392231216 392231216 835053366 55686382 985612897 516221418 409944102 356805444 985612897 675637392 445369874 719919607 427656988 312523229 268241014 463082760 666780949 117681483 498508532 303666786 312523229 463082760 321379672 578216519 445369874 144250812 206245913 994469340 383374773 587072962 46829939 383374773 197389470 790771151 401087659 719919607 684493835 37973496 91112154 649068063 55686382 294810343 20260610 613642291 445369874 170820141 418800545 967900011 37973496 55686382 728776050 135394369 604785848 533934304 932474239 144250812 967900011 666780949 489652089 197389470 826196923 932474239 657924506 454226317 312523229 383374773 826196923 161963698 11404167 418800545 994469340 560503633 843909809 206245913 711063164 808484037 587072962 728776050 525077861 215102356 959043568 20260610 144250812 215102356 498508532 259384571 206245913 55686382 330236115 73399268 817340480 507364975 480795646 250528128 480795646 826196923 445369874 994469340 569360076 604785848 356805444 764201822 463082760 604785848 126537926 82255711 179676584 126537926 994469340 99968597 135394369 188533027 657924506 684493835 347949001 303666786 835053366 232815242 303666786 640211620 843909809 693350278 976756454 613642291 728776050 135394369 259384571 525077861 153107255 923617796 675637392 914761353 480795646 489652089 737632493 117681483 817340480 702206721 197389470 843909809 108825040 330236115 985612897 427656988 604785848 560503633 737632493 73399268 64542825 737632493 170820141 595929405 365661887 808484037 471939203 967900011 339092558 525077861 835053366 994469340 409944102 711063164 985612897 241671685 330236115 640211620 914761353 471939203 108825040 808484037 330236115 135394369 179676584 773058265 99968597 728776050 330236115 427656988 808484037 985612897 879335581 551647190 277097457 215102356 861622695 73399268 126537926 188533027 179676584 967900011 799627594 480795646 64542825 330236115 941330682 932474239 728776050 223958799 170820141 852766252 684493835 436513431 108825040 427656988 250528128 339092558 418800545 153107255 427656988 843909809 560503633 649068063 91112154 905904910 347949001 356805444 719919607 454226317 2547724 215102356 905904910 569360076 950187125 719919607 914761353 897048467 179676584 82255711 976756454 126537926 773058265 507364975 879335581 321379672 852766252 330236115 640211620 719919607 808484037 799627594 463082760 463082760 427656988 303666786 790771151 347949001 941330682 976756454 383374773 64542825 250528128 471939203 967900011 215102356 37973496 764201822 932474239 897048467 489652089 392231216 604785848 888192024 507364975 55686382 215102356 737632493 188533027 525077861 817340480 339092558 215102356 950187125 897048467 595929405 64542825 82255711 861622695 799627594 312523229 817340480 365661887 826196923 82255711 436513431 82255711 525077861 578216519 161963698 170820141 117681483 144250812 117681483 64542825 560503633 55686382 746488936 719919607 773058265 826196923 29117053 569360076 826196923 959043568 64542825 560503633 773058265 179676584 117681483 294810343 197389470 693350278 383374773 622498734 37973496 542790747 897048467 64542825 498508532 781914708 206245913 188533027 950187125 383374773 604785848 684493835 870479138 409944102 161963698 728776050 746488936 365661887 693350278 401087659 578216519 861622695 746488936 321379672 657924506 188533027 259384571 206245913 516221418 215102356 870479138 781914708 684493835 870479138 516221418 684493835 693350278 684493835 294810343 259384571 870479138 516221418 843909809 241671685 153107255 498508532 569360076 516221418 702206721 153107255 587072962 781914708 976756454 542790747 826196923 232815242 755345379 206245913 914761353 108825040 232815242 826196923 693350278 746488936 950187125 188533027 223958799 259384571 241671685 108825040 595929405 480795646 657924506 268241014 241671685 197389470 454226317 330236115 392231216 259384571 294810343 516221418 197389470 374518330 879335581 117681483 418800545 330236115 994469340 153107255 950187125 657924506 861622695 463082760 206245913 525077861 914761353 347949001 932474239 640211620 790771151 471939203 604785848 445369874 197389470 684493835 285953900 232815242 135394369 498508532 197389470 587072962 197389470 852766252 392231216 427656988 905904910 223958799 153107255 73399268 436513431 569360076 959043568 622498734 339092558 781914708 471939203 675637392 622498734 480795646 870479138 471939203 888192024 285953900 781914708 427656988 914761353 303666786 684493835 471939203 161963698 622498734 409944102 808484037 153107255 950187125 932474239 861622695 321379672 657924506 799627594 259384571 693350278 835053366 773058265 153107255 223958799 471939203 950187125 427656988 799627594 525077861 409944102 613642291 817340480 613642291 799627594 463082760 2547724 277097457 64542825 37973496 525077861 498508532 835053366 613642291 11404167 232815242 569360076 967900011 702206721 781914708 294810343 507364975 374518330 144250812 728776050 808484037 640211620 879335581 463082760 799627594 525077861 427656988 2547724 684493835 914761353 418800545 728776050 746488936 480795646 808484037 542790747 728776050 454226317 640211620 737632493 737632493 897048467 649068063 764201822 675637392 197389470 959043568 161963698 489652089 241671685 773058265 879335581 321379672 994469340 932474239 595929405 82255711 808484037 20260610 781914708 835053366 330236115 941330682 781914708 29117053 932474239 20260610 941330682 392231216 728776050 755345379 702206721 445369874 82255711 73399268 835053366 268241014 347949001 560503633 29117053 560503633 46829939 73399268 516221418 640211620 604785848 215102356 826196923 179676584 649068063 657924506 29117053 454226317 994469340 29117053 108825040 533934304 471939203 356805444 46829939 37973496 37973496 144250812 480795646 746488936 905904910 170820141 454226317 471939203 870479138 622498734 719919607 790771151 82255711 401087659 215102356 843909809 232815242 339092558 471939203 914761353 923617796 826196923 773058265 277097457 153107255 852766252 108825040 817340480 595929405 409944102 835053366 976756454 560503633 595929405 427656988 99968597 117681483 950187125 595929405 401087659 843909809 392231216 392231216 613642291 941330682 46829939 223958799 498508532 790771151 321379672 516221418 684493835 932474239 232815242 46829939 693350278 321379672 179676584 967900011 569360076 285953900 551647190 604785848 790771151 108825040 197389470 321379672 843909809 684493835 285953900 445369874 108825040 197389470 427656988 347949001 11404167 826196923 675637392 135394369 401087659 480795646 37973496 976756454 737632493 799627594 640211620 91112154 835053366 471939203 835053366 888192024 941330682 888192024 914761353 905904910 976756454 454226317 914761353 285953900 347949001 622498734 737632493 790771151 905904910 383374773 29117053 108825040 799627594 843909809 20260610 46829939 241671685 392231216 852766252 693350278 179676584 179676584 427656988 82255711 445369874 303666786 374518330 551647190 817340480 941330682 897048467 799627594 321379672 746488936 533934304 463082760 55686382 401087659 11404167 888192024 312523229 232815242 640211620 622498734 923617796 897048467 215102356 613642291 294810343 905904910 418800545 746488936 250528128 161963698 613642291 622498734 755345379 321379672 675637392 117681483 569360076 20260610 215102356 764201822 294810343 250528128 719919607 409944102 914761353 161963698 436513431 746488936 46829939 29117053 994469340 303666786 20260610 82255711 29117053 268241014 418800545 525077861 870479138 711063164 604785848 117681483 29117053 471939203 294810343 223958799 206245913 480795646 507364975 55686382 29117053 153107255 64542825 666780949 852766252 135394369 516221418 773058265 108825040 976756454 728776050 454226317 223958799 516221418 516221418 613642291 525077861 640211620 640211620 498508532 321379672 347949001 569360076 649068063 374518330 852766252 861622695 675637392 666780949 436513431 46829939 631355177 604785848 436513431 826196923 480795646 684493835 693350278 631355177 702206721 737632493 817340480 454226317 20260610 498508532 356805444 693350278 188533027 728776050 436513431 578216519 215102356 835053366 507364975 179676584 657924506 232815242 392231216 108825040 684493835 356805444 392231216 622498734 604785848 197389470 914761353 418800545 135394369 666780949 427656988 950187125 817340480 250528128 268241014 215102356 73399268 932474239 923617796 746488936 631355177 852766252 905904910 303666786 445369874 923617796 835053366 454226317 347949001 427656988 905904910 675637392 861622695 826196923 923617796 29117053 905904910 463082760 560503633 480795646 409944102 675637392 967900011 835053366 985612897 994469340 365661887 693350278 914761353 595929405 790771151 675637392 303666786 613642291 91112154 941330682 843909809 879335581 418800545 91112154 126537926 525077861 170820141 666780949 870479138 99968597 418800545 976756454 161963698 640211620 46829939 808484037 401087659 321379672 719919607 551647190 126537926 250528128 46829939 46829939 693350278 170820141 560503633 516221418 728776050 737632493 153107255 861622695 941330682 516221418 277097457 932474239 560503633 595929405 711063164 232815242 250528128 250528128 144250812 773058265 578216519 392231216 250528128 507364975 764201822 197389470 950187125 2547724 312523229 941330682 277097457 649068063 498508532 879335581 82255711 37973496 463082760 339092558 37973496 339092558 888192024 613642291 188533027 711063164 356805444 826196923 587072962 197389470 542790747 808484037 91112154 126537926 728776050 436513431 144250812 91112154 640211620 383374773 578216519 339092558 401087659 206245913 135394369 790771151 339092558 401087659 108825040 330236115 666780949 55686382 569360076 684493835 932474239 649068063 117681483 197389470 312523229 498508532 613642291 533934304 356805444 560503633 374518330 312523229 542790747 507364975 959043568 161963698 976756454 339092558 959043568 985612897 897048467 711063164 657924506 321379672 702206721 99968597 640211620 888192024 170820141 321379672 409944102 498508532 11404167 587072962 622498734 790771151 755345379 711063164 401087659 418800545 480795646 649068063 206245913 215102356 817340480 790771151 126537926 303666786 808484037 37973496 666780949 578216519 347949001 835053366 950187125 587072962 445369874 170820141 463082760 330236115 604785848 728776050 666780949 401087659 569360076 2547724 436513431 914761353 941330682 967900011 489652089 383374773 693350278 675637392 11404167 790771151 808484037 516221418 737632493 835053366 711063164 852766252 542790747 976756454 91112154 507364975 463082760 516221418 790771151 826196923 657924506 2547724 737632493 303666786 64542825 374518330 277097457 489652089 427656988 976756454 250528128 55686382 781914708 232815242 277097457 153107255 719919607 525077861 427656988 445369874 29117053 436513431 197389470 551647190 595929405 392231216 560503633 976756454 932474239 498508532 923617796 11404167 551647190 215102356 99968597 489652089 427656988 950187125 719919607 347949001 285953900 46829939 37973496 330236115 277097457 215102356 91112154 401087659 339092558 843909809 764201822 374518330 604785848 277097457 790771151 436513431 631355177 126537926 11404167 347949001 640211620 11404167 303666786 383374773 347949001 197389470 693350278 569360076 427656988 20260610 950187125 197389470 303666786 560503633 277097457 746488936 365661887 303666786 401087659 587072962 897048467 728776050 99968597 976756454 339092558 277097457 259384571 285953900 746488936 161963698 684493835 73399268 649068063 905904910 427656988 330236115 737632493 374518330 232815242 711063164 250528128 507364975 959043568 835053366 711063164 719919607 285953900 489652089 932474239 835053366 941330682 409944102 223958799 285953900 64542825 533934304 383374773 897048467 826196923 170820141 29117053 533934304 516221418 976756454 108825040 781914708 170820141 2547724 808484037 941330682 409944102 91112154 950187125 790771151 861622695 82255711 436513431 401087659 967900011 463082760 516221418 737632493 542790747 161963698 560503633 507364975 206245913 489652089 578216519 799627594 516221418 622498734 746488936 533934304 64542825 454226317 392231216 640211620 640211620 321379672 144250812 463082760 666780949 268241014 46829939 29117053 950187125 153107255 374518330 206245913 454226317 843909809 64542825 409944102 790771151 790771151 232815242 888192024 666780949 657924506 436513431 746488936 852766252 950187125 215102356 268241014 702206721 135394369 55686382 339092558 578216519 312523229 976756454 303666786 161963698 126537926 728776050 516221418 170820141 666780949 657924506 746488936 409944102 188533027 29117053 374518330 764201822 294810343 365661887 799627594 463082760 693350278 622498734 179676584 126537926 879335581 604785848 392231216 339092558 294810343 188533027 817340480 401087659 223958799 29117053 179676584 409944102 879335581 595929405 843909809 489652089 808484037 587072962 135394369 170820141 728776050 711063164 781914708 82255711 870479138 383374773 37973496 905904910 693350278 206245913 755345379 790771151 950187125 2547724 2547724 507364975 2547724 29117053 542790747 135394369 64542825 773058265 631355177 640211620 427656988 888192024 480795646 755345379 436513431 197389470 153107255 2547724 941330682 153107255 631355177 604785848 347949001 161963698 347949001 640211620 409944102 507364975 312523229 675637392 693350278 675637392 392231216 967900011 861622695 99968597 409944102 383374773 250528128 179676584 595929405 587072962 711063164 897048467 941330682 99968597 622498734 454226317 126537926 339092558 312523229 755345379 64542825 374518330 223958799 994469340 569360076 498508532 525077861 321379672 728776050 693350278 879335581 941330682 737632493 99968597 781914708 533934304 418800545 711063164 542790747 835053366 20260610 356805444 835053366 542790747 870479138 215102356 569360076 516221418 268241014 693350278 551647190 489652089 268241014 560503633 622498734 702206721 161963698 728776050 277097457 409944102 454226317 702206721 905904910 781914708 374518330 914761353 932474239 728776050 73399268 436513431 781914708 808484037 693350278 303666786 144250812 29117053 46829939 675637392 436513431 613642291 799627594 640211620 498508532 905904910 932474239 897048467 569360076 587072962 356805444 215102356 108825040 755345379 436513431 2547724 126537926 994469340 179676584 11404167 666780949 551647190 604785848 587072962 560503633 888192024 533934304 268241014 923617796 454226317 232815242 259384571 675637392 188533027 817340480 11404167 959043568 604785848 285953900 99968597 11404167 277097457 126537926 790771151 649068063 613642291 223958799 55686382 702206721 737632493 223958799 551647190 135394369 11404167 764201822 808484037 728776050 82255711 232815242 976756454 365661887 206245913 711063164 932474239 179676584 985612897 241671685 613642291 179676584 941330682 303666786 879335581 498508532 64542825 144250812 197389470 799627594 746488936 250528128 259384571 516221418 11404167 445369874 604785848 37973496 365661887 330236115 799627594 808484037 967900011 312523229 773058265 560503633 268241014 427656988 285953900 2547724 259384571 835053366 702206721 657924506 347949001 144250812 427656988 773058265 533934304 516221418 560503633 604785848 321379672 781914708 950187125 888192024 126537926 170820141 870479138 569360076 339092558 161963698 702206721 888192024 489652089 657924506 914761353 480795646 755345379 542790747 507364975 463082760 241671685 569360076 781914708 188533027 445369874 711063164 418800545 808484037 498508532 463082760 578216519 179676584 480795646 454226317 941330682 489652089 312523229 259384571 339092558 330236115 790771151 223958799 861622695 312523229 888192024 197389470 764201822 117681483 755345379 427656988 126537926 994469340 994469340 613642291 932474239 277097457 914761353 888192024 843909809 11404167 64542825 383374773 640211620 684493835 285953900 737632493 533934304 595929405 897048467 507364975 2547724 259384571 153107255 631355177 73399268 418800545 861622695 994469340 170820141 161963698 994469340 702206721 773058265 215102356 285953900 755345379 985612897 259384571 507364975 418800545 666780949 321379672 525077861 879335581 303666786 675637392 781914708 144250812 339092558 37973496 843909809 153107255 2547724 560503633 967900011 702206721 560503633 11404167 365661887 179676584 179676584 55686382 330236115 914761353 250528128 799627594 330236115 666780949 303666786 675637392 215102356 507364975 728776050 126537926 303666786 622498734 108825040 861622695 657924506 852766252 312523229 330236115 241671685 941330682 347949001 542790747 888192024 755345379 755345379 542790747 595929405 2547724 445369874 480795646 46829939 179676584 188533027 383374773 46829939 542790747 702206721 835053366 20260610 684493835 852766252 471939203 418800545 950187125 781914708 967900011 374518330 427656988 746488936 932474239 932474239 746488936 206245913 959043568 897048467 684493835 950187125 409944102 91112154 587072962 108825040 64542825 959043568 498508532 533934304 312523229 888192024 657924506 560503633 560503633 870479138 356805444 533934304 587072962 232815242 232815242 312523229 835053366 613642291 905904910 471939203 879335581 365661887 684493835 613642291 525077861 852766252 826196923 303666786 852766252 29117053 587072962 303666786 2547724 401087659 764201822 542790747 436513431 835053366 914761353 197389470 994469340 941330682 37973496 835053366 994469340 392231216 99968597 498508532 232815242 843909809 640211620 551647190 374518330 684493835 649068063 277097457 82255711 728776050 29117053 232815242 781914708 206245913 471939203 427656988 790771151 781914708 790771151 905904910 569360076 73399268 675637392 693350278 11404167 507364975 144250812 29117053 303666786 817340480 250528128 197389470 976756454 409944102 693350278 46829939 640211620 781914708 773058265 374518330 37973496 321379672 285953900 73399268 117681483 250528128 436513431 967900011 914761353 941330682 542790747 737632493 622498734 480795646 117681483 321379672 861622695 312523229 507364975 179676584 285953900 250528128 365661887 179676584 241671685 684493835 746488936 250528128 985612897 64542825 454226317 170820141 914761353 161963698 392231216 277097457 427656988 312523229 755345379 73399268 985612897 46829939 427656988 55686382 161963698 640211620 631355177 188533027 73399268 711063164 392231216 631355177 285953900 463082760 542790747 852766252 551647190 950187125 728776050 533934304 764201822 613642291 861622695 613642291 2547724 879335581 409944102 826196923 153107255 436513431 604785848 170820141 188533027 569360076 374518330 693350278 985612897 640211620 126537926 666780949 852766252 312523229 161963698 108825040 144250812 976756454 560503633 250528128 923617796 445369874 551647190 835053366 347949001 657924506 950187125 533934304 702206721 250528128 223958799 923617796 91112154 959043568 737632493 55686382 46829939 144250812 870479138 170820141 702206721 401087659 11404167 223958799 188533027 781914708 29117053 560503633 843909809 817340480 808484037 117681483 578216519 578216519 277097457 932474239 250528128 905904910 82255711 657924506 489652089 578216519 587072962 879335581 179676584 666780949 808484037 587072962 321379672 516221418 241671685 684493835 578216519 108825040 861622695 383374773 454226317 870479138 223958799 11404167 702206721 427656988 516221418 533934304 533934304 82255711 436513431 347949001 330236115 135394369 985612897 666780949 684493835 179676584 817340480 693350278 516221418 259384571 764201822 861622695 533934304 259384571 480795646 737632493 905904910 126537926 11404167 888192024 170820141 277097457 516221418 126537926 808484037 339092558 82255711 471939203 144250812 498508532 897048467 808484037 941330682 693350278 232815242 463082760 250528128 914761353 666780949 640211620 99968597 914761353 666780949 223958799 374518330 799627594 215102356 755345379 285953900 347949001 312523229 835053366 649068063 312523229 773058265 170820141 117681483 569360076 436513431 870479138 551647190 932474239 587072962 91112154 737632493 746488936 781914708 347949001 498508532 206245913 861622695 463082760 206245913 967900011 587072962 905904910 843909809 897048467 835053366 914761353 985612897 126537926 365661887 268241014 923617796 905904910 773058265 241671685 542790747 533934304 489652089 799627594 135394369 46829939 153107255 197389470 321379672 489652089 480795646 294810343 888192024 843909809 463082760 356805444 631355177 427656988 870479138 135394369 967900011 409944102 728776050 835053366 401087659 728776050 73399268 268241014 932474239 604785848 914761353 861622695 277097457 277097457 277097457 897048467 578216519 365661887 259384571 445369874 737632493 967900011 684493835 649068063 613642291 144250812 303666786 153107255 773058265 826196923 985612897 507364975 923617796 55686382 835053366 161963698 640211620 11404167 737632493 135394369 312523229 330236115 55686382 604785848 392231216 339092558 303666786 914761353 277097457 463082760 799627594 401087659 436513431 294810343 861622695 480795646 454226317 790771151 631355177 197389470 480795646 294810343 471939203 728776050 73399268 347949001 604785848 418800545 551647190 737632493 108825040 525077861 55686382 188533027 392231216 879335581 560503633 959043568 383374773 37973496 188533027 37973496 436513431 525077861 613642291 383374773 719919607 835053366 516221418 241671685 82255711 719919607 569360076 985612897 746488936 383374773 365661887 401087659 905904910 870479138 746488936 144250812 649068063 99968597 64542825 728776050 144250812 294810343 401087659 640211620 179676584 29117053 604785848 46829939 241671685 330236115 923617796 55686382 454226317 799627594 843909809 303666786 737632493 746488936 560503633 374518330 923617796 392231216 790771151 197389470 82255711 241671685 923617796 241671685 427656988 702206721 46829939 852766252 73399268 11404167 339092558 135394369 215102356 55686382 613642291 923617796 604785848 108825040 489652089 525077861 64542825 666780949 888192024 268241014 631355177 277097457 578216519 693350278 613642291 525077861 870479138 454226317 232815242 861622695 542790747 303666786 790771151 153107255 197389470 967900011 374518330 99968597 20260610 941330682 471939203 223958799 73399268 11404167 702206721 339092558 471939203 339092558 569360076 790771151 622498734 374518330 879335581 436513431 206245913 976756454 755345379 808484037 560503633 675637392 471939203 294810343 223958799 11404167 595929405 525077861 773058265 285953900 666780949 525077861 82255711 657924506 206245913 223958799 959043568 463082760 914761353 595929405 37973496 719919607 533934304 144250812 401087659 374518330 294810343 507364975 542790747 950187125 560503633 339092558 277097457 817340480 436513431 516221418 294810343 684493835 773058265 153107255 781914708 11404167 631355177 188533027 2547724 781914708 985612897 755345379 144250812 418800545 551647190 91112154 808484037 764201822 480795646 852766252 64542825 923617796 950187125 135394369 994469340 675637392 773058265 604785848 888192024 463082760 542790747 525077861 312523229 117681483 613642291 392231216 914761353 339092558 91112154 454226317 161963698 764201822 826196923 259384571 959043568 480795646 153107255 578216519 684493835 37973496 702206721 897048467 91112154 427656988 135394369 773058265 666780949 73399268 622498734 897048467 649068063 755345379 37973496 206245913 684493835 932474239 64542825 622498734 905904910 799627594 728776050 374518330 967900011 223958799 684493835 817340480 153107255 135394369 401087659 37973496 294810343 250528128 144250812 870479138 480795646 897048467 170820141 897048467 339092558 879335581 161963698 516221418 737632493 29117053 781914708 764201822 746488936 117681483 463082760 817340480 808484037 808484037 755345379 170820141 126537926 392231216 976756454 551647190 649068063 781914708 693350278 595929405 551647190 649068063 516221418 215102356 471939203 463082760 817340480 950187125 383374773 117681483 994469340 480795646 542790747 144250812 994469340 498508532 383374773 99968597 55686382 985612897 294810343 914761353 179676584 321379672 675637392 967900011 835053366 861622695 55686382 356805444 852766252 976756454 463082760 29117053 215102356 55686382 170820141 153107255 870479138 339092558 241671685 967900011 613642291 268241014 321379672 941330682 649068063 941330682 622498734 781914708 480795646 471939203 728776050 117681483 223958799 277097457 675637392 46829939 20260610 967900011 826196923 843909809 551647190 99968597 445369874 595929405 206245913 383374773 383374773 427656988 374518330 161963698 631355177 525077861 959043568 649068063 985612897 250528128 471939203 640211620 188533027 826196923 11404167 817340480 347949001 994469340 755345379 737632493 657924506 897048467 737632493 764201822 657924506 737632493 197389470 188533027 471939203 401087659 215102356 826196923 587072962 250528128 409944102 153107255 312523229 197389470 179676584 560503633 144250812 215102356 427656988 799627594 285953900 303666786 799627594 268241014 595929405 640211620 923617796 454226317 914761353 728776050 932474239 339092558 737632493 622498734 640211620 2547724 498508532 480795646 755345379 923617796 383374773 321379672 533934304 73399268 223958799 914761353 11404167 365661887 108825040 91112154 666780949 905904910 401087659 117681483 826196923 215102356 675637392 135394369 675637392 241671685 595929405 728776050 99968597 232815242 277097457 241671685 153107255 294810343 994469340 808484037 976756454 551647190 29117053 188533027 746488936 932474239 967900011 781914708 817340480 737632493 144250812 613642291 826196923 197389470 702206721 675637392 232815242 99968597 649068063 126537926 64542825 347949001 135394369 99968597 82255711 117681483 215102356 206245913 392231216 595929405 409944102 356805444 144250812 206245913 365661887 516221418 923617796 888192024 525077861 99968597 959043568 91112154 959043568 170820141 356805444 631355177 454226317 985612897 268241014 985612897 551647190 436513431 843909809 11404167 773058265 622498734 20260610 569360076 684493835 817340480 985612897 347949001 985612897 294810343 764201822 507364975 533934304 339092558 835053366 905904910 799627594 427656988 843909809 401087659 303666786 560503633 135394369 905904910 427656988 542790747 374518330 525077861 365661887 693350278 551647190 321379672 294810343 728776050 773058265 604785848 781914708 684493835 905904910 640211620 294810343 383374773 277097457 330236115 905904910 73399268 339092558 436513431 436513431 737632493 445369874 303666786 657924506 516221418 206245913 285953900 489652089 852766252 790771151 852766252 303666786 303666786 737632493 551647190 170820141 649068063 489652089 454226317 507364975 640211620 764201822 347949001 551647190 277097457 640211620 401087659 569360076 312523229 870479138 764201822 826196923 55686382 781914708 463082760 578216519 445369874 959043568 427656988 321379672 418800545 578216519 542790747 790771151 781914708 489652089 374518330 126537926 879335581 897048467 64542825 578216519 374518330 622498734 161963698 64542825 719919607 773058265 144250812 826196923 29117053 409944102 144250812 498508532 666780949 507364975 188533027 170820141 179676584 480795646 294810343 73399268 923617796 215102356 312523229 46829939 37973496 206245913 401087659 206245913 418800545 11404167 73399268 268241014 826196923 888192024 126537926 356805444 835053366 516221418 657924506 835053366 516221418 188533027 99968597 126537926 631355177 427656988 985612897 870479138 206245913 480795646 277097457 675637392 569360076 533934304 161963698 693350278 604785848 994469340 976756454 525077861 347949001 480795646 790771151 932474239 719919607 29117053 427656988 418800545 321379672 480795646 259384571 967900011 631355177 817340480 808484037 693350278 498508532 356805444 604785848 649068063 923617796 374518330 533934304 383374773 533934304 587072962 179676584 339092558 268241014 932474239 507364975 835053366 463082760 808484037 985612897 746488936 108825040 631355177 702206721 790771151 161963698 82255711 463082760 613642291 578216519 525077861 657924506 852766252 73399268 994469340 870479138 578216519 427656988 649068063 533934304 55686382 870479138 347949001 533934304 197389470 2547724 108825040 294810343 533934304 959043568 976756454 161963698 82255711 808484037 711063164 897048467 37973496 835053366 799627594 923617796 542790747 339092558 675637392 923617796 525077861 640211620 613642291 604785848 994469340 843909809 197389470 401087659 409944102 764201822 666780949 29117053 463082760 99968597 870479138 179676584 702206721 312523229 994469340 932474239 702206721 879335581 905904910 693350278 383374773 29117053 693350278 418800545 861622695 445369874 356805444 436513431 755345379 277097457 888192024 835053366 356805444 144250812 897048467 808484037 711063164 161963698 489652089 480795646 631355177 409944102 268241014 82255711 976756454 790771151 82255711 206245913 312523229 843909809 471939203 117681483 897048467 330236115 73399268 613642291 46829939 808484037 126537926 126537926 914761353 418800545 161963698 826196923 37973496 188533027 870479138 817340480 135394369 551647190 897048467 480795646 985612897 330236115 188533027 197389470 374518330 303666786 29117053 471939203 454226317 117681483 339092558 560503633 719919607 365661887 542790747 223958799 268241014 932474239 445369874 773058265 312523229 374518330 932474239 773058265 418800545 950187125 755345379 126537926 693350278 719919607 374518330 294810343 73399268 622498734 232815242 73399268 427656988 436513431 55686382 179676584 604785848 153107255 808484037 215102356 250528128 923617796 790771151 82255711 737632493 870479138 46829939 711063164 339092558 551647190 923617796 91112154 73399268 303666786 604785848 11404167 356805444 595929405 463082760 356805444 383374773 675637392 879335581 215102356 179676584 330236115 941330682 595929405 622498734 649068063 108825040 967900011 46829939 861622695 835053366 569360076 29117053 905904910 392231216 330236115 755345379 790771151 578216519 427656988 533934304 277097457 392231216 640211620 427656988 170820141 870479138 64542825 82255711 215102356 259384571 622498734 374518330 711063164 29117053 569360076 604785848 994469340 135394369 117681483 206245913 445369874 241671685 73399268 764201822 91112154 781914708 463082760 108825040 321379672 631355177 613642291 941330682 215102356 932474239 2547724 392231216 684493835 675637392 170820141 285953900 108825040 29117053 365661887 427656988 808484037 409944102 826196923 657924506 37973496 657924506 764201822 73399268 179676584 622498734 790771151 29117053 29117053 197389470 498508532 232815242 666780949 37973496 250528128 773058265 170820141 37973496 11404167 454226317 463082760 489652089 604785848 436513431 436513431 870479138 161963698 356805444 799627594 55686382 967900011 622498734 392231216 188533027 223958799 471939203 11404167 728776050 223958799 737632493 82255711 126537926 206245913 303666786 2547724 861622695 356805444 303666786 64542825 312523229 994469340 498508532 312523229 356805444 870479138 808484037 471939203 498508532 374518330 471939203 197389470 82255711 108825040 161963698 99968597 923617796 427656988 613642291 631355177 418800545 277097457 941330682 480795646 20260610 967900011 852766252 746488936 967900011 170820141 959043568 498508532 790771151 702206721 950187125 91112154 117681483 533934304 542790747 20260610 578216519 117681483 905904910 808484037 711063164 179676584 542790747 232815242 339092558 870479138 436513431 29117053 861622695 161963698 418800545 303666786 516221418 259384571 365661887 250528128 463082760 533934304 73399268 330236115 773058265 666780949 587072962 985612897 374518330 666780949 657924506 587072962 330236115 46829939 799627594 170820141 268241014 232815242 799627594 675637392 595929405 578216519 755345379 339092558 489652089 923617796 923617796 64542825 781914708 879335581 82255711 808484037 135394369 347949001 808484037 693350278 64542825 365661887 188533027 2547724 250528128 702206721 498508532 268241014 29117053 994469340 737632493 799627594 232815242 418800545 852766252 516221418 551647190 454226317 471939203 436513431 374518330 197389470 905904910 675637392 790771151 719919607 339092558 613642291 826196923 498508532 383374773 135394369 64542825 347949001 454226317 454226317 666780949 188533027 374518330 879335581 560503633 321379672 888192024 595929405 259384571 843909809 392231216 480795646 719919607 427656988 693350278 303666786 232815242 223958799 480795646 55686382 675637392 711063164 507364975 11404167 533934304 480795646 764201822 525077861 392231216 82255711 932474239 649068063 914761353 37973496 215102356 719919607 294810343 73399268 339092558 516221418 657924506 11404167 91112154 374518330 268241014 29117053 250528128 666780949 808484037 666780949 241671685 161963698 835053366 746488936 383374773 108825040 99968597 533934304 392231216 294810343 959043568 232815242 773058265 445369874 817340480 108825040 37973496 578216519 994469340 702206721 932474239 277097457 277097457 46829939 932474239 99968597 82255711 790771151 489652089 516221418 480795646 861622695 808484037 675637392 923617796 728776050 55686382 870479138 604785848 401087659 905904910 994469340 790771151 11404167 312523229 339092558 666780949 29117053 383374773 932474239 604785848 418800545 29117053 215102356 37973496 259384571 702206721 144250812 790771151 64542825 870479138 480795646 684493835 932474239 808484037 277097457 702206721 578216519 914761353 46829939 259384571 117681483 852766252 631355177 445369874 392231216 161963698 613642291 826196923 427656988 161963698 587072962 170820141 843909809 232815242 241671685 303666786 277097457 259384571 498508532 445369874 551647190 613642291 994469340 719919607 347949001 764201822 99968597 843909809 613642291 144250812 179676584 897048467 516221418 613642291 861622695 781914708 808484037 790771151 967900011 489652089 516221418 55686382 188533027 711063164 2547724 37973496 702206721 595929405 480795646 551647190 604785848 144250812 215102356 321379672 507364975 640211620 99968597 516221418 595929405 657924506 516221418 277097457 170820141 967900011 781914708 418800545 684493835 197389470 578216519 250528128 861622695 773058265 241671685 764201822 746488936 73399268 781914708 525077861 454226317 773058265 383374773 604785848 666780949 649068063 914761353 835053366 480795646 161963698 719919607 294810343 640211620 773058265 542790747 117681483 719919607 268241014 595929405 215102356 471939203 170820141 587072962 728776050 728776050 330236115 897048467 161963698 161963698 108825040 666780949 37973496 463082760 55686382 551647190 2547724 312523229 409944102 755345379 223958799 905904910 870479138 852766252 392231216 153107255 108825040 170820141 20260610 11404167 764201822 870479138 950187125 197389470 365661887 533934304 941330682 684493835 409944102 55686382 773058265 843909809 117681483 737632493 693350278 91112154 693350278 365661887 232815242 29117053 153107255 533934304 463082760 303666786 347949001 551647190 480795646 781914708 994469340 932474239 330236115 551647190 905904910 170820141 826196923 108825040 587072962 197389470 967900011 285953900 959043568 312523229 108825040 737632493 507364975 657924506 657924506 250528128 99968597 99968597 959043568 215102356 215102356 817340480 179676584 170820141 578216519 303666786 445369874 728776050 843909809 728776050 684493835 330236115 923617796 640211620 719919607 197389470 321379672 852766252 507364975 569360076 897048467 808484037 595929405 498508532 356805444 560503633 46829939 215102356 569360076 277097457 702206721 764201822 914761353 693350278 843909809 967900011 436513431 861622695 888192024 826196923 2547724 525077861 861622695 463082760 569360076 808484037 463082760 684493835 817340480 967900011 640211620 967900011 852766252 879335581 445369874 941330682 976756454 666780949 773058265 117681483 516221418 46829939 773058265 498508532 135394369 595929405 303666786 861622695 99968597 197389470 206245913 693350278 20260610 55686382 46829939 215102356 46829939 37973496 737632493 755345379 463082760 144250812 888192024 294810343 905904910 277097457 932474239 693350278 232815242 223958799 153107255 613642291 161963698 843909809 99968597 117681483 294810343 91112154 843909809 215102356 46829939 799627594 179676584 569360076 356805444 356805444 967900011 454226317 356805444 932474239 533934304 533934304 923617796 179676584 976756454 11404167 480795646 241671685 427656988 223958799 401087659 188533027 401087659 852766252 773058265 55686382 330236115 587072962 144250812 409944102 649068063 773058265 11404167 932474239 976756454 427656988 808484037 268241014 870479138 560503633 622498734 268241014 932474239 401087659 693350278 826196923 498508532 587072962 401087659 471939203 852766252 383374773 445369874 666780949 277097457 471939203 604785848 11404167 835053366 445369874 861622695 737632493 321379672 773058265 525077861 516221418 516221418 383374773 640211620 959043568 126537926 711063164 153107255 560503633 640211620 675637392 215102356 82255711 870479138 161963698 790771151 11404167 879335581 64542825 179676584 55686382 268241014 702206721 914761353 29117053 339092558 905904910 578216519 232815242 852766252 445369874 914761353 932474239 11404167 401087659 480795646 418800545 666780949 719919607 223958799 622498734 365661887 888192024 826196923 649068063 808484037 755345379 684493835 179676584 649068063 347949001 578216519 932474239 604785848 595929405 489652089 719919607 702206721 215102356 764201822 409944102 967900011 781914708 507364975 649068063 879335581 657924506 312523229 161963698 392231216 684493835 826196923 188533027 188533027 870479138 153107255 401087659 657924506 569360076 392231216 888192024 294810343 622498734 613642291 551647190 542790747 126537926 569360076 277097457 640211620 657924506 613642291 99968597 215102356 29117053 480795646 790771151 197389470 525077861 817340480 649068063 144250812 852766252 826196923 232815242 383374773 516221418 144250812 144250812 126537926 861622695 649068063 799627594 215102356 480795646 418800545 631355177 870479138 595929405 99968597 870479138 277097457 808484037 321379672 365661887 241671685 197389470 330236115 347949001 409944102 55686382 277097457 232815242 277097457 409944102 693350278 941330682 91112154 861622695 268241014 365661887 206245913 985612897 241671685 268241014 728776050 250528128 498508532 241671685 967900011 454226317 728776050 498508532 657924506 746488936 365661887 604785848 285953900 781914708 179676584 232815242 781914708 73399268 117681483 950187125 241671685 170820141 817340480 985612897 321379672 480795646 516221418 613642291 20260610 144250812 383374773 746488936 560503633 347949001 259384571 356805444 144250812 941330682 91112154 117681483 55686382 923617796 542790747 29117053 383374773 330236115 383374773 498508532 108825040 153107255 356805444 170820141 215102356 719919607 941330682 312523229 454226317 950187125 161963698 542790747 888192024 498508532 764201822 277097457 897048467 294810343 29117053 321379672 427656988 702206721 383374773 463082760 135394369 542790747 55686382 29117053 640211620 117681483 46829939 888192024 808484037 675637392 321379672 631355177 551647190 843909809 578216519 773058265 37973496 401087659 126537926 852766252 2547724 905904910 852766252 976756454 20260610 843909809 153107255 454226317 746488936 525077861 82255711 277097457 560503633 675637392 409944102 294810343 409944102 409944102 675637392 666780949 498508532 197389470 773058265 888192024 781914708 595929405 604785848 711063164 507364975 959043568 250528128 835053366 649068063 843909809 339092558 330236115 312523229 914761353 347949001 285953900 728776050 879335581 11404167 684493835 790771151 277097457 55686382 365661887 339092558 985612897 799627594 817340480 817340480 29117053 135394369 941330682 967900011 923617796 365661887 11404167 835053366 737632493 719919607 392231216 525077861 188533027 879335581 374518330 516221418 879335581 507364975 950187125 144250812 303666786 719919607 905904910 808484037 223958799 215102356 587072962 392231216 516221418 657924506 746488936 29117053 728776050 657924506 666780949 480795646 719919607 604785848 330236115 339092558 241671685 356805444 905904910 401087659 489652089 684493835 330236115 613642291 427656988 684493835 29117053 285953900 108825040 959043568 285953900 684493835 657924506 55686382 144250812 985612897 11404167 516221418 312523229 507364975 693350278 55686382 790771151 967900011 489652089 480795646 330236115 711063164 507364975 737632493 392231216 684493835 73399268 985612897 312523229 232815242 29117053 879335581 790771151 587072962 206245913 551647190 471939203 64542825 285953900 29117053 941330682 73399268 82255711 2547724 259384571 11404167 826196923 702206721 684493835 179676584 374518330 463082760 773058265 99968597 684493835 64542825 489652089 347949001 454226317 578216519 339092558 755345379 108825040 312523229 37973496 684493835 294810343 976756454 507364975 675637392 11404167 277097457 20260610 20260610 480795646 640211620 418800545 126537926 392231216 746488936 923617796 20260610 711063164 826196923 108825040 631355177 781914708 967900011 640211620 808484037 897048467 587072962 188533027 595929405 383374773 994469340 445369874 684493835 383374773 711063164 587072962 666780949 578216519 64542825 560503633 666780949 37973496 330236115 728776050 126537926 37973496 339092558 923617796 11404167 755345379 418800545 542790747 374518330 259384571 604785848 91112154 471939203 542790747 161963698 20260610 277097457 595929405 967900011 551647190 277097457 604785848 135394369 950187125 994469340 888192024 108825040 268241014 339092558 161963698 347949001 64542825 241671685 879335581 551647190 932474239 888192024 365661887 179676584 153107255 445369874 950187125 861622695 923617796 835053366 480795646 835053366 914761353 153107255 542790747 250528128 914761353 852766252 445369874 613642291 241671685 356805444 498508532 401087659 622498734 259384571 622498734 746488936 613642291 808484037 99968597 719919607 312523229 817340480 188533027 206245913 392231216 604785848 241671685 693350278 73399268 684493835 985612897 914761353 215102356 480795646 631355177 144250812 879335581 560503633 215102356 976756454 799627594 693350278 959043568 11404167 657924506 967900011 285953900 215102356 843909809 852766252 294810343 613642291 879335581 126537926 170820141 188533027 675637392 516221418 967900011 578216519 356805444 303666786 99968597 223958799 923617796 861622695 852766252 2547724 11404167 569360076 330236115 781914708 339092558 985612897 711063164 755345379 985612897 188533027 967900011 711063164 356805444 711063164 640211620 294810343 852766252 516221418 897048467 897048467 640211620 126537926 356805444 232815242 339092558 330236115 781914708 950187125 215102356 409944102 347949001 967900011 188533027 542790747 657924506 516221418 471939203 463082760 241671685 294810343 746488936 250528128 640211620 82255711 675637392 126537926 684493835 232815242 587072962 55686382 923617796 799627594 994469340 861622695 817340480 728776050 542790747 950187125 967900011 91112154 950187125 330236115 383374773 241671685 746488936 666780949 374518330 551647190 622498734 161963698 153107255 347949001 454226317 861622695 826196923 666780949 533934304 595929405 604785848 259384571 365661887 179676584 29117053 950187125 755345379 967900011 799627594 976756454 339092558 215102356 321379672 427656988 37973496 976756454 693350278 454226317 454226317 551647190 126537926 46829939 897048467 250528128 108825040 533934304 808484037 135394369 595929405 613642291 604785848 108825040 330236115 914761353 20260610 613642291 711063164 498508532 525077861 356805444 666780949 73399268 914761353 702206721 20260610 29117053 312523229 37973496 719919607 976756454 99968597 711063164 99968597 578216519 764201822 817340480 82255711 356805444 153107255 808484037 82255711 321379672 533934304 37973496 640211620 781914708 533934304 622498734 719919607 55686382 126537926 666780949 533934304 781914708 764201822 905904910 533934304 29117053 897048467 339092558 967900011 888192024 693350278 994469340 595929405 994469340 20260610 197389470 29117053 471939203 223958799 764201822 569360076 525077861 374518330 73399268 480795646 330236115 11404167 330236115 374518330 560503633 781914708 737632493 312523229 188533027 179676584 480795646 179676584 746488936 923617796 126537926 401087659 693350278 870479138 11404167 330236115 471939203 994469340 321379672 994469340 285953900 835053366 888192024 959043568 303666786 702206721 64542825 578216519 37973496 595929405 560503633 808484037 312523229 206245913 409944102 604785848 684493835 347949001 321379672 746488936 923617796 188533027 418800545 126537926 728776050 719919607 64542825 914761353 153107255 117681483 746488936 976756454 418800545 755345379 746488936 950187125 285953900 684493835 985612897 392231216 339092558 817340480 923617796 409944102 259384571 232815242 153107255 525077861 179676584 578216519 755345379 135394369 489652089 82255711 622498734 640211620 817340480 64542825 622498734 73399268 516221418 29117053 719919607 37973496 365661887 339092558 117681483 542790747 799627594 409944102 294810343 746488936 985612897 153107255 223958799 755345379 356805444 640211620 622498734 294810343 463082760 702206721 126537926 551647190 170820141 604785848 480795646 153107255 303666786 144250812 383374773 347949001 764201822 277097457 684493835 657924506 37973496 675637392 383374773 11404167 516221418 312523229 321379672 542790747 498508532 82255711 719919607 976756454 108825040 631355177 604785848 73399268 516221418 985612897 649068063 755345379 37973496 498508532 764201822 2547724 20260610 631355177 525077861 826196923 932474239 356805444 356805444 277097457 516221418 560503633 923617796 197389470 516221418 392231216 241671685 533934304 268241014 799627594 950187125 144250812 923617796 339092558 684493835 516221418 985612897 728776050 595929405 560503633 250528128 764201822 321379672 595929405 268241014 170820141 29117053 339092558 91112154 401087659 250528128 250528128 46829939 808484037 781914708 365661887 985612897 11404167 604785848 693350278 728776050 640211620 604785848 312523229 817340480 870479138 409944102 728776050 73399268 773058265 631355177 649068063 835053366 37973496 285953900 64542825 631355177 285953900 445369874 985612897 826196923 781914708 480795646 507364975 277097457 126537926 525077861 188533027 967900011 383374773 967900011 401087659 897048467 356805444 20260610 861622695 737632493 374518330 542790747 613642291 64542825 330236115 905904910 135394369 436513431 91112154 55686382 790771151 259384571 471939203 657924506 303666786 941330682 232815242 693350278 232815242 817340480 578216519 2547724 347949001 835053366 498508532 374518330 799627594 843909809 436513431 542790747 533934304 737632493 764201822 631355177 790771151 197389470 666780949 463082760 20260610 188533027 401087659 383374773 312523229 206245913 179676584 20260610 657924506 702206721 835053366 268241014 401087659 702206721 347949001 826196923 197389470 498508532 99968597 126537926 73399268 401087659 870479138 604785848 551647190 321379672 595929405 29117053 480795646 711063164 799627594 312523229 347949001 330236115 613642291 631355177 330236115 55686382 852766252 303666786 746488936 339092558 631355177 631355177 542790747 232815242 46829939 232815242 259384571 595929405 153107255 826196923 206245913 994469340 781914708 161963698 454226317 746488936 347949001 525077861 374518330 401087659 73399268 179676584 223958799 657924506 976756454 64542825 950187125 82255711 693350278 91112154 569360076 312523229 799627594 923617796 259384571 330236115 179676584 826196923 392231216 55686382 843909809 799627594 259384571 20260610 365661887 480795646 356805444 277097457 321379672 507364975 719919607 959043568 578216519 73399268 241671685 498508532 55686382 179676584 959043568 578216519 542790747 241671685 675637392 11404167 268241014 250528128 551647190 533934304 728776050 347949001 436513431 401087659 994469340 170820141 799627594 126537926 728776050 463082760 427656988 64542825 569360076 489652089 764201822 781914708 99968597 569360076 516221418 285953900 897048467 409944102 959043568 161963698 347949001 959043568 303666786 206245913 445369874 897048467 356805444 649068063 427656988 790771151 587072962 879335581 144250812 347949001 808484037 587072962 994469340 932474239 569360076 569360076 604785848 2547724 170820141 507364975 321379672 967900011 303666786 409944102 445369874 985612897 542790747 250528128 55686382 525077861 569360076 418800545 551647190 445369874 108825040 852766252 463082760 445369874 781914708 312523229 808484037 941330682 746488936 507364975 277097457 790771151 799627594 817340480 569360076 82255711 622498734 781914708 277097457 259384571 250528128 764201822 976756454 613642291 339092558 959043568 746488936 525077861 852766252 170820141 20260610 135394369 852766252 135394369 427656988 976756454 923617796 870479138 418800545 339092558 392231216 604785848 728776050 480795646 117681483 73399268 622498734 392231216 826196923 879335581 241671685 666780949 29117053 675637392 223958799 135394369 826196923 91112154 994469340 259384571 339092558 923617796 161963698 719919607 117681483 392231216 781914708 241671685 409944102 206245913 330236115 11404167 657924506 37973496 108825040 55686382 719919607 427656988 932474239 232815242 649068063 666780949 879335581 55686382 826196923 870479138 525077861 427656988 20260610 392231216 303666786 330236115 454226317 339092558 950187125 755345379 392231216 533934304 55686382 764201822 569360076 91112154 401087659 365661887 835053366 365661887 773058265 843909809 445369874 232815242 330236115 409944102 932474239 684493835 144250812 463082760 525077861 11404167 259384571 206245913 835053366 755345379 232815242 604785848 445369874 179676584 374518330 985612897 161963698 294810343 347949001 595929405 950187125 719919607 250528128 37973496 569360076 826196923 365661887 711063164 746488936 569360076 808484037 826196923 250528128 409944102 259384571 73399268 223958799 498508532 37973496 941330682 817340480 55686382 852766252 516221418 578216519 578216519 144250812 20260610 657924506 161963698 507364975 507364975 533934304 870479138 215102356 808484037 790771151 108825040 312523229 215102356 29117053 339092558 347949001 215102356 64542825 675637392 560503633 835053366 604785848 622498734 737632493 161963698 303666786 861622695 516221418 82255711 613642291 46829939 879335581 897048467 268241014 711063164 852766252 480795646 994469340 675637392 852766252 640211620 569360076 746488936 339092558 693350278 330236115 64542825 374518330 976756454 374518330 126537926 595929405 613642291 932474239 649068063 489652089 20260610 401087659 268241014 657924506 259384571 932474239 29117053 932474239 179676584 551647190 401087659 312523229 959043568 604785848 525077861 870479138 285953900 799627594 746488936 666780949 392231216 153107255 542790747 569360076 215102356 640211620 542790747 781914708 401087659 861622695 82255711 870479138 773058265 649068063 268241014 11404167 781914708 179676584 897048467 215102356 383374773 932474239 206245913 728776050 684493835 542790747 533934304 967900011 153107255 179676584 268241014 418800545 631355177 29117053 852766252 312523229 516221418 835053366 144250812 693350278 427656988 374518330 587072962 826196923 418800545 401087659 161963698 454226317 551647190 463082760 401087659 82255711 542790747 303666786 117681483 790771151 950187125 560503633 29117053 401087659 905904910 498508532 64542825 277097457 923617796 746488936 879335581 365661887 941330682 197389470 99968597 888192024 427656988 223958799 959043568 330236115 498508532 737632493 454226317 223958799 826196923 649068063 285953900 569360076 409944102 897048467 843909809 197389470 719919607 259384571 888192024 91112154 914761353 339092558 932474239 773058265 303666786 241671685 897048467 463082760 808484037 144250812 737632493 657924506 126537926 622498734 595929405 2547724 463082760 241671685 99968597 711063164 347949001 985612897 976756454 657924506 959043568 383374773 799627594 516221418 950187125 817340480 684493835 277097457 852766252 285953900 959043568 471939203 285953900 613642291 587072962 994469340 11404167 897048467 126537926 365661887 409944102 719919607 374518330 781914708 480795646 445369874 507364975 126537926 46829939 383374773 277097457 471939203 471939203 135394369 409944102 923617796 985612897 409944102 37973496 232815242 99968597 976756454 312523229 808484037 108825040 959043568 321379672 471939203 578216519 657924506 702206721 790771151 587072962 905904910 914761353 516221418 516221418 516221418 737632493 11404167 790771151 241671685 773058265 99968597 64542825 640211620 542790747 409944102 392231216 649068063 587072962 755345379 640211620 613642291 897048467 64542825 135394369 657924506 480795646 73399268 657924506 879335581 693350278 595929405 241671685 277097457 905904910 480795646 719919607 117681483 285953900 852766252 994469340 994469340 711063164 755345379 985612897 197389470 64542825 631355177 46829939 321379672 905904910 11404167 294810343 37973496 525077861 578216519 232815242 294810343 640211620 46829939 215102356 711063164 2547724 374518330 551647190 471939203 781914708 82255711 427656988 897048467 108825040 551647190 427656988 197389470 312523229 188533027 259384571 108825040 587072962 436513431 578216519 693350278 967900011 587072962 950187125 436513431 631355177 799627594 542790747 888192024 861622695 773058265 2547724 418800545 108825040 374518330 932474239 223958799 649068063 268241014 161963698 268241014 790771151 108825040 870479138 471939203 666780949 2547724 498508532 277097457 870479138 932474239 330236115 666780949 923617796 781914708 817340480 905904910 401087659 11404167 967900011 223958799 790771151 294810343 153107255 852766252 294810343 542790747 250528128 11404167 55686382 905904910 197389470 542790747 250528128 657924506 82255711 879335581 595929405 861622695 737632493 46829939 383374773 649068063 551647190 861622695 622498734 197389470 99968597 153107255 153107255 161963698 595929405 967900011 693350278 657924506 197389470 285953900 197389470 2547724 268241014 312523229 215102356 99968597 852766252 418800545 560503633 941330682 64542825 976756454 684493835 897048467 959043568 46829939 347949001 153107255 64542825 2547724 843909809 241671685 454226317 374518330 985612897 454226317 684493835 463082760 852766252 622498734 852766252 454226317 781914708 347949001 330236115 135394369 914761353 170820141 905904910 897048467 817340480 29117053 383374773 91112154 905904910 55686382 861622695 755345379 409944102 587072962 436513431 339092558 640211620 223958799 640211620 897048467 303666786 967900011 347949001 392231216 241671685 489652089 409944102 826196923 613642291 409944102 365661887 861622695 507364975 498508532 640211620 2547724 418800545 197389470 321379672 684493835 2547724 711063164 99968597 861622695 445369874 392231216 161963698 985612897 533934304 20260610 967900011 144250812 418800545 843909809 870479138 2547724 471939203 463082760 693350278 144250812 11404167 879335581 312523229 347949001 108825040 808484037 560503633 454226317 711063164 418800545 215102356 321379672 480795646 569360076 976756454 684493835 170820141 843909809 595929405 215102356 649068063 790771151 870479138 20260610 339092558 2547724 471939203 542790747 790771151 144250812 135394369 525077861 277097457 365661887 489652089 188533027 215102356 569360076 241671685 595929405 640211620 498508532 2547724 941330682 817340480 401087659 223958799 985612897 365661887 259384571 144250812 11404167 578216519 294810343 91112154 755345379 693350278 82255711 808484037 223958799 631355177 454226317 37973496 595929405 268241014 693350278 631355177 737632493 507364975 215102356 737632493 135394369 285953900 11404167 55686382 897048467 20260610 135394369 135394369 383374773 861622695 640211620 161963698 392231216 560503633 790771151 897048467 401087659 294810343 781914708 941330682 37973496 383374773 666780949 551647190 569360076 959043568 268241014 675637392 55686382 728776050 604785848 569360076 657924506 843909809 897048467 241671685 728776050 631355177 55686382 91112154 967900011 401087659 959043568 82255711 533934304 702206721 55686382 843909809 799627594 657924506 108825040 808484037 480795646 657924506 427656988 746488936 578216519 285953900 498508532 657924506 622498734 631355177 126537926 356805444 914761353 905904910 640211620 277097457 498508532 161963698 294810343 525077861 640211620 835053366 99968597 861622695 808484037 356805444 215102356 277097457 569360076 808484037 578216519 578216519 835053366 454226317 259384571 905904910 551647190 941330682 445369874 994469340 755345379 914761353 99968597 622498734 427656988 321379672 321379672 365661887 649068063 595929405 37973496 507364975 29117053 215102356 303666786 640211620 29117053 480795646 321379672 843909809 649068063 640211620 923617796 471939203 498508532 480795646 507364975 826196923 755345379 950187125 959043568 321379672 702206721 383374773 631355177 950187125 657924506 897048467 790771151 117681483 569360076 941330682 693350278 232815242 587072962 507364975 781914708 197389470 374518330 516221418 445369874 418800545 339092558 232815242 418800545 250528128 259384571 409944102 117681483 339092558 604785848 347949001 454226317 861622695 365661887 321379672 153107255 985612897 463082760 959043568 374518330 666780949 719919607 897048467 179676584 719919607 347949001 20260610 117681483 959043568 436513431 755345379 852766252 569360076 179676584 91112154 905904910 108825040 347949001 454226317 188533027 170820141 950187125 790771151 321379672 746488936 533934304 463082760 409944102 569360076 551647190 161963698 985612897 657924506 533934304 693350278 569360076 675637392 241671685 914761353 312523229 666780949 126537926 206245913 542790747 20260610 587072962 498508532 826196923 764201822 463082760 843909809 852766252 728776050 91112154 905904910 29117053 516221418 498508532 657924506 533934304 613642291 463082760 108825040 684493835 489652089 666780949 285953900 693350278 525077861 409944102 640211620 55686382 781914708 445369874 808484037 764201822 799627594 693350278 285953900 516221418 108825040 418800545 285953900 994469340 108825040 339092558 126537926 498508532 82255711 666780949 117681483 675637392 976756454 489652089 631355177 11404167 941330682 852766252 764201822 578216519 46829939 905904910 55686382 480795646 817340480 790771151 684493835 356805444 383374773 312523229 799627594 153107255 835053366 489652089 640211620 870479138 525077861 401087659 967900011 153107255 976756454 507364975 728776050 622498734 711063164 197389470 445369874 401087659 781914708 702206721 347949001 223958799 498508532 693350278 312523229 117681483 613642291 675637392 719919607 170820141 897048467 578216519 374518330 321379672 790771151 622498734 277097457 161963698 551647190 755345379 498508532 126537926 622498734 525077861 719919607 82255711 303666786 542790747 268241014 773058265 498508532 73399268 55686382 383374773 117681483 649068063 91112154 223958799 55686382 835053366 285953900 445369874 967900011 861622695 294810343 232815242 64542825 560503633 206245913 223958799 206245913 347949001 817340480 950187125 347949001 29117053 923617796 347949001 631355177 29117053 711063164 666780949 268241014 950187125 693350278 250528128 82255711 826196923 657924506 684493835 604785848 321379672 471939203 799627594 843909809 693350278 897048467 631355177 835053366 976756454 427656988 365661887 170820141 241671685 835053366 507364975 37973496 161963698 82255711 684493835 294810343 507364975 790771151 941330682 312523229 728776050 578216519 409944102 383374773 826196923 587072962 533934304 516221418 383374773 764201822 976756454 835053366 773058265 144250812 135394369 905904910 37973496 82255711 179676584 684493835 365661887 569360076 144250812 383374773 188533027 188533027 20260610 914761353 20260610 525077861 197389470 702206721 161963698 507364975 91112154 781914708 684493835 170820141 595929405 994469340 418800545 631355177 542790747 73399268 835053366 994469340 693350278 427656988 135394369 144250812 197389470 879335581 392231216 498508532 826196923 383374773 215102356 188533027 861622695 666780949 578216519 108825040 604785848 542790747 179676584 569360076 82255711 46829939 312523229 2547724 640211620 427656988 932474239 595929405 976756454 409944102 976756454 861622695 223958799 82255711 914761353 294810343 285953900 294810343 418800545 666780949 595929405 82255711 879335581 356805444 711063164 126537926 967900011 268241014 268241014 525077861 773058265 950187125 640211620 409944102 37973496 649068063 728776050 613642291 533934304 843909809 773058265 401087659 746488936 445369874 82255711 347949001 649068063 117681483 427656988 29117053 976756454 135394369 826196923 73399268 595929405 569360076 773058265 108825040 356805444 826196923 852766252 170820141 657924506 268241014 976756454 781914708 20260610 799627594 117681483 480795646 622498734 932474239 498508532 285953900 170820141 507364975 604785848 321379672 498508532 622498734 994469340 454226317 799627594 755345379 693350278 126537926 826196923 578216519 312523229 99968597 843909809 817340480 719919607 161963698 666780949 870479138 817340480 755345379 657924506 489652089 135394369 985612897 303666786 578216519 46829939 489652089 613642291 773058265 640211620 179676584 808484037 409944102 967900011 595929405 383374773 542790747 383374773 498508532 91112154 923617796 649068063 126537926 684493835 728776050 560503633 170820141 773058265 985612897 250528128 250528128 826196923 2547724 153107255 223958799 569360076 2547724 161963698 471939203 640211620 223958799 737632493 560503633 985612897 37973496 959043568 799627594 640211620 551647190 82255711 516221418 737632493 73399268 454226317 82255711 932474239 126537926 595929405 578216519 347949001 923617796 64542825 631355177 46829939 790771151 631355177 179676584 914761353 339092558 259384571 409944102 843909809 153107255 852766252 498508532 215102356 64542825 728776050 675637392 808484037 29117053 339092558 799627594 533934304 808484037 755345379 64542825 223958799 91112154 835053366 454226317 73399268 950187125 755345379 64542825 206245913 179676584 82255711 551647190 374518330 135394369 711063164 994469340 781914708 356805444 808484037 516221418 985612897 994469340 268241014 684493835 489652089 595929405 773058265 206245913 179676584 418800545 179676584 285953900 99968597 330236115 773058265 790771151 268241014 799627594 631355177 516221418 401087659 418800545 11404167 542790747 879335581 303666786 613642291 153107255 46829939 11404167 533934304 888192024 622498734 578216519 330236115 356805444 525077861 232815242 941330682 64542825 746488936 161963698 587072962 595929405 409944102 259384571 498508532 241671685 719919607 879335581 197389470 959043568 241671685 959043568 737632493 383374773 932474239 135394369 755345379 826196923 232815242 507364975 932474239 852766252 20260610 702206721 436513431 551647190 427656988 259384571 64542825 950187125 392231216 153107255 153107255 985612897 533934304 702206721 595929405 764201822 560503633 73399268 144250812 879335581 73399268 569360076 489652089 967900011 613642291 170820141 197389470 888192024 852766252 897048467 684493835 613642291 649068063 197389470 489652089 932474239 197389470 914761353 64542825 20260610 711063164 20260610 533934304 454226317 817340480 551647190 897048467 649068063 711063164 711063164 20260610 383374773 170820141 330236115 427656988 533934304 445369874 99968597 436513431 790771151 268241014 436513431 799627594 870479138 250528128 595929405 11404167 711063164 870479138 533934304 808484037 91112154 525077861 843909809 197389470 480795646 347949001 737632493 967900011 711063164 215102356 799627594 516221418 215102356 817340480 950187125 879335581 82255711 711063164 649068063 578216519 489652089 347949001 161963698 914761353 888192024 595929405 135394369 773058265 392231216 480795646 826196923 879335581 427656988 870479138 241671685 135394369 356805444 852766252 870479138 268241014 73399268 843909809 471939203 932474239 675637392 285953900 206245913 427656988 587072962 480795646 870479138 817340480 808484037 914761353 454226317 967900011 950187125 46829939 365661887 870479138 604785848 392231216 356805444 489652089 746488936 29117053 303666786 790771151 339092558 409944102 560503633 321379672 693350278 356805444 489652089 188533027 507364975 649068063 179676584 657924506 569360076 73399268 37973496 826196923 347949001 188533027 755345379 657924506 498508532 294810343 888192024 498508532 409944102 817340480 728776050 161963698 808484037 604785848 454226317 649068063 604785848 365661887 569360076 764201822 383374773 73399268 436513431 37973496 418800545 746488936 99968597 533934304 91112154 303666786 206245913 20260610 498508532 622498734 719919607 799627594 294810343 11404167 215102356 525077861 303666786 516221418 330236115 383374773 285953900 153107255 99968597 365661887 728776050 374518330 976756454 507364975 285953900 108825040 161963698 604785848 657924506 161963698 781914708 99968597 471939203 728776050 728776050 595929405 843909809 976756454 861622695 746488936 197389470 684493835 631355177 188533027 356805444 657924506 967900011 595929405 188533027 303666786 126537926 179676584 401087659 392231216 454226317 994469340 223958799 551647190 959043568 613642291 436513431 923617796 835053366 153107255 861622695 55686382 356805444 817340480 498508532 135394369 719919607 197389470 728776050 711063164 454226317 188533027 303666786 764201822 843909809 959043568 108825040 551647190 321379672 631355177 861622695 737632493 418800545 11404167 339092558 525077861 2547724 161963698 223958799 941330682 879335581 560503633 356805444 303666786 640211620 773058265 640211620 693350278 666780949 755345379 250528128 463082760 489652089 817340480 259384571 347949001 525077861 640211620 259384571 471939203 657924506 967900011 215102356 55686382 843909809 179676584 188533027 764201822 835053366 719919607 950187125 719919607 498508532 985612897 852766252 595929405 994469340 241671685 587072962 303666786 117681483 870479138 533934304 135394369 888192024 666780949 188533027 82255711 117681483 879335581 657924506 91112154 932474239 719919607 675637392 383374773 728776050 905904910 73399268 595929405 489652089 640211620 941330682 409944102 188533027 135394369 339092558 711063164 994469340 73399268 445369874 516221418 197389470 879335581 649068063 215102356 976756454 365661887 959043568 728776050 445369874 560503633 330236115 516221418 454226317 179676584 817340480 764201822 82255711 941330682 117681483 560503633 232815242 808484037 888192024 170820141 507364975 985612897 321379672 578216519 223958799 197389470 711063164 666780949 808484037 46829939 401087659 640211620 144250812 870479138 967900011 560503633 427656988 347949001 843909809 897048467 675637392 427656988 374518330 206245913 20260610 835053366 693350278 560503633 126537926 719919607 675637392 675637392 684493835 418800545 170820141 551647190 879335581 55686382 197389470 232815242 595929405 144250812 197389470 268241014 817340480 631355177 418800545 808484037 631355177 170820141 755345379 383374773 994469340 330236115 312523229 2547724 897048467 569360076 719919607 835053366 480795646 321379672 914761353 950187125 37973496 445369874 29117053 347949001 91112154 108825040 285953900 861622695 773058265 764201822 374518330 259384571 578216519 427656988 950187125 551647190 135394369 197389470 241671685 826196923 719919607 737632493 339092558 905904910 604785848 578216519 941330682 285953900 445369874 223958799 418800545 347949001 170820141 108825040 994469340 392231216 657924506 37973496 578216519 950187125 480795646 223958799 339092558 551647190 20260610 2547724 852766252 188533027 427656988 852766252 604785848 489652089 861622695 179676584 675637392 507364975 879335581 737632493 480795646 888192024 117681483 684493835 640211620 188533027 250528128 498508532 321379672 383374773 719919607 179676584 622498734 702206721 764201822 746488936 719919607 959043568 365661887 294810343 613642291 347949001 808484037 569360076 20260610 516221418 905904910 914761353 277097457 817340480 569360076 914761353 879335581 117681483 82255711 463082760 471939203 684493835 781914708 542790747 489652089 232815242 383374773 914761353 321379672 967900011 82255711 20260610 613642291 82255711 46829939 498508532 888192024 826196923 905904910 967900011 959043568 73399268 516221418 817340480 250528128 649068063 711063164 994469340 179676584 817340480 188533027 285953900 578216519 170820141 799627594 649068063 463082760 144250812 640211620 542790747 223958799 950187125 852766252 649068063 232815242 427656988 755345379 463082760 578216519 835053366 64542825 401087659 197389470 888192024 37973496 188533027 108825040 684493835 409944102 587072962 197389470 126537926 657924506 2547724 82255711 339092558 294810343 950187125 737632493 445369874 480795646 489652089 525077861 578216519 268241014 781914708 418800545 826196923 206245913 339092558 905904910 578216519 666780949 604785848 773058265 463082760 294810343 73399268 126537926 941330682 843909809 241671685 374518330 932474239 551647190 463082760 675637392 99968597 790771151 206245913 657924506 879335581 285953900 861622695 409944102 365661887 640211620 108825040 356805444 852766252 170820141 649068063 693350278 436513431 82255711 622498734 241671685 321379672 613642291 932474239 861622695 587072962 773058265 578216519 37973496 471939203 560503633 179676584 241671685 994469340 321379672 303666786 445369874 170820141 888192024 702206721 799627594 418800545 790771151 666780949 587072962 525077861 179676584 897048467 161963698 799627594 73399268 321379672 613642291 737632493 321379672 693350278 471939203 401087659 2547724 153107255 73399268 826196923 365661887 170820141 126537926 604785848 835053366 241671685 2547724 967900011 746488936 498508532 480795646 392231216 232815242 932474239 613642291 409944102 861622695 498508532 622498734 728776050 153107255 445369874 188533027 294810343 640211620 587072962 46829939 303666786 719919607 409944102 2547724 294810343 471939203 719919607 374518330 799627594 781914708 11404167 693350278 525077861 507364975 37973496 551647190 454226317 649068063 817340480 879335581 666780949 835053366 91112154 117681483 994469340 790771151 401087659 153107255 719919607 339092558 533934304 790771151 649068063 781914708 657924506 294810343 666780949 817340480 91112154 950187125 126537926 595929405 666780949 542790747 312523229 99968597 374518330 418800545 595929405 480795646 303666786 294810343 223958799 702206721 46829939 197389470 675637392 711063164 259384571 666780949 622498734 73399268 950187125 879335581 11404167 604785848 330236115 835053366 675637392 719919607 728776050 303666786 976756454 383374773 897048467 781914708 285953900 153107255 888192024 542790747 463082760 897048467 82255711 436513431 144250812 268241014 560503633 55686382 631355177 587072962 11404167 613642291 135394369 321379672 870479138 126537926 737632493 879335581 356805444 73399268 445369874 649068063 994469340 436513431 861622695 835053366 330236115 197389470 533934304 126537926 994469340 206245913 108825040 817340480 498508532 383374773 427656988 463082760 985612897 55686382 985612897 613642291 976756454 560503633 967900011 719919607 888192024 755345379 223958799 622498734 356805444 161963698 959043568 551647190 808484037 64542825 153107255 2547724 870479138 923617796 533934304 640211620 888192024 126537926 905904910 206245913 941330682 587072962 657924506 259384571 312523229 471939203 587072962 994469340 294810343 631355177 303666786 808484037 764201822 897048467 959043568 454226317 737632493 170820141 427656988 356805444 569360076 959043568 250528128 64542825 321379672 471939203 99968597 790771151 294810343 525077861 702206721 480795646 471939203 37973496 436513431 365661887 427656988 223958799 392231216 11404167 480795646 790771151 675637392 197389470 108825040 197389470 879335581 480795646 649068063 693350278 135394369 188533027 117681483 365661887 622498734 117681483 436513431 339092558 489652089 657924506 560503633 684493835 560503633 82255711 409944102 303666786 91112154 560503633 29117053 525077861 967900011 914761353 241671685 622498734 737632493 932474239 91112154 161963698 516221418 826196923 773058265 622498734 861622695 365661887 507364975 126537926 170820141 356805444 985612897 905904910 489652089 321379672 861622695 250528128 409944102 215102356 445369874 259384571 294810343 808484037 985612897 463082760 153107255 914761353 91112154 569360076 755345379 445369874 409944102 259384571 489652089 728776050 418800545 153107255 126537926 259384571 321379672 657924506 170820141 188533027 542790747 365661887 170820141 2547724 799627594 339092558 480795646 445369874 418800545 657924506 356805444 693350278 232815242 409944102 533934304 153107255 37973496 622498734 843909809 773058265 950187125 179676584 835053366 330236115 843909809 82255711 799627594 312523229 188533027 250528128 976756454 250528128 108825040 356805444 2547724 711063164 923617796 693350278 259384571 73399268 826196923 684493835 950187125 808484037 489652089 746488936 374518330 897048467 941330682 356805444 259384571 923617796 879335581 330236115 719919607 657924506 976756454 498508532 471939203 471939203 622498734 170820141 37973496 144250812 702206721 781914708 967900011 578216519 179676584 932474239 631355177 223958799 436513431 498508532 994469340 932474239 950187125 897048467 117681483 126537926 578216519 480795646 897048467 914761353 781914708 932474239 268241014 454226317 64542825 799627594 923617796 99968597 55686382 144250812 560503633 117681483 108825040 693350278 161963698 959043568 427656988 923617796 268241014 268241014 746488936 719919607 905904910 613642291 533934304 241671685 117681483 932474239 693350278 808484037 330236115 843909809 445369874 711063164 905904910 383374773 463082760 285953900 719919607 657924506 117681483 657924506 649068063 489652089 91112154 773058265 188533027 108825040 436513431 108825040 994469340 967900011 560503633 746488936 826196923 950187125 941330682 179676584 46829939 826196923 241671685 852766252 737632493 498508532 693350278 985612897 489652089 471939203 905904910 454226317 604785848 897048467 285953900 613642291 666780949 976756454 897048467 684493835 737632493 666780949 835053366 764201822 932474239 808484037 976756454 640211620 454226317 312523229 206245913 967900011 932474239 223958799 347949001 755345379 516221418 905904910 817340480 454226317 330236115 339092558 516221418 82255711 604785848 923617796 560503633 427656988 99968597 223958799 427656988 179676584 471939203 542790747 153107255 976756454 604785848 533934304 2547724 631355177 206245913 914761353 994469340 595929405 622498734 604785848 250528128 223958799 29117053 117681483 719919607 206245913 773058265 525077861 321379672 746488936 188533027 932474239 888192024 20260610 436513431 525077861 29117053 843909809 852766252 285953900 277097457 888192024 737632493 967900011 206245913 675637392 427656988 737632493 480795646 117681483 542790747 73399268 365661887 551647190 604785848 206245913 897048467 950187125 91112154 2547724 631355177 321379672 560503633 117681483 737632493 427656988 463082760 595929405 73399268 764201822 675637392 666780949 843909809 303666786 941330682 91112154 941330682 20260610 339092558 144250812 569360076 285953900 197389470 99968597 826196923 728776050 11404167 861622695 719919607 489652089 170820141 631355177 64542825 533934304 392231216 507364975 20260610 533934304 764201822 781914708 888192024 401087659 728776050 409944102 675637392 356805444 179676584 985612897 976756454 427656988 640211620 321379672 525077861 755345379 932474239 46829939 498508532 764201822 542790747 551647190 55686382 702206721 427656988 339092558 197389470 852766252 144250812 223958799 613642291 649068063 339092558 365661887 188533027 241671685 595929405 533934304 321379672 613642291 595929405 666780949 781914708 20260610 790771151 914761353 99968597 932474239 764201822 206245913 365661887 206245913 170820141 835053366 967900011 188533027 826196923 755345379 604785848 418800545 994469340 587072962 374518330 967900011 684493835 533934304 525077861 144250812 259384571 773058265 383374773 587072962 498508532 587072962 604785848 719919607 126537926 277097457 339092558 365661887 161963698 622498734 277097457 232815242 312523229 206245913 179676584 321379672 569360076 861622695 383374773 135394369 587072962 976756454 693350278 46829939 401087659 117681483 719919607 817340480 587072962 259384571 737632493 870479138 29117053 135394369 268241014 135394369 232815242 436513431 2547724 285953900 693350278 241671685 702206721 888192024 29117053 666780949 781914708 790771151 330236115 2547724 347949001 232815242 657924506 808484037 826196923 20260610 108825040 516221418 976756454 959043568 542790747 755345379 852766252 259384571 959043568 383374773 463082760 285953900 959043568 693350278 117681483 852766252 923617796 613642291 799627594 533934304 613642291 826196923 587072962 197389470 383374773 737632493 108825040 356805444 11404167 914761353 569360076 923617796 365661887 764201822 206245913 666780949 108825040 37973496 649068063 144250812 347949001 2547724 197389470 259384571 321379672 932474239 339092558 55686382 781914708 516221418 578216519 613642291 303666786 277097457 73399268 2547724 64542825 11404167 967900011 941330682 153107255 994469340 454226317 117681483 507364975 91112154 374518330 144250812 126537926 223958799 356805444 37973496 489652089 950187125 489652089 454226317 578216519 135394369 728776050 693350278 498508532 728776050 649068063 285953900 649068063 418800545 560503633 11404167 2547724 649068063 339092558 82255711 294810343 498508532 46829939 746488936 250528128 188533027 587072962 392231216 108825040 640211620 799627594 702206721 516221418 37973496 719919607 861622695 551647190 737632493 277097457 622498734 728776050 321379672 117681483 950187125 312523229 764201822 392231216 649068063 153107255 702206721 108825040 20260610 108825040 383374773 277097457 99968597 675637392 498508532 719919607 374518330 790771151 401087659 852766252 870479138 817340480 135394369 126537926 445369874 551647190 489652089 339092558 2547724 826196923 764201822 383374773 188533027 799627594 728776050 755345379 649068063 29117053 179676584 498508532 888192024 409944102 250528128 356805444 37973496 923617796 888192024 976756454 285953900 294810343 29117053 37973496 790771151 268241014 55686382 507364975 409944102 578216519 498508532 613642291 817340480 347949001 622498734 99968597 480795646 888192024 861622695 232815242 82255711 808484037 126537926 454226317 808484037 781914708 755345379 427656988 631355177 498508532 525077861 489652089 250528128 356805444 976756454 277097457 312523229 330236115 285953900 401087659 268241014 551647190 613642291 684493835 126537926 897048467 108825040 897048467 321379672 569360076 861622695 117681483 516221418 144250812 268241014 294810343 711063164 37973496 126537926 480795646 463082760 126537926 755345379 985612897 675637392 268241014 356805444 383374773 657924506 73399268 463082760 223958799 135394369 649068063 905904910 746488936 551647190 817340480 817340480 409944102 20260610 55686382 285953900 728776050 941330682 232815242 888192024 817340480 790771151 640211620 73399268 135394369 587072962 356805444 764201822 179676584 277097457 684493835 73399268 250528128 702206721 622498734 339092558 436513431 365661887 737632493 985612897 55686382 764201822 737632493 223958799 817340480 755345379 383374773 905904910 232815242 905904910 91112154 347949001 950187125 613642291 595929405 835053366 347949001 259384571 799627594 604785848 321379672 401087659 843909809 303666786 197389470 835053366 719919607 976756454 303666786 330236115 826196923 755345379 843909809 489652089 409944102 808484037 737632493 905904910 339092558 675637392 622498734 99968597 259384571 409944102 409944102 622498734 870479138 11404167 82255711 197389470 976756454 551647190 188533027 702206721 471939203 923617796 401087659 897048467 2547724 37973496 303666786 29117053 604785848 471939203 764201822 347949001 711063164 675637392 268241014 994469340 808484037 525077861 693350278 711063164 719919607 11404167 897048467 82255711 817340480 764201822 91112154 843909809 108825040 471939203 649068063 835053366 967900011 46829939 73399268 463082760 728776050 179676584 356805444 454226317 170820141 179676584 799627594 117681483 392231216 897048467 702206721 401087659 223958799 551647190 241671685 383374773 436513431 569360076 347949001 153107255 702206721 436513431 905904910 905904910 392231216 826196923 489652089 587072962 383374773 799627594 852766252 445369874 897048467 108825040 604785848 91112154 215102356 11404167 790771151 232815242 11404167 480795646 746488936 108825040 277097457 285953900 91112154 799627594 587072962 250528128 923617796 303666786 542790747 923617796 879335581 879335581 737632493 525077861 418800545 161963698 179676584 719919607 817340480 330236115 321379672 489652089 684493835 64542825 303666786 135394369 640211620 215102356 923617796 11404167 46829939 20260610 746488936 11404167 870479138 427656988 711063164 870479138 277097457 702206721 82255711 640211620 746488936 799627594 781914708 604785848 622498734 374518330 879335581 675637392 268241014 746488936 888192024 206245913 826196923 259384571 117681483 374518330 418800545 897048467 967900011 2547724 950187125 445369874 294810343 923617796 693350278 959043568 843909809 843909809 126537926 463082760 312523229 250528128 985612897 471939203 790771151 675637392 144250812 471939203 843909809 365661887 463082760 737632493 657924506 693350278 905904910 897048467 99968597 817340480 339092558 976756454 888192024 471939203 879335581 259384571 303666786 711063164 702206721 542790747 551647190 516221418 613642291 746488936 985612897 932474239 578216519 835053366 321379672 870479138 728776050 684493835 392231216 161963698 46829939 170820141 374518330 250528128 277097457 20260610 365661887 161963698 507364975 764201822 144250812 525077861 250528128 551647190 932474239 790771151 206245913 693350278 29117053 905904910 525077861 285953900 294810343 542790747 321379672 11404167 693350278 2547724 959043568 471939203 799627594 976756454 356805444 241671685 719919607 489652089 622498734 657924506 339092558 153107255 445369874 11404167 773058265 436513431 20260610 932474239 463082760 392231216 533934304 445369874 215102356 649068063 489652089 37973496 569360076 347949001 312523229 507364975 436513431 37973496 799627594 463082760 392231216 702206721 454226317 950187125 2547724 188533027 445369874 250528128 82255711 675637392 321379672 108825040 604785848 728776050 808484037 55686382 117681483 905904910 445369874 551647190 418800545 693350278 631355177 73399268 533934304 569360076 533934304 197389470 684493835 666780949 649068063 179676584 835053366 117681483 835053366 170820141 578216519 657924506 985612897 179676584 852766252 649068063 914761353 702206721 153107255 179676584 781914708 826196923 285953900 418800545 773058265 339092558 666780949 215102356 277097457 401087659 799627594 144250812 773058265 826196923 560503633 923617796 135394369 37973496 950187125 401087659 808484037 649068063 950187125 409944102 675637392 2547724 29117053 223958799 587072962 985612897 2547724 959043568 117681483 684493835 268241014 46829939 126537926 578216519 595929405 392231216 82255711 666780949 82255711 179676584 649068063 285953900 719919607 835053366 879335581 622498734 489652089 170820141 976756454 533934304 392231216 339092558 2547724 170820141 206245913 914761353 657924506 728776050 640211620 728776050 471939203 817340480 409944102 852766252 693350278 941330682 985612897 950187125 37973496 613642291 790771151 799627594 985612897 392231216 719919607 852766252 108825040 409944102 923617796 808484037 719919607 932474239 471939203 232815242 29117053 259384571 223958799 950187125 215102356 657924506 188533027 37973496 649068063 277097457 764201822 640211620 551647190 897048467 170820141 436513431 330236115 693350278 356805444 445369874 498508532 46829939 401087659 321379672 507364975 11404167 427656988 268241014 693350278 489652089 932474239 790771151 445369874 445369874 409944102 684493835 153107255 170820141 436513431 932474239 108825040 967900011 914761353 108825040 418800545 578216519 888192024 826196923 657924506 312523229 215102356 560503633 2547724 277097457 179676584 303666786 799627594 897048467 835053366 11404167 55686382 560503633 967900011 967900011 976756454 285953900 259384571 675637392